|
1 | 1 | # Waymap - Web Vulnerability Scanner. |
2 | 2 |
|
3 | | -**Current Version**: 5.5.1 |
| 3 | +**Current Version**: 5.6.1 |
4 | 4 | **Author**: Trix Cyrus |
5 | 5 | **Copyright**: © 2024 Trixsec Org |
6 | 6 | **Maintained**: Yes |
7 | 7 |
|
8 | 8 | ## What is Waymap? |
9 | | -Waymap is a fast and optimized And Automated web vulnerability scanner designed for penetration testers. It effectively identifies vulnerabilities by testing against a variety of payloads. |
| 9 | +**Waymap** is a fast and optimized web vulnerability scanner designed to identify security flaws in web applications. With support for multiple scan types and customizable configurations, it is a versatile tool for ethical hackers, penetration testers, and security enthusiasts. And Is Able To Scan For **75+ Web Vulnerabilities** |
10 | 10 |
|
11 | 11 | ### Demo Video |
12 | 12 | Check out this video to see Waymap in action: |
@@ -51,76 +51,111 @@ Check out this video to see Waymap in action: |
51 | 51 | - 11 Critical-Risk CVEs And 34 High-Risk CVEs |
52 | 52 | - For CVEs Info Read The CVEVULN.md File |
53 | 53 |
|
54 | | -### Waymap Features |
55 | | - |
56 | | -1. **Vulnerability Scanning Modules:** |
57 | | - - SQL Injection (SQLi) |
58 | | - - Command Injection |
59 | | - - Server-Side Template Injection (SSTI) |
60 | | - - Cross-Site Scripting (XSS) with filter bypass payload testing |
61 | | - - Local File Inclusion (LFI) |
62 | | - - Open Redirect |
63 | | - - Carriage Return and Line Feed (CRLF) |
64 | | - - Cross-Origin Resource Sharing (CORS) |
65 | | - - Critical and High-Risk Scan Profiles (45 CVEs: WordPress - 19, Drupal - 4, Joomla - 7, Generic/Others - 2) |
66 | | - |
67 | | -2. **Web Crawling:** |
68 | | - - Initial crawling functionality |
69 | | - - Enhanced crawler to operate within target domain boundaries and handle URL redirection |
70 | | - - Advanced crawler capable of any-depth crawling |
71 | | - - Improved v3 crawler (competitive with SQLmap crawler) |
72 | | - |
73 | | -3. **Concurrency & Threading:** |
74 | | - - Concurrency to utilize multiple CPU threads for faster scans |
75 | | - - Custom thread count for Open Redirect, CRLF, and CORS scans |
76 | | - - New argument `--threads/-T` for global threading count (no prompt for threads) |
77 | | - |
78 | | -4. **Multi-Target Scanning:** |
79 | | - - Support for scanning multiple URLs with `--multi-target {targetfilename}.txt` |
80 | | - - Ability to scan URLs directly without crawling using `--url/-u` and `--multi-url/-mu` arguments |
81 | | - |
82 | | -5. **Automation and Convenience:** |
83 | | - - Auto-update functionality (version-dependent) |
84 | | - - New argument `--check-updates` to check for and perform updates |
85 | | - - New argument `--random-agent` to randomize user-agents |
86 | | - - Header usage to make requests appear more legitimate and reduce detection/blocking |
87 | | - - Argument `--no-prompt/-np` to disable prompts (default input = 'n') |
88 | | - |
89 | | -6. **Scan Profiles & Severity-Based Scanning:** |
90 | | - - New critical and high-risk scan profiles (`--scan critical-risk` and `--scan high-risk`) using severity-based CVE exploits |
91 | | - - Argument `--profile critical-risk/high-risk` with `--profileurl` for streamlined scanning based on CVE severity |
92 | | - |
93 | | -7. **Logging and Stability:** |
94 | | - - Logging functionality for scan sessions |
95 | | - - Various bug fixes and optimizations for stability and processing speed |
| 54 | +#### v5.6.1 |
| 55 | +- Added New 19 CVEs Vulnerability Detections Logics |
| 56 | +- 8 Critical-Risk CVEs And 11 High-Risk CVEs |
| 57 | +- For CVEs Info Read The CVEVULN.md File |
96 | 58 |
|
97 | 59 | --- |
98 | 60 |
|
99 | | -## Installation and Usage |
| 61 | +## 🚀 **Features** |
| 62 | + |
| 63 | +### 1. **Flexible Scanning Options** |
| 64 | + - **Target-based scanning:** |
| 65 | + Scan single or multiple targets using `--target` or `--multi-target` options (Requires Crawling). |
| 66 | + - **Direct URL scanning:** |
| 67 | + Use `--url` or `--multi-url` to scan specific URLs without crawling. |
| 68 | + - **Profile-based scanning:** |
| 69 | + Supports high-risk and critical-risk scan profiles for targeted assessments. |
| 70 | + |
| 71 | +### 2. **Supported Scan Types** |
| 72 | + - **SQL Injection (SQLi):** |
| 73 | + Detect vulnerabilities related to SQL injection. |
| 74 | + - **Command Injection (CMDi):** |
| 75 | + Identify potential command execution vulnerabilities. |
| 76 | + - **Server-Side Template Injection (SSTI):** |
| 77 | + Scan for template injection risks in server-side frameworks. |
| 78 | + - **Cross-Site Scripting (XSS):** |
| 79 | + Check for reflective XSS vulnerabilities. |
| 80 | + - **Local File Inclusion (LFI):** |
| 81 | + Locate file inclusion vulnerabilities. |
| 82 | + - **Open Redirect:** |
| 83 | + Identify redirect-related issues. |
| 84 | + - **Carriage Return and Line Feed (CRLF):** |
| 85 | + Scan for CRLF injection flaws. |
| 86 | + - **Cross-Origin Resource Sharing (CORS):** |
| 87 | + Check for misconfigurations in CORS policies. |
| 88 | + - **All-in-one scanning:** |
| 89 | + Perform all available scans in a single command. |
| 90 | + |
| 91 | +### 3. **Profile-based Scanning** |
| 92 | + - **High-Risk Profile:** |
| 93 | + - **Critical-Risk Profile:** |
| 94 | + Focuses on severe vulnerabilities, such as CVE-based attacks. |
| 95 | + |
| 96 | +### 4. **Crawling Capabilities** |
| 97 | + - Crawl target websites with customizable depth (`--crawl`). |
| 98 | + - Automatically discover and extract URLs for scanning. |
| 99 | + |
| 100 | +### 5. **Threaded Scanning** |
| 101 | + - Speed up scans with multithreading (`--threads`). |
| 102 | + |
| 103 | +### 6. **User-Agent Randomization** |
| 104 | + - Randomize requests using different user agents (`--random-agent`). |
| 105 | + |
| 106 | +### 7. **Automation Features** |
| 107 | + - Skip prompts using the `--no-prompt` option. |
| 108 | + - Automatically handle missing directories, files, and session data. |
| 109 | + |
| 110 | +### 8. **Update Checker** |
| 111 | + - Easily check for the latest updates (`--check-updates`). |
100 | 112 |
|
101 | | -### Clone the repository: |
102 | | -```bash |
103 | | -git clone https://github.com/TrixSec/waymap.git |
104 | | -``` |
| 113 | +--- |
105 | 114 |
|
106 | | -### Install the required dependencies: |
107 | | -```bash |
108 | | -pip install . |
109 | | -``` |
| 115 | +## 🛠️ **How to Use** |
| 116 | + |
| 117 | +### Basic Commands |
| 118 | +1. **Scan a single target:** |
| 119 | + ```bash |
| 120 | + python waymap.py --crawl 3 --target https://example.com --scan {scan_type} |
| 121 | + ``` |
| 122 | +2. **Scan multiple targets from a file:** |
| 123 | + ```bash |
| 124 | + python waymap.py --crawl 3 --multi-target targets.txt --scan {scan_type} |
| 125 | + ``` |
| 126 | +3. **Directly scan a single URL:** |
| 127 | + ```bash |
| 128 | + python waymap.py --url https://example.com/page?id=1 --scan {scan_type} |
| 129 | + ``` |
| 130 | +4. **Profile-based scanning:** |
| 131 | + ```bash |
| 132 | + python waymap.py --profileurl https://example.com --profile high-risk/critical-risk |
| 133 | + ``` |
| 134 | + |
| 135 | +### Thread Configuration |
| 136 | +1. **Use threading for faster scans:** |
| 137 | + ```bash |
| 138 | + python waymap.py --crawl 3 --target https://example.com --scan ssti --threads 10 |
| 139 | + ``` |
| 140 | + |
| 141 | +### Update Check |
| 142 | +1. **Ensure you have the latest version:** |
| 143 | + ```bash |
| 144 | + python waymap.py --check-updates |
| 145 | + ``` |
110 | 146 |
|
111 | | -### Run Waymap: |
112 | | -```bash |
113 | | -python waymap.py --crawl 1 --scan sql/cmdi/ssti/xss/lfi/open-redirect/crlf/cors/all --target/--multi-target https://example.com/{filename}.txt |
114 | | -``` |
115 | | -```bash |
116 | | -python waymap.py --scan sql/cmdi/ssti/xss/lfi/open-redirect/crlf/cors/all --url/--mutli-url https://example.com/index.php?id=1/{filename}.txt |
117 | | -``` |
118 | 147 | ### Check Help |
119 | 148 | ```bash |
120 | 149 | python waymap.py -h |
121 | 150 |
|
122 | 151 | ``` |
123 | 152 |
|
| 153 | +--- |
| 154 | + |
| 155 | + |
| 156 | +### Waymap makes web vulnerability scanning efficient and accessible. Start securing your applications today! 🎯 |
| 157 | + |
| 158 | + |
124 | 159 | #### Credits |
125 | 160 | - Thanks SQLMAP For Payloads Xml File |
126 | 161 |
|
|
0 commit comments