Lightweight Python utilities for cybersecurity learning, awareness, and ethical testing.
A clean, open-source toolkit designed for students, researchers, and ethical hackers to experiment safely.
Security Tools is a small collection of educational cybersecurity utilities written in Python.
It’s designed for learning, lab testing, and ethical experimentation — perfect for building cybersecurity fundamentals.
⚠️ Disclaimer – Legal & Ethical Notice
These tools are intended for educational and authorized use only.
Do not run them on systems, networks, or users without explicit permission.
The author is not responsible for misuse.
1. 🖥️ Keylogger (POC)
- Captures keystrokes for local testing and defense study.
- Purpose: Demonstrates how keylogging works so users can better understand prevention.
- Evaluates passwords based on length, complexity, and entropy.
- Offers feedback and suggestions for stronger passwords.
3. 🔒 Password Generator
- Generates strong, random passwords.
- Supports customizable length, symbols, and clipboard copy.
4. 🌐 Port Scanner
- Scans open ports on a host to identify exposed services.
- Useful for network reconnaissance and awareness.
5. 🕸️ Product Scraper
- Extracts product names, prices, and links from web pages.
- Built for ethical web scraping and data analysis demonstrations.
- Python 3.8+
- Git (optional)
Clone the repository:
git clone https://github.com/mantrapatil03/security-tools.git
cd security-tools
Create and activate a virtual environment:
python -m venv .venv
# macOS / Linux
source .venv/bin/activate
# Windows PowerShell
.venv\Scripts\Activate.ps1
Install optional dependencies:
pip install -r requirements.txt
requirements.txt
is optional — see each tool folder for specific dependencies.
security_tools/
├── keylogger/
│ ├── keylogger.py
│ └── README.md
├── password_strength_checker/
│ ├── checker.py
│ └── README.md
├── password_generator/
│ ├── generator.py
│ └── README.md
├── port_scanner/
│ ├── scanner.py
│ └── README.md
├── web_scraping_code/
│ ├── scraper.py
│ └── README.md
├── .gitignore
├── README.md
├── SECURITY.md
└── requirements.txt
See SECURITY.md for details on how to report vulnerabilities. We follow responsible disclosure practices to maintain transparency and safety.
We welcome contributions from ethical developers!
- Fork the repository
- Create a feature branch →
git checkout -b feat/my-feature
- Add code, docs, or tests
- Submit a Pull Request with a clear description and testing notes
Contributions that promote or enable unethical use will be rejected.
Mantra Patil
💼 LinkedIn: www.linkedin.com/in/mantrapatil25