??????????????
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@`s¿ddlmZmZmZeZddlZddlZddlZddl Z ddl Z ddl m Z ddl mZddlmZmZddlmZddlmZmZddlmZeZy2ddlZddlZdd lmZe ZWne!k rnXeƒZ"d gZ#ej$ƒZ%d Z&e&ej'd „Z(d d„Z)de*fd„ƒYZ+de+fd„ƒYZ,de+fd„ƒYZ-dddd„Z/ddd„Z0dS(i(tabsolute_importtdivisiontprint_functionN(t namedtuple(t constants(t AnsibleErrortAnsibleAssertionError(t text_type(tto_texttto_bytes(tDisplay(t HasRawSaltt do_encryptic`s`tˆtƒs.tdˆtˆƒfƒ‚ntjƒ‰dj‡‡fd†t|ƒDƒƒS(sReturn a random password string of length containing only chars :kwarg length: The number of characters in the new password. Defaults to 20. :kwarg chars: The characters to choose from. The default is all ascii letters, ascii digits, and these symbols ``.,:-_`` s%s (%s) is not a text_typeuc3`s|]}ˆjˆƒVqdS(N(tchoice(t.0tdummy(tcharstrandom_generator(s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pys 3s(t isinstanceRRttypetrandomt SystemRandomtjointrange(tlengthR((RRs9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pytrandom_password(s icC`s'tjtjd}td|d|ƒS(shReturn a text string suitable for use as a salt for the hash functions we use to encrypt passwords. u./RR(tstringt ascii_letterstdigitsR(Rt salt_chars((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyt random_salt6stBaseHashcB`sŸeZeddddgƒZieddddddƒd6eddddddƒd 6edd dd dd ƒd 6edddd dd ƒd6Zd„ZRS(talgotcrypt_idt salt_sizetimplicit_roundst1it md5_cryptt2aitbcryptt5iiˆt sha256_cryptt6t sha512_cryptcC`s ||_dS(N(t algorithm(tselfR,((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyt__init__HsN(t__name__t __module__RR tNonet algorithmsR.(((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyR?st CryptHashcB`s>eZd„Zdddd„Zd„Zd„Zd„ZRS(cC`sptt|ƒj|ƒtjjdƒr7tdƒ‚n||jkr\td|jƒ‚n|j||_ dS(NtdarwinsKcrypt.crypt not supported on Mac OS X/Darwin, install passlib python modules+crypt.crypt does not support '%s' algorithm( tsuperR3R.tsystplatformt startswithRR2R,t algo_data(R-R,((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyR.Ms cC`s4|j||ƒ}|j|ƒ}|j|||ƒS(N(t_saltt_roundst_hash(R-tsecrettsaltR"trounds((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pythashWscC`s"|p|jj}|p!t|ƒS(N(R9R"R(R-R>R"((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyR:\scC`s||jjkrdS|SdS(N(R9R#R1(R-R?((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyR;`scC`sp|dkr%d|jj|f}nd|jj||f}tj||ƒ}|sltd|jƒ‚n|S(Ns$%s$%ss$%s$rounds=%d$%ss+crypt.crypt does not support '%s' algorithm(R1R9R!tcryptRR,(R-R=R>R?t saltstringtresult((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyR<hs N(R/R0R.R1R@R:R;R<(((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyR3Ls    t PasslibHashcB`s>eZd„Zdddd„Zd„Zd„Zd„ZRS(cC`sptt|ƒj|ƒts/td|ƒ‚nyttj|ƒ|_Wn!t k rktd|ƒ‚nXdS(Ns+passlib must be installed to hash with '%s's'passlib does not support '%s' algorithm( R5RDR.tPASSLIB_AVAILABLERtgetattrtpasslibR@t crypt_algot Exception(R-R,((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyR.ys cC`s=|j|ƒ}|j|ƒ}|j|d|d|d|ƒS(NR>R"R?(t _clean_saltt _clean_roundsR<(R-R=R>R"R?((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyR@„scC`sL|s dSt|jtƒr2t|ddddƒSt|ddddƒSdS(Ntencodingtasciiterrorststrict(R1t issubclassRHR R R(R-R>((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyRJ‰s cC`s=|jj|jƒ}|r|S|r5|jr5|jSdSdS(N(R2tgetR,R#R1(R-R?R9((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyRK‘s cC`sØi}|r||dR"R?R@tencrypts*installed passlib version %s not supporteds"failed to hash with algorithm '%s'RNRO( thasattrRHtusingR@RRRRGt __version__R,R(R-R=R>R"R?tsettingsRC((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyR<s   N(R/R0R.R1R@RJRKR<(((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyRDxs    cC`sTtr+t|ƒj|d|d|d|ƒSt|ƒj|d|d|d|ƒSdS(NR>R"R?(RERDR@R3(R=R,R>R"R?((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pytpasslib_or_crypt½s%cC`st||d|d|ƒS(NR"R>(RW(RCRRR"R>((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyR Äs(1t __future__RRRRt __metaclass__RAtmultiprocessingRRR6t collectionsRtansibleRtCtansible.errorsRRtansible.module_utils.sixRtansible.module_utils._textRR tansible.utils.displayR tFalseRERGt passlib.hashtpasslib.utils.handlersR tTrueRItdisplayt__all__tLockt_LOCKtDEFAULT_PASSWORD_LENGTHtDEFAULT_PASSWORD_CHARSRRtobjectRR3RDR1RWR (((s9/usr/lib/python2.7/site-packages/ansible/utils/encrypt.pyts>              ,E