├── pulse.ico
├── Cargo.toml
├── README.md
└── src
└── main.rs
/pulse.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Eonian-Sharp/pulse/HEAD/pulse.ico
--------------------------------------------------------------------------------
/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "pulse"
3 | version = "1.0.1"
4 | edition = "2021"
5 |
6 | build = "build.rs"
7 |
8 | [dependencies]
9 | reqwest = { version = "0.12"}
10 | tokio = { version = "1", features = ["full"]}
11 | regex = "1.5"
12 | futures = "0.3"
13 | colored = "3.0.0"
14 | csv = "1.1"
15 | structopt = "0.3.26"
16 | anyhow = "1.0.86"
17 | encoding = "0.2"
18 | encoding_rs = "0.8.34"
19 | chrono = "0.4.38"
20 | rand = "0.9.0"
21 |
22 | [build-dependencies]
23 | winres = "0.1"
24 |
25 | [profile.release]
26 | opt-level = "z" # 二进制文件大小优化
27 | strip = true # 自动从二进制文件去除符号信息.
28 | lto = true
29 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
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 | 
6 |
7 |
8 | ## Features
9 |
10 | - Concurrent web requests with configurable thread count
11 | - Fuzzing with wordlists for URLs or IP addresses
12 | - Directory scanning with built-in or custom directory lists
13 | - Custom regex matching on response bodies
14 | - Filtering responses based on status codes
15 | - Silent mode for displaying only successful URLs
16 | - CSV output for easy analysis and reporting
17 | - Timeout configuration for web requests
18 | - Colored output for better visibility
19 |
20 | ## Installation
21 |
22 | 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)
23 |
24 | Once you have Rust and Cargo installed, you can clone the `pulse` repository and build the project:
25 |
26 | ```bash
27 | git clone https://github.com/Eonian-Sharp/pulse.git
28 | cd pulse
29 | cargo build --release
30 | ```
31 |
32 |
33 | ### Usage
34 |
35 | ```bash
36 | pulse [OPTIONS] --input
37 | ```
38 |
39 | Options
40 |
41 | ```
42 | -i, --input
43 | ```
44 | Input IP or URL with FUZZ marker
45 | ```
46 | -t, --threads
47 | ```
48 |
49 | Number of concurrent requests (default: 50)
50 | ```
51 | -o, --output