Skip to content

Commit 6380b02

Browse files
committed
update readme
1 parent 7e9d921 commit 6380b02

File tree

1 file changed

+127
-0
lines changed

1 file changed

+127
-0
lines changed

README.md

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
# pulse
2+
3+
`pulse` is a powerful web scanning and fuzzing tool written in Rust. It allows you to perform concurrent web requests, directory fuzzing, and custom regex matching on the responses.
4+
5+
## Features
6+
7+
- Concurrent web requests with configurable thread count
8+
- Fuzzing with wordlists for URLs or IP addresses
9+
- Directory scanning with built-in or custom directory lists
10+
- Custom regex matching on response bodies
11+
- Filtering responses based on status codes
12+
- Silent mode for displaying only successful URLs
13+
- CSV output for easy analysis and reporting
14+
- Timeout configuration for web requests
15+
- Colored output for better visibility
16+
17+
## Installation
18+
19+
To install `pulse`, you need to have Rust and Cargo installed on your system. You can install Rust by following the instructions on the official Rust website: [https://www.rust-lang.org/tools/install](https://www.rust-lang.org/tools/install)
20+
21+
Once you have Rust and Cargo installed, you can clone the `pulse` repository and build the project:
22+
23+
```bash
24+
git clone https://github.com/your-username/pulse.git
25+
cd pulse
26+
cargo build --release
27+
28+
29+
30+
Insert at cursor
31+
markdown
32+
The compiled binary will be located in the
33+
target/release
34+
directory.
35+
36+
Usage
37+
pulse [OPTIONS] --input <INPUT>
38+
39+
40+
41+
Insert at cursor
42+
text
43+
Options
44+
-i, --input <INPUT>
45+
: Input IP or URL with FUZZ marker
46+
47+
-t, --threads <THREADS>
48+
: Number of concurrent requests (default: 50)
49+
50+
-o, --output <OUTPUT>
51+
: Output CSV file name (default: output.csv)
52+
53+
-r, --regex
54+
: Enable regex matching
55+
56+
-w, --wordlist <WORDLIST>
57+
: Wordlist for fuzzing
58+
59+
--debug
60+
: Enable debug mode
61+
62+
-T, --timeout <TIMEOUT>
63+
: Set timeout (default: 10 seconds)
64+
65+
-m, --custom-matches <CUSTOM_MATCHES>
66+
: Custom regex for matching in response body
67+
68+
-s, --show-code <SHOW_CODE>
69+
: Only show responses with these status codes
70+
71+
-b, --ban-code <BAN_CODE>
72+
: Do not show responses with these status codes (default: 401,404)
73+
74+
--silent
75+
: Silent mode: only output successful URLs
76+
77+
-d, --dir <DIR>
78+
: Directories to scan, comma separated
79+
80+
-D, --dir-path <DIR_PATH>
81+
: File containing directories to scan
82+
83+
Examples
84+
Scan a single URL:
85+
86+
pulse --input <a href="https://example.com">https://example.com</a>
87+
88+
89+
90+
Insert at cursor
91+
text
92+
Scan a list of IPs from a file:
93+
94+
pulse --input ips.txt
95+
96+
97+
98+
Insert at cursor
99+
text
100+
Perform fuzzing with a wordlist:
101+
102+
pulse --input <a href="https://example.com/FUZZ">https://example.com/FUZZ</a> --wordlist wordlist.txt
103+
104+
105+
106+
Insert at cursor
107+
text
108+
Scan with custom directories and regex matching:
109+
110+
pulse --input <a href="https://example.com">https://example.com</a> --dir /admin,/secret --regex --custom-matches "password|email"
111+
112+
113+
114+
Insert at cursor
115+
text
116+
Contributing
117+
Contributions to
118+
pulse
119+
are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.
120+
121+
License
122+
pulse
123+
is licensed under the MIT License.
124+
125+
126+
This README file provides an overview of the `pulse` tool, its features, installation instructions, usage examples, and information about contributing and licensing. Feel free to modify it according to your specific needs or add any additional sections you deem necessary.
127+

0 commit comments

Comments
 (0)