/usr/lib/python2.6/site-packages/supervisor/medusa
NameSizeModeActions
auth_handler.py47390644editdlrm
auth_handler.pyc45130644editdlrm
auth_handler.pyo45130644editdlrm
chat_server.py45350644editdlrm
chat_server.pyc64270644editdlrm
chat_server.pyo64270644editdlrm
counter.py14400644editdlrm
counter.pyc20390644editdlrm
counter.pyo20390644editdlrm
default_handler.py63310644editdlrm
default_handler.pyc50340644editdlrm
default_handler.pyo50340644editdlrm
event_loop.py29810644editdlrm
event_loop.pyc35130644editdlrm
event_loop.pyo35130644editdlrm
filesys.py112060644editdlrm
filesys.pyc135980644editdlrm
filesys.pyo135980644editdlrm
ftp_server.py405520644editdlrm
ftp_server.pyc347270644editdlrm
ftp_server.pyo347270644editdlrm
http_date.py34150644editdlrm
http_date.pyc34680644editdlrm
http_date.pyo34680644editdlrm
http_server.py252170644editdlrm
http_server.pyc214680644editdlrm
http_server.pyo214680644editdlrm
logger.py80000644editdlrm
logger.pyc109900644editdlrm
logger.pyo109900644editdlrm
medusa_gif.py27720644editdlrm
medusa_gif.pyc11560644editdlrm
medusa_gif.pyo11560644editdlrm
monitor.py110540644editdlrm
monitor.pyc122850644editdlrm
monitor.pyo122850644editdlrm
monitor_client.py32730644editdlrm
monitor_client.pyc53900644editdlrm
monitor_client.pyo53900644editdlrm
monitor_client_win32.py13340644editdlrm
monitor_client_win32.pyc20940644editdlrm
monitor_client_win32.pyo20940644editdlrm
m_syslog.py73510644editdlrm
m_syslog.pyc40060644editdlrm
m_syslog.pyo40060644editdlrm
producers.py94390644editdlrm
producers.pyc116340644editdlrm
producers.pyo116340644editdlrm
put_handler.py33240644editdlrm
put_handler.pyc35110644editdlrm
put_handler.pyo35110644editdlrm
redirecting_handler.py14030644editdlrm
redirecting_handler.pyc21590644editdlrm
redirecting_handler.pyo21590644editdlrm
resolver.py155590644editdlrm
resolver.pyc124010644editdlrm
resolver.pyo124010644editdlrm
rpc_client.py96750644editdlrm
rpc_client.pyc103460644editdlrm
rpc_client.pyo103460644editdlrm
rpc_server.py99530644editdlrm
rpc_server.pyc95360644editdlrm
rpc_server.pyo95360644editdlrm
script_handler.py65540644editdlrm
script_handler.pyc66510644editdlrm
script_handler.pyo66510644editdlrm
setup.py4960644editdlrm
setup.pyc7290644editdlrm
setup.pyo7290644editdlrm
status_handler.py93520644editdlrm
status_handler.pyc96720644editdlrm
status_handler.pyo96720644editdlrm
unix_user_handler.py23120644editdlrm
unix_user_handler.pyc23610644editdlrm
unix_user_handler.pyo23610644editdlrm
virtual_handler.py17240644editdlrm
virtual_handler.pyc31640644editdlrm
virtual_handler.pyo31640644editdlrm
xmlrpc_handler.py29440644editdlrm
xmlrpc_handler.pyc37840644editdlrm
xmlrpc_handler.pyo37840644editdlrm
__init__.py1280644editdlrm
__init__.pyc2770644editdlrm
__init__.pyo2770644editdlrm
Edit: /usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyc (34727B)
FATc@s2dZddkZddkZddkZddkZddkZddkZddkZddkZddk l Z ei edZ ddk l Z ddkZddkZddkZdeifdYZdeifd YZd eifd YZd eifd YZdeifdYZddkZdfdYZdfdYZeidjo-dfdYZdefdYZneidjo2ddZedjoeei dnn"dZedjo enh&dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6Z!djZ"dkZ#dS(ls=$Id: ftp_server.py,v 1.1.1.1 2006/06/26 06:36:05 chrism Exp $iN(t file_produceri(tcountert ftp_channelcBseZdBZdZddddddd d gZd Zd Zd Zd ZdZ dZ d Z dZ dZ dZdZd dZd dZdZdZdZdZdZdZdZhdd6dd 6d!d"6dd#6Zhd$d6d%d 6d%d"6d%d#6Zd&Zd'Zd(Zd)Zd*Zd+Z d,Z!d-Z"d.Z#d/Z$d0Z%d1Z&d2Z'd3Z(d4d5Z)d6Z*d7Z+d8Z,d9Z-d:Z.d;Z/d<Z0d=Z1d>Z2d?Z3d@Z4dAZ5RS(Ctunknownt0itappetdeletmkdtrmdtrnfrtrntotstortstouicCs||_d|_||_tii|||id|ddf|_d|_ d|_ d|_ d|_ d|_ d|_d|_|id|iitfdS(Ntas iits:220 %s FTP server (Medusa Async V%s [experimental]) ready.(tservert current_modetaddrtasynchatt async_chatt__init__tset_terminatort client_addrtNonet client_dct in_buffertclosingtpassive_acceptortpassive_connectiont filesystemt authorizedtrespondthostnametVERSION(tselfRtconnR((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRNs"            cCsdS(N((R"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyt handle_exptnscCs7|i||_t|idjo d|_ndS(NiR(Rtlen(R"tdata((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcollect_incoming_datassc Cs4|i}t|pdSti|d}|djo|| ||dg}n |g}ti|d}ti|ddjo1x.|o"|dtijo|d}qWnd|}|djo%|idt|idd!n|id|dd d |_t||p|i |ddSt ||}|i o|djo|i dn|i |p|i|nyt||f}Wn~|iiiti\\}}}}} } |ioy|iiWqqXn|i d|| ||fnXdS(Nt iiitaborscmd_%stpasss<== %ss Rtuserthelptquits$530 Please log in with USER and PASSs+451 Server Error: %s, %s: file: %s line: %s(suserR*shelpsquit(RR%tstringtfindtlowertletterstlogtreprthasattrtcommand_not_understoodtgetattrRRtcheck_command_authorizationtcommand_not_authorizedtapplyRttotal_exceptionst incrementtasyncoretcompact_tracebackRtclose( R"tlinetsptcommandtfun_nametfuntresulttfiletttvttbinfo((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytfound_terminatorzsL      % ! cCsq|ipcd|_|io|iin|io|iin|iiitii|ndS(Ni( tclosedRR>RRtclosed_sessionsR;RR(R"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR>s    cCs|ii|dS(Ni(Rtcwd(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRLscCs |iiS(N(Rtcdup(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRMscCs|ii||S(N(Rtopen(R"tpathtmode((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRNscCs|ii||S(N(Rtlistdir(R"ROtlong((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRQscCsz|d}g}x0|D](}|ddjo|i|qqWt|djo d}n |d}|i||S(Niit-t.(tappendR%RQ(R"R?RRtargst path_argstargtdir((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyt get_dir_lists   cCs'||ijo|iodSdSdS(Nii(twrite_commandst read_only(R"RA((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR7scCs2|iii|idd|id|fdS(Nis%d %si(RtloggerR2R(R"tmessage((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR2s  cCs&|id||i|ddS(Ns==> %ss (R2tpush(R"tresp((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRscCs|id|dS(Ns!500 '%s': command not understood.(R(R"RA((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR5scCs|id|dS(Ns6530 You are not authorized to perform the '%s' command(R(R"RA((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR8scCs)|i}|ok|ioQ|ii\}}t||}|i|d|_|iid|_qt|}n|i\}}t||i}|it i t i |i o!|i d|iidfny|i||fWn%t ij o}|idnX||_dS(NiRs425 Can't build data connection(Rtreadyt xmit_channelt set_sockett connectedR>RRt create_sockettsockettAF_INETt SOCK_STREAMtbind_local_minus_onetbindRtporttconnectterrorRR(R"tpaR#RtcdctipRktwhy((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytmake_xmit_channels(       !c Cs|i}|oq|ioQ|i\}}t|||}|i|d|_|iid|_qt|d|}nz|i\}}t||i|}|it i t i y|i ||fWn%t i j o}|idnX||_dS(Nis425 Can't build data connection(RRat recv_channelRcRdR>RRReRfRgRhRlRmRR( R"tfdRnR#RRoRpRkRq((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytmake_recv_channels$      tASCIIR tBinarytitEBCDICtetlRFtbcCsti|d}|d jo|iti|nd|djo5t|djo"|ddjo|idn"||_|id|i|d S( sspecify data transfer typeiR RxR{it8s504 Byte size must be 8s200 Type set to %s.N(R RxR{(R.R0R5tjoinR%RRttype_map(R"R?RF((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_typeJs 1 cCs|id|idS(sterminate sessions 221 Goodbye.N(Rtclose_when_done(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_quitYs cCstti|dd}ti|d d}ti|ddti|d}||f|_|iddS( sspecify data connection portit,iRTiis200 PORT command successful.N(R.tsplitR~tatoiRR(R"R?tinfoRpRk((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_port^s (cCs@|idj o|iid|_nt||_|iS(N(RRR>(R"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytnew_passive_acceptorjs   cCsj|i}|id}|iid}|idti|dd|d|dfd|_dS(s%prepare for server-to-server transferiis$227 Entering Passive Mode (%s,%d,%d)RTRiN( RRtcontrol_channelt getsocknameRR.treplaceRR(R"R?tpcRktip_addr((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_pasvrs  cCsd|jo|idny|i|d}Wn*tij o}|id|dSX|id|i|i|i|ii ||ii dS(s$give name list of files in directorys-FCis 550 Could not list directory: %sNs1150 Opening %s mode data connection for file list( tremoveRZtosRmRRRRrRtpush_with_producerR(R"R?tdir_list_producerRq((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_nlsts  cCsy|i|d}Wn*tij o}|id|dSX|id|i|i|i|ii||ii dS(s#give a list of files in a directoryis 550 Could not list directory: %sNs1150 Opening %s mode data connection for file list( RZRRmRRRRrRRR(R"R?RRq((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_lists cCs2|i|o|idn|iddS(schange working directorys250 CWD command successful.s550 No such directory.N(RLR(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_cwdscCs2|i|o|idn|iddS(s-change to parent of current working directorys250 CDUP command successful.s550 No such directory.N(RMR(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_cdupscCs|id|iidS(s#print the current working directorys"257 "%s" is the current directory.N(RRtcurrent_directory(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_pwdsc Cs|d}|ii|p|id|n^ti|ii|ti}|id|d|d|d|d|d|dfd S( s#show last modification time of fileis550 "%s" is not a files213 %4d%02d%02d%02d%02d%02diiiiiN(RtisfileRttimetgmtimetstattST_MTIME(R"R?tfilenametmtime((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_mdtms "cCs|iddS(s do nothings200 NOOP command successful.N(R(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_noopscCsZ|d}|ii|p|id|n%|id|ii|tidS(sreturn size of fileis550 "%s" is not a files213 %dN(RRRRtST_SIZE(R"R?R((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_sizes  c CsMt|djo|iti|n|d}|ii|p"|id||idny*d|i|i }|i ||}Wn-t j o!}|idt |dSX|id|i |i |f|i|io+y|i|iWnnXd |_n|iit||iidS( sretrieve a fileiis checking %ss550 No such filetrs'553 could not open file for reading: %sNs1150 Opening %s mode data connection for file '%s'i(R%R5R.R~RRtlog_infoRt type_mode_mapRRNtIOErrorR3RRrtrestart_positiontseekRRRR(R"R?RERPRtRq((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_retrs4        twbcCst|djo|iti|n|iod}|iddS|d}y|i||}Wn-tj o!}|idt|dSX|id|i |i |f|i |dS(s store a fileiis%553 restart on STOR not yet supportedNis'553 could not open file for writing: %ss 150 Opening %s connection for %s( R%R5R.R~RRRNRR3RRRu(R"R?RPRRERtRq((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_stors"     cCs,|io|iin|iddS(sabort operations226 ABOR command successful.N(RR>R(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_abors cCs|i|dS(sappend to a filetab(R(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_appe#scCst|djo|iti|nk|d}|ii|o<y!|ii||idWq|idqXn|id|dS(Niis250 DELE command successful.s550 error deleting file.s550 %s: No such file.(R%R5R.R~RRtunlinkR(R"R?RE((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_dele's cCsst|djo|iti|nC|d}y!|ii||idWn|idnXdS(Niis257 MKD command successful.s550 error creating directory.(R%R5R.R~RtmkdirR(R"R?RO((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_mkd5s cCsst|djo|iti|nC|d}y!|ii||idWn|idnXdS(Niis250 RMD command successful.s550 error removing directory.(R%R5R.R~RtrmdirR(R"R?RO((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_rmd@s cCsKt|djo|d|_|idn|iti|dS(sspecify user nameis331 Password required.N(R%R+RR5R.R~(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_userKs cCst|djo d}n |d}|iii||i|\}}}|o>|id|||_d|_|idt |n|id|dS(sspecify passwordiRis230 %ssSuccessful login: Filesystem=%ss530 %sN( R%Rt authorizert authorizeR+RRRRR3(R"R?tpwRDR^tfs((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_passSs  '  cCsayti|d}Wn)tj o|iti|nX||_|id|dS(srestart incomplete transferisB350 Restarting at %d. Send STORE or RETRIEVE to initiate transfer.N(R.Rt ValueErrorR5R~RR(R"R?tpos((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_restbs cCs3|ddjo|idn|iddS(s&obsolete - set file transfer structureitfFs 200 STRU F Oks504 Unimplemented STRU typeN(R(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_strumscCs3|ddjo|idn|iddS(s!obsolete - set file transfer modeitsSs 200 MODE S Oks502 Unimplemented MODE typeN(R(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_modeuscCs|iddS(s+show operating system type of server systems215 UNIX Type: L8N(R(R"R?((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytcmd_systs cCst|i}g}x~|D]v}|d djo_t||}t|t|ijo0|io"|id|d|ifqqqqW|o4|id|it i ||idn|iddS(sgive help informationitcmd_s %s %ss+214-The following commands are recognized s214 s214- Help Unavailable 214 N( RYt __class__R6ttypetcmd_helpt__doc__RUR_Rt producerstlines_producer(R"R?tattrst help_linestattrtx((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRs . (sunknownR(6t__name__t __module__RR\R[RRiRR$R'RIRJR>RLRMRNRQRZR7R2RR5R8RrRuRRRRRRRRRRRRRRRRRRRRRRRRRRRRR(((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR<sx   2           !              (         t ftp_servercBsieZeZdeZd ddd eie i dZ dZ dZ dZdZdZRS( sFTP Server (V%s)RicCss||_||_||_|djoti|_n ||_t|_t|_ t|_ t|_ t|_ t|_ t|_tii||ititi|i|i|i|if|id|p ti}n|oti|||_nti||_|idtitit |i|i|ifdS(Nis?FTP server started at %s Authorizer:%s Hostname: %s Port: %d(!RpRkRRRft gethostnameR Rttotal_sessionsRKttotal_files_outttotal_files_inttotal_bytes_outttotal_bytes_inR:R<t dispatcherRReRgRhtset_reuse_addrRjtlistentsyststdoutR]tresolving_loggertunresolving_loggerRRtctimeR3(R"RR RpRktresolvert logger_object((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRs8                 cCsdS(Ni((R"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytwritablescCsdS(N((R"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyt handle_readscCsdS(N((R"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pythandle_connectscCsU|i\}}|ii|id|d|df|i|||dS(NsIncoming connection from %s:%dii(tacceptRR;Rtftp_channel_class(R"R#R((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyt handle_accepts cCsd}tid|id|id|idd|id|ii|iidd |id |i d d ||i id ||i id |i g S( NcSstiti|S(N(R.R~tstatus_handlert english_bytes(tn((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyt nice_bytesss

%s

s
Listening on Host: %ssPort: %ds
SessionssTotal: %ssCurrent: %ds
FilessSent: %ssReceived: %ss
Bytess
Exceptions: %s( RRt SERVER_IDENTR RkRtas_longRKRRRRR:(R"R((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytstatuss       N(RRRRR!RRR]t file_loggerRRRRRRRR(((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRs *    RcBs)eZdZdZdZdZRS(cCsotii|||_|ititi|i|ii ddf|i |_ |i ddS(Nii( R<RRRReRfRgRhRjRRR(R"R((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR+s  cGsdS(N((R"tignore((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR2<scCsw|i\}}|ii}|dj o/|i|||_d|_d|i_n||f|_|i dS(Ni( RRRRRcRRdRRaR>(R"R#Rtdc((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR?s     N(RRRRaRR2R(((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR(s  RbcBsVeZdZdZd dZdZdZdZdZ dZ dZ RS( i@icCs&||_||_tii|dS(N(tchannelRRRR(R"RR((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRUs  cGsdS(N((R"RV((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR2]scCs|i S(N(Rd(R"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytreadable`scCsdS(Ni((R"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRcscCs)tii||}|i||_|S(N(RRtsendt bytes_out(R"R&RD((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRfscCs,|iddy|iWnnXdS(Ns*unexpected disconnect on data xmit channelRm(RR>(R"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyt handle_errorks cCs|i}|i}d|_|ii|ii|it|i p|i dn|i p|i dn~~|`t i i|dS(Ns226 Transfer completes'426 Connection closed; transfer aborted(RRRRRR;RRR%t producer_fifoRRJRRR>(R"tcts((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR>ws     N( RRtac_out_buffer_sizeRRRR2RRRRR>(((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRbLs      RscBsMeZdZdZdZdZdZdZdZdZ RS(cCs;||_||_||_tii|t|_dS(N(RRRtR<RRRtbytes_in(R"RRRt((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRs    cGsdS(N((R"R((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR2scCsdS(N((R"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRscCsdS(Ni((R"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRscGs9ttii|}|d}|iit||S(Ni(R9R<RtrecvRR;R%(RVRDR"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRs i cCs[|i|i}|o>y|ii|WqWtj o|iddqWXndS(Nsgot exception writing block...Rm(Rt buffer_sizeRttwriteRR(R"tblock((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRs cCs]|ii}|ii|ii|ii|ii|ii d|idS(Ns226 Transfer complete.( RRRR;RRRRtR>R(R"R((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyt handle_closes    ( RRRR2RRRRRR(((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRss      tdummy_authorizercBseZddZdZRS(t/cCs ||_dS(N(troot(R"R((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRscCs+d|_d|_ddti|ifS(NiisOk.(ii(tpersonaR\tfilesyst os_filesystemR(R"Rtusernametpassword((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRs  (RRRR(((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRs tanon_authorizercBseZddZdZRS(RcCs ||_dS(N(R(R"R((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRscCsA|djo,d |_d|_ddti|ifSd SdS( Ntftpt anonymousiisOk.isPassword invalid.(R R (ii(isPassword invalid.N(RR\RRRR(R"RRR((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRs    (RRRR(((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR s tposixtunix_authorizercBseZdZdZRS(c Csddk}ddk}y|i|}Wntj od SX|d}|i||d |joAd|_tid|dd|d|d f}dd |fSd SdS(Niis No such user.iiRiRisLogin successful.sPassword invalid.(is No such user.N(isPassword invalid.N(tcrypttpwdtgetpwnamtKeyErrorRR\Rtschizophrenic_unix_filesystem( R"RRRRRRtmangledR((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRs     cCsdS(Ns((R"((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyt__repr__s(RRRR(((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR s tunix_authorizer_with_anonymouscBs eZdddZdZRS(icCs||_||_dS(N(Rt real_users(R"RR((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRs cCsti|d joddk}y|id}titiddjo|id}n|id}d|_|idjo|d|_nt i |id }dd |fSWqt j odSXn&|i ot i||||SdSdS(NR R iitlinuxtnobodyiiRsAnonymous Login SuccessfulsAnonymous account not set upsUser logins not allowed(s anonymoussftp(isAnonymous account not set upN(isUser logins not allowedN(R.R0RRRtunameR\RRRtunix_filesystemRRR R(R"RRRRt ftp_user_infotnobody_user_infoR((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRs*     N(RRRRR(((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyRst8021cCs`ttdti|}ytiWn-tj o!|iddtinXdS(NRks+FTP server shutting down. (received SIGINT)twarning( RR R.RR<tlooptKeyboardInterruptRt close_all(RkR((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyttests t__main__icCstt}dS(N(RR(R((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyR" ssabort previous commandR)sspecify account (ignored)tacctsallocate storage (vacuously)tallosappend to a fileRs-change to parent of current working directoryRMschange working directoryRLs delete a fileRsgive help informationR,sgive list files in a directorytlistsmake a directoryRs#show last modification time of filetmdtmsspecify data transfer modeRPs$give name list of files in directorytnlsts do nothingtnoopsspecify passwordR*s%prepare for server-to-server transfertpasvsspecify data connection portRks#print the current working directoryRsterminate sessionR-srestart incomplete transfertrestsretrieve a filetretrsremove a directoryRsspecify rename-from file nameR sspecify rename-to file nameR s(non-standard commands (see next section)tsitesreturn size of filetsizesreturn status of serverRs store a fileR sstore a file with a unique nameR sspecify data transfer structuretstrus+show operating system type of server systemtsystsspecify data transfer typeRsspecify user nameR+s:change to parent of current working directory (deprecated)txcups%change working directory (deprecated)txcwdsmake a directory (deprecated)txmkds0print the current working directory (deprecated)txpwdsremove a directory (deprecated)txrmdcCs&tititdidS(Ns/proc/self/stati(R.RRRNtreadline(((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyt get_vm_sizeTscCsdtdGHdS(Nsvm: %8dki(R7(((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pytprint_vmWs($tRCS_IDR<RRRfRR.RRtmedusa.producersRRR!RRRR]RRRRRRbRsRRR tnameR RR"Rtargvtcommand_documentationR7R8(((s@/usr/lib/python2.6/site-packages/supervisor/medusa/ftp_server.pyts           vx$:) )