????
Current Path : /opt/imunify360/venv/lib/python3.11/site-packages/imav/patchman/__pycache__/ |
Current File : //opt/imunify360/venv/lib/python3.11/site-packages/imav/patchman/__pycache__/utils.cpython-311.pyc |
� j��g� � �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 &