Author: c01d43am
Again is a Python-based penetration testing tool designed for security professionals and ethical hackers. It provides a modular, menu-driven interface for automating security tasks such as vulnerability scanning, reconnaissance, and exploit execution. This tool simplifies workflows by integrating multiple security tools into a single framework.
✅ Automation: Automate security tasks like vulnerability scanning.
✅ Reconnaissance: Perform domain enumeration and content discovery.
✅ Exploits: Test for known vulnerabilities using automated tools.
✅ Extensibility: Easily customizable to add new tools.
✅ Auto-Update: Fetches the latest changes from the GitHub repository.
|
|
|
|
- Python 3.8+ installed
- Git for cloning repository
- pip package manager
- Administrative privileges (for some tools)
# Clone the repository
git clone https://github.com/c01d43am/Again.git
# Navigate to directory
cd Again
# Install Python dependencies
pip install -r requirements.txt
# Run the tool
python again.py# Create virtual environment
python -m venv .venv
# Activate (Linux/Mac)
source .venv/bin/activate
# Activate (Windows)
.venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run the tool
python again.pypython again.pyThe tool will:
- ✅ Check for updates from GitHub
- ⏳ Display loading animation
- 🎨 Show the main menu interface
╔═══════════════════════════════════════════╗
║ AGAIN - Main Menu ║
╠═══════════════════════════════════════════╣
║ 1. 🤖 Automation Tools ║
║ 2. 🔍 Domain Reconnaissance & Scanning ║
║ 3. 🛡️ Vulnerability Assessment ║
║ 4. 💣 Exploitation Tools ║
║ 5. 🔧 Updates & System Check ║
║ 6. 🚪 Exit ║
╚═══════════════════════════════════════════╝
The Updates & Check menu provides:
- ✅ Install all required security tools
- ❌ Uninstall tools
- 🔍 Check installation status
- ⚙️ System configuration verification
| Tool | Purpose | Command |
|---|---|---|
| Nessus | Enterprise vulnerability scanner | Automated launch |
| Armitage | Metasploit GUI interface | Automated launch |
| Akto | API security testing platform | Automated launch |
| Tool | Purpose | Features |
|---|---|---|
| Dirb | Directory brute-forcing | Wordlist-based discovery |
| SSLScan | SSL/TLS analysis | Certificate & cipher testing |
| Feroxbuster | Fast content discovery | Multi-threaded scanning |
| Gobuster | DNS/subdomain enumeration | High-performance scanning |
| Nmap | Network mapping | Port scanning, OS detection |
| Tool | Purpose | Coverage |
|---|---|---|
| Nikto | Web server scanning | 6700+ vulnerabilities |
| Skipfish | Web app security | Automated crawling & testing |
| Wapiti | Web vulnerability detection | XSS, SQL injection, etc. |
| Tool | Purpose | Capability |
|---|---|---|
| SQLMap | SQL injection testing | Database takeover automation |
requests>=2.31.0 # HTTP library
beautifulsoup4>=4.12.0 # HTML parsing
lxml>=4.9.0 # XML/HTML processing
gitpython>=3.1.0 # Git integration
pyyaml>=6.0 # YAML parsing
colorama>=0.4.6 # Terminal colors
tabulate>=0.9.0 # Table formatting
rich>=13.0.0 # Enhanced terminal output
Most security tools are installed automatically through the tool's management menu. Manual installation may be required for:
- Nessus (commercial license)
- Metasploit Framework
- Additional specialized tools
The configuration file supports CI/CD integration and automated testing:
name: CI Pipeline
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
- name: Setup Python
- name: Install Dependencies
- name: Run Tests| Platform | Status | Notes |
|---|---|---|
| 🐧 Linux | ✅ Fully Supported | Recommended environment |
| 🪟 Windows | ✅ Supported | PowerShell/CMD compatible |
| 🍎 macOS | Most features work |
Again/
├── again.py # Main entry point
├── requirements.txt # Python dependencies
├── config.yaml # CI/CD configuration
├── default.sh # Global installation script
├── Again/
│ ├── Index/
│ │ ├── index.py # Main menu controller
│ │ └── Tools/ # Tool modules
│ │ ├── Automation/
│ │ ├── DBMSInjection/
│ │ ├── Design/
│ │ ├── DomainScan/
│ │ ├── Support/
│ │ └── VulunScan/
│ └── Checker/ # Installation scripts
└── docs/ # Additional documentation
We welcome contributions! Here's how you can help:
- 🐛 Report Bugs - Submit detailed issue reports
- 💡 Suggest Features - Share your ideas
- 🔧 Submit PRs - Contribute code improvements
- 📖 Improve Docs - Enhance documentation
- ⭐ Star the Repo - Show your support
# Fork the repository
git clone https://github.com/YourUsername/Again.git
# Create a feature branch
git checkout -b feature/amazing-feature
# Commit your changes
git commit -m "Add amazing feature"
# Push to your fork
git push origin feature/amazing-feature
# Open a Pull Request- Follow PEP 8 style guidelines
- Add docstrings to functions
- Include comments for complex logic
- Test thoroughly before submitting
This project is licensed under the GNU General Public License v2.0.
Copyright (C) 2025 c01d43am
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
See LICENSE file for full details.
This tool is intended for educational and ethical hacking purposes only. The author is not responsible for any misuse or illegal activities conducted using this tool.
Security: See updated SECURITY.md and requirements.txt for latest mitigations.