Each Command is defined in a file in the _cantrememberthisstuff/
folder named as <command_name>.md
, such files consists only of a YAML front matter which describes the command and its attributes.
The full syntax is the following:
---
description: Description of what the command does.
Command Reference:
Target IP: 10.10.10.1
Domain: test.local
Username: john
Password: password123
command: |
put command here
items:
- ITEM
- ITEM
...
target: |
- OS_TARGET
...
services:
- SERVICE
...
OS:
- OS
...
environment: |
- ENVIRONMENT
...
command_types:
- COMMAND_TYPE
...
references:
- LINK
- LINK
...
---
Where ITEM
is one of the values described in the _data/items.yml
file, target
is one of the values described in the _data/target.yml
file, SERVICE
is one of the values described in the _data/services.yml
file, OS
is one of the values described in the _data/OS.yml
file, environment
is one of the values described in the _data/environment.yml
file, COMMAND_TYPE
is one of the values described in the _data/command_types.yml
file, and LINK
is a link to download the related tool for that command as well as links to any other relevant information about what the command is doing.
Feel free to use any file in the [_cantrememberthis/
] folder as an example.
Before sending a pull request of a new command, ensure the following:
john
, password123
, test.local
and 10.10.10.1
respectively.references
.Pull requests adding new items in _data/items.yml
, services in _data/services.yml
, OS in _data/OS.yml
, or attack types in [_data/attack_types.yml
] are allowed and subjected to project maintainers vetting.