HEX
Server: Apache
System: Linux vps75080.inmotionhosting.com 3.10.0-1160.119.1.vz7.224.4 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
User: reachcon (1003)
PHP: 7.2.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/imh-python/lib/python2.7/site-packages/rads/networking.py
"""
Networking interfaces functions
"""

import subprocess
import netifaces
from netaddr import IPNetwork,IPAddress

def get_frontlan():
    """ return the name of the front lan interface """
    return netifaces.gateways()['default'].items()[0][1][1]

def get_backlan():
    interface_list = netifaces.interfaces()
    for iface in interface_list:
        try:
            ip = netifaces.ifaddresses(iface)[netifaces.AF_INET][0]['addr']
        except:
            ip = ''
        try:
            if IPAddress(ip).is_private():
                return iface
        except:
            pass