Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
EasyScan — Python-based web security scanner that analyzes HTTP headers, SSL/TLS, DNS records, and common misconfigurations to generate a scored security report with actionable recommendations. | Kitploit
Tools/GitHubGitHub/0xdevrel/easyscan
Vulnerability ScannersInformation GatheringWeb SecurityMisconfigurationDNS Analysis
GitHub0xdevrel/easyscan

EasyScan

Python-based web security scanner that analyzes HTTP headers, SSL/TLS, DNS records, and common misconfigurations to generate a scored security report with actionable recommendations.

View Repository
151724 months agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

EasyScan

EasyScan is a Python script that analyzes the security of a given website by inspecting its HTTP headers, DNS records, and other configurations. The script generates a security report with a score, grade, and recommendations for addressing potential vulnerabilities.

Features & Test Cases

The script covers the following test cases:

  1. SSL/TLS Verification: Checks if the site uses HTTPS, validates the certificate, and reports expiry (warns if <30 days).
  2. Same Site Scripting: Checks for Referrer-Policy header and meta tag.
  3. SPF Records: Checks for Sender Policy Framework records.
  4. DMARC Records: Checks for Domain-based Message Authentication, Reporting, and Conformance records.
  5. DNS CAA Records: Checks for Certificate Authority Authorization records to restrict certificate issuance.
  6. Public Admin Pages: Scans for common admin paths (e.g., /admin, /wp-admin, /phpmyadmin, /cpanel).
  7. Directory Listing: Checks common directories (, , , etc.) for exposed directory listings.
/images
/uploads
/files
  • Security Headers: Checks for CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Permissions-Policy, Referrer-Policy, and more.
  • Cookie Security: Checks all Set-Cookie headers for Secure, HttpOnly, SameSite attributes and __Secure-/__Host- prefixes.
  • Information Disclosure: Checks for Server, X-Powered-By, X-AspNet-Version headers.
  • CORS Misconfigurations: Checks for insecure Access-Control-Allow-Origin settings and wildcard + credentials conflicts.
  • Content-Type Sniffing: Checks for mismatched content types and missing Content-Type header.
  • Cache Control: Checks for insecure or missing cache settings.
  • Robots.txt Analysis: Scans robots.txt for potentially sensitive disallowed paths.
  • HTTP Methods: Sends OPTIONS requests to detect dangerous verbs (TRACE, DELETE, PUT, CONNECT).
  • Sensitive File Exposure: Probes for .git/config, .env, .htaccess, backup.sql, wp-config.php.bak, and more.
  • Subresource Integrity (SRI): Scans external <script> and <link> tags for missing integrity attributes.
  • Mixed Content: Detects http:// resource URLs loaded on HTTPS pages.
  • Email Address Exposure: Scans page source for exposed email addresses.
  • Clickjacking: Checks both X-Frame-Options and CSP frame-ancestors for clickjacking protection.
  • Host Header Injection: Tests if a forged Host header is reflected in redirects or response body.
  • Open Redirect: Tests common URL parameters (url, next, redirect, return, etc.) for open redirect vulnerabilities.
  • JavaScript Library Versions: Detects outdated jQuery, AngularJS, Bootstrap, Lodash, and Handlebars from page source.
  • Dependencies

    EasyScan requires Python 3.6+ and the following libraries:

    • requests
    • beautifulsoup4
    • dnspython
    • certifi

    You can install these dependencies using the provided requirements.txt file:

    root@kitploit:~
    pip install -r requirements.txt
    

    Usage

    To use the EasyScan script, follow these steps:

    1. Clone the repository or save the code to a file named easyscan.py.
    2. Install the dependencies:
      root@kitploit:~
      pip install -r requirements.txt
      
    3. Run the script:
      root@kitploit:~
      python3 easyscan.py [url]
      
      You can pass the URL as a command-line argument or enter it when prompted.

    CLI Flags

    FlagDescription
    urlPositional argument. The URL to scan (e.g. example.com or https://example.com).
    --jsonOutput results as JSON to stdout.
    --output FILE / -o FILESave the report to a specific file.
    --timeout SECS / -t SECSSet the request timeout in seconds (default: 10).
    --verbose / -vEnable debug-level logging output.

    Examples

    Basic scan:

    root@kitploit:~
    python3 easyscan.py example.com
    

    Scan with JSON output saved to a file:

    root@kitploit:~
    python3 easyscan.py example.com --json --output report.json
    

    Scan with a longer timeout and verbose logging:

    root@kitploit:~
    python3 easyscan.py https://example.com --timeout 20 --verbose
    

    JSON Output

    Use the --json flag to get structured JSON output, which is useful for integration with other tools:

    root@kitploit:~
    python3 easyscan.py example.com --json
    

    The JSON report includes a score object with the aggregate score (0-100), a letter grade (A-F), severity counts, and all findings.

    Example Output

    root@kitploit:~
    ================================================================================================================================================================
      SECURITY REPORT
    ================================================================================================================================================================
    
    Header                                     Status                       Severity   Recommendation
    ================================================================================================================================================================
    [CRI] SSL/TLS                                Missing                      Critical   The site is not using HTTPS. Implement SSL/TLS to encrypt data in transit.
    [HI]  Clickjacking                           No Protection                High       Set 'X-Frame-Options: DENY' or CSP 'frame-ancestors' directive to prevent clickjacking.
    [HI]  Public Admin Page (/admin)             Accessible                   High       Restrict access to /admin to specific IP addresses and/or enable authentication.
    [MED] Content-Security-Policy                Missing                      Medium     Implement a Content Security Policy (CSP) to prevent XSS and code injection attacks.
    [MED] Strict-Transport-Security              Missing                      Medium     Implement Strict Transport Security (HSTS) to enforce secure connections.
    [MED] Permissions-Policy                     Missing                      Medium     Set a 'Permissions-Policy' header to restrict browser features (camera, microphone, geolocation).
    [LOW] SPF Record                             Missing                      Low        Add an SPF record to your domain's DNS settings to help prevent email spoofing.
    [INF] Meta Referrer                          Missing                      Low        Add a 'referrer' META tag with 'no-referrer' to prevent leaking referrer information.
    
    ============================================================
      SECURITY SCORE: 55/100 (Grade: C)
    ============================================================
      Total Issues : 8
      Critical     : 1
      High         : 2
      Medium       : 4
      Low          : 1
      Info         : 0
    ============================================================
    

    Disclaimer

    Keep in mind that the script may not cover all possible security scenarios, and it's recommended to perform a thorough security assessment for your website.

    EasyScan is also available at https://easyscan.onrender.com/

    If you have any questions or need a full security audit, please reach out on Twitter @0xdevrel.

    Download Tool