base/protocols/ftp/utils-commands.zeek

FTP
Namespace:

FTP

Summary

Runtime Options

FTP::cmd_reply_code: set &redef

Possible response codes for a wide variety of FTP commands.

Types

FTP::CmdArg: record

FTP::PendingCmds: table

Structure for tracking pending commands in the event that the client sends a large number of commands before the server has a chance to reply.

Detailed Interface

Runtime Options

FTP::cmd_reply_code
Type:

set [string, count]

Attributes:

&redef

Default:
{
   ["ABOR", 226],
   ["REIN", 120],
   ["STOU", 553],
   ["MLSD", 150],
   ["RNTO", 503],
   ["CDUP", 530],
   ["CDUP", 501],
   ["APPE", 425],
   ["SYST", 530],
   ["PORT", 421],
   ["TYPE", 501],
   ["LIST", 125],
   ["RNTO", 530],
   ["PWD", 501],
   ["STOR", 125],
   ["CDUP", 200],
   ["MLSD", 250],
   ["SITE", 500],
   ["CWD", 550],
   ["CDUP", 550],
   ["QUIT", 500],
   ["MKD", 257],
   ["ALLO", 500],
   ["LIST", 425],
   ["CLNT", 200],
   ["<init>", 0],
   ["ABOR", 501],
   ["FEAT", 502],
   ["MLST", 150],
   ["APPE", 150],
   ["STOU", 550],
   ["USER", 332],
   ["PASV", 227],
   ["SYST", 421],
   ["STRU", 530],
   ["EPRT", 501],
   ["PASV", 530],
   ["USER", 530],
   ["APPE", 125],
   ["CDUP", 421],
   ["STOU", 451],
   ["HELP", 214],
   ["NLST", 426],
   ["RNFR", 450],
   ["LPRT", 521],
   ["ALLO", 530],
   ["STAT", 501],
   ["MACB", 550],
   ["PASS", 332],
   ["SITE", 502],
   ["SIZE", 550],
   ["LIST", 451],
   ["LIST", 426],
   ["APPE", 426],
   ["SMNT", 530],
   ["MLST", 250],
   ["TYPE", 530],
   ["HELP", 500],
   ["RNTO", 553],
   ["STOR", 530],
   ["NLST", 150],
   ["NLST", 451],
   ["SMNT", 501],
   ["ACCT", 230],
   ["MDTM", 550],
   ["APPE", 452],
   ["LIST", 450],
   ["NLST", 250],
   ["MDTM", 500],
   ["RETR", 450],
   ["NLST", 502],
   ["TYPE", 504],
   ["MLSD", 550],
   ["MODE", 421],
   ["OPTS", 451],
   ["RETR", 426],
   ["APPE", 530],
   ["STRU", 504],
   ["STAT", 502],
   ["RETR", 125],
   ["EPRT", 200],
   ["ALLO", 202],
   ["MKD", 502],
   ["STOU", 501],
   ["SYST", 502],
   ["REIN", 220],
   ["MLSD", 501],
   ["DELE", 530],
   ["USER", 421],
   ["NLST", 530],
   ["TYPE", 200],
   ["RMD", 250],
   ["DELE", 421],
   ["FEAT", 211],
   ["APPE", 500],
   ["RETR", 501],
   ["ABOR", 225],
   ["CWD", 250],
   ["STOU", 110],
   ["ALLO", 504],
   ["RNTO", 532],
   ["PWD", 500],
   ["STOR", 110],
   ["MODE", 502],
   ["PORT", 200],
   ["NLST", 125],
   ["RETR", 110],
   ["ACCT", 503],
   ["RMD", 502],
   ["REST", 200],
   ["RETR", 226],
   ["PASV", 500],
   ["STRU", 501],
   ["LIST", 502],
   ["STAT", 530],
   ["RETR", 500],
   ["PASS", 501],
   ["STOR", 553],
   ["APPE", 550],
   ["SMNT", 550],
   ["PASV", 501],
   ["SYST", 501],
   ["MKD", 550],
   ["PASV", 502],
   ["MODE", 530],
   ["STAT", 450],
   ["APPE", 226],
   ["MACB", 500],
   ["PASS", 230],
   ["STAT", 212],
   ["PASV", 421],
   ["STOU", 530],
   ["PASS", 530],
   ["SITE", 202],
   ["PASS", 500],
   ["APPE", 450],
   ["STOR", 450],
   ["LIST", 250],
   ["NLST", 500],
   ["PWD", 502],
   ["RNFR", 500],
   ["STOR", 501],
   ["DELE", 500],
   ["HELP", 421],
   ["NLST", 425],
   ["NLST", 550],
   ["STOR", 451],
   ["SYST", 215],
   ["RETR", 425],
   ["APPE", 532],
   ["LIST", 150],
   ["CWD", 500],
   ["USER", 331],
   ["OPTS", 501],
   ["PASS", 503],
   ["STOU", 532],
   ["STOU", 150],
   ["QUIT", 221],
   ["ACCT", 202],
   ["STOR", 425],
   ["MKD", 421],
   ["TYPE", 500],
   ["STOU", 125],
   ["SYST", 500],
   ["CDUP", 502],
   ["RETR", 451],
   ["RNFR", 502],
   ["TYPE", 421],
   ["STOR", 500],
   ["SIZE", 500],
   ["HELP", 211],
   ["RNTO", 250],
   ["REIN", 502],
   ["STRU", 200],
   ["RMD", 421],
   ["<init>", 421],
   ["STAT", 211],
   ["<init>", 120],
   ["LIST", 550],
   ["ABOR", 500],
   ["NOOP", 200],
   ["REIN", 421],
   ["STOR", 150],
   ["SMNT", 502],
   ["CDUP", 250],
   ["PORT", 501],
   ["MODE", 504],
   ["STAT", 421],
   ["MODE", 501],
   ["MDTM", 213],
   ["MKD", 501],
   ["LIST", 421],
   ["MLST", 226],
   ["STOR", 226],
   ["NOOP", 421],
   ["PWD", 421],
   ["FEAT", 500],
   ["APPE", 250],
   ["CLNT", 500],
   ["LIST", 501],
   ["STOU", 425],
   ["LIST", 530],
   ["SITE", 530],
   ["STOU", 250],
   ["RETR", 150],
   ["RNTO", 500],
   ["MLST", 501],
   ["REST", 501],
   ["MKD", 530],
   ["RNFR", 530],
   ["ALLO", 200],
   ["STRU", 500],
   ["MLSD", 500],
   ["STOU", 426],
   ["STAT", 213],
   ["RNFR", 421],
   ["ALLO", 501],
   ["RETR", 421],
   ["APPE", 421],
   ["USER", 501],
   ["QUIT", 0],
   ["USER", 230],
   ["RNFR", 350],
   ["STOU", 551],
   ["MODE", 500],
   ["STOR", 426],
   ["REST", 530],
   ["SMNT", 421],
   ["ABOR", 502],
   ["ACCT", 421],
   ["APPE", 502],
   ["SITE", 214],
   ["CWD", 421],
   ["NLST", 450],
   ["STOU", 226],
   ["EPRT", 522],
   ["REST", 500],
   ["RMD", 550],
   ["LPRT", 501],
   ["EPSV", 501],
   ["HELP", 501],
   ["DELE", 450],
   ["NLST", 501],
   ["EPSV", 500],
   ["APPE", 552],
   ["EPRT", 500],
   ["PWD", 257],
   ["MODE", 200],
   ["NLST", 226],
   ["RMD", 500],
   ["CWD", 530],
   ["APPE", 501],
   ["RMD", 530],
   ["STOR", 452],
   ["<missing>", 0],
   ["RETR", 530],
   ["NOOP", 500],
   ["REIN", 500],
   ["STOR", 532],
   ["ABOR", 421],
   ["APPE", 551],
   ["SMNT", 500],
   ["STOR", 550],
   ["RNFR", 501],
   ["USER", 500],
   ["ALLO", 421],
   ["ACCT", 500],
   ["RNTO", 502],
   ["MKD", 500],
   ["PASS", 421],
   ["STOU", 552],
   ["STOU", 452],
   ["CWD", 501],
   ["PORT", 500],
   ["MLST", 500],
   ["STOU", 450],
   ["STOU", 421],
   ["ACCT", 530],
   ["STRU", 421],
   ["STOU", 500],
   ["SIZE", 501],
   ["MDTM", 501],
   ["ACCT", 501],
   ["REST", 502],
   ["STOR", 421],
   ["RNTO", 421],
   ["RETR", 250],
   ["MLSD", 226],
   ["LIST", 500],
   ["DELE", 502],
   ["SMNT", 250],
   ["OPTS", 200],
   ["SITE", 501],
   ["APPE", 553],
   ["PASS", 202],
   ["SIZE", 213],
   ["STOR", 250],
   ["DELE", 250],
   ["STOR", 551],
   ["PWD", 550],
   ["STAT", 500],
   ["RMD", 501],
   ["RNTO", 501],
   ["HELP", 200],
   ["MACB", 200],
   ["DELE", 501],
   ["LPRT", 500],
   ["LIST", 226],
   ["REST", 350],
   ["CDUP", 500],
   ["APPE", 451],
   ["EPSV", 229],
   ["RETR", 550],
   ["DELE", 550],
   ["PORT", 530],
   ["CWD", 502],
   ["STOR", 552],
   ["NLST", 421],
   ["HELP", 502],
   ["SITE", 200],
   ["<init>", 220],
   ["SMNT", 202],
   ["RNFR", 550],
   ["MLST", 550],
   ["REST", 421]
}

Possible response codes for a wide variety of FTP commands.

Types

FTP::CmdArg
Type:

record

Fields:
ts: time

Time when the command was sent.

cmd: string &default = "<unknown>" &optional

Command.

arg: string &default = "" &optional

Argument for the command if one was given.

seq: count &default = 0 &optional

Counter to track how many commands have been executed.

cwd_consumed: bool &default = F &optional

Flag indicating if the arg of this CmdArg has been used to update cwd of c$ftp.

FTP::PendingCmds
Type:

table [count] of FTP::CmdArg

Structure for tracking pending commands in the event that the client sends a large number of commands before the server has a chance to reply.