MOON
Server: Apache/2.2.34 (Unix) mod_ssl/2.2.34 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 FrontPage/5.0.2.2635
System: Linux server.asjudinet.com 2.6.32-042stab141.3 #1 SMP Fri Nov 15 22:45:34 MSK 2019 i686
User: asjudine (504)
PHP: 5.2.17
Disabled: NONE
Upload Files
File: //proc/2/cwd/usr/lib/python2.4/Tools/scripts/ftpmirror.pyc
mò
‚=5Dc@sädZdkZdkZdkZdkZdkZdkZdklZd„Zda	da
dadada
dddgZd	„Zd
„Zd„Zdfd
„ƒYZd„Zd„Zd„ZedjoeƒndS(s—Mirror a remote ftp subtree into a local directory tree.

usage: ftpmirror [-v] [-q] [-i] [-m] [-n] [-r] [-s pat]
                 [-l username [-p passwd [-a account]]]
                 hostname[:port] [remotedir [localdir]]
-v: verbose
-q: quiet
-i: interactive mode
-m: macintosh server (NCSA telnet 2.4) (implies -n -s '*.o')
-n: don't log in
-r: remove local files/directories no longer pertinent
-l username [-p passwd [-a account]]: login info (default .netrc or anonymous)
-s pat: skip files matching pattern
hostname: remote host w/ optional port separated by ':'
remotedir: remote directory (default initial)
localdir: local directory (default current)
N(sfnmatchcGs8tit_x|D]}|GHqWtGHtidƒdS(Ni(tsyststderrtstdouttargstmsgt__doc__texit(RR((t-/usr/lib/python2.4/Tools/scripts/ftpmirror.pytusages	iit.s..s.mirrorinfocCsÆy#titiddƒ\}}Wn"tij
o}t|ƒnXd}
d}d}	|ptdƒn|d}d}d|jo(|i
ddƒ\}}t|ƒ}ny9tiƒi|ƒ}|dj	o|\}
}	}nWntitfj
onXx|D]\}}|djo
|}
n|djo
|}n|d	jo
|}	n|d
jotdan|djo
dan|djo
dan|d
jodadatidƒn|djo
dan|djo
dan|djoti|ƒqqWd}d}|do@|d}|do'|d}|dotdƒqzq~nt i!ƒ}
to%d||od|pdfGHn|
i#||ƒtp2tod|
pdGHn|
i|
||	ƒnto	dGHn|
i$ƒ}tdjodGt%|ƒGHn|ostdjodt%|ƒGHn|
i&|ƒtdjo	dGHn|
i$ƒ}tdjodGt%|ƒGHqµnt'|
|ƒdS(Nisa:bil:mnp:qrs:vtshostname missingit:s-ls-ps-as-vs-qs-is-ms*.os-ns-rs-siistoo many argumentssConnecting to '%s%s'...s:%dsLogging in as %r...t	anonymoussOK.sPWD =scwd(%s)((tgetoptRtargvtoptsRterrorRRtlogintpasswdtaccountthosttporttsplittinttnetrctauthenticatorstauthtNonetNetrcParseErrortIOErrortotatverbosetinteractivetmactnologintskippatstappendtrmokt	remotedirtlocaldirtftplibtFTPtftconnecttpwdtreprtcwdtmirrorsubdir(RR'RRRRRR-RRR+RR(RR((Rtmain,s”#





















%	



	
c#Cs
|iƒ}|ontii|ƒoZtodGt|ƒGHnyt|ƒWqti	j
o}dGt|ƒGHdSqXntii|dƒ}yt
|dƒiƒ}Wntj
o}d}nXyt|ƒ}Wn.ttfj
odGt|ƒGHh}nXg}	g}tod|fGHn|id|iƒg}x]|D]U}td	jod
Gt|ƒGHntoA|iƒ}
d} |
dd
jo|
d }
d} nd}n¿|i ddƒ}t#|ƒdjotd	jo	dGHqQqQn|di$ƒ}
|
i%dƒ}|djo9td	jod|
fGHn|
|d}|
| }
n|dd!}|d} d}xWt)D]O}t+|
|ƒo9td	jo!dGt|ƒGdGt|
ƒGHnd	}PqŠqŠW|oqQn| ddjo4td	jodGt|
ƒGHn|	i|
ƒqQn|i|
ƒ|i,|
ƒo8||
|jo'td	jodGt|
ƒGHqQqQntii||
ƒ}!tii|d|
ƒ}"t/oBt0d|
|ƒ}|p%|i,|
ƒpd||
<qQqQqünyti2|"ƒWnti	j
onX| ddjo\tod |
|fGHnyti3||"ƒWqžtj
o}d!|"|fGHqQqžXnyt
|"d"ƒ}Wn'tj
o}d!|"|fGHqQnXtod#|
||!fGHntot5|d$t6i7ƒ}n|}t9i9ƒ}y"|i;d%|
|i<dd$ƒWnt=i>j
o}|GHnXt9i9ƒ}|i@ƒ}|iBƒ||jo|iBƒnyti2|!ƒWnti	j
onXytiC|"|!ƒWn-ti	j
o}d&|"|!|fGHqQnX|||
<tD||ƒto|| ddjok||}|d'}tGtH|ƒƒGd(GtGtH|ƒƒGd)G||jod*tGtH||ƒƒGHnHqQqQWd}xe|iJƒD]W}
|
|joDto(d+Gt|
ƒGd,Gt|pd-ƒGHn||
=|d	}q½q½W|otD||ƒny0|ptiKtiLƒ}ntiK|ƒ}Wnti	j
o
g}nXx|D]}|dd-jp|i,|ƒp
||	joq†nd}xWt)D]O}t+||ƒo9td	jo!dGt|ƒGdGt|ƒGHnd	}PqÎqÎW|oq†ntii||ƒ}!tOp%tod.Gt|!ƒGd/GHq†q†ntod0Gt|!ƒGHntP|!ƒq†Wxt|	D]l}
t/o$t0d1|
|ƒ}|pqŸqÐntod2Gt|
ƒGHntii||
ƒ}|iƒ}td	jo"d3Gt|ƒGHd4Gt|
ƒGHny|iS|
ƒWn5t=i>j
o&}d5Gt|
ƒGd6Gt|ƒGHnLXtod7Gt|ƒGHntT||ƒtd	jo	d8GHn|iSd9ƒ|iƒ}||jod:GHd;GHPqŸtd	jo	d<GHqŸqŸWdS(=NsCreating local directorys#Failed to establish local directorys.mirrorinfotrs{}sBad mirror info insListing remote directory %r...tLISTis-->t-iÿÿÿÿt/tdR
iisSkipping short lines -> isFound symbolic link %riiûÿÿÿsSkip patterntmatchessRemembering subdirectorysAlready have this version oft@tfiles
Not retrievedtlsCreating symlink %r -> %rsCan't create %r: %stwbsRetrieving %r from %r as %r...isRETR sCan't rename %r to %r: %sf1024.0s	Kbytes intsecondss(~%d Kbytes/sec)s Removing obsolete info entry fortinR	s
Local filesis no longer pertinentsRemoving local file/dirtsubdirectorysProcessing subdirectorysRemote directory now:s
Remote cwdsCan't chdir toRsMirroring ass
Remote cwd ..s..s,Ended up in wrong directory after cd + cd ..sGiving up now.sOK.(VR+R-R(tostpathtisdirR R.tmakedirRRtjointinfofilenametopentreadttextRtevaltinfotSyntaxErrort	NameErrortsubdirstlistingt	retrlinesR%t
filesfoundtlineR"tstriptfilenametmodet	infostuffRRtwordstlentlstriptfindtitlinktotskipR$tpattfnmatchthas_keytfullnamettempnameR!taskabouttdoittunlinktsymlinktfptLoggingFileRRtfp1ttimett0t
retrbinarytwriteR)t
error_permtt1ttelltbytestclosetrenamet	writedicttdttkbytesRtroundt	deletionstkeystlistdirtcurdirtnamestnameR&tremovetsubdirtlocalsubdirR/R0tnewpwd(#R+R(RvRDRGR~RzRsR\RLRRRMRR}ReRRTRbRoR[RtRPR{RIRZRYRUR-RiRmRORgRSR_R`((RR0is˜





	




	


!









	

$.
		
"

	


cCs+tii|ƒoÕtii|ƒoÁyti|ƒ}Wntij
o
g}nXd}x4|D],}t
tii||ƒƒp
d}qfqfW|pdSnyti|ƒWq'tij
o}d||fGHdSq'Xn@yti|ƒWn+tij
o}d||fGHdSnXdS(Niis#Can't remove local directory %r: %ssCan't remove local file %r: %s(R?R@RAR_tislinkRxRzRtokR{R|RCtrmdirRRc(R_RR{RzR((RR|7s.'
	RfcBs#tZd„Zd„Zd„ZRS(NcCs1||_d|_d|_||_||_dS(Ni(RetselfRothashest	blocksizetoutfp(RƒReR…R†((Rt__init__Rs
				cCs…|it|ƒ|_t|iƒ|i}xB||ijo1|iidƒ|ii	ƒ|id|_q/W|i
i|ƒdS(Nt#i(RƒRoRVtdataRR…R„R†RktflushRe(RƒR‰R„((RRkXs
cCs|iidƒdS(Ns
(RƒR†Rk(Rƒ((RRp`s(t__name__t
__module__R‡RkRp(((RRfQs		cCs~d|||f}xdt|ƒiƒiƒ}|dddgjodSn|dddd	d
gjodSndGHqWdS(
NsRetrieve %s %s from %s ? [ny] itytyetyesR
tntnotnoptnopeisPlease answer yes or no.(tfiletypeRRR-tpromptt	raw_inputRQtlowertreply(R”RRR-R•R˜((RRadscCsVtii|ƒodSntii|ƒ}|ot|ƒnti|dƒdS(Niÿ(R?R@RAtpathnametdirnameRBtmkdir(R™Rš((RRBpsc	Cstii|ƒ\}}tii|d|ƒ}tii||dƒ}yti	|ƒWnti
j
onXt|dƒ}|i
dƒx1|iƒD]#\}}|i
d||fƒqW|i
dƒ|iƒyti||ƒWnti
j
onXti||ƒdS(NR8t~tws{
s%r: %r,
s}
(R?R@RRRtdirtfnameRCR`tbackupRcRREReRktdicttitemstkeytvalueRpRq(	R¡RRReR£R R¤RŸRžR`((RRrzs&



t__main__(RR?RRhR
R)RR]RR R!R"R&R#R$R1R0R|RfRaRBRrR‹(RfRaRR
R1RrR)RR0RBRR|R$RhR]R?((Rt?s.						
		=	Î