./HAVOC CLI
The ./HAVOC CLI is the easiest way to interact with a ./HAVOC deployment. You can install the CLI as part of a complete deployment or you can install the CLI by itself and configure credentials for use with an existing deployment. The available command line options for the ./HAVOC CLI are detailed below.
./HAVOC CLI Shell Commands
Overview
The ./HAVOC CLI has several arguments that help manage profiles, deployments, playbook configurations, and script executions.
Arguments
--profile
- Description: Manage profiles for the ./HAVOC CLI.
- Usage:
./havoc --profile <action> - Actions:
add: Add a new profile.remove: Remove an existing profile.list: List all existing profiles.<profile_name>: Specify a profile name (used when combined with other commands).
--deployment
- Description: Manage your ./HAVOC deployment.
- Usage:
./havoc --deployment <action> - Actions:
create: Create a new deployment.modify: Modify an existing deployment.update: Update an existing deployment.remove: Remove an existing deployment.get_deployment: Retrieve information about a deployment.connect_tf_backend: Connect to a Terraform backend.disconnect_tf_backend: Disconnect from a Terraform backend.
- Additional Info: If the
--profileoption is not specified when calling thecreateaction, a default profile will be created under the profile namedefault. There is no need to specify the--profileoption when using thedefaultprofile.
--playbook
- Description: Configure a ./HAVOC playbook.
- Usage:
./havoc --playbook <action> - Actions:
configure: Configure a playbook.
--run_script
- Description: Run a local ./HAVOC script.
- Usage:
./havoc --run_script <script_name> - Additional Info: The script to be run should be located in the
havoc_scriptsdirectory.
Examples
-
Managing Profiles:
- Adding a Profile:
./havoc --profile add - Removing a Profile:
./havoc --profile remove - Listing Profiles:
./havoc --profile list
- Adding a Profile:
-
Managing Deployments:
- Creating a Deployment:
./havoc --deployment create --profile <profile_name> - Updating a Deployment:
./havoc --deployment update --profile <profile_name>
- Creating a Deployment:
-
Configuring Playbook:
- Configuring a Playbook:
./havoc --playbook configure --profile <profile_name>
- Configuring a Playbook:
-
Running Script:
- Running a Script:
./havoc --run_script <script_name> --profile <profile_name>
- Running a Script:
Notes
- Profiles must be configured before they can be used with deployments or playbook configurations.
- When running scripts or managing deployments, if no profile is specified with the
--profileoption, thedefaultprofile will be used.
./HAVOC CLI Interactive Console Commands
Running the ./HAVOC CLI with the only the--profile option (or without any options specified at all) will drop you into an interactive havoc> console. See the Administration Through CLI Console and Usage Through CLI Console pages for more information on available console commands.
Updated about 2 years ago
