def get_interface_addresses():
    """Get all ip addresses assigned to interfaces.

    Returns a tuple of (v4 addresses, v6 addresses)
    """
    try:
        output = subprocess.check_output("ifconfig")
    except subprocess.CalledProcessError:
        # Couldn't call ifconfig. Best guess it.
        return (["127.0.0.1"], [])
    # Parse out the results.
    v4 = re.findall("inet (addr:)?([^ ]*)", output)
    v6 = re.findall("inet6 (addr: )?([^ ]*)", output)
    v4 = [e[1] for e in v4]
    v6 = [e[1] for e in v6]
    return v4, v6
Get all ip addresses assigned to interfaces.

    Returns a tuple of (v4 addresses, v6 addresses)
    
nogotofail/mitm/util/ip.py