Your IP : 216.73.216.213
�
��f�
c @ s� d d l Z d d l Z d d l Z d d l Z d d � Z e d k r� e e j � d k r� e j j d e j d � e j
d � n xR e j d d � D]= Z e j d � \ Z
Z e j j j e e
e e � � � q� We j
d � n d S( i Nc s d d � � d � f d d � } t j j d � r� t j � } t | d � } | j d � | j � z# � d | | | f � \ } } Wd t j
| � Xn � d | | f � \ } } | d
k r� t d | | f � � n | | � } | st d | | f � � n | S(
Nc S s_ d d l m } m } m } | | d | d | d d �} | j � } | j j � } | | f S( Ni ( u Popenu PIPEu STDOUTu stdoutu stderru shellT( u
subprocessu Popenu PIPEu STDOUTu Trueu waitu stdoutu read( u cmdu Popenu PIPEu STDOUTu procu statusu output( ( uI /opt/alt/python33/lib64/python3.3/Tools/scripts/get-remote-certificate.pyu subproc s
u) fetch_server_certificate.<locals>.subprocc s
t j d | t j t j B� } | s) d St j � } t | d � } | j | j d � d � | j
� z� | pz t j � } � d | | f � \ } } | d k r� t d | | f � � n t | d � } | j � } | j
� t
j | � | SWd t
j | � Xd S( NsC ^([-]+BEGIN CERTIFICATE[-]+[\r]*\n.*[\r]*^[-]+END CERTIFICATE[-]+)$u wbi s
u openssl x509 -in "%s" -out "%s"i u1 OpenSSL x509 failed with status %s and output: %ru rb( u reu searchu MULTILINEu DOTALLu Noneu tempfileu mktempu openu writeu groupu closeu RuntimeErroru readu osu unlink( u certfile_contentsu outfileu mu tnu fpu tn2u statusu outputu data( u subproc( uI /opt/alt/python33/lib64/python3.3/Tools/scripts/get-remote-certificate.pyu strip_to_x509_cert s*
u4 fetch_server_certificate.<locals>.strip_to_x509_certu winu wu quit
u3 openssl s_client -connect "%s:%s" -showcerts < "%s"u8 openssl s_client -connect "%s:%s" -showcerts < /dev/nulli u4 OpenSSL connect failed with status %s and output: %ru. Invalid response received from server at %s:%s(
u Noneu sysu platformu
startswithu tempfileu mktempu openu writeu closeu osu unlinku RuntimeErroru
ValueError( u hostu portu strip_to_x509_certu tfileu fpu statusu outputu certtext( ( u subprocuI /opt/alt/python33/lib64/python3.3/Tools/scripts/get-remote-certificate.pyu fetch_server_certificate s.
u fetch_server_certificateu __main__i u: Usage: %s HOSTNAME:PORTNUMBER [, HOSTNAME:PORTNUMBER...]
i u :( u reu osu sysu tempfileu fetch_server_certificateu __name__u lenu argvu stderru writeu exitu argu splitu hostu portu stdoutu bufferu int( ( ( uI /opt/alt/python33/lib64/python3.3/Tools/scripts/get-remote-certificate.pyu <module> s < &