?????????? ????????? - ??????????????? - /home/agenciai/public_html/cd38d8/ANY.tar
???????
CERT.py 0000644 00000006715 15126150404 0005662 0 ustar 00 # Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license # 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. import base64 import struct import dns.dnssectypes import dns.exception import dns.immutable import dns.rdata import dns.tokenizer _ctype_by_value = { 1: "PKIX", 2: "SPKI", 3: "PGP", 4: "IPKIX", 5: "ISPKI", 6: "IPGP", 7: "ACPKIX", 8: "IACPKIX", 253: "URI", 254: "OID", } _ctype_by_name = { "PKIX": 1, "SPKI": 2, "PGP": 3, "IPKIX": 4, "ISPKI": 5, "IPGP": 6, "ACPKIX": 7, "IACPKIX": 8, "URI": 253, "OID": 254, } def _ctype_from_text(what): v = _ctype_by_name.get(what) if v is not None: return v return int(what) def _ctype_to_text(what): v = _ctype_by_value.get(what) if v is not None: return v return str(what) @dns.immutable.immutable class CERT(dns.rdata.Rdata): """CERT record""" # see RFC 4398 __slots__ = ["certificate_type", "key_tag", "algorithm", "certificate"] def __init__( self, rdclass, rdtype, certificate_type, key_tag, algorithm, certificate ): super().__init__(rdclass, rdtype) self.certificate_type = self._as_uint16(certificate_type) self.key_tag = self._as_uint16(key_tag) self.algorithm = self._as_uint8(algorithm) self.certificate = self._as_bytes(certificate) def to_text(self, origin=None, relativize=True, **kw): certificate_type = _ctype_to_text(self.certificate_type) return "%s %d %s %s" % ( certificate_type, self.key_tag, dns.dnssectypes.Algorithm.to_text(self.algorithm), dns.rdata._base64ify(self.certificate, **kw), ) @classmethod def from_text( cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None ): certificate_type = _ctype_from_text(tok.get_string()) key_tag = tok.get_uint16() algorithm = dns.dnssectypes.Algorithm.from_text(tok.get_string()) b64 = tok.concatenate_remaining_identifiers().encode() certificate = base64.b64decode(b64) return cls(rdclass, rdtype, certificate_type, key_tag, algorithm, certificate) def _to_wire(self, file, compress=None, origin=None, canonicalize=False): prefix = struct.pack( "!HHB", self.certificate_type, self.key_tag, self.algorithm ) file.write(prefix) file.write(self.certificate) @classmethod def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): (certificate_type, key_tag, algorithm) = parser.get_struct("!HHB") certificate = parser.get_remaining() return cls(rdclass, rdtype, certificate_type, key_tag, algorithm, certificate) HINFO.py 0000644 00000004311 15126150404 0005756 0 ustar 00 # Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license # 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. import struct import dns.exception import dns.immutable import dns.rdata import dns.tokenizer @dns.immutable.immutable class HINFO(dns.rdata.Rdata): """HINFO record""" # see: RFC 1035 __slots__ = ["cpu", "os"] def __init__(self, rdclass, rdtype, cpu, os): super().__init__(rdclass, rdtype) self.cpu = self._as_bytes(cpu, True, 255) self.os = self._as_bytes(os, True, 255) def to_text(self, origin=None, relativize=True, **kw): return '"{}" "{}"'.format( dns.rdata._escapify(self.cpu), dns.rdata._escapify(self.os) ) @classmethod def from_text( cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None ): cpu = tok.get_string(max_length=255) os = tok.get_string(max_length=255) return cls(rdclass, rdtype, cpu, os) def _to_wire(self, file, compress=None, origin=None, canonicalize=False): l = len(self.cpu) assert l < 256 file.write(struct.pack("!B", l)) file.write(self.cpu) l = len(self.os) assert l < 256 file.write(struct.pack("!B", l)) file.write(self.os) @classmethod def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): cpu = parser.get_counted_bytes() os = parser.get_counted_bytes() return cls(rdclass, rdtype, cpu, os) URI.py 0000644 00000005551 15126150404 0005561 0 ustar 00 # Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license # Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. # Copyright (C) 2015 Red Hat, 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. import struct import dns.exception import dns.immutable import dns.name import dns.rdata import dns.rdtypes.util @dns.immutable.immutable class URI(dns.rdata.Rdata): """URI record""" # see RFC 7553 __slots__ = ["priority", "weight", "target"] def __init__(self, rdclass, rdtype, priority, weight, target): super().__init__(rdclass, rdtype) self.priority = self._as_uint16(priority) self.weight = self._as_uint16(weight) self.target = self._as_bytes(target, True) if len(self.target) == 0: raise dns.exception.SyntaxError("URI target cannot be empty") def to_text(self, origin=None, relativize=True, **kw): return '%d %d "%s"' % (self.priority, self.weight, self.target.decode()) @classmethod def from_text( cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None ): priority = tok.get_uint16() weight = tok.get_uint16() target = tok.get().unescape() if not (target.is_quoted_string() or target.is_identifier()): raise dns.exception.SyntaxError("URI target must be a string") return cls(rdclass, rdtype, priority, weight, target.value) def _to_wire(self, file, compress=None, origin=None, canonicalize=False): two_ints = struct.pack("!HH", self.priority, self.weight) file.write(two_ints) file.write(self.target) @classmethod def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): (priority, weight) = parser.get_struct("!HH") target = parser.get_remaining() if len(target) == 0: raise dns.exception.FormError("URI target may not be empty") return cls(rdclass, rdtype, priority, weight, target) def _processing_priority(self): return self.priority def _processing_weight(self): return self.weight @classmethod def _processing_order(cls, iterable): return dns.rdtypes.util.weighted_processing_order(iterable) TXT.py 0000644 00000001750 15126150404 0005576 0 ustar 00 # Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license # 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. import dns.immutable import dns.rdtypes.txtbase @dns.immutable.immutable class TXT(dns.rdtypes.txtbase.TXTBase): """TXT record""" L32.py 0000644 00000002406 15126150404 0005456 0 ustar 00 # Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license import struct import dns.immutable import dns.rdata @dns.immutable.immutable class L32(dns.rdata.Rdata): """L32 record""" # see: rfc6742.txt __slots__ = ["preference", "locator32"] def __init__(self, rdclass, rdtype, preference, locator32): super().__init__(rdclass, rdtype) self.preference = self._as_uint16(preference) self.locator32 = self._as_ipv4_address(locator32) def to_text(self, origin=None, relativize=True, **kw): return f"{self.preference} {self.locator32}" @classmethod def from_text( cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None ): preference = tok.get_uint16() nodeid = tok.get_identifier() return cls(rdclass, rdtype, preference, nodeid) def _to_wire(self, file, compress=None, origin=None, canonicalize=False): file.write(struct.pack("!H", self.preference)) file.write(dns.ipv4.inet_aton(self.locator32)) @classmethod def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): preference = parser.get_uint16() locator32 = parser.get_remaining() return cls(rdclass, rdtype, preference, locator32) __pycache__/AVC.cpython-39.pyc 0000644 00000000666 15126150404 0012024 0 ustar 00 a �M�e � @ s2 d dl Zd dlZejjG dd� dejjj��ZdS )� Nc @ s e Zd ZdZdS )�AVCz AVC recordN)�__name__� __module__�__qualname__�__doc__� r r �7/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/AVC.pyr s r )Z dns.immutableZdnsZdns.rdtypes.txtbaseZ immutableZrdtypesZtxtbaseZTXTBaser r r r r �<module> s __pycache__/DNAME.cpython-39.opt-1.pyc 0000644 00000001204 15126150404 0013163 0 ustar 00 a �M�e~ � @ s2 d dl Zd dlZejjG dd� dejjj��ZdS )� Nc @ s e Zd ZdZddd�ZdS )�DNAMEzDNAME recordNFc C s | j �|d ||� d S )N)�targetZto_wire)�self�file�compress�originZcanonicalize� r �9/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/DNAME.py�_to_wire s zDNAME._to_wire)NNF)�__name__� __module__�__qualname__�__doc__r r r r r r s r )Z dns.immutableZdnsZdns.rdtypes.nsbaseZ immutableZrdtypesZnsbaseZUncompressedNSr r r r r �<module> s __pycache__/L32.cpython-39.pyc 0000644 00000003141 15126150404 0011742 0 ustar 00 a �M�e � @ s8 d dl Z d dlZd dlZejjG dd� dejj��ZdS )� Nc sX e Zd ZdZddgZ� fdd�Zddd �Zedd d��Zdd d�Z eddd��Z � ZS )�L32z L32 record� preference� locator32c s* t � �||� | �|�| _| �|�| _d S �N)�super�__init__Z _as_uint16r Z_as_ipv4_addressr )�self�rdclass�rdtyper r �� __class__� �7/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/L32.pyr s zL32.__init__NTc K s | j � d| j� �S )N� )r r )r �origin� relativize�kwr r r �to_text s zL32.to_textc C s |� � }|�� }| ||||�S r )� get_uint16Zget_identifier) �clsr r �tokr r Z relativize_tor Znodeidr r r � from_text s z L32.from_textFc C s, |� t�d| j�� |� tj�| j�� d S )Nz!H)�write�struct�packr �dnsZipv4Z inet_atonr )r �file�compressr Zcanonicalizer r r �_to_wire! s zL32._to_wirec C s |� � }|�� }| ||||�S r )r Z get_remaining)r r r �parserr r r r r r �from_wire_parser% s zL32.from_wire_parser)NT)NTN)NNF)N)�__name__� __module__�__qualname__�__doc__� __slots__r r �classmethodr r r � __classcell__r r r r r s � r )r Z dns.immutabler Z dns.rdataZ immutableZrdataZRdatar r r r r �<module> s __pycache__/RT.cpython-39.opt-1.pyc 0000644 00000000702 15126150404 0012666 0 ustar 00 a �M�e� � @ s2 d dl Zd dlZejjG dd� dejjj��ZdS )� Nc @ s e Zd ZdZdS )�RTz RT recordN)�__name__� __module__�__qualname__�__doc__� r r �6/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/RT.pyr s r )Z dns.immutableZdnsZdns.rdtypes.mxbaseZ immutableZrdtypesZmxbaseZUncompressedDowncasingMXr r r r r �<module> s __pycache__/DS.cpython-39.opt-1.pyc 0000644 00000000660 15126150404 0012652 0 ustar 00 a �M�e� � @ s2 d dl Zd dlZejjG dd� dejjj��ZdS )� Nc @ s e Zd ZdZdS )�DSz DS recordN)�__name__� __module__�__qualname__�__doc__� r r �6/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/DS.pyr s r )Z dns.immutableZdnsZdns.rdtypes.dsbaseZ immutableZrdtypesZdsbaseZDSBaser r r r r �<module> s __pycache__/CERT.cpython-39.pyc 0000644 00000005357 15126150404 0012152 0 ustar 00 a �M�e� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZdddddddd d dd� Zd dddddddddd� Z dd� Z dd� ZejjG dd� dej j��ZdS )� N�PKIX�SPKI�PGP�IPKIX�ISPKI�IPGP�ACPKIX�IACPKIX�URI�OID) � � � � � � � � � � r r r r r r r r r r ) r r r r r r r r r r c C s t �| �}|d ur|S t| �S �N)�_ctype_by_name�get�int�Zwhat�v� r �8/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/CERT.py�_ctype_from_text6 s r c C s t �| �}|d ur|S t| �S r )�_ctype_by_valuer �strr r r r �_ctype_to_text= s r! c sX e Zd ZdZg d�Z� fdd�Zddd�Zedd d ��Zddd �Z eddd��Z � ZS )�CERTzCERT record)�certificate_type�key_tag� algorithm�certificatec sB t � �||� | �|�| _| �|�| _| �|�| _| �|�| _d S r ) �super�__init__Z _as_uint16r# r$ Z _as_uint8r% Z _as_bytesr&