??????????????
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¨ddlZddlZddlZddlmZyddlmZWnek rgddlZnXdZ d„Z d„Z d„Z d„Z d d ed „ZdS( iÿÿÿÿN(turlparse(tsha1s|1|cCsDd|krd|krtSx!dD]}|j|ƒr#tSq#WtS(s check if url is ssh t@s://sssh://s git+ssh://s ssh+git://(sssh://s git+ssh://s ssh+git://(tTruet startswithtFalse(turltscheme((sD/usr/lib/python2.7/site-packages/ansible/module_utils/known_hosts.pyt is_ssh_url+s  cCsvd }d }tjdƒ}d|krºd|krº|jddƒd}|j|ƒ}|rs|jƒ\}}qld|kr•|jdƒd}qld|krl|jdƒd}qln²d|krlt|ƒ}|ddkrl|d}d|kr|jddƒd}n|j|ƒ}|r;|jƒ\}}qid|kri|jdƒdd !\}}qiqln||fS( s) chop the hostname and port out of a url s(\[[^]]*\])(?::([0-9]+))?Rs://it:it/tiN(tNonetretcompiletsplittmatchtgroupsR(trepo_urltfqdntporttipv6_reRtpathtparts((sD/usr/lib/python2.7/site-packages/ansible/module_utils/known_hosts.pytget_fqdn_and_port7s0       %cCst||ƒ S(N(tnot_in_host_file(tmoduleR((sD/usr/lib/python2.7/site-packages/ansible/module_utils/known_hosts.pyt check_hostkeyZsc Csùdtjkr$tjjdƒ}nd}tjj|ƒ}g}|j|ƒ|jdƒ|jdƒ|jdƒd}xv|D]n}tjj|ƒs«|d7}qƒnyt|ƒ}Wntk rÛ|d7}qƒnX|j ƒ}|j ƒxü|j d ƒD]ë}|dksd |kr&qn|j ƒ} | dj tƒdkrÙyt| dttƒj d d ƒ\} } tj| jd ƒdtƒ} | j|ƒ| jƒ| jd ƒkr¾tSWqítk rÕqqíXq|| dkrtSqWqƒWtS(NtUSERs~${USER}/.ssh/known_hostss~/.ssh/known_hostss/etc/ssh/ssh_known_hostss/etc/ssh/ssh_known_hosts2s/etc/openssh/ssh_known_hostsiis t t|itbase64t digestmod(tostenvironRt expandvarst expandusertappendtexiststopentIOErrortreadtcloseRR tfindtHASHED_KEY_MAGICtlenthmactnewtdecodeRtupdatetdigestRt ExceptionR( tselfthosttuser_host_filethost_file_listthfiles_not_foundthfthost_fhtdatatlinettokenstkn_salttkn_hostthash((sD/usr/lib/python2.7/site-packages/ansible/module_utils/known_hosts.pyRasJ           &    itrsac CsÛ|jdtƒ}dtjkrHtjjdƒ}tjjdƒ}n d}d}tjj|ƒ}tjj|ƒsÝ|rÆytj|t ddƒƒWqÚt k rÂ|j d d |ƒqÚXq|j d d |ƒn)tjj |ƒs|j d d |ƒn|r%d ||||f}nd|||f}|j |ƒ\} } } | dksc| r¾d} | s€| d|7} n| d|| f7} | r«| d| 7} n|j d | ƒn|j|| ƒ| | | fS(s$ use ssh-keyscan to add the hostkey s ssh-keyscanRs~${USER}/.ssh/s~${USER}/.ssh/known_hostss~/.ssh/s~/.ssh/known_hostst700itmsgs'failed to create host key directory: %ss%s does not exists%s is not a directorys%s -t %s -p %s %ss %s -t %s %sisfailed to retrieve hostkeys. "%s" returned no matches.s! using command "%s". [stdout]: %ss [stderr]: %s(t get_bin_pathRR!R"RR#R$R&tmakedirstintR3t fail_jsontisdirt run_commandtappend_to_file( RRRtkey_typet create_dirt keyscan_cmdt user_ssh_dirR6tthis_cmdtrctoutterrRC((sD/usr/lib/python2.7/site-packages/ansible/module_utils/known_hosts.pyt add_host_key•s< (R!R.R t+ansible.module_utils.six.moves.urllib.parseRthashlibRt ImportErrortshaR,RRRRRRS(((sD/usr/lib/python2.7/site-packages/ansible/module_utils/known_hosts.pyts     #  4