-=[ Mr. Bumblebee ]=-
_Indonesia_
ó
î:ïNc @@ s" d Z d d l m Z d d l Z d d l Z d d l m Z d d l m Z d d l m
Z
m Z d d l m
Z
y d d l Z Wn2 e k
r¸ Z e
d e ƒ e j d e ƒ ‚ n Xe e d
d ƒ d k ræ e j d d ƒ ‚ n d e j f d
„ ƒ YZ d e
f d „ ƒ YZ d „ Z d S( sS Support for secure authentication using GSSAPI over FTP.
See RFC2228 for details.
i ( t absolute_importN( t errors( t gettext( t muttert note( t FtpTransports! failed to import kerberos lib: %st kerberost authGSSClientWraps- missing encryption function authGSSClientWrapt GSSAPIFtpc B@ s) e Z d Z d „ Z d „ Z d „ Z RS( sB Extended version of ftplib.FTP that can authenticate using GSSAPI.c C@ sK t j | j t j | ƒ ƒ } t j | j ƒ } t j j | d | ƒ d S( Ns MIC ( R R t vct base64t b64encodet authGSSClientResponset ftplibt FTPt putcmd( t selft linet rct wrapped( ( s@ /usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/_gssapi.pyt
mic_putcmd2 s c C@ sl t j j | ƒ } | d d k r+ t ‚ n t j | j | d j d ƒ ƒ } t j t j
| j ƒ ƒ } | S( Ni s 631 s
( R
R t getlinet AssertionErrorR t authGSSClientUnwrapR t stripR
t b64decodeR ( R t respR t response( ( s@ /usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/_gssapi.pyt mic_getline7 s "c C@ sf | j d ƒ } | j d ƒ rUt j d | j ƒ \ } | _ t j | j d ƒ d k rx | d d k rt j | j ƒ } | j d | ƒ } | d d k r[ t j | j | d ƒ } | j d ƒ rÔ | d k pì | j d ƒ oì | d
k st j | ‚ qq[ q[ Wn t
t d ƒ t j | j ƒ ƒ | j
| _ | j | _ | j d | ƒ | St d | ƒ d S( Ns AUTH GSSAPIs 334 s ftp@%st i i s 335 s ADAT i s 235 ADAT=s 335 ADAT=s 235 i s Authenticated as %ss USER s' Unable to use GSSAPI authentication: %s( s 334 s 335 ( s 235 ADAT=s 335 ADAT=( t sendcmdt
startswithR t authGSSClientInitt hostR t authGSSClientStepR R
t error_replyR R t authGSSClientUserNameR R R R R ( R t userR R t authdata( ( s@ /usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/_gssapi.pyt gssapi_login? s&