Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ CyberToolkit

Professional Cybersecurity Toolkit for Ethical Hackers & Security Engineers

A modern, dark-themed web application built with Python and Flask, providing essential cybersecurity utilities in a single, responsive dashboard. Designed for students, security professionals, and ethical hackers who need fast and reliable security tools for everyday tasks.


✨ Features

🔐 Hash Generator

  • MD5
  • SHA-1
  • SHA-224
  • SHA-256
  • SHA-384
  • SHA-512

🧩 Base64 Encoder / Decoder

  • Instant encoding & decoding
  • Copy to clipboard
  • Download output

🔑 Password Generator

  • Cryptographically secure password generation
  • Customizable length
  • Character set selection
  • Password strength indicator
  • Bulk password generation

📡 Port Scanner

  • Fast multi-threaded TCP scanning
  • Open port detection
  • Common service identification
  • Export results (JSON / CSV)
  • Safe scanning limits

🌐 WHOIS Lookup

  • Domain registration information
  • Registrar details
  • Creation & expiration dates
  • Name servers
  • Organization details

🚀 Highlights

  • 🎨 Modern Dark Glassmorphism UI
  • ⚡ Blueprint-Based Flask Architecture
  • 🛡 Robust Input Validation
  • 📝 Error Handling & Logging
  • 📱 Fully Responsive Design
  • 🔒 Secure Backend Implementation
  • 🚀 Lightweight & Fast

📸 Screenshots

Add screenshots inside:

static/img/screenshots/

Example:

static/img/screenshots/
├── dashboard.png
├── hash-generator.png
├── password-generator.png
├── port-scanner.png
└── whois.png

🛠️ Tech Stack

  • Python
  • Flask
  • HTML5
  • CSS3
  • JavaScript
  • Bootstrap
  • Jinja2

📂 Project Structure

CyberToolkit/
│
├── app.py
├── config.py
├── requirements.txt
├── .env.example
│
├── routes/
│   ├── hash.py
│   ├── base64.py
│   ├── password.py
│   ├── portscanner.py
│   └── whois.py
│
├── services/
│
├── templates/
│
├── static/
│   ├── css/
│   ├── js/
│   ├── img/
│   └── screenshots/
│
└── README.md

⚙️ Installation

Clone the repository

git clone https://github.com/SaSamir05/CyberToolkit.git
cd CyberToolkit

Create a virtual environment

Windows

python -m venv .venv
.venv\Scripts\activate

Linux / macOS

python3 -m venv .venv
source .venv/bin/activate

Install dependencies

pip install -r requirements.txt

Configure environment

cp .env.example .env

(Windows users can manually create the .env file if cp is unavailable.)

Run the application

python app.py

Open your browser and visit:

http://localhost:5000

📖 Usage

Open the application and choose any tool from the navigation bar.

Each utility communicates only with the local Flask backend. Your data remains on your machine and is not sent to external servers.


🛡️ Port Scanner Safety Limits

To encourage responsible usage, the scanner includes built-in protections:

  • Maximum 1024 ports per scan
  • Maximum 200 threads
  • Maximum 3-second timeout
  • Target validation before scanning

📈 Future Roadmap

  • DNS Lookup
  • DNS Enumerator
  • Subdomain Finder
  • JWT Decoder
  • SSL Certificate Inspector
  • IP Geolocation
  • HTTP Header Analyzer
  • Ping Utility
  • Traceroute
  • SQLite Scan History
  • Docker Support
  • REST API
  • User Authentication
  • Light/Dark Theme Toggle

⚠️ Security Disclaimer

This project is intended solely for educational purposes and authorized security testing.

Only scan systems, networks, or domains that you own or have explicit permission to test. Unauthorized scanning may violate applicable laws or organizational policies.

The developer assumes no responsibility for misuse of this software.


🤝 Contributing

Contributions, feature requests, and bug reports are welcome.

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push the branch
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License.


👨‍💻 Author

Samir

GitHub: https://github.com/SaSamir05

About

Professional cybersecurity toolkit built with Flask featuring hash generation, password creation, port scanning, WHOIS lookup, and Base64 utilities in a modern web dashboard.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages