$16 GRAYBYTE WORDPRESS FILE MANAGER $60

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/imunify360/venv/lib/python3.11/site-packages/imav/patchman/

HOME
Current File : /opt/imunify360/venv/lib/python3.11/site-packages/imav/patchman//utils.py
"""
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>
"""
import ipaddress
import socket

CLIENT_PORTAL_IP = "139.162.216.201"


def get_current_ip():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.settimeout(10)
    try:
        s.connect((CLIENT_PORTAL_IP, 1))
        return s.getsockname()[0]
    finally:
        s.close()


def is_private_ip(ipv4: str) -> bool:
    ip = ipaddress.ip_address(ipv4)
    networks = ["10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]  # rfc1918
    return any(ip in ipaddress.ip_network(net) for net in networks)


def is_ipv4(ip: str) -> bool:
    try:
        ipaddress.IPv4Address(ip)
    except ipaddress.AddressValueError:
        return False
    return True

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
16 Dec 2025 9.29 PM
root / root
0755
__pycache__
--
16 Dec 2025 9.29 PM
root / root
0755
fs_scanner
--
16 Dec 2025 9.29 PM
root / root
0755
rpc
--
16 Dec 2025 9.29 PM
root / root
0755
__init__.py
0 KB
24 Nov 2025 5.43 PM
root / root
0644
config.py
1.863 KB
24 Nov 2025 5.43 PM
root / root
0644
constants.py
0.887 KB
24 Nov 2025 5.43 PM
root / root
0644
custom_integration.py
5.185 KB
24 Nov 2025 5.43 PM
root / root
0644
exceptions.py
0.807 KB
24 Nov 2025 5.43 PM
root / root
0644
feature.py
3.416 KB
24 Nov 2025 5.43 PM
root / root
0644
license.py
5.29 KB
24 Nov 2025 5.43 PM
root / root
0644
model.py
2.007 KB
24 Nov 2025 5.43 PM
root / root
0644
state.py
0.899 KB
24 Nov 2025 5.43 PM
root / root
0644
utils.py
1.409 KB
24 Nov 2025 5.43 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF