Table of Contents

Class: FTP | Twisted-0.19.0/twisted/protocols/ftp.py
--- | ---
The FTP-Protocol.
Base Classes |
--- | ---
basic.LineReceiver DTPFactory protocol.Factory
Methods |
--- | ---
buildFullpath checkauth connectionMade ftp_Abor ftp_Cdup ftp_Cwd ftp_Dele ftp_Epsv ftp_List ftp_Mkd | ftp_Noop ftp_Pass ftp_Pasv ftp_Port ftp_Pwd ftp_Quit ftp_Retr ftp_Rmd ftp_Size ftp_Stor | ftp_Syst ftp_Type ftp_User lineReceived reply setAction
| buildFullpath
    buildFullpath ( self,  rpath )
Build a new path, from a relative path based on the current wd This routine is not fully tested, and I fear that it can be exploited by building clever paths
| checkauth
    checkauth ( self )
Will return None if the user has been authorized This must be run in front of all commands except USER, PASS and QUIT
| connectionMade
    connectionMade ( self )
| ftp_Abor
    ftp_Abor ( self,  params )
| ftp_Cdup
    ftp_Cdup ( self,  params )
| ftp_Cwd
    ftp_Cwd ( self,  params )
| ftp_Dele
    ftp_Dele ( self,  params )
| ftp_Epsv
    ftp_Epsv ( self,  params )
Request for a Extended Passive connection
| ftp_List
    ftp_List ( self,  params )
| ftp_Mkd
    ftp_Mkd ( self,  params )
| ftp_Noop
    ftp_Noop ( self,  params )
Do nothing, and reply an OK-message Sometimes used by clients to avoid a time-out. TODO: Add time-out, let Noop extend this time-out. Add a No-Transfer-Time-out as well to get rid of idlers.
| ftp_Pass
    ftp_Pass ( self,  params )
Authorize the USER and the submitted password
| ftp_Pasv
    ftp_Pasv ( self,  params )
Request for a passive connection
| ftp_Port
    ftp_Port ( self,  params )
Request for an active connection This command may be potentially abused, and the only countermeasure so far is that no port below 1024 may be targeted. An extra approach is to disable port'ing to a third-party ip, which is optional through ALLOW_THIRDPARTY. Note that this disables `Cross-ftp`
| ftp_Pwd
    ftp_Pwd ( self,  params )
| ftp_Quit
    ftp_Quit ( self,  params )
| ftp_Retr
    ftp_Retr ( self,  params )
| ftp_Rmd
    ftp_Rmd ( self,  params )
| ftp_Size
    ftp_Size ( self,  params )
| ftp_Stor
    ftp_Stor ( self,  params )
| ftp_Syst
    ftp_Syst ( self,  params )
Return the running operating system to the client However, due to security-measures, it will return a standard `L8` reply
| ftp_Type
    ftp_Type ( self,  params )
| ftp_User
    ftp_User ( self,  params )
Get the login name, and reset the session PASS is expected to follow
| lineReceived
    lineReceived ( self,  line )
Process the input from the client
| reply
    reply (
            self,
            key,
            s='',
            )
| setAction
    setAction ( self,  action )
Alias for DTP.setAction Since there's no guarantee an instance of dtp exists

Table of Contents

This document was automatically generated on Sun Jul 14 19:52:57 2002 by HappyDoc version 2.0