??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
 Udac@`sddlmZmZmZeZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlmZmZmZddlmZddlmZddlmZyddlZddlZddlZddl Zddl!Zddl"Zddl#Zddl$Zddl%Zddl&Zddl'm(Z(ej)Z*e(e*e(dka+t+rej,j-j.Z/nWne0k rZ1e2a+nXd e0fd YZ3d Z4d d Z5dZ6dZ7e8e8dZ9dZ:ej;ddkrhdZ<dZ=dZ>ndZ<dZ=dZ>e8e8dZ?dZ@e2eAeAdZBdeCfdYZDdeCfdYZEd ZFd!ZGd"ZHe8d#ZId$ZJd%ZKdS(&i(tabsolute_importtdivisiontprint_functionN(t to_nativetto_texttto_bytes(t fetch_url(t ipaddress(tunquote(t LooseVersions1.5tModuleFailExceptioncB`s eZdZdZdZRS(s_ If raised, module.fail_json() will be called with the given parameters after cleanup. cK`s/tt|j||||_||_dS(N(tsuperR t__init__tmsgtmodule_fail_args(tselfR targs((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pyR ;s cK`s#|jd|jd|j|dS(NR tother(t fail_jsonR R(Rtmodulet arguments((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pytdo_fail@s(t__name__t __module__t__doc__R R(((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pyR 7s cC`s"tj|jdjddS(Ntutf8t=t(tbase64turlsafe_b64encodetdecodetreplace(tdata((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pyt nopad_b64DstbcC`s\y*t|d|}|jSWdQXWn+tk rW}tdj||nXdS(Ntrs#Error while reading file "{0}": {1}(topentreadt ExceptionR tformat(tfntmodetfte((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pyt read_fileHs c C`st}tjdt\}}tj|d}y|j|Wnftk r}y|jWntk rv}nXtj|t dt |dt j nX|jd } d } tjj|s ytj|Wntk r}nXt d|ntj|tjsAtj|t d|n|j|} tjj|rtj|tjstj|t d|ntj|tjstj|t d|n|j|} nMtjj|pd } tj| tjs+tj|t d | n| | krytj||t}Wqtk r}tj|t d ||t |fdt j qXntj||S( sV Write content to destination file dest, only if the content has changed. ttexttwbs+failed to create temporary content file: %st exceptionsSource %s does not existsSource %s not readablesDestination %s not writablesDestination %s not readablet.sDestination dir %s not writablesfailed to copy %s to %s: %sN(tFalsettempfiletmkstemptostfdopentwriteR&tclosetremoveR Rt tracebackt format_exctNonetpathtexiststaccesstR_OKtsha1tW_OKtdirnametshutiltcopyfiletTrue( RtdesttcontenttchangedtfdttmpsrcR*terrtdummyt checksum_srct checksum_destRB((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pyt write_fileQs\ &        2 cC`sg}yut|d`}d}xP|D]H}|jdr]|d7}|dkr(Pq(q(n|j|jq(WWdQXWn=tk r}tdj|t|dtj nXt j d j |S( ss Load PEM file, and convert to DER. If PEM contains multiple entities, the first entity will be used. trtis-----iiNscannot load PEM file {0}: {1}R/R( R$t startswithtappendtstripR&R R'RR9R:Rt b64decodetjoin(t pem_filenametcertificate_linesR*theader_line_counttlineRK((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pyt pem_to_ders   !.c C`s|dkrtj\}}|j|tj|d}y |j|jd|}WnYtk r}y|j Wntk r}nXt dt |dt j nX|j nd} t|dO}xE|D]=} tjd| } | dk r| jdj} PqqWWdQX| dkrAd } n| dCkr[d | ifS|| d |d dg} |j| dt\}} }| d krtjdt| ddtjtjBj\}}djt|}t|dr dj|}ndi|d6d d6dd6idd6ttj|jdd6ttjtj dd|jdd6d 6d!d"6fS| d krtjd#t| ddtjtjB}|dkrd$ifStjtj dd|jdjd}|jdj}|jd%rB|jd%jnd}|d&ks`|d'krd(}d)}d!}d*}d+}n|d,ks|d-krd.}d/}d0}d1}d2}nM|d3ks|d4krd5}d6}d7}d8}d9}nd:||fifS|d;d<}t|d|kr?d=||fifSdi|d6d d6|d6id>d6|d?6t|| d@6t||dA6d 6|d"6|dB6fSdS(Dsj Parses an RSA or Elliptic Curve key file in PEM format and returns a pair (error, key_data). R.sutf-8s+failed to create temporary content file: %sR/RPs2^\s*-{5,}BEGIN\s+(EC|RSA)\s+PRIVATE\s+KEY-{5,}\s*$iNtrsatecsunknown key type "%s"s-ins-noouts-texttcheck_rcs:modulus:\n\s+00:([a-f0-9\:\s]+?)\npublicExponent: ([0-9]+)terrorstsurrogate_or_stricts{0:x}is0{0}tkey_filettypetRS256talgtRSAtktyR+s(\s|:)Rtntjwktsha256thashsHpub:\s*\n\s+04:([a-f0-9\:\s]+?)\nASN1 OID: (\S+)(?:\nNIST CURVE: (\S+))?scannot parse elliptic curve keyit prime256v1sp-256itES256i sP-256t secp384r1sp-384itES384tsha384i0sP-384t secp521r1sp-521i tES512tsha512iBsP-521sunknown elliptic curve: %s / %siis"bad elliptic curve point (%s / %s)tECtcrvtxtyt point_size(srsasec(!R;R2R3tadd_cleanup_fileR4R5R6tencodeR&R7R RR9R:R$tretmatchtgrouptlowert run_commandREtsearchRt MULTILINEtDOTALLtgroupsR'tinttlenR!tbinasciit unhexlifytsub(topenssl_binaryRR`t key_contentRIRJR*RKRLtaccount_key_typeRYtmtopenssl_keydump_cmdtouttpub_hextpub_exptpub_datatasn1_oid_curvet nist_curvetbitsRcthashalgRvtcurvet num_bytes((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pyt_parse_key_openssls   &       .2  "  0*   c C`s|ddj|dd|dg}dj||jd}|j|d|d td t\}}}|d d kr|j|d ddgd|d t\}} }d|d} tjd| t| dd} t| dkrtdjt| ddn| t| dd| d| d<| t| dd| d| dtupdateRR,RRE(RRAR0tupdate_requestRL((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pytupdate_account>s$   N(RRRR R R;RRERRR,R1RRR;R=RBRG(((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pyRs    ?, E /cC`s9y ttjt|jSWntk r4|SXdS(N(Rtcompat_ipaddresst ip_addressRt compressedR#(tip((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pyt _normalize_ip_s  c C`s|dd|ddg}|j|dt\}}}tg}tjdt|dd}|dk r|jd |jd fntjd t|ddtj tj B}|dk rx|jd j d D]} | j j d r|jd | dfq| j j drE|jdt| dfq| j j drz|jdt| dfqtdj| qWn|S(s Return a set of requested identifiers (CN and SANs) for the CSR. Each identifier is a pair (type, identifier), where type is either 'dns' or 'ip'. treqs-ins-noouts-textR]sSubject:.* CN\s?=\s?([^\s,;/]+)R^R_tdnsis<X509v3 Subject Alternative Name: (?:critical)?\n +([^\n]+)\ns, sdns:isip:RKis ip address:i s&Found unsupported SAN identifier "{0}"N(R}REtsetRyR~RR;taddR{RRtsplitR|RQRLR R'( RRt csr_filenametopenssl_csr_cmdRLRt identifierst common_nametsubject_alt_namestsan((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pytopenssl_get_csr_identifiersgs&  "   cC`s-tg}tjjt|t}xE|jD]:}|jtjjjj kr1|j d|j fq1q1Wx|j D]}|jtjjj jkryx|j D]z}t|tjjr|j d|j fqt|tjjr |j d|j jfqtdj|qWqyqyW|S(s Return a set of requested identifiers (CN and SANs) for the CSR. Each identifier is a pair (type, identifier), where type is either 'dns' or 'ip'. RNRKs$Found unsupported SAN identifier {0}(RORtx509tload_pem_x509_csrR,RtsubjecttoidtNameOIDt COMMON_NAMERPtvaluet extensionst ExtensionOIDtSUBJECT_ALTERNATIVE_NAMERtDNSNamet IPAddressRJR R'(RRRRTtcsrRt extensionR((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pyt cryptography_get_csr_identifierss  cC`stjj|sdSytjjt|t}Wn+tk rb}t dj ||nX|dkrt j j }n|j|jS(s Return the days the certificate in cert_file remains valid and -1 if the file was not found. If cert_file contains more than one certificate, only the first one will be considered. is!Cannot parse certificate {0}: {1}N(R4R<R=RRYtload_pem_x509_certificateR,RR&R R'R;RRtnot_valid_aftertdays(Rt cert_fileRtcertR+((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pytcryptography_get_cert_dayss cC`s|jd}|dkrnt|dkr1tan_|dkrwy tjWn#tk rm}|jddnXtan|jddj|tr|j djt n |j d d S( s Sets which crypto backend to use (default: auto detection). Does not care whether a new enough cryptoraphy is available or not. Must be called before any real stuff is done which might evaluate ``HAS_CURRENT_CRYPTOGRAPHY``. tselect_crypto_backendtautoRRR s Cannot find cryptography module!sUnknown crypto backend "{0}"!s0Using cryptography backend (library version {0})sUsing OpenSSL binary backendN( RR1R Rt __version__R&RRER'tdebugtCRYPTOGRAPHY_VERSION(RRRL((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pytset_crypto_backends       cC`sSd|krO|d}x6tjd|D]\}}|t||q)WndS(si Process link header, calls callback for every link header with the URL and relation as options. tlinks<([^>]+)>;\s*rel="(\w+)"N(RyRR(RtcallbackRtRtrelation((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pyt process_linkss  (Lt __future__RRRRat __metaclass__RRRRRRR4RyRCtsysR2R9tansible.module_utils._textRRRtansible.module_utils.urlsRtansible.module_utils.compatRRHt+ansible.module_utils.six.moves.urllib.parseRRtcryptography.hazmat.backendst,cryptography.hazmat.primitives.serializationt-cryptography.hazmat.primitives.asymmetric.rsat,cryptography.hazmat.primitives.asymmetric.ect1cryptography.hazmat.primitives.asymmetric.paddingt%cryptography.hazmat.primitives.hashest/cryptography.hazmat.primitives.asymmetric.utilstcryptography.x509tcryptography.x509.oidtdistutils.versionR RpRrR Rtbackendstdefault_backendRR&RLR1R R!R,RORZR;RRt version_infoRRRRRRERtobjectRRRLRXRgRmRsRw(((s=/usr/lib/python2.7/site-packages/ansible/module_utils/acme.pyt sz                          : l       F  '