Skip to content

vevedh/pentest-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Advanced Penetration Testing Tool

An advanced web application security testing tool written in Node.js. This tool provides comprehensive security testing capabilities for ethical hackers and security professionals.

🛡️ Features

The tool includes over 40 different security tests:

Network Testing

  • Port and service scanning
  • Banner grabbing
  • Service version detection
  • Network resource enumeration
  • Ping scanning

Web Application Testing

  • HTTP header analysis
  • SSL/TLS vulnerability scanning
  • Directory brute-forcing
  • API endpoint discovery
  • Web cache testing
  • HTTP/2 vulnerability testing
  • Host header injection testing
  • WebSocket security testing

Injection Testing

  • SQL injections
  • NoSQL injections
  • Command injections
  • XML injections
  • XXE (XML External Entity) testing
  • Server-side template injections
  • HTTP parameter pollution

Authentication Testing

  • JWT token analysis
  • OAuth vulnerability testing
  • Session security testing
  • Cookie analysis
  • CSRF (Cross-Site Request Forgery) testing
  • Authentication bypass testing

Infrastructure Testing

  • DNS reconnaissance
  • Zone transfer testing
  • Subdomain takeover checks
  • WAF (Web Application Firewall) detection and testing
  • CORS (Cross-Origin Resource Sharing) misconfiguration testing

Brute Force Capabilities

  • SSH brute force
  • FTP brute force
  • Directory brute force
  • API endpoint brute force

Advanced Testing

  • GraphQL endpoint testing
  • WebSocket security analysis
  • Race condition testing
  • Deserialization testing
  • SSRF (Server-Side Request Forgery) testing
  • JavaScript analysis
  • HTTP Request Smuggling
  • Web cache poisoning

📋 Requirements

  • Node.js 14+
  • npm or yarn
  • Git (for installation)
  • Linux/macOS/Windows with WSL (recommended)

🚀 Installation

  1. Clone the repository:

    git clone https://github.com/satory33/pentest-tool.git
    
  2. Navigate to the project directory:

    cd advanced-pentest-tool
    
  3. Install dependencies:

    npm install
    

    or, if you're using yarn:

    yarn install
    

📖 Usage

To run the tool:

  1. Port Scanning:

    Enter '1' and provide host, start port, and end port when prompted
    
  2. DNS Lookup:

    Enter '2' and provide domain name when prompted
    
  3. HTTP Headers Check:

    Enter '3' and provide URL when prompted
    
  4. Vulnerability Scanning:

    Enter '4' and provide target URL when prompted
    
  5. Whois Lookup:

    Enter '5' and provide domain name when prompted
    
  6. Ping Sweep:

    Enter '6' and provide subnet (e.g. 192.168.1) when prompted
    
  7. SSH Bruteforce:

    Enter '7' and provide host, username and password wordlist when prompted
    
  8. FTP Bruteforce:

    Enter '8' and provide host, username and password wordlist when prompted
    
  9. SQL Injection Testing:

    Enter '9' and provide target URL when prompted
    

The tool provides an interactive menu interface. Simply run:

🔒 Security and Legal Considerations

  • Always obtain proper authorization before testing any systems or networks you do not own.
  • Use this tool responsibly and ethically.
  • The developers are not responsible for any misuse or damage caused by this tool.
  • Some tests may be considered illegal if used without permission. Always check local laws and regulations.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

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

📞 Support

If you encounter any problems or have any questions, please open an issue in the GitHub repository.

🙏 Acknowledgements

  • Thanks to all the open-source projects that made this tool possible.
  • Special thanks to the cybersecurity community for their continuous efforts in improving web security.

Remember to use this tool responsibly and always obtain proper authorization before testing any systems or networks!

About

A powerful Node.js penetration testing tool with 40+ security testing modules for automated vulnerability scanning, network reconnaissance, and web application security assessment. For ethical hacking and authorized testing only.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors