Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CURLOPTIX - Curl-Powered Multi-Domain Cybersecurity Assessment Framework

Banner 1

---

🔍 Overview

CURLOPTIX is a professional-grade, curl-powered cybersecurity assessment framework designed for comprehensive multi-domain security testing. Developed by SYLHETYHACKVENGER (THE-ERROR808), this tool leverages the power of curl to execute over 300+ meticulously crafted assessment commands against target systems, domains, and infrastructure.

The framework intelligently analyzes responses, identifies vulnerabilities, assigns severity levels, and provides actionable remediation guidance. With its rich terminal interface powered by the rich library, CURLOPTIX delivers a seamless, visually intuitive experience for security professionals, penetration testers, and system administrators.

Why CURLOPTIX?

In the rapidly evolving landscape of cybersecurity, organizations need robust tools that can quickly identify vulnerabilities before malicious actors exploit them. CURLOPTIX bridges the gap between manual testing and automated assessment by providing a structured, extensible framework that:

· Emulates real-world attack vectors using legitimate curl commands · Provides contextual intelligence about each finding · Delivers actionable remediation guidance · Generates comprehensive reports in multiple formats · Scales from single-domain testing to enterprise-wide assessments


⚡ Key Features

🛡️ Comprehensive Coverage

· 130+ Defensive Commands: Test security posture, configurations, and compliance · 130+ Offensive Commands: Identify vulnerabilities, misconfigurations, and attack vectors · 400+ Total Command Variations: Extensive coverage across multiple test categories

🎯 Smart Vulnerability Detection

· Automatic pattern recognition for sensitive data exposure · SSL/TLS certificate validation analysis · HTTP response analysis with status code interpretation · Header security analysis (CORS, HSTS, CSP, X-Frame-Options) · Cookie security assessment (HttpOnly, Secure, SameSite) · Directory traversal detection · Injection vulnerability identification · Cloud metadata exposure detection · Internal IP address exposure identification

📊 Rich Reporting

· JSON format: Machine-readable for integration · TXT format: Human-readable detailed analysis · CSV format: Data analysis and visualization · Interactive terminal display: Real-time results with color coding · Executive summaries: Quick risk assessment overview

🎨 Beautiful Terminal Interface

· Color-coded severity levels: CRITICAL (red), HIGH (red), MEDIUM (yellow), LOW (blue), INFO (cyan) · Progress bars: Real-time scan progress tracking · Interactive command selection: Browse and select specific tests · Detailed result panels: Complete command output visualization

⚙️ Advanced Engine Features

· Multi-threaded execution: Concurrent scanning for speed · Configurable timeouts: Per-command and global timeouts · SSL/TLS analysis: Certificate validation, cipher suite analysis · Response parsing: Header analysis, body inspection · Performance analysis: Response time metrics · Risk scoring: Quantitative vulnerability assessment


🎯 Command Arsenal

🛡️ Defensive Commands (130+)

Defensive commands focus on verifying security configurations, testing resilience, and ensuring proper implementation of security controls.

Category Examples Purpose Timeout Testing --max-time, --connect-timeout Test server response under various timeout conditions Retry Mechanisms --retry, --retry-delay, --retry-max-time Verify retry logic and exponential backoff Performance --speed-limit, --speed-time Test bandwidth throttling and connection handling Keepalive --keepalive-time, --no-keepalive Validate connection persistence behavior File Size Limits --max-filesize Test file size restriction enforcement Rate Limiting --limit-rate Verify bandwidth control implementations Range Requests --range Test partial content delivery Compression --compressed, --no-compressed Validate compression handling Cache Control Cache-Control headers Test caching behavior and headers Content Negotiation Accept, Accept-Language Test content type negotiation TLS Configuration --tlsv1.2, --tlsv1.3, --ciphers Verify TLS version and cipher compliance Certificate Validation --cacert, --cert-type Test certificate validation Proxy Configuration --proxy, --proxy-user Validate proxy handling DNS Configuration --dns-servers, --dns-interface Test DNS resolution behavior Authentication --user, --oauth2-bearer, --digest Test various authentication methods Method Support GET, POST, PUT, DELETE, PATCH, OPTIONS Validate HTTP method support Redirect Handling --location, --max-redirs Test redirect following and limits Cookie Management --cookie-jar, --cookie Verify cookie storage and handling Header Analysis Various custom headers Test header processing and security

⚔️ Offensive Commands (130+)

Offensive commands simulate real-world attack vectors to identify security vulnerabilities and misconfigurations.

Attack Category Examples Purpose Request Smuggling CL.TE, TE.CL, chunked encoding Identify HTTP request smuggling vulnerabilities Header Manipulation Transfer-Encoding, Content-Length Test for header parsing vulnerabilities Content Encoding gzip, deflate, br, compress Test encoding handling vulnerabilities Range Attacks Invalid ranges, overflow ranges Identify range header vulnerabilities Fuzzing Large headers, multiple cookies Test for buffer overflows and memory issues IP Spoofing X-Forwarded-For, X-Real-IP Test IP-based authentication bypass Injection Attacks SQL injection, Command injection Identify injection vulnerabilities Path Traversal ../../etc/passwd, encoded variants Test file system access controls Null Byte Injection \x00 variants Test null byte handling vulnerabilities Method Abuse TRACE, TRACK, CONNECT, PROPFIND Test WebDAV and HTTP method vulnerabilities Content Type Attacks Multipart, JSON, XML Test content type parsing vulnerabilities Auth Bypass Admin credentials, bearer tokens Test authentication and authorization Cookie Manipulation Domain spoofing, path escalation Test cookie security controls TLS Attacks Weak ciphers, downgrade attacks Test SSL/TLS security posture Proxy Exploitation Malicious proxies, auth bypass Test proxy configuration security DNS Poisoning Malicious DNS servers Test DNS resolution security Slowloris Attacks Slow POST, slow headers Test DoS resilience Metadata SSRF AWS, GCP, Azure metadata Test cloud metadata protection Deserialization PHP, Java, Python serialized data Test deserialization vulnerabilities XXE Injection External entity attacks Test XML parser security Log4J Exploitation JNDI lookups Test for Log4J vulnerabilities


📦 Installation

Prerequisites

· Python 3.6 or higher · curl installed on the system · pip package manager

Quick Install

# Clone the repository
git clone https://github.com/sylhetyhackvenger/CURLOPTIX 
cd CURLOPTIX 

# Install dependencies (auto-installs rich, requests)
sudo python curloptix.py 

Manual Installation

# Install required Python packages
pip install rich requests

# Verify curl installation
curl --version

# Run the tool
sudo python curloptix.py 

Docker Installation (Optional)

# Build the Docker image
docker build -t CURLOPTIX .

# Run in Docker
docker run -it CURLOPTIX https://example.com

🚀 Usage Guide

Basic Usage

# Interactive mode
sudo python curloptix.py 

# Direct target specification
sudo python3 curloptix.py 

# With specific command selection
sudo python3 curloptix.py 
# Then select commands from interactive menu

Banner 2

Interactive Menu Navigation

╔══════════════════════════════════════════════════════════════╗
║                    SELECT COMMAND MODE                      ║
╠══════════════════════════════════════════════════════════════╣
║  [1] Defensive Commands - Browse & Select                   ║
║  [2] Offensive Commands - Browse & Select                   ║
║  [3] All Commands - Browse & Select                         ║
║                                                              ║
╠══════════════════════════════════════════════════════════════╣
║  [A] Run All Defensive Commands                            ║
║  [B] Run All Offensive Commands                            ║
║  [C] Run All Commands                                      ║
║                                                              ║
╠══════════════════════════════════════════════════════════════╣
║  [D] Detailed Command Info                                 ║
║  [Q] Quit                                                  ║
║                                                              ║
╚══════════════════════════════════════════════════════════════╝

Selecting Specific Commands

When browsing commands, you can select using:

· Individual: 1,2,3,4 · Ranges: 1-5,10-15 · All: all · Navigation: n (next), p (previous), q (quit)

Understanding Results

Severity Levels

· 🔴 CRITICAL: Immediate action required, severe security risk · 🔴 HIGH: Urgent attention needed, significant security risk · 🟡 MEDIUM: Should be addressed, moderate security risk · 🔵 LOW: Consider remediation, minor security risk · 🔵 INFO: Informational, no immediate threat

Risk Scoring

· 9.0 - 10.0: CRITICAL - System compromise likely · 6.0 - 8.9: HIGH - Significant security risk · 4.0 - 5.9: MEDIUM - Moderate security risk · 2.0 - 3.9: LOW - Minor security risk · 0.0 - 1.9: INFO - Informational only

Report Generation

CURLOPTIX automatically generates three report formats:

reports/
├── curloptix_example.com_1234567890.json   # Machine-readable JSON
├── curloptix_example.com_1234567890.txt    # Detailed human-readable
└── curloptix_example.com_1234567890.csv    # Spreadsheet-ready data

🏗️ Technical Architecture

Core Components

  1. CurlEngine

The execution engine that:

· Builds and executes curl commands · Parses output (stdout, stderr) · Analyzes SSL/TLS information · Extracts response headers · Measures performance metrics

  1. CommandGenerator

Generates:

· Defensive commands: 130+ security posture tests · Offensive commands: 130+ vulnerability detection tests · Rich descriptions: Purpose, expected findings, severity

  1. Analyzer Engine

Performs:

· Pattern matching: Over 100 vulnerability patterns · Sensitive data detection: 50+ credential patterns · Header analysis: Security header validation · Error analysis: Information disclosure detection · Performance analysis: Response time evaluation

  1. Reporting System

Generates:

· Interactive display: Rich terminal UI · Executive summary: Risk overview · Detailed findings: Complete analysis · Multiple formats: JSON, TXT, CSV

  1. UI Layer

Powered by rich library providing:

· Color-coded severity levels · Progress indicators · Interactive command selection · Detailed result visualization

Data Flow

┌─────────────────┐
│   User Input    │
│  (Target + Cmd) │
└────────┬────────┘
         ▼
┌─────────────────┐
│  Command        │
│  Generator      │
└────────┬────────┘
         ▼
┌─────────────────┐
│  CurlEngine     │
│  - Build cmd    │
│  - Execute      │
│  - Parse        │
└────────┬────────┘
         ▼
┌─────────────────┐
│  Analyzer       │
│  - Pattern      │
│  - SSL          │
│  - Headers      │
└────────┬────────┘
         ▼
┌─────────────────┐
│  Reporter       │
│  - Display      │
│  - Save         │
└─────────────────┘

🛡️ Security Assessment Capabilities

Vulnerability Detection Categories

  1. Information Disclosure

· Sensitive data in responses · Error message details · Version information · Internal IP addresses · Cloud metadata exposure

  1. Configuration Issues

· Missing security headers · Weak cipher suites · Insecure cookie settings · CORS misconfigurations

  1. Injection Vulnerabilities

· SQL injection patterns · Command injection · XSS attack vectors · SSTI detection

  1. Authentication Issues

· Weak credentials · Authentication bypass · Session management issues · Token exposure

  1. SSL/TLS Security

· Certificate validation issues · Weak protocols · Insecure cipher suites · Certificate pinning

  1. HTTP Protocol Issues

· Request smuggling · Method abuse · Header injection · CRLF injection

  1. Application Security

· Path traversal · File inclusion · Deserialization attacks · XXE injection

  1. Cloud Security

· Metadata exposure · IAM misconfigurations · Service account exposure · Infrastructure disclosure


✅ Advantages

  1. Comprehensive Coverage

· 300+ Commands: Extensive test suite covering multiple attack vectors · 130+ Defensive Tests: Security posture verification · 130+ Offensive Tests: Vulnerability identification · Multi-Protocol Support: HTTP, HTTPS, WebDAV

  1. Professional-Grade Reporting

· Multiple Formats: JSON, TXT, CSV for different use cases · Risk Scoring: Quantitative vulnerability assessment · Actionable Remediation: Specific fix recommendations · Executive Summaries: Quick risk overview

  1. User-Friendly Interface

· Interactive Selection: Choose specific tests to run · Color-Coded Results: Instant severity recognition · Progress Tracking: Real-time scan progress · Detailed Command Output: Complete response visibility

  1. Advanced Detection

· Pattern Recognition: 100+ vulnerability patterns · SSL/TLS Analysis: Certificate validation, cipher analysis · Header Analysis: Security header validation · Performance Metrics: Response time analysis

  1. Extensibility

· Easy Addition: Add new commands easily · Custom Patterns: Extend detection capabilities · Integration Ready: JSON output for automation · Open Source: Modify and extend freely

  1. Performance

· Multi-threaded: Concurrent scanning · Configurable Timeouts: Per-command and global · Efficient Parsing: Fast response analysis · Low Overhead: Minimal system resource usage

  1. Professional Features

· SSL/TLS Analysis: Deep certificate inspection · Redirect Analysis: Follow and analyze redirect chains · Cookie Security: Comprehensive cookie flag analysis · Performance Testing: Response time profiling


⚠️ Disadvantages

  1. Target Dependency

· Requires Reachable Targets: Must be accessible via network · Network Dependencies: Impacted by network conditions · Response Dependency: Analysis quality depends on responses

  1. Limited Protocol Support

· Primarily HTTP/HTTPS: Limited support for other protocols · WebDAV Support: Basic WebDAV method testing · No TCP/UDP: Only HTTP/HTTPS protocols

  1. False Positive Risk

· Pattern Matching: May generate false positives · Context Ignorance: Cannot understand application logic · No Authentication Handling: Limited session management · Static Analysis: No dynamic application interaction

  1. Resource Considerations

· Memory Usage: Large responses may consume memory · Network Bandwidth: Extensive scanning may use bandwidth · Time Requirements: Full scan may take significant time · CPU Usage: Multi-threaded scanning may use CPU

  1. Operational Limitations

· No Crawling: Cannot discover hidden endpoints · No Session Management: Basic cookie handling only · No JavaScript Execution: Cannot test client-side vulnerabilities · Limited WebSocket: No WebSocket testing

  1. Skill Requirements

· Learning Curve: Understanding of curl options beneficial · Interpretation Skills: Requires security knowledge to interpret findings · Context Understanding: Need to understand application context · Configuration Knowledge: May require system configuration


⚡ Important Warnings

🚨 Legal Warning

CURLOPTIX is a powerful security assessment tool. Use it ONLY on systems you own or have explicit written authorization to test. Unauthorized scanning, probing, or exploitation may be illegal and could result in:

· Civil and criminal liability · Termination of service agreements · Damage to professional reputation · Legal prosecution under computer fraud laws

🔒 Security Warning

The tool executes real curl commands against targets. This involves:

· Network traffic generation that may trigger intrusion detection systems · Requests that may cause service disruption or denial of service · Commands that may trigger security alerts and monitoring · Potential for unintentional damage if misconfigured

📋 Operational Warnings

  1. Rate Limiting: Aggressive scanning may trigger rate limiting
  2. Timeout Handling: Commands may hang on unreachable targets
  3. Resource Usage: Extensive scanning may impact system performance
  4. Network Impact: May consume significant network resources
  5. Firewall Detection: May trigger firewall or IDS alerts

⚙️ Technical Warnings

  1. False Positives: Pattern matching may produce false positives
  2. False Negatives: Complex vulnerabilities may go undetected
  3. Version Compatibility: May require specific curl versions
  4. SSL/TLS Issues: May encounter certificate validation problems

CURLOPTIX Glitch Animation

📜 Legal Notice

╔══════════════════════════════════════════════════════════════════╗
║                     LEGAL NOTICE AND DISCLAIMER                 ║
╠══════════════════════════════════════════════════════════════════╣
║                                                                  ║
║  CURLOPTIX is provided for security professionals, penetration   ║
║  testers, and system administrators to assess systems they      ║
║  own or have explicit authorization to test.                    ║
║                                                                  ║
║  ⚠  USE AT YOUR OWN RISK                                       ║
║  ⚠  THE AUTHOR ASSUMES NO LIABILITY                             ║
║  ⚠  UNSUPERVISED USE MAY BE ILLEGAL                            ║
║  ⚠  ALWAYS OBTAIN PERMISSION FIRST                             ║
║                                                                  ║
╚══════════════════════════════════════════════════════════════════╝

Acceptable Use Policy

· ✅ Only test systems you own or have explicit authorization · ✅ Obtain written permission before scanning · ✅ Follow responsible disclosure practices · ✅ Respect rate limiting and resource availability · ✅ Document all tests and findings · ❌ Do NOT use against systems without authorization · ❌ Do NOT cause unnecessary service disruption · ❌ Do NOT share or exploit discovered vulnerabilities · ❌ Do NOT use for malicious purposes


🤝 Contributing

We welcome contributions to improve CURLOPTIX! Please follow these guidelines:

How to Contribute

  1. Fork the Repository: Create your own fork
  2. Create a Branch: Feature branches recommended
  3. Add Features: Commands, analysis, or UI improvements
  4. Test Changes: Ensure existing functionality works
  5. Submit PR: Create a pull request with description

Areas for Contribution

· New Commands: Add new defensive/offensive tests · Detection Patterns: Enhance vulnerability detection · Reporting: Improve report formats and content · UI/UX: Enhance terminal interface · Documentation: Improve guides and examples · Performance: Optimize scanning and analysis


📄 License

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


🙏 Acknowledgments

· Rich Library: Beautiful terminal interface · Curl: Powerful HTTP client · Security Community: Vulnerability knowledge base · Open Source: Enabling collaboration and innovation


📊 Project Statistics

Metric Value Defensive Commands 130+ Offensive Commands 130+ Total Commands 300+ Detection Patterns 100+ Vulnerability Categories 20+ Report Formats 3 Severity Levels 5 File Formats 3


🔗 Links

· GitHub Repository · Issue Tracker · Documentation · Security Advisories


Made with ❤️ by the Cybersecurity Community

For authorized security testing only

About

CURLOPTIX - curl-powered cybersecurity assessment framework with 300+ defensive & offensive commands. Detects vulnerabilities, sensitive data exposure, SSL/TLS issues, and security misconfigurations. Features scrollable UI, 60+ detection patterns, and comprehensive reporting.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages