/usr/lib/python3.9/site-packages/dns/__pycache__
NameSizeModeActions
asyncbackend.cpython-39.opt-1.pyc26160644editdlrm
asyncbackend.cpython-39.pyc26160644editdlrm
asyncquery.cpython-39.opt-1.pyc178050644editdlrm
asyncquery.cpython-39.pyc178170644editdlrm
asyncresolver.cpython-39.opt-1.pyc129580644editdlrm
asyncresolver.cpython-39.pyc130020644editdlrm
dnssec.cpython-39.opt-1.pyc321600644editdlrm
dnssec.cpython-39.pyc321880644editdlrm
dnssectypes.cpython-39.opt-1.pyc16160644editdlrm
dnssectypes.cpython-39.pyc16160644editdlrm
e164.cpython-39.opt-1.pyc34520644editdlrm
e164.cpython-39.pyc34520644editdlrm
edns.cpython-39.opt-1.pyc147200644editdlrm
edns.cpython-39.pyc147340644editdlrm
entropy.cpython-39.opt-1.pyc33480644editdlrm
entropy.cpython-39.pyc33480644editdlrm
enum.cpython-39.opt-1.pyc32490644editdlrm
enum.cpython-39.pyc32490644editdlrm
exception.cpython-39.opt-1.pyc55180644editdlrm
exception.cpython-39.pyc57140644editdlrm
flags.cpython-39.opt-1.pyc22080644editdlrm
flags.cpython-39.pyc22080644editdlrm
grange.cpython-39.opt-1.pyc10890644editdlrm
grange.cpython-39.pyc11330644editdlrm
immutable.cpython-39.opt-1.pyc24280644editdlrm
immutable.cpython-39.pyc24280644editdlrm
inet.cpython-39.opt-1.pyc46030644editdlrm
inet.cpython-39.pyc46030644editdlrm
ipv4.cpython-39.opt-1.pyc18440644editdlrm
ipv4.cpython-39.pyc18440644editdlrm
ipv6.cpython-39.opt-1.pyc39380644editdlrm
ipv6.cpython-39.pyc39380644editdlrm
message.cpython-39.opt-1.pyc506310644editdlrm
message.cpython-39.pyc506720644editdlrm
name.cpython-39.opt-1.pyc350740644editdlrm
name.cpython-39.pyc350890644editdlrm
namedict.cpython-39.opt-1.pyc29860644editdlrm
namedict.cpython-39.pyc29860644editdlrm
nameserver.cpython-39.opt-1.pyc89080644editdlrm
nameserver.cpython-39.pyc89080644editdlrm
node.cpython-39.opt-1.pyc116050644editdlrm
node.cpython-39.pyc116050644editdlrm
opcode.cpython-39.opt-1.pyc24750644editdlrm
opcode.cpython-39.pyc24750644editdlrm
query.cpython-39.opt-1.pyc402980644editdlrm
query.cpython-39.pyc403430644editdlrm
rcode.cpython-39.opt-1.pyc32530644editdlrm
rcode.cpython-39.pyc32530644editdlrm
rdata.cpython-39.opt-1.pyc236090644editdlrm
rdata.cpython-39.pyc236090644editdlrm
rdataclass.cpython-39.opt-1.pyc27920644editdlrm
rdataclass.cpython-39.pyc27920644editdlrm
rdataset.cpython-39.opt-1.pyc154370644editdlrm
rdataset.cpython-39.pyc154510644editdlrm
rdatatype.cpython-39.opt-1.pyc66730644editdlrm
rdatatype.cpython-39.pyc66730644editdlrm
renderer.cpython-39.opt-1.pyc98220644editdlrm
renderer.cpython-39.pyc98410644editdlrm
resolver.cpython-39.opt-1.pyc524720644editdlrm
resolver.cpython-39.pyc526250644editdlrm
reversename.cpython-39.opt-1.pyc30550644editdlrm
reversename.cpython-39.pyc30550644editdlrm
rrset.cpython-39.opt-1.pyc78850644editdlrm
rrset.cpython-39.pyc78990644editdlrm
serial.cpython-39.opt-1.pyc29330644editdlrm
serial.cpython-39.pyc29330644editdlrm
set.cpython-39.opt-1.pyc87990644editdlrm
set.cpython-39.pyc87990644editdlrm
tokenizer.cpython-39.opt-1.pyc172420644editdlrm
tokenizer.cpython-39.pyc172560644editdlrm
transaction.cpython-39.opt-1.pyc202610644editdlrm
transaction.cpython-39.pyc202610644editdlrm
tsig.cpython-39.opt-1.pyc103810644editdlrm
tsig.cpython-39.pyc103810644editdlrm
tsigkeyring.cpython-39.opt-1.pyc18350644editdlrm
tsigkeyring.cpython-39.pyc18350644editdlrm
ttl.cpython-39.opt-1.pyc16800644editdlrm
ttl.cpython-39.pyc16800644editdlrm
update.cpython-39.opt-1.pyc88860644editdlrm
update.cpython-39.pyc88860644editdlrm
version.cpython-39.opt-1.pyc5630644editdlrm
version.cpython-39.pyc5630644editdlrm
versioned.cpython-39.opt-1.pyc87230644editdlrm
versioned.cpython-39.pyc87750644editdlrm
win32util.cpython-39.opt-1.pyc56530644editdlrm
win32util.cpython-39.pyc56530644editdlrm
wire.cpython-39.opt-1.pyc33270644editdlrm
wire.cpython-39.pyc33550644editdlrm
xfr.cpython-39.opt-1.pyc77710644editdlrm
xfr.cpython-39.pyc77890644editdlrm
zone.cpython-39.opt-1.pyc452680644editdlrm
zone.cpython-39.pyc454120644editdlrm
zonefile.cpython-39.opt-1.pyc176630644editdlrm
zonefile.cpython-39.pyc176870644editdlrm
zonetypes.cpython-39.opt-1.pyc10230644editdlrm
zonetypes.cpython-39.pyc10230644editdlrm
_asyncbackend.cpython-39.opt-1.pyc42080644editdlrm
_asyncbackend.cpython-39.pyc42080644editdlrm
_asyncio_backend.cpython-39.opt-1.pyc89840644editdlrm
_asyncio_backend.cpython-39.pyc90020644editdlrm
_ddr.cpython-39.opt-1.pyc40710644editdlrm
_ddr.cpython-39.pyc40710644editdlrm
_features.cpython-39.opt-1.pyc23670644editdlrm
_features.cpython-39.pyc23670644editdlrm
_immutable_ctx.cpython-39.opt-1.pyc21590644editdlrm
_immutable_ctx.cpython-39.pyc21590644editdlrm
__init__.cpython-39.opt-1.pyc6670644editdlrm
__init__.cpython-39.pyc6670644editdlrm
Edit: /usr/lib/python3.9/site-packages/dns/__pycache__/tsig.cpython-39.pyc (10381B)
a Me,@sdZddlZddlZddlZddlZddlZddlZddlZddl ZGdddej j Z Gdddej j Z Gdddej j ZGd d d ej j ZGd d d ej j ZGd ddeZGdddeZGdddeZGdddeZejdZejdZejdZejdZejdZejdZejdZejdZejdZejdZ eZ!eded ed!ed"ed#ed$ed%ed!ed"e d&i Z"Gd'd(d(Z#Gd)d*d*Z$Gd+d,d,Z%d:d-d.Z&d/d0Z'd;d2d3Z(d|j|}t|tr:|jtkr:|r:t||||SdSdSr")r* isinstanceKey algorithmGSS_TSIGr)parse_tkey_and_step)r messagekeynamekeyrrr __call__s  zGSSTSigAdapter.__call__cCsVz>||j|tjjtjj}|r<|dj}|j}| |WSWnt yPYn0dS)Nr) Z find_rrsetZanswerdns rdataclassANYZ rdatatypeZTKEYr2secretstepKeyError)clsr2r0r1Zrrsettokenrrrr r/s  z"GSSTSigAdapter.parse_tkey_and_stepN)rrrr!r3 classmethodr/rrrr r)s r)c@sveZdZdZeejeeje ej e ej dfe ej eej dfeejeejdfeeji ZddZddZd d Zd d Zd S)HMACTSigzo HMAC TSIG implementation. This uses the HMAC python module to handle the sign/verify operations. rcCsz|j|}Wn"ty0td|dYn0t|tr\tj||dd|_|d|_ntj||d|_d|_|jj |_ |jr|j d|j7_ dS)NzTSIG algorithm z is not supportedr)Z digestmod-) _hashesr9NotImplementedErrorr+tuplehmacnew hmac_contextsizer)r r2r-Zhashinforrr r!s    zHMACTSig.__init__cCs |j|Sr")rGr$r#rrr r$szHMACTSig.updatecCs&|j}|jr"|d|jd}|S)N)rGdigestrH)r rJrrr r%s z HMACTSig.signcCs|}t||stdSr")r%rEZcompare_digestr )r r'macrrr r(s zHMACTSig.verifyN)rrrr HMAC_SHA1hashlibZsha1 HMAC_SHA224Zsha224 HMAC_SHA256Zsha256HMAC_SHA256_128 HMAC_SHA384Zsha384HMAC_SHA384_192 HMAC_SHA512Zsha512HMAC_SHA512_256HMAC_MD5Zmd5rBr!r$r%r(rrrr r=s    r=c Cs0|o| }|r:t|}|r:|tdt||||td|j||dd|r||j|tdtj j |tdd|dur|j }|d?d@}|d@} td || |j } t|j } | dkrtd |r"||j| |td |j| |j n || |S) zReturn a context containing the TSIG rdata for the input parameters @rtype: dns.tsig.HMACTSig or dns.tsig.GSSTSig object @raises ValueError: I{other_data} is too long @raises NotImplementedError: I{algorithm} is not supported !HNz!Irrilz!HIHz TSIG Other Data is > 65535 bytesz!HH) get_contextr$structpacklenZ original_idrZ to_digestabler4r5r6 time_signedfudgeother ValueErrorr-error) wirer2rdatatime request_macctxmultifirstZ upper_timeZ lower_timeZ time_encodedZ other_lenrrr _digests2     rhcCs8|r0t|}|tdt||||SdSdS)zIf this is the first message in a multi-message sequence, start a new context. @rtype: dns.tsig.HMACTSig or dns.tsig.GSSTSig object rVN)rXr$rYrZr[)r2rKrfrerrr _maybe_start_digests  riFc Cs:t|||||||}|}|j||d}|t|||fS)a~Return a (tsig_rdata, mac, ctx) tuple containing the HMAC TSIG rdata for the input parameters, the HMAC MAC calculated by applying the TSIG signature algorithm, and the TSIG digest context. @rtype: (string, dns.tsig.HMACTSig or dns.tsig.GSSTSig object) @raises ValueError: I{other_data} is too long @raises NotImplementedError: I{algorithm} is not supported )r\rK)rhr%replaceri) rar2rbrcrdrerfrKZtsigrrr r%s r%c Cstd|dd\} | dkr&tjj| d8} |ddtd| |d|} |jdkr|jtjjkrpt nJ|jtjj krt n6|jtjj krt n"|jtjjkrtntd|jt|j||jkrt|j|krt|j|jkrtt| ||d|||}||jt||j|S)aFValidate the specified TSIG rdata against the other input parameters. @raises FormError: The TSIG is badly formed. @raises BadTime: There is too much time skew between the client and the server. @raises BadSignature: The TSIG signature did not validate @rtype: dns.tsig.HMACTSig or dns.tsig.GSSTSig objectrV rr@zunknown TSIG error code %dN)rYunpackr4 exceptionZ FormErrorrZr`ZrcodeZBADSIGrZBADKEYrZBADTIMErZBADTRUNCrr absr\r]rrr r-r rhr(rKri) rar2ownerrbZnowrdZ tsig_startrerfZadcountZnew_wirerrr validates0 $    rqcCs&|jtkrt|jSt|j|jSdS)zReturns an HMAC context for the specified key. @rtype: HMAC context @raises NotImplementedError: I{algorithm} is not supported N)r-r.rr7r=)r2rrr rX:s  rXc@s(eZdZefddZddZddZdS)r,cCsZt|trtj|}||_t|tr4t|}||_t|trPtj|}||_ dSr") r+strr4r from_textbase64Z decodebytesencoder7r-)r rr7r-rrr r!Hs     z Key.__init__cCs.t|to,|j|jko,|j|jko,|j|jkSr")r+r,rr7r-)r r^rrr __eq__Ss    z Key.__eq__cCsNd|jdd|jd}|jtkrB|dt|jd7}|d7}|S)Nz