예제 #1
0
def _ip_address(ip):
    """Test if something in an IP address"""

    params = {"ip": ip}
    _validate_args("ip_address", DOCUMENTATION, params)

    try:
        ip_address(ip)
        return True
    except Exception:
        return False
예제 #2
0
def _ipv6_address(ip):
    """Test if something in an IPv6 address"""

    params = {"ip": ip}
    _validate_args("ipv6_address", DOCUMENTATION, params)

    try:
        return ip_address(ip).version == 6
    except Exception:
        return False
예제 #3
0
def _multicast(ip):
    """ Test for a multicast IP address """

    params = {"ip": ip}
    _validate_args("multicast", DOCUMENTATION, params)

    try:
        return ip_address(ip).is_multicast
    except Exception:
        return False
예제 #4
0
def _unspecified(ip):
    """ Test for an unspecified IP address """

    params = {"ip": ip}
    _validate_args("unspecified", DOCUMENTATION, params)

    try:
        return ip_address(ip).is_unspecified
    except Exception:
        return False
예제 #5
0
def _private(ip):
    """ Test if an IP address is private """

    params = {"ip": ip}
    _validate_args("private", DOCUMENTATION, params)

    try:
        return ip_address(ip).is_private
    except Exception:
        return False
예제 #6
0
def _loopback(ip):
    """ Test if an IP address is a loopback """

    params = {"ip": ip}
    _validate_args("loopback", DOCUMENTATION, params)

    try:
        return ip_address(ip).is_loopback
    except Exception:
        return False
예제 #7
0
def _public(ip):
    """ Test if an IP address is public """

    params = {"ip": ip}
    _validate_args("public", DOCUMENTATION, params)

    try:
        return ip_address(ip).is_global
    except Exception:
        return False
예제 #8
0
def _ipv6_teredo(ip):
    """ Test if something is an IPv6 teredo address """

    params = {"ip": ip}
    _validate_args("ipv6_teredo", DOCUMENTATION, params)

    try:
        if ip_address(ip).teredo is None:
            return False
        return True
    except Exception:
        return False
예제 #9
0
def _ipv6_sixtofour(ip):
    """ Test if something appears to be a 6to4 address """

    params = {"ip": ip}
    _validate_args("ipv6_sixtofour", DOCUMENTATION, params)

    try:
        if ip_address(ip).sixtofour is None:
            return False
        return True
    except Exception:
        return False
예제 #10
0
def _ipv6_ipv4_mapped(ip):
    """ Test if something appears to be a mapped IPv6 to IPv4 mapped address """

    params = {"ip": ip}
    _validate_args("ipv6_ipv4_mapped", DOCUMENTATION, params)

    try:
        if ip_address(ip).ipv4_mapped is None:
            return False
        return True
    except Exception:
        return False