pjmgmt
Managing pentest projects is a painful task, it often leads to files and folders on your desktop long to be forgotten about.
I originally had a project management script in python
that would create my notes file and project folders. In an effort to lean and use more swift, I decided to port it over to swift and add in the ability to zip up the project folder.
Dependencies
You’ll need a folder at ~/Documents/Projects
and Swift 5. There is also a check to make sure that your on macOS 10.11 or newer.
Installation
After you clone this project.
cd pjmgmt
swift build --configuration release
cp -f .build/release/pjmgmt /usr/local/bin/pjmgmt
Usage
After compiling and installing the program, you can now run pjmgmt
to manage your project folder.
% pjmgmt
Error: Missing expected argument '<id>'
USAGE: project <id> [--archive]
ARGUMENTS:
<id> project identifier
OPTIONS:
--archive archive project
-h, --help Show help information.
What do you get
The script makes the following folders
- Documents I tend to use this for any relevant documents that I may have been given by the client.
- Logs I typically save my
nmap
scans and/or burp project here. - Reporting I use this folder to keep all the itterations of the final report.
- Screenshots All good pentests have screenshots.
Because org-mode
is the best, it also makes an notes.org
file.