Skip to content

c0d3d3m0n/Cygnus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cygnus - A Web Reconnaissance Framework

🚧 Status: Under Development 🚧

Cygnus is a powerful and intuitive web application framework designed to streamline and automate the process of web reconnaissance. It provides a comprehensive suite of tools for both active and passive information gathering, all accessible through a clean, modern web interface.

This project aims to centralize common recon tasks, making it an essential tool for security professionals, penetration testers, and bug bounty hunters.


📋 Table of Contents


📖 About The Project

In the initial phase of any security assessment, reconnaissance is critical. Gathering information about a target can be a time-consuming process, often involving multiple disparate tools.

Cygnus was created to solve this problem by integrating a variety of recon tasks into a single, cohesive platform.

Key highlights:

  • Robust backend with asynchronous task handling.
  • Reactive frontend for a smooth user experience.
  • Seamless task management, ensuring long-running scans (e.g., directory bruteforcing, port scanning) don’t block the UI.

✨ Key Features

Passive Reconnaissance

  • WHOIS Lookup → Retrieve domain registration data.
  • DNS Lookup → Query A, MX, TXT, and other DNS records.
  • Certificate Lookup → Inspect SSL/TLS certificates and transparency logs.
  • Shodan Enumeration → Integrate with Shodan API for exposed devices & services.

Active Reconnaissance

  • Port Scanning → Identify open ports on target hosts.
  • Directory Bruteforcing → Discover hidden files & directories.
  • Subdomain Finding → Enumerate subdomains of a target domain.

🛠️ Tech Stack

  • Backend: Django, Django REST Framework
  • Frontend: React.js
  • Database: PostgreSQL
  • Asynchronous Tasks: Celery
  • Message Broker: Redis

🚀 Getting Started

Follow these steps to set up a local development environment.

Prerequisites

Ensure you have installed:

  • Python 3.8+
  • Node.js & npm
  • PostgreSQL
  • Redis

Installation

Clone the repository:

git clone https://github.com/your-username/cygnus.git
cd cygnus
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate   # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Configure environment variables
cp .env.example .env

# Run migrations
python manage.py migrate

# frontend
cd frontend
npm install

# Backend
python manage.py runserver

# Frontend
cd frontend
npm start

# Redis
redis-server

# Celery worker
celery -A cygnus worker -l info

🖥️ Usage

Once running, open your browser at http://localhost:3000 From the dashboard you can: Select a target. Launch active/passive reconnaissance tasks. View results in real-time as scans complete. (Detailed usage instructions & screenshots will be added as the project matures.)

🗺️ Roadmap Implement user authentication & multi-user support. Add project/target management system. Generate reports (PDF, CSV). Integrate APIs like VirusTotal, Hunter.io. Visual dashboards with charts & graphs. Dockerize for streamlined deployment.

👉 See open issues for full list of proposed features & bugs.

🙌 Contributing Contributions make the community amazing! Any help is greatly appreciated. Fork the repo

Create a feature branch

Create a feature branch
git checkout -b feature/AmazingFeature

Commit your changes
git commit -m 'Add AmazingFeature'

Push the branch
git push origin feature/AmazingFeature

Open a Pull Request

📄 License Distributed under the MIT License. See LICENSE for details.

About

Web Application Reconnaissance Framework, that performs all types of recon, Active and Passive.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors