404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.188.236.178: ~ $
# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose with or without fee is hereby granted,
# provided that the above copyright notice and this permission notice
# appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

"""IPv4 helper functions."""

import struct

import dns.exception
from ._compat import binary_type

def inet_ntoa(address):
    """Convert an IPv4 address in network form to text form.

    @param address: The IPv4 address
    @type address: string
    @returns: string
    """
    if len(address) != 4:
        raise dns.exception.SyntaxError
    if not isinstance(address, bytearray):
        address = bytearray(address)
    return (u'%u.%u.%u.%u' % (address[0], address[1],
                              address[2], address[3])).encode()

def inet_aton(text):
    """Convert an IPv4 address in text form to network form.

    @param text: The IPv4 address
    @type text: string
    @returns: string
    """
    if not isinstance(text, binary_type):
        text = text.encode()
    parts = text.split(b'.')
    if len(parts) != 4:
        raise dns.exception.SyntaxError
    for part in parts:
        if not part.isdigit():
            raise dns.exception.SyntaxError
        if len(part) > 1 and part[0] == '0':
            # No leading zeros
            raise dns.exception.SyntaxError
    try:
        bytes = [int(part) for part in parts]
        return struct.pack('BBBB', *bytes)
    except:
        raise dns.exception.SyntaxError

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
rdtypes Folder 0755
__init__.py File 1.3 KB 0644
_compat.py File 1.28 KB 0644
dnssec.py File 14.44 KB 0644
e164.py File 3.07 KB 0644
edns.py File 4.28 KB 0644
entropy.py File 4.36 KB 0644
exception.py File 4.52 KB 0644
flags.py File 2.6 KB 0644
grange.py File 1.93 KB 0644
hash.py File 1.07 KB 0644
inet.py File 3.17 KB 0644
ipv4.py File 1.98 KB 0644
ipv6.py File 5.17 KB 0644
message.py File 42.12 KB 0644
name.py File 28.75 KB 0644
namedict.py File 3.59 KB 0644
node.py File 5.91 KB 0644
opcode.py File 2.48 KB 0644
query.py File 18.64 KB 0644
rcode.py File 3.03 KB 0644
rdata.py File 14.65 KB 0644
rdataclass.py File 3.18 KB 0644
rdataset.py File 11.29 KB 0644
rdatatype.py File 5.21 KB 0644
renderer.py File 11.64 KB 0644
resolver.py File 50.88 KB 0644
reversename.py File 3.23 KB 0644
rrset.py File 5.85 KB 0644
set.py File 7.53 KB 0644
tokenizer.py File 17.88 KB 0644
tsig.py File 7.54 KB 0644
tsigkeyring.py File 1.7 KB 0644
ttl.py File 2.23 KB 0644
update.py File 9.78 KB 0644
version.py File 1.23 KB 0644
wiredata.py File 3.64 KB 0644
zone.py File 39.09 KB 0644