GRAYBYTE WORDPRESS FILE MANAGER9421

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/hc_python/lib/python3.12/site-packages/dns/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/hc_python/lib/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

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 23 2025 08:31:29
root / root
0755
__pycache__
--
April 04 2025 08:00:22
root / root
0755
dnssecalgs
--
April 04 2025 08:00:22
root / root
0755
quic
--
April 04 2025 08:00:22
root / root
0755
rdtypes
--
April 04 2025 08:00:22
root / root
0755
__init__.py
1.624 KB
April 04 2025 08:00:22
root / root
0644
_asyncbackend.py
2.34 KB
April 04 2025 08:00:22
root / root
0644
_asyncio_backend.py
8.839 KB
April 04 2025 08:00:22
root / root
0644
_ddr.py
5.124 KB
April 04 2025 08:00:22
root / root
0644
_features.py
2.434 KB
April 04 2025 08:00:22
root / root
0644
_immutable_ctx.py
2.401 KB
April 04 2025 08:00:22
root / root
0644
_trio_backend.py
8.274 KB
April 04 2025 08:00:22
root / root
0644
asyncbackend.py
2.73 KB
April 04 2025 08:00:22
root / root
0644
asyncquery.py
30.099 KB
April 04 2025 08:00:22
root / root
0644
asyncresolver.py
17.434 KB
April 04 2025 08:00:22
root / root
0644
dnssec.py
40.739 KB
April 04 2025 08:00:22
root / root
0644
dnssectypes.py
1.757 KB
April 04 2025 08:00:22
root / root
0644
e164.py
3.885 KB
April 04 2025 08:00:22
root / root
0644
edns.py
16.688 KB
April 04 2025 08:00:22
root / root
0644
entropy.py
4.143 KB
April 04 2025 08:00:22
root / root
0644
enum.py
3.604 KB
April 04 2025 08:00:22
root / root
0644
exception.py
5.813 KB
April 04 2025 08:00:22
root / root
0644
flags.py
2.686 KB
April 04 2025 08:00:22
root / root
0644
grange.py
2.094 KB
April 04 2025 08:00:22
root / root
0644
immutable.py
1.97 KB
April 04 2025 08:00:22
root / root
0644
inet.py
5.637 KB
April 04 2025 08:00:22
root / root
0644
ipv4.py
2.492 KB
April 04 2025 08:00:22
root / root
0644
ipv6.py
6.4 KB
April 04 2025 08:00:22
root / root
0644
message.py
66.587 KB
April 04 2025 08:00:22
root / root
0644
name.py
41.775 KB
April 04 2025 08:00:22
root / root
0644
namedict.py
3.906 KB
April 04 2025 08:00:22
root / root
0644
nameserver.py
9.878 KB
April 04 2025 08:00:22
root / root
0644
node.py
12.366 KB
April 04 2025 08:00:22
root / root
0644
opcode.py
2.666 KB
April 04 2025 08:00:22
root / root
0644
py.typed
0 KB
April 04 2025 08:00:22
root / root
0644
query.py
54.979 KB
April 04 2025 08:00:22
root / root
0644
rcode.py
4.059 KB
April 04 2025 08:00:22
root / root
0644
rdata.py
30.295 KB
April 04 2025 08:00:22
root / root
0644
rdataclass.py
2.914 KB
April 04 2025 08:00:22
root / root
0644
rdataset.py
16.273 KB
April 04 2025 08:00:22
root / root
0644
rdatatype.py
7.273 KB
April 04 2025 08:00:22
root / root
0644
renderer.py
10.99 KB
April 04 2025 08:00:22
root / root
0644
resolver.py
72.002 KB
April 04 2025 08:00:22
root / root
0644
reversename.py
3.738 KB
April 04 2025 08:00:22
root / root
0644
rrset.py
8.955 KB
April 04 2025 08:00:22
root / root
0644
serial.py
3.521 KB
April 04 2025 08:00:22
root / root
0644
set.py
8.997 KB
April 04 2025 08:00:22
root / root
0644
tokenizer.py
23.03 KB
April 04 2025 08:00:22
root / root
0644
transaction.py
22.06 KB
April 04 2025 08:00:22
root / root
0644
tsig.py
11.146 KB
April 04 2025 08:00:22
root / root
0644
tsigkeyring.py
2.571 KB
April 04 2025 08:00:22
root / root
0644
ttl.py
2.907 KB
April 04 2025 08:00:22
root / root
0644
update.py
11.956 KB
April 04 2025 08:00:22
root / root
0644
version.py
1.881 KB
April 04 2025 08:00:22
root / root
0644
versioned.py
11.489 KB
April 04 2025 08:00:22
root / root
0644
win32util.py
8.666 KB
April 04 2025 08:00:22
root / root
0644
wire.py
2.764 KB
April 04 2025 08:00:22
root / root
0644
xfr.py
12.96 KB
April 04 2025 08:00:22
root / root
0644
zone.py
50.865 KB
April 04 2025 08:00:22
root / root
0644
zonefile.py
27.271 KB
April 04 2025 08:00:22
root / root
0644
zonetypes.py
0.674 KB
April 04 2025 08:00:22
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF