Linux sh52.ich-4.com 5.14.0-611.26.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jan 29 05:24:47 EST 2026 x86_64
LiteSpeed
Server IP : 198.143.147.58 & Your IP : 216.73.217.21
Domains :
Cant Read [ /etc/named.conf ]
User : actualbuzz
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.9 /
site-packages /
sos /
cleaner /
parsers /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-02-03 16:31
__init__.py
6.68
KB
-rw-r--r--
2025-10-15 06:27
hostname_parser.py
1.58
KB
-rw-r--r--
2025-10-15 06:27
ip_parser.py
1.68
KB
-rw-r--r--
2025-10-15 06:27
ipv6_parser.py
2.3
KB
-rw-r--r--
2026-01-12 10:19
keyword_parser.py
910
B
-rw-r--r--
2025-10-15 06:27
mac_parser.py
2.76
KB
-rw-r--r--
2025-10-15 06:27
username_parser.py
1.3
KB
-rw-r--r--
2025-10-15 06:27
Save
Rename
# Copyright 2020 Red Hat, Inc. Jake Hunsaker <jhunsake@redhat.com> # This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import re from sos.cleaner.parsers import SoSCleanerParser from sos.cleaner.mappings.mac_map import SoSMacMap # aa:bb:cc:fe:ff:dd:ee:ff IPV6_REG_8HEX = ( r'((?<!([0-9a-fA-F\'\"]:)|::)([^:|-])?([0-9a-fA-F]{2}(:|-)){7}' r'[0-9a-fA-F]{2}(\'|\")?(\/|\,|\-|\.|\s|$))' ) # aabb:ccee:ddee:ffaa # - but disallow "substrings" # - but allow fe80: or fe80:: prefix for link-local IPV6_REG_4HEX = ( r'((?<!(?:([.|^|\b]{5}\w|[.|^|\b]fe80:|fe80::)))' r'(([0-9a-fA-F]{4}:){3}[0-9a-fA-F]{4})(?!\w))|' r'((?<!\w)(([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{4})(?!\w))' ) # aa:bb:cc:dd:ee:ff avoiding ipv6 substring matches IPV4_REG = ( r'((?<!([0-9a-fA-F\'\"]:)|::)' r'(([^:\-])?(([0-9a-fA-F]{2}([:\-\_])){5,6}([0-9a-fA-F]{2}))))' ) class SoSMacParser(SoSCleanerParser): """Handles parsing for MAC addresses""" name = 'MAC Parser' regex_patterns = [ IPV6_REG_8HEX, IPV6_REG_4HEX, IPV4_REG ] obfuscated_patterns = ( '53:4f:53', '534f:53' ) parser_skip_files = [ 'sos_commands/.*/modinfo.*' ] map_file_key = 'mac_map' compile_regexes = False def __init__(self, config, workdir, skip_cleaning_files=[]): self.mapping = SoSMacMap(workdir) super().__init__(config, skip_cleaning_files) def reduce_mac_match(self, match): """Strips away leading and trailing non-alphanum characters from any matched string to leave us with just the bare MAC addr """ while not match[0] in '0123456789abcdefABCDEF': match = match[1:] while not match[-1] in '0123456789abcdefABCDEF': match = match[0:-1] # just to be safe, call strip() to remove any padding return match.strip() def _parse_line(self, line): count = 0 for pattern in self.regex_patterns: matches = [m[0] for m in re.findall(pattern, line, re.I)] if matches: count += len(matches) for match in matches: stripped_match = self.reduce_mac_match(match) if stripped_match.startswith(self.obfuscated_patterns): # avoid double scrubbing continue new_match = self.mapping.get(stripped_match) line = line.replace(stripped_match, new_match) return line, count