SILENT KILLERPanel

Current Path: > > opt > hc_python > lib64 > python3.12 > site-packages > > dns


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/hc_python/lib64/python3.12/site-packages//dns

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
dnssecalgs Directory - -
quic Directory - -
rdtypes Directory - -
__init__.py File 1663 bytes April 04 2025 08:02:26.
_asyncbackend.py File 2396 bytes April 04 2025 08:02:26.
_asyncio_backend.py File 9051 bytes April 04 2025 08:02:26.
_ddr.py File 5247 bytes April 04 2025 08:02:26.
_features.py File 2492 bytes April 04 2025 08:02:26.
_immutable_ctx.py File 2459 bytes April 04 2025 08:02:26.
_trio_backend.py File 8473 bytes April 04 2025 08:02:26.
asyncbackend.py File 2796 bytes April 04 2025 08:02:26.
asyncquery.py File 30821 bytes April 04 2025 08:02:26.
asyncresolver.py File 17852 bytes April 04 2025 08:02:26.
dnssec.py File 41717 bytes April 04 2025 08:02:26.
dnssectypes.py File 1799 bytes April 04 2025 08:02:26.
e164.py File 3978 bytes April 04 2025 08:02:26.
edns.py File 17089 bytes April 04 2025 08:02:26.
entropy.py File 4242 bytes April 04 2025 08:02:26.
enum.py File 3691 bytes April 04 2025 08:02:26.
exception.py File 5953 bytes April 04 2025 08:02:26.
flags.py File 2750 bytes April 04 2025 08:02:26.
grange.py File 2144 bytes April 04 2025 08:02:26.
immutable.py File 2017 bytes April 04 2025 08:02:26.
inet.py File 5772 bytes April 04 2025 08:02:26.
ipv4.py File 2552 bytes April 04 2025 08:02:26.
ipv6.py File 6554 bytes April 04 2025 08:02:26.
message.py File 68185 bytes April 04 2025 08:02:26.
name.py File 42778 bytes April 04 2025 08:02:26.
namedict.py File 4000 bytes April 04 2025 08:02:26.
nameserver.py File 10115 bytes April 04 2025 08:02:26.
node.py File 12663 bytes April 04 2025 08:02:26.
opcode.py File 2730 bytes April 04 2025 08:02:26.
py.typed File 0 bytes April 04 2025 08:02:26.
query.py File 56298 bytes April 04 2025 08:02:26.
rcode.py File 4156 bytes April 04 2025 08:02:26.
rdata.py File 31022 bytes April 04 2025 08:02:26.
rdataclass.py File 2984 bytes April 04 2025 08:02:26.
rdataset.py File 16664 bytes April 04 2025 08:02:26.
rdatatype.py File 7448 bytes April 04 2025 08:02:26.
renderer.py File 11254 bytes April 04 2025 08:02:26.
resolver.py File 73730 bytes April 04 2025 08:02:26.
reversename.py File 3828 bytes April 04 2025 08:02:26.
rrset.py File 9170 bytes April 04 2025 08:02:26.
serial.py File 3606 bytes April 04 2025 08:02:26.
set.py File 9213 bytes April 04 2025 08:02:26.
tokenizer.py File 23583 bytes April 04 2025 08:02:26.
transaction.py File 22589 bytes April 04 2025 08:02:26.
tsig.py File 11413 bytes April 04 2025 08:02:26.
tsigkeyring.py File 2633 bytes April 04 2025 08:02:26.
ttl.py File 2977 bytes April 04 2025 08:02:26.
update.py File 12243 bytes April 04 2025 08:02:26.
version.py File 1926 bytes April 04 2025 08:02:26.
versioned.py File 11765 bytes April 04 2025 08:02:26.
win32util.py File 8874 bytes April 04 2025 08:02:26.
wire.py File 2830 bytes April 04 2025 08:02:26.
xfr.py File 13271 bytes April 04 2025 08:02:26.
zone.py File 52086 bytes April 04 2025 08:02:26.
zonefile.py File 27926 bytes April 04 2025 08:02:26.
zonetypes.py File 690 bytes April 04 2025 08:02:26.

Reading File: //opt/hc_python/lib64/python3.12/site-packages//dns/rcode.py

# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license

# Copyright (C) 2001-2017 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.

"""DNS Result Codes."""

from typing import Tuple

import dns.enum
import dns.exception


class Rcode(dns.enum.IntEnum):
    #: No error
    NOERROR = 0
    #: Format error
    FORMERR = 1
    #: Server failure
    SERVFAIL = 2
    #: Name does not exist ("Name Error" in RFC 1025 terminology).
    NXDOMAIN = 3
    #: Not implemented
    NOTIMP = 4
    #: Refused
    REFUSED = 5
    #: Name exists.
    YXDOMAIN = 6
    #: RRset exists.
    YXRRSET = 7
    #: RRset does not exist.
    NXRRSET = 8
    #: Not authoritative.
    NOTAUTH = 9
    #: Name not in zone.
    NOTZONE = 10
    #: DSO-TYPE Not Implemented
    DSOTYPENI = 11
    #: Bad EDNS version.
    BADVERS = 16
    #: TSIG Signature Failure
    BADSIG = 16
    #: Key not recognized.
    BADKEY = 17
    #: Signature out of time window.
    BADTIME = 18
    #: Bad TKEY Mode.
    BADMODE = 19
    #: Duplicate key name.
    BADNAME = 20
    #: Algorithm not supported.
    BADALG = 21
    #: Bad Truncation
    BADTRUNC = 22
    #: Bad/missing Server Cookie
    BADCOOKIE = 23

    @classmethod
    def _maximum(cls):
        return 4095

    @classmethod
    def _unknown_exception_class(cls):
        return UnknownRcode


class UnknownRcode(dns.exception.DNSException):
    """A DNS rcode is unknown."""


def from_text(text: str) -> Rcode:
    """Convert text into an rcode.

    *text*, a ``str``, the textual rcode or an integer in textual form.

    Raises ``dns.rcode.UnknownRcode`` if the rcode mnemonic is unknown.

    Returns a ``dns.rcode.Rcode``.
    """

    return Rcode.from_text(text)


def from_flags(flags: int, ednsflags: int) -> Rcode:
    """Return the rcode value encoded by flags and ednsflags.

    *flags*, an ``int``, the DNS flags field.

    *ednsflags*, an ``int``, the EDNS flags field.

    Raises ``ValueError`` if rcode is < 0 or > 4095

    Returns a ``dns.rcode.Rcode``.
    """

    value = (flags & 0x000F) | ((ednsflags >> 20) & 0xFF0)
    return Rcode.make(value)


def to_flags(value: Rcode) -> Tuple[int, int]:
    """Return a (flags, ednsflags) tuple which encodes the rcode.

    *value*, a ``dns.rcode.Rcode``, the rcode.

    Raises ``ValueError`` if rcode is < 0 or > 4095.

    Returns an ``(int, int)`` tuple.
    """

    if value < 0 or value > 4095:
        raise ValueError("rcode must be >= 0 and <= 4095")
    v = value & 0xF
    ev = (value & 0xFF0) << 20
    return (v, ev)


def to_text(value: Rcode, tsig: bool = False) -> str:
    """Convert rcode into text.

    *value*, a ``dns.rcode.Rcode``, the rcode.

    Raises ``ValueError`` if rcode is < 0 or > 4095.

    Returns a ``str``.
    """

    if tsig and value == Rcode.BADVERS:
        return "BADSIG"
    return Rcode.to_text(value)


### BEGIN generated Rcode constants

NOERROR = Rcode.NOERROR
FORMERR = Rcode.FORMERR
SERVFAIL = Rcode.SERVFAIL
NXDOMAIN = Rcode.NXDOMAIN
NOTIMP = Rcode.NOTIMP
REFUSED = Rcode.REFUSED
YXDOMAIN = Rcode.YXDOMAIN
YXRRSET = Rcode.YXRRSET
NXRRSET = Rcode.NXRRSET
NOTAUTH = Rcode.NOTAUTH
NOTZONE = Rcode.NOTZONE
DSOTYPENI = Rcode.DSOTYPENI
BADVERS = Rcode.BADVERS
BADSIG = Rcode.BADSIG
BADKEY = Rcode.BADKEY
BADTIME = Rcode.BADTIME
BADMODE = Rcode.BADMODE
BADNAME = Rcode.BADNAME
BADALG = Rcode.BADALG
BADTRUNC = Rcode.BADTRUNC
BADCOOKIE = Rcode.BADCOOKIE

### END generated Rcode constants

SILENT KILLER Tool