Server IP : 209.38.156.173 / Your IP : 216.73.216.122 [ Web Server : Apache/2.4.52 (Ubuntu) System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.1.2-1ubuntu2.22 Disable Function : NONE Domains : 2 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/sos/cleaner/parsers/__pycache__/ |
Upload File : |
o ���bK � @ s@ d dl mZ d dlmZ d dlZdZdZdZG dd� de�ZdS ) � )�SoSCleanerParser)� SoSMacMapNzY((?<!([0-9a-fA-F\'\"]:)|::)([^:|-])?([0-9a-fA-F]{2}(:|-)){7}[0-9a-fA-F]{2}(\'|\")?(\s|$))zY((?<!([0-9a-fA-F\'\"]:)|::)(([^:\-]?[0-9a-fA-F]{4}(:|-)){3}[0-9a-fA-F]{4}(\'|\")?(\s|$)))z^((?<!([0-9a-fA-F\'\"]:)|::)(([^:\-])?([0-9a-fA-F]{2}([:-])){5}([0-9a-fA-F]){2}(\'|\")?(\s|$)))c sP e Zd ZdZdZeeegZdZ dgZ dZdZ� fdd�Z d d � Zdd� Z� ZS ) �SoSMacParserz!Handles parsing for MAC addressesz MAC Parser)z53:4f:53z534f:53zsos_commands/kernel/modinfo.*�mac_mapFc s t � | _tt| ��|� d S )N)r �mapping�superr �__init__)�self�config�� __class__� �@/usr/lib/python3/dist-packages/sos/cleaner/parsers/mac_parser.pyr 4 s zSoSMacParser.__init__c C s� |d � � s|d �� s|dd� }|d � � s|d �� r|d � � s<|d �� s<|dd� }|d � � s<|d �� r*|�� S )z�Strips away leading and trailing non-alphanum characters from any matched string to leave us with just the bare MAC addr r � N���)�isdigit�isalpha�strip)r �matchr r r �reduce_mac_match8 s ��zSoSMacParser.reduce_mac_matchc C s| d}| j D ]4}dd� t�||tj�D �}|r9|t|�7 }|D ]}| �|�}|�| j�r,q| j� |�}|� ||�}qq||fS )Nr c S s g | ]}|d �qS )r r )�.0�mr r r � <listcomp>F s z,SoSMacParser._parse_line.<locals>.<listcomp>)�regex_patterns�re�findall�I�lenr � startswith�obfuscated_patternsr �get�replace)r �line�count�pattern�matchesr �stripped_match� new_matchr r r �_parse_lineC s �zSoSMacParser._parse_line)�__name__� __module__�__qualname__�__doc__�name� IPV6_REG_8HEX� IPV6_REG_4HEX�IPV4_REGr r � skip_files�map_file_key�compile_regexesr r r( � __classcell__r r r r r ! s ��r ) �sos.cleaner.parsersr �sos.cleaner.mappings.mac_mapr r r. r/ r0 r r r r r �<module> s ���