This project is a Flask-based cybersecurity toolkit designed for digital investigation and basic penetration testing tasks. It integrates multiple scanning techniques, system tools, and custom-built modules into a single web interface, along with automated report generation.
The application allows users to create investigation sessions, run various security tools, and generate structured reports. It combines system-level tools like Nmap with Python-based scanners and an AI-powered reporting component.
- Network scanning using Nmap
- Whois lookup
- DNS enumeration
- Subdomain discovery using Subfinder
- Directory brute-force scanning (custom implementation)
- Web vulnerability scanning
- SQL injection detection (basic)
- Hash generation and cracking
- Ping analysis
- Technology detection
- IP intelligence lookup
- AI-based report generation
- PDF report export
cyber-toolkit/
│
├── app.py
├── routes/
├── tools/
│ ├── subfinder.exe
│ ├── wordlist.txt
│ ├── *_tool.py
│
├── utils/
├── templates/
├── static/
│
├── docs/
│ └── screenshots/
│
├── requirements.txt
├── README.md
├── .gitignore
git clone https://github.com/YOUR_USERNAME/cyber-toolkit.git
cd cyber-toolkit
pip install -r requirements.txt
Create a .env file in the root directory:
SECRET_KEY=your_secret_key_here
GROQ_API_KEY=your_groq_api_key_here
Used for subdomain enumeration.
- Download Subfinder from GitHub releases
- Extract it
- Rename to:
subfinder.exe
- Place inside:
tools/subfinder.exe
sudo apt install subfinder
Ensure it is available in PATH.
Install from official Nmap website
sudo apt install nmap
No setup required (system built-in command)
These tools are implemented in Python:
- Directory scanner (uses local wordlist)
- SQL injection scanner
- Web vulnerability scanner
- DNS lookup
- Hash cracking
- Technology detection
- IP lookup
python app.py
Open:
http://127.0.0.1:5000
Generates PDF reports from collected scan data. AI mode includes structured findings, risk levels, and recommendations.
- Directory scanning uses a small wordlist
- SQL injection detection is basic
- Depends on external tools (Nmap, Subfinder)
- AI requires internet and API key
- Support larger/custom wordlists
- Improve SQL detection logic
- Add tools like sqlmap / ffuf
- Store investigation history (database)
- Add authentication system
- Improve UI responsiveness
This project is for educational and authorized testing purposes only.
Suryakiran T S MSc Cyber Forensics






