-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/
File Upload :
Current File : //usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/_gssapi.pyc

ó
î:ïNc@@s"dZddlmZddlZddlZddlmZddlmZddl	m
Z
mZddlm
Z
yddlZWn2ek
r¸Ze
deƒejd	eƒ‚nXeed
dƒdkræejd	dƒ‚ndejfd
„ƒYZde
fd„ƒYZd„ZdS(sSSupport for secure authentication using GSSAPI over FTP.

See RFC2228 for details.
i(tabsolute_importN(terrors(tgettext(tmuttertnote(tFtpTransports!failed to import kerberos lib: %stkerberostauthGSSClientWraps-missing encryption function authGSSClientWrapt	GSSAPIFtpcB@s)eZdZd„Zd„Zd„ZRS(sBExtended version of ftplib.FTP that can authenticate using GSSAPI.cC@sKtj|jtj|ƒƒ}tj|jƒ}tjj|d|ƒdS(NsMIC (	RRtvctbase64t	b64encodetauthGSSClientResponsetftplibtFTPtputcmd(tselftlinetrctwrapped((s@/usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/_gssapi.pyt
mic_putcmd2scC@sltjj|ƒ}|d dkr+t‚ntj|j|djdƒƒ}tj	tj
|jƒƒ}|S(Nis631 s
(R
RtgetlinetAssertionErrorRtauthGSSClientUnwrapR	tstripR
t	b64decodeR(RtrespRtresponse((s@/usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/_gssapi.pytmic_getline7s	"cC@sf|jdƒ}|jdƒrUtjd|jƒ\}|_tj|jdƒdkrx­|d dkrtj|jƒ}|jd|ƒ}|d	 dkr[tj|j|d	ƒ}|jdƒrÔ|dkpì|jdƒoì|d
kstj	|‚qq[q[Wnt
tdƒtj|jƒƒ|j
|_|j|_|jd|ƒ|Std|ƒdS(NsAUTH GSSAPIs334 sftp@%stiis335 sADAT i	s	235 ADAT=s	335 ADAT=s235 isAuthenticated as %ssUSER s'Unable to use GSSAPI authentication: %s(s334 s335 (s	235 ADAT=s	335 ADAT=(tsendcmdt
startswithRtauthGSSClientInitthostR	tauthGSSClientStepRR
terror_replyRRtauthGSSClientUserNameRRRRR(RtuserRRtauthdata((s@/usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/_gssapi.pytgssapi_login?s&
(t__name__t
__module__t__doc__RRR'(((s@/usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/_gssapi.pyR/s		tGSSAPIFtpTransportcB@seZdZeZd„ZRS(sNFTP transport implementation that will try to use GSSAPI authentication.

    cC@sPy|jd|ƒWn5tjk
rK}tt|ƒj||||ƒnXdS(sLogin with GSSAPI Authentication.

        The password is used if GSSAPI Authentication is not available.

        The username and password can both be None, in which case the
        credentials specified in the URL or provided by the
        AuthenticationConfig() are used.
        R%N(R'R
t
error_permtsuperR+t_login(Rt
connectiontauthR%tpasswordte((s@/usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/_gssapi.pyR.js
	(R(R)R*Rtconnection_classR.(((s@/usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/_gssapi.pyR+cscC@s7ddlm}|jjƒr/t|jfgSgSdS(s.Return the permutations to be used in testing.i(t
ftp_serverN(tbzrlib.testsR4tFTPServerFeaturet	availableR+t
FTPTestServer(R4((s@/usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/_gssapi.pytget_test_permutationszs(R*t
__future__RR
R
tbzrlibRtbzrlib.i18nRtbzrlib.traceRRtbzrlib.transport.ftpRRtImportErrorR2tDependencyNotPresenttgetattrtNoneRRR+R9(((s@/usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/_gssapi.pyt<module>s"
	4

Copyright © 2017 || Recoded By Mr.Bumblebee