CLI Commands
RSPET’s server module provides a Command Line Interface (CLI) to its user. This part aims to introduce RSPET’s CLI and detail the available commands.
The commands listed bellow are part of the essentials
, the
files
and the udp
plug-ins.
Feel free to ignore the “State(s)” and the “Transition” fields as the will rarely be of use to an end user and are here purely to assist contributors and Plug-in developers.
essentials
Command | Description | Syntax | State(s) | Transition |
---|---|---|---|---|
help | List commands available in current state or provide syntax for a command. | help [command] | “basic”, “connected”, “selected” | None |
Choose_Host | Select a single host. | Choose_Host <host ID> | “basic” | “connected” |
Select | Select multiple hosts. | Select <host ID [host Id] [host ID] …> | “basic” | “multiple” |
ALL | Select all hosts. | ALL | “basic” | “all” |
Quit | Quit the CLI and terminate the server. | Quit | “basic” | None |
Execute | Execute system command on client. | Execute <command> | “connected”, “multiple” | None |
Close_Connection | Kick the selected Client(s). | Close_Connection | “connected”, “multiple” | “basic” |
List_Hosts | List all connected hosts. | List_Hosts | “basic” | None |
List_Sel_Hosts | List selected hosts. | List_Sel_Hosts | “connected”, “multiple” | None |
Exit | Unselect all hosts. | Exit | “connected”, “multiple” | “basic” |
KILL | Stop client(s) from doing the current task. | KILL | “connected”, “multiple” | None |
create_client_profile | Creates a profile to deploy plugins to clients. | create_client_profile |
“basic”, “connected”, “multiple” | None |
list_client_profile | List client profiles. | list_client_profile | “basic”, “connected”, “multiple” | None |
apply_client_profile | Deploys a profile to selected clients. | apply_client_profile | “connected”, “multiple” | None |
files
Command | Description | Syntax | State(s) | Transition |
---|---|---|---|---|
Pull_File | Pull a regular text file from the client. | Pull_File <remote_file> [local_file] | “connected” | None |
Pull_Binary | Pull a binary file from the client. | Pull_Binary <remote_bin> [local_bin] | “connected” | None |
Make_File | Send a regular text file to the host(s). | Make_File <local_file> [remote_file] | “connected”, “multiple” | None |
Make_Binary | Send a binary file to the host(s). | Make_Binary <local_bin> [remote_bin] | “connected”, “multiple” | None |
udp
Command | Description | Syntax | State(s) | Transition |
---|---|---|---|---|
UDP_Flood | Flood target machine with UDP packets. | UDP_Flood <target_ip> <target_port> [payload] | “connected”, “multiple” | None |
UDP_Spoof | Flood target machine with UDP packets via spoofed ip & port. | UDP_Spoof <traget_ip> <target_port> <spoofed_ip> <spoofed_port> [payload] | “connected”, “multiple” | None |