Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó #u|jc@sgddlZddlZddlZddlmZmZdefd„ƒYZddd„ƒYZdS(iÿÿÿÿN(tPopentPIPEtTimePastcBseZd„ZRS(cCs'tt|ƒjd|||fƒdS(Ns'%s time for key %s (%d) is already past(tsuperRt__init__(tselftkeytproptvalue((s./usr/lib/python2.7/site-packages/isc/dnskey.pyRs(t__name__t __module__R(((s./usr/lib/python2.7/site-packages/isc/dnskey.pyRstdnskeycBseZdZdGZdIZdJZdHdHd„Zd „Zd!„Z e dHdHd"„ƒZ d#„Z e d$„ƒZe d%„ƒZdHd&„Ze d'„ƒZe d(„ƒZe d)„ƒZe d*„ƒZd+„Zd,„Zd-„Zd.„Zd/„Zd0„Zejƒd1„Zd2„Zejƒd3„Zd4„Zejƒd5„Z d6„Z!ejƒd7„Z"d8„Z#ejƒd9„Z$d:„Z%ejƒd;„Z&d<„Z'ejƒd=„Z(d>„Z)d?„Z*d@„Z+dA„Z,dB„Z-dC„Z.dHdD„Z/dHdHdE„Z0e dF„ƒZ1RS(KstAn individual DNSSEC key. Identified by path, name, algorithm, keyid. Contains a dictionary of metadata events.tCreatedtPublishtActivatetInactivetDeletetRevoket DSPublisht SyncPublisht SyncDeletes-Ps-As-Is-Ds-Rs-Psyncs-DsynctRSAMD5tDHtDSAtECCtRSASHA1tNSEC3DSAt NSEC3RSASHA1t RSASHA256t RSASHA512tECCGOSTtECDSAP256SHA256tECDSAP384SHA384tED25519tED448c Csït|tƒrXt|ƒdkrX|p*d|_|\}}}|j||||ƒn|pstjj|ƒpsd|_tjj|ƒ}|j dƒ\}}}|dd!}t |ƒ}t |j dƒdƒ}|j||||ƒdS(Nit.t+iiÿÿÿÿi( t isinstancettupletlent_dirt fromtupletostpathtdirnametbasenametsplittint(RRt directorytkeyttltnametalgtkeyid((s./usr/lib/python2.7/site-packages/isc/dnskey.pyR&s!!  c Cs­|jdƒr'|}|jdƒ}n |d}d|||f}|j|jr\tjp_d|d}|j|jrƒtjp†d|d}||_||_t|ƒ|_t|ƒ|_ ||_ t |dƒ} x¸| D]°} | ddkrýqán| j ƒ} | sqán| d j ƒdkr=d } ||_n%d} |sYt| d ƒn||_t| | ƒd @d krˆt|_qát|_qáW| jƒt |dƒ} tƒ|_tƒ|_tƒ|_tƒ|_tƒ|_tƒ|_tƒ|_d|_xÇ| D]¿} | jƒ} | s| ddkrAqngdD]}| j|ƒ^qHt| ƒg}tg|D]}|dkrz|^qzƒ}| | jƒ}| |j dƒjƒ}||j|RCtpublishtactivateRrRet keygen_cmdRdRyRhRiR?tnewkeyRz((s./usr/lib/python2.7/site-packages/isc/dnskey.pytgenerate§s: c Ksa|jdtƒ}|jƒs1td|ƒ‚n|dd|jd|jg}|jrt|dt|jƒg7}n|r�|d|g7}n|r¬|dt|ƒg7}n|sÇd d j|ƒGHnt |d t d t ƒ}|j ƒ\}} | r td | ƒ‚ny9|j ƒdj dƒ} t| |j|jƒ} | SWntd|ƒ‚nXdS(NRes'predecessor key %s has no inactive dates-qs-Ks-Ss-Ls-rs-is# RgRhRisunable to generate key: iR|s'unable to generate successor for key %s(RjREtinactiveRpR(R?RCRkRnRRRoRR€R ( RR‚Rƒt prepublishRrReRˆRyRhRiR?R‰((s./usr/lib/python2.7/site-packages/isc/dnskey.pytgenerate_successorÓs,  cCsCd}|tttjƒƒkr1tj|}n|r;|Sd|S(Ns%03d(ROtrangeR'R t _ALGNAMES(R3R2((s./usr/lib/python2.7/site-packages/isc/dnskey.pytalgstróscCsC|s dS|jƒ}ytjj|ƒSWntk r>dSXdS(N(ROtupperR R�tindext ValueError(R3((s./usr/lib/python2.7/site-packages/isc/dnskey.pytalgnumús  cCs|j|p|jƒS(N(R�R3(RR3((s./usr/lib/python2.7/site-packages/isc/dnskey.pytalgnamescCs tj|ƒS(N(ttimetgmtime(tsecs((s./usr/lib/python2.7/site-packages/isc/dnskey.pyR~scCstj|dƒS(Ns %Y%m%d%H%M%S(R–tstrptime(tstring((s./usr/lib/python2.7/site-packages/isc/dnskey.pyRV scCs tj|ƒS(N(tcalendarttimegm(Rd((s./usr/lib/python2.7/site-packages/isc/dnskey.pyRXscCstjd|ƒS(Ns %Y%m%d%H%M%S(R–tstrftime(Rd((s./usr/lib/python2.7/site-packages/isc/dnskey.pyRWscKsL|jdtƒ}|j||kr)dS|j|dk rr|j||krr| rrt|||j|ƒ‚n|dkrÜ|j|dkr—tnt|j|scKs|jd|||�dS(NR(R (RR˜RŸRr((s./usr/lib/python2.7/site-packages/isc/dnskey.pytsetsyncpublishAscCs |jdS(NR (RM(R((s./usr/lib/python2.7/site-packages/isc/dnskey.pyR†DscKs|jd|||�dS(NR (R (RR˜RŸRr((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt setpublishGscCs |jdS(NR(RM(R((s./usr/lib/python2.7/site-packages/isc/dnskey.pyR‡JscKs|jd|||�dS(NR(R (RR˜RŸRr((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt setactivateMscCs |jdS(NR(RM(R((s./usr/lib/python2.7/site-packages/isc/dnskey.pytrevokePscKs|jd|||�dS(NR(R (RR˜RŸRr((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt setrevokeSscCs |jdS(NR(RM(R((s./usr/lib/python2.7/site-packages/isc/dnskey.pyR‹VscKs|jd|||�dS(NR(R (RR˜RŸRr((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt setinactiveYscCs |jdS(NR(RM(R((s./usr/lib/python2.7/site-packages/isc/dnskey.pyRv\scKs|jd|||�dS(NR(R (RR˜RŸRr((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt setdelete_scCs |jdS(NR(RM(R((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt syncdeletebscKs|jd|||�dS(NR(R (RR˜RŸRr((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt setsyncdeleteescCsw|dks|j|krdS|jdkrF|j|_||_n-|j|krjd|_||_n ||_dS(N(RORCRP(RRC((s./usr/lib/python2.7/site-packages/isc/dnskey.pytsetttlhs    cCs|jr dSdS(NtKSKtZSK(R>(R((s./usr/lib/python2.7/site-packages/isc/dnskey.pytkeytypetscCsd|j|jƒ|jfS(Ns %s/%s/%05d(R2R•R4(R((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt__str__wscCs/d|j|jƒ|j|jr'dndfS(Ns%s/%s/%05d (%s)R°R±(R2R•R4R>(R((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt__repr__{scCs"|jƒp!|jƒp!|jƒS(N(R‡R†R¤(R((s./usr/lib/python2.7/site-packages/isc/dnskey.pytdate€scCsZ|j|jkr"|j|jkS|j|jkrD|j|jkS|jƒ|jƒkS(N(R2R3Rµ(Rtother((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt__lt__‡s cCsKd„}|s|}nttjƒƒ}|jƒ}|jƒ}|sLtS|sy||kru|dt|ƒƒntS||kr•||kr•tS||krÑ|dt|ƒtj|j ƒpÅdfƒtS||krõ|dt|ƒƒtS|j dk rG|||j krG|dt|ƒtj|j ƒp;dfƒtStS(Nc_sdS(N((targsRr((s./usr/lib/python2.7/site-packages/isc/dnskey.pytnoop�ssFWARNING: Key %s is scheduled for activation but not for publication.sËWARNING: %s is scheduled to be published and activated at the same time. This could result in a coverage gap if the zone was previously signed. Activation should be at least %s after publication.sone DNSKEY TTLs0WARNING: Key %s is active before it is publishedsÄWARNING: Key %s is activated too soon after publication; this could result in coverage gaps due to resolver caches containing old data. Activation should be at least %s after publication.( R/R–R‡R†REtreprRDR tdurationRCRO(RtoutputR¹RŸtaRy((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt check_prepubŽs<        " cCs d„}|dkr|}n|dkr6|j}ntjƒ}|jƒ}|jƒ}|sdtS|s‘||kr�|dt|ƒƒntS||kr­||kr­tS||krÑ|dt|ƒƒtS|||kr|dt|ƒtj |ƒfƒtStS(Nc_sdS(N((R¸Rr((s./usr/lib/python2.7/site-packages/isc/dnskey.pyR¹ÀssEWARNING: Key %s is scheduled for deletion but not for inactivation.s@WARNING: Key %s is scheduled for deletion before inactivation.sÍWARNING: Key %s scheduled for deletion too soon after deactivation; this may result in coverage gaps due to resolver caches containing old data. Deletion should be at least %s after inactivation.( RORCR–RvR‹RERºRDR R»(RR¼ttimespanR¹RŸtdti((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt check_postpub¿s4          cCsº|s dSddfddfddfddfddg}g}xj|D]b}||d ||d }}|d krG|jd ||d |d kr›dndfƒqGqGWdj|ƒS(Ntyeari<iimtmonthitdaythourtminutetsecondiis%d %s%stsR5s, ii€Qi€3áii€Qi�'ii€Qi(RÇi<(RÈi(ROR}Rn(R˜tunitsR¼tunittv((s./usr/lib/python2.7/site-packages/isc/dnskey.pyR»ès       7( sCreatedsPublishsActivatesInactivesDeletesRevokeRs SyncPublishs SyncDeleteN( Ns-Ps-As-Is-Ds-RNs-Psyncs-Dsync(NRRRRRRRRNRNRRR R!R"(2R R t__doc__RURORmR�RR)R{t classmethodRŠR�t staticmethodR�R”R•R~RVRXRWR R¡R¢R£R¤R¥R–R¦R†R§R‡R¨R©RªR‹R«RvR¬R­R®R¯R²R³R´RµR·R¾RÂR»(((s./usr/lib/python2.7/site-packages/isc/dnskey.pyR sb M %*                    1)(( R*R–R›t subprocessRRRpRR (((s./usr/lib/python2.7/site-packages/isc/dnskey.pyt s