Pentest Directory Init is a simple tool for setting up a structured directory layout for penetration testing projects. It ensures organized storage of wordlists, loots, credentials, hashes, exploits, scripts, reports, and other essential files used during an engagement.
- Automatically creates a well-structured directory for pentest projects.
- Generates necessary subdirectories such as
wordlists
,loots
,recon
,reports
, and more. - Auto-populates key files such as
userslist.txt
,passlist.txt
, andcredentials.txt
. - Creates a
.gitignore
file to prevent accidental commits of sensitive data. - Generates a timestamped
notes.md
file for keeping track of findings.
No installation required. Ensure you have Python installed on your system.
Run the script with the following command:
python pentest_directory_init.py --project <project_name>
Example:
python pentest_directory_init.py --project facebook_pentesting
This will create a directory named facebook_pentesting
with the following structure:
facebook_pentesting/
├── wordlists/
│ ├── userslist.txt
│ ├── passlist.txt
│ ├── names.txt
│ ├── emails.txt
├── loots/
│ ├── users.txt
│ ├── passwords.txt
│ ├── credentials.txt
│ ├── hashes/
│ │ ├── services.tgs
│ │ ├── users.ntlm
│ ├── keys/
│ ├── certificates/
│ ├── tickets/
├── files/
├── shares/
├── tools/
├── scripts/
├── exploits/
├── hosts/
│ ├── external/
│ ├── internal/
│ ├── dmz/
│ ├── perimeter/
├── recon/
├── reports/
├── .gitignore
├── notes_YYYYMMDD_HHMMSS.md
This project is open-source and available for use under the MIT License.
Pentest Directory Init was created by cyb4x to help streamline penetration testing workflows.