Skip to content
/ ONE-Type Public

📠ONE-Type is a automation script which helps you to get all information of a website in your hand as a plain text format. Just single executation and get all about the website.

License

Notifications You must be signed in to change notification settings

0warn/ONE-Type

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ONE-Type V3

MIT License

ONE-Type is a comprehensive reconnaissance and vulnerability scanning tool that automates the process of gathering information and identifying potential security weaknesses in web applications. It is designed for security professionals, developers, and bug bounty hunters who need a streamlined and efficient way to perform initial security assessments.

GUI Screenshot CLI Screenshot

🚀 Features

ONE-Type is now available in two modes: a modern, user-friendly Graphical User Interface (GUI) and a powerful, interactive Command-Line Interface (CLI).

GUI Features

  • Modern and Intuitive Design: Built with customtkinter for a sleek and visually appealing user experience.
  • Interactive Tool Selection: Easily select the tools you want to run with checkboxes.
  • Real-Time Progress: Monitor the progress of each scan with individual progress bars.
  • Cross-Platform: Works on Windows, macOS, and Linux.
  • Easy to Use: No command-line experience required.

CLI Features

  • Interactive and User-Friendly: Powered by rich and inquirer for a beautiful and intuitive command-line experience.
  • Menu-Driven Interface: Easily navigate through the available options and tool-specific templates.
  • Extensive Toolset: Access a wide array of reconnaissance and scanning tools, each with multiple configurable options.
  • Real-Time Progress: Keep track of scan progress with animated progress bars.
  • Cross-Platform: Works on Windows, macOS, and Linux.
  • Powerful and Flexible: Ideal for automation and scripting, offering professional-grade control.

🛠️ Tools Included

  • NSLOOKUP: Get DNS information.
  • HOST: Get IP and other information about the host.
  • WHOIS: Get WHOIS information for a domain.
  • DIG: Get detailed DNS records.
  • WIG: Web server and application fingerprinting.
  • NMAP: Network scanning and host discovery with various scan types (e.g., Service/OS detection, aggressive, ping scan, specific ports).
  • SUBDOMAIN (Assetfinder): Subdomain enumeration with options for resolved IPs, verbose output, etc.
  • Subfinder: Fast passive subdomain enumeration with options for silent mode, custom resolvers, thread configuration, and timeout.
  • HTTPX: A fast and multi-purpose HTTP toolkit for probing multiple hosts with options for status code filtering, title extraction, technology detection, custom HTTP methods, and proxy usage.
  • Naabu: A fast port scanner with templates for default, specific, ranged, and full port scans, along with options to exclude ports and set rate limits.
  • Nuclei: A fast and customizable vulnerability scanner with templates for default scans (all templates), specific templates, severity filtering, template exclusion, rate limiting, and verbose output.
  • Amass: A powerful network mapping tool for attack surface mapping and asset discovery, offering passive, active, or full enumeration, data source configuration, custom resolvers, and JSON output.
  • WEBSCAN: Basic web vulnerability scanning for common web application vulnerabilities (SQL Injection, XSS, CSRF, File Inclusion, Command Injection).
  • DNSRECON: Advanced DNS enumeration with options for zone transfer, standard enumeration, brute force with wordlists, and custom name servers.

📋 Requirements

  • Python 3.x
  • pip
  • External Tools: subfinder, httpx, naabu, nuclei, amass

📦 Installation

  1. Clone the repository:

    git clone https://github.com/your-username/ONE-Type.git
    cd ONE-Type
  2. Create and activate a Python Virtual Environment (Recommended):

    python3 -m venv venv
    source venv/bin/activate
  3. Install Python dependencies:

    python3 setup.py

    This script will install all required Python packages and check for the presence of external tools.

⚙️ External Tools Installation

The CLI utilizes several powerful external command-line tools (mostly written in Go). These are not installed automatically by setup.py and need to be installed manually.

Common Installation Method (using go install - requires Go language installed):

  • Subfinder: go install github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
  • httpx: go install github.com/projectdiscovery/httpx/cmd/httpx@latest
  • Naabu: go install github.com/projectdiscovery/naabu/v2/cmd/naabu@latest
  • Nuclei: go install github.com/projectdiscovery/nuclei/v2/cmd/nuclei@latest
  • Amass: go install github.com/owasp-amass/amass/v3/...@master

Important:

  • Ensure you have Go installed on your system.
  • After installing, ensure your Go binary path is correctly configured:
    • Linux/macOS: Add export PATH=$PATH:~/go/bin to your shell profile (e.g., ~/.bashrc, ~/.zshrc) and restart your terminal.
    • Windows: Add %USERPROFILE%\go\bin to your system's PATH environment variable (via System Properties -> Environment Variables).
  • Refer to each tool's official documentation for specific installation instructions if go install doesn't work or for alternative methods.

kullanım

You can run ONE-Type in either GUI mode or CLI mode.

GUI Mode

To run the GUI, simply execute the onetype.py script without any arguments:

python3 onetype.py

CLI Mode

To run the CLI, pass the cli argument to the onetype.py script:

python3 onetype.py cli

Once in CLI mode, you will be presented with interactive menus to select tools and configure their specific options and templates.

📝 Output

All scan results are saved in the output directory. The filenames are prefixed with the tool name and the target domain (e.g., nslookup-result-example.com.txt).

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

📜 License

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

About

📠ONE-Type is a automation script which helps you to get all information of a website in your hand as a plain text format. Just single executation and get all about the website.

Topics

Resources

License

Stars

Watchers

Forks

Languages