403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib/python3.11/site-packages/ansible/module_utils/common/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.11/site-packages/ansible/module_utils/common/__pycache__/network.cpython-311.pyc
�

���c����ddlmZmZmZeZddlZddlmZddl	m
Z
ddlmZd�e
dd��D��Zd�Zd	�Zd
�Zd�Zdd
�Zd�Zd�Zd�Zd�ZdS)�)�absolute_import�division�print_functionN)�pack)�	inet_ntoa)�zipc��g|]
}dd|zz
��S)���)�.0�is  �H/usr/lib/python3.11/site-packages/ansible/module_utils/common/network.py�
<listcomp>rs ��0�0�0�q�t�a��d�{�0�0�0��	c���t|���d��}t|��dksdS|D]2}	t|��tvrt
��!#t
$rYdSwxYwdS)N�.�FT)�str�split�len�int�VALID_MASKS�
ValueError)�val�parts�parts   r�
is_netmaskrs�����H�H�N�N�3���E��u�:�:��?�?��u�����	��4�y�y��+�+� � �,���	�	�	��5�5�5�	�����4s�A�
A*�)A*c�`�	dt|��cxkodkncS#t$rYdSwxYw)Nr� F)rr)rs r�
is_masklenr" sQ����C��H�H�"�"�"�"��"�"�"�"�"�������u�u����s��
-�-c���t|��std���d}tdt|��z
d��D]
}|d|zz}�t	td|����S)z! converts a masklen to a netmask zinvalid value for masklenrr!�z>I)r"r�rangerrr)r�bitsrs   r�
to_netmaskr''so���c�?�?�6��4�5�5�5��D�
�2��C���=�"�
%�
%������a������T�$��%�%�&�&�&rc�6�t|��std|z���t��}|�d��D]F}t	t|�����d��}|�|���Gt|��S)z! converts a netmask to a masklen zinvalid value for netmask: %sr�1)	rr�listr�binr�count�append�sum)rr&�x�octets    r�
to_masklenr13s����c�?�?�@��8�3�>�?�?�?��6�6�D�
�Y�Y�s�^�^�����C��F�F���!�!�#�&�&�����E������t�9�9�rFc	�L�	t|��st�t|��}t|��}n#t$rt	|��}YnwxYw|�d��}|�d��}t
��}t||��D]D\}}|�tt|��t|��z�����E|r'd�
|���dt|����Sd�
|���d|��S)z: coverts an addr / mask pair to a subnet in cidr notation r� �/)r"rrr'r1rr*rr-r�join)�addr�mask�dotted_notation�cidr�network�s_addr�s_masks       r�	to_subnetr=@s$�� ��$���	����4�y�y���$������� � � ��$������ �����:�:�c�?�?�D��:�:�c�?�?�D��f�f�G��d�D�/�/�7�7�������s�3�v�;�;��V���4�5�5�6�6�6�6��?��(�(�7�+�+�+�+�Z��-=�-=�-=�>�>��h�h�w�'�'�'�'���.�.s�47�A�Ac���|�d��d}g}|�d��D],}|�|��t|��dkrn�-t|��dkr|�d��d}|D],}|dkr|t|��z
}|td��z
}�-|�d��s|td��z
}|S)ze IPv6 addresses are eight groupings. The first four groupings (64 bits) comprise the subnet address. �::r�:r��rr-rr�endswith�r6�ipv6_prefix�found_groups�group�network_addrs     r�to_ipv6_subnetrIVs���*�*�T�"�"�1�%�K��L��"�"�3�'�'�������E�"�"�"��|����!�!��E�"�
�<���1������D�!�!�!��L��!�!���D�=�=��C��J�J�&�L���C��� ���� � ��&�&�!���C��� ���rc���|�d��d}g}|�d��D],}|�|��t|��dkrn�-t|��dkr|�d��d}|D],}|dkr|t|��z
}|td��z
}�-|�d��s|td��z
}|S)zg IPv6 addresses are eight groupings. The first three groupings (48 bits) comprise the network address. r?rr@�rArBrDs     r�to_ipv6_networkrLts���*�*�T�"�"�1�%�K��L��"�"�3�'�'�������E�"�"�"��|����!�!��E�"�
�<���1������D�!�!�!��L��!�!���D�=�=��C��J�J�&�L���C��� ���� � ��&�&�!���C��� ���rc��d}|�d��D]<}|tt|����dd��d��z
}�=|S)z converts a netmask to bits rArrN�)rr+r�zfill)rr&r0s   r�to_bitsrP�sT��
�D����3���-�-����C��J�J������#�)�)�!�,�,�,����Krc��tjd��}t|�|�������S)z�
    Validate MAC address for given string
    Args:
        mac_address: string to validate as MAC address

    Returns: (Boolean) True if string is valid MAC address, otherwise False
    z/[0-9a-f]{2}([-:])[0-9a-f]{2}(\1[0-9a-f]{2}){4}$)�re�compile�bool�match�lower)�mac_address�mac_addr_regexs  r�is_macrY�s<���Z� R�S�S�N���$�$�[�%6�%6�%8�%8�9�9�:�:�:r)F)�
__future__rrr�type�
__metaclass__rR�structr�socketr�ansible.module_utils.six.movesrr%rrr"r'r1r=rIrLrPrYrrr�<module>r`s��C�B�B�B�B�B�B�B�B�B��
�	�	�	�	�������������.�.�.�.�.�.�1�0�E�E�!�Q�K�K�0�0�0��
�
�
����	'�	'�	'�
�
�
�/�/�/�/�,���<���8���	;�	;�	;�	;�	;r

Youez - 2016 - github.com/yon3zu
LinuXploit