Edit File: utils.cpython-311.opt-1.pyc
� ����E�\h������������������������D�����d�Z�ddlZddlZdZd��Zdedefd�Zdedefd �ZdS�) u �� This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. Copyright © 2019 Cloud Linux Software Inc. This software is also available under ImunifyAV commercial license, see <https://www.imunify360.com/legal/eula> �����Nz139.162.216.201c�������������������F����t����������j���������t�����������j��������t�����������j��������������������}�|����������������������d������������� �|����������������������t ����������df�������������|������������������������������������d���������|�������������������������������������S�#�|�������������������������������������w�xY�w)N� �������r���)�socket�AF_INET� SOCK_DGRAM� settimeout�connect�CLIENT_PORTAL_IP�getsockname�close)�ss��� �H/opt/imunify360/venv/lib/python3.11/site-packages/imav/patchman/utils.py�get_current_ipr������sx������� �f�n�f�&7�8�8�A��L�L������ � � �#�Q�'�(�(�(��}�}���q�!� ��� � � � ����� � � � ���s�����5B �� B �ipv4�returnc������������������j������t����������j��������|��������������g�d�}t�����������fd�|D���������������������������S�)N)z 10.0.0.0/8z 172.16.0.0/12z192.168.0.0/16c��������������3����D����K����|�]}�t����������j��������|������������v�V����d�S�)N)� ipaddress� ip_network)�.0�net�ips��� �r���� <genexpr>z is_private_ip.<locals>.<genexpr>)���s3�����������C�C�3�r�Y�)�#�.�.�.�C�C�C�C�C�C�����)r���� ip_address�any)r����networksr���s��� @r���� is_private_ipr���&���sA������� � �d� #� #�B�@�@�@�H��C�C�C�C�(�C�C�C�C�C�Cr���r���c������������������^����� �t����������j��������|��������������n#�t�����������j��������$�r�Y�dS�w�xY�wdS�)NFT)r����IPv4Address�AddressValueError)r���s��� r����is_ipv4r#���,���sE���������b�!�!�!�!���&��������u�u������4s������*�*) �__doc__r���r���r���r����str�boolr���r#�����r���r����<module>r(������s���������*��������� � � � �$��������D���D���D��D��D��D�����������������r���