AnonSuite

AnonSuite - Unified Security Toolkit for the Pragmatic Engineer

License: MIT Python 3.8+ Security Real-World Ready

AnonSuite is a command-line toolkit I built after years of frustration with fragmented security tools. It pragmatically integrates battle-tested open-source components into a unified platform for multi-layered traffic obfuscation and network security auditing. This reflects a real-world development approach - balancing robust engineering with maintainable code that actually works in production.

πŸš€ Is This Actually Usable in Real Life?

Yes, absolutely! You can verify this immediately:

# Test it right now (works immediately after cloning)
git clone https://github.com/morningstarxcdcode/AnonSuite.git
cd AnonSuite
python src/anonsuite/main.py --demo
python src/anonsuite/main.py --health-check

Core functionality works immediately - no installation required. For full features, AnonSuite will tell you exactly what dependencies you need.

πŸ“– Complete Real-World Usage Guide πŸ§ͺ Run Validation Test

🎯 Real-World Validation

Immediate Usability Test (works right after cloning):

./validate_usability.sh  # Comprehensive validation

Quick Verification (3 commands):

python src/anonsuite/main.py --version    # βœ“ Version info
python src/anonsuite/main.py --demo       # βœ“ Feature demo  
python src/anonsuite/main.py --health-check  # βœ“ System status

Production Use Cases:

Key Features

Network Anonymization (Core Focus)

WiFi Security Auditing (Integrated)

Pragmatic Engineering

Quick Start

Prerequisites

External Dependencies

AnonSuite orchestrates external binaries. Install them via Homebrew (macOS) or your system’s package manager:

# Install Tor
brew install tor

# Install Privoxy  
brew install privoxy

# Install HAProxy
brew install haproxy

# Install pidof (part of proctools on macOS)
brew install proctools

Installation

# Clone the repository
git clone https://github.com/morningstarxcdcode/AnonSuite.git
cd AnonSuite

# Make multitor scripts executable
chmod +x src/anonymity/multitor/multitor \
         src/anonymity/multitor/__init__ \
         src/anonymity/multitor/CreateTorProcess \
         src/anonymity/multitor/CreateProxyProcess

Initial Setup & Troubleshooting for multitor

Important: multitor requires specific permissions and port availability. Follow these steps carefully:

  1. Fix Tor Data Directory Ownership: Tor needs its data directory to be owned by the user it runs as. If previous runs created it as root, you must fix ownership:
    sudo chown -R $USER ~/Desktop/AnonSuite/src/anonymity/multitor/tor_9000
    # Repeat for any other tor_* directories if they exist
    
  2. Resolve Privoxy Port Conflict: Privoxy’s default port (8118) might be in use. You need to:
    • Kill any conflicting process:
      lsof -i :8118
      # If a process is listed, kill it (replace <PID> with the actual process ID)
      sudo kill <PID>
      
    • Change Privoxy’s listening port: Edit its configuration file:
      sudo nano /opt/homebrew/etc/privoxy/config
      # Find the line: listen-address 127.0.0.1:8118
      # Change 8118 to an unused port, e.g., 8119:
      # listen-address 127.0.0.1:8119
      # Save and exit (CTRL+O, Enter, CTRL+X)
      

Running multitor

Once prerequisites and initial setup are complete, run multitor with your actual username. The output will be logged live to your terminal and saved to multitor.log.

# Replace <YOUR_USERNAME> with your actual system username
sudo /Users/$USER/Desktop/AnonSuite/src/anonymity/multitor/multitor \
  --user $USER \
  --socks-port 9000 \
  --control-port 9001 \
  --proxy privoxy \
  --haproxy yes

Project Structure

AnonSuite/
β”œβ”€β”€ src/                    # Core application code
β”‚   β”œβ”€β”€ anonsuite.py       # Main CLI interface
β”‚   β”œβ”€β”€ config_manager.py  # Configuration management system
β”‚   β”œβ”€β”€ anonymity/         # Tor and proxy modules
β”‚   β”‚   └── multitor/      # Core multitor scripts and helpers
β”‚   β”‚       β”œβ”€β”€ multitor
β”‚   β”‚       β”œβ”€β”€ __init__
β”‚   β”‚       β”œβ”€β”€ CreateTorProcess
β”‚   β”‚       β”œβ”€β”€ CreateProxyProcess
β”‚   β”‚       β”œβ”€β”€ helpers
β”‚   β”‚       β”œβ”€β”€ settings
β”‚   β”‚       └── multitor.log # Operational logs
β”‚   └── wifi/              # WiFi auditing tools
β”‚       β”œβ”€β”€ pixiewps_wrapper.py
β”‚       β”œβ”€β”€ wifipumpkin_wrapper.py
β”‚       └── wifi_scanner.py
β”œβ”€β”€ tests/                 # Comprehensive test suite
β”‚   β”œβ”€β”€ unit/              # Unit tests
β”‚   β”œβ”€β”€ integration/       # Integration tests
β”‚   └── security/          # Security tests
β”œβ”€β”€ docs/                  # Project documentation
β”‚   β”œβ”€β”€ installation.md    # Installation guide
β”‚   β”œβ”€β”€ user-guide.md      # User documentation
β”‚   └── troubleshooting.md # Troubleshooting guide
β”œβ”€β”€ config/                # Configuration files
β”œβ”€β”€ plugins/               # Plugin system
β”œβ”€β”€ run/                   # Runtime files and logs
β”œβ”€β”€ .github/               # GitHub Actions CI/CD workflows
β”‚   └── workflows/
β”‚       └── ci.yml         # Automated testing pipeline
β”œβ”€β”€ .env.example           # Environment variables template
β”œβ”€β”€ architect-state.json   # Project state tracking
β”œβ”€β”€ pyproject.toml         # Python project configuration
└── README.md              # You are here

Usage

Interactive Mode

# Start the interactive menu
python src/anonsuite.py

Command Line Mode

# Check version and health
python src/anonsuite.py --version
python src/anonsuite.py --health-check

# Anonymity operations
python src/anonsuite.py --start-anonymity
python src/anonsuite.py --anonymity-status
python src/anonsuite.py --new-circuit

# WiFi operations
python src/anonsuite.py --wifi-scan
python src/anonsuite.py --wifi-scan --wifi-interface wlan0

# Configuration management
python src/anonsuite.py --config-wizard
python src/anonsuite.py --list-profiles
python src/anonsuite.py --create-profile production

# Plugin system
python src/anonsuite.py --list-plugins
python src/anonsuite.py --run-plugin "Network Info Plugin"

Testing & Quality Assurance

The project includes a comprehensive testing framework:

# Run all tests
pytest

# Run specific test categories
pytest tests/unit/          # Unit tests
pytest tests/integration/   # Integration tests  
pytest tests/security/      # Security tests

# Run with coverage
pytest --cov=src --cov-report=html

CI/CD Pipeline

A GitHub Actions workflow ensures code quality and consistency:

Documentation

Ethical Use

This toolkit is designed for:

The developers are not responsible for misuse of this software. Users must ensure compliance with applicable laws and obtain proper authorization before conducting any security assessments.

Contributing

We welcome contributions! The project follows standard open-source practices:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes with tests
  4. Ensure all tests pass
  5. Submit a pull request

See our Contributing Guide for detailed guidelines.

Support & Contact

Author

Project Repository

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Special thanks to the developers of the integrated tools:


Important: This tool is for authorized security testing only. Always ensure you have proper permission before conducting any security assessments. The developers assume no liability for misuse of this software.