@@ -7,7 +7,10 @@ An open-source, cross-platform powerful network analysis tool for discovering we
77- ASN scanning (Autonomous System Number) with IPv4/IPv6 support
88- IP block scanning (CIDR format)
99- HTTPS/HTTP automatic fallback
10- - Firewall bypass techniques (IP shuffling, header randomization, jitter)
10+ - ** Chrome 131 TLS Fingerprint** (JA3/JA4 spoofing via uTLS)
11+ - ** Real Chrome Header Order** (WAF bypass optimized)
12+ - ** Referer Header Rotation** (Google, Bing, DuckDuckGo)
13+ - Firewall bypass techniques (IP shuffling, header randomization, smart jitter)
1114- Proxy support (HTTP/HTTPS/SOCKS5)
1215- Custom DNS servers
1316- Rate limiting (token bucket algorithm)
@@ -16,17 +19,27 @@ An open-source, cross-platform powerful network analysis tool for discovering we
1619- Configurable concurrent workers (1-1000)
1720- Real-time progress bar
1821- Graceful Ctrl+C handling with result export
22+ - Input validation (ASN, IP/CIDR format checking)
23+ - Large CIDR block protection (max 1M IPs)
1924
2025## Installation
2126
22- Download the latest version from [ Releases] ( https://github.com/lordixir/ipmap/releases ) and run:
23-
27+ ** From Releases:**
2428``` bash
29+ # Download from releases
2530unzip ipmap.zip
2631chmod +x ipmap
2732./ipmap
2833```
2934
35+ ** Build from Source:**
36+ ``` bash
37+ git clone https://github.com/sercanarga/ipmap.git
38+ cd ipmap
39+ go mod tidy
40+ go build -o ipmap .
41+ ```
42+
3043## Usage
3144
3245### Parameters
@@ -35,123 +48,39 @@ chmod +x ipmap
3548-asn AS13335 # Scan all IP blocks in the ASN
3649-ip 103.21.244.0/22 # Scan specified IP blocks
3750-d example.com # Search for specific domain
38- -t 2000 # Request timeout in milliseconds (auto-calculated if not set)
51+ -t 2000 # Request timeout in ms (auto if not set)
3952--export # Auto-export results
4053-format json # Output format (text or json)
41- -workers 100 # Number of concurrent workers (default: 100)
54+ -workers 100 # Concurrent workers (default: 100)
4255-v # Verbose mode
43- -c # Continue scanning until completion
56+ -c # Continue until completion
4457-proxy http://127.0.0.1:8080 # Proxy URL (HTTP/HTTPS/SOCKS5)
45- -rate 50 # Rate limit (requests/second , 0 = unlimited)
46- -dns 8.8.8.8,1.1.1.1 # Custom DNS servers
58+ -rate 50 # Rate limit (requests/sec , 0 = unlimited)
59+ -dns 8.8.8.8,1.1.1.1 # Custom DNS servers
4760```
4861
4962### Examples
5063
51- ** Basic ASN scan (auto timeout):**
5264``` bash
65+ # Basic ASN scan
5366ipmap -asn AS13335
54- ```
5567
56- ** Find domain in ASN:**
57- ``` bash
68+ # Find domain in ASN
5869ipmap -asn AS13335 -d example.com
59- ```
6070
61- ** Scan IP blocks:**
62- ``` bash
71+ # Scan IP blocks
6372ipmap -ip 103.21.244.0/22,103.22.200.0/22
64- ```
6573
66- ** High-performance scan:**
67- ``` bash
74+ # High-performance scan
6875ipmap -asn AS13335 -workers 200 -v
69- ```
70-
71- ** Export results:**
72- ``` bash
73- ipmap -asn AS13335 -d example.com --export
74- ```
75-
76- ** JSON output:**
77- ``` bash
78- ipmap -asn AS13335 -format json --export
79- ```
80-
81- ## Proxy & Rate Limiting
82-
83- ipmap supports HTTP, HTTPS, and SOCKS5 proxies for anonymous scanning.
84-
85- ** HTTP proxy:**
86- ``` bash
87- ipmap -asn AS13335 -proxy http://127.0.0.1:8080
88- ```
89-
90- ** SOCKS5 proxy (Tor):**
91- ``` bash
92- ipmap -asn AS13335 -proxy socks5://127.0.0.1:9050
93- ```
9476
95- ** Proxy with auth:**
96- ``` bash
97- ipmap -asn AS13335 -proxy http://user:
[email protected] :8080
98- ```
99-
100- ** Rate limiting:**
101- ``` bash
102- ipmap -asn AS13335 -rate 50 -workers 50
103- ```
77+ # With proxy and rate limiting
78+ ipmap -asn AS13335 -proxy socks5://127.0.0.1:9050 -rate 50
10479
105- ** Full configuration:**
106- ``` bash
80+ # Full configuration
10781ipmap -asn AS13335 -d example.com -proxy http://127.0.0.1:8080 -rate 100 -workers 50 -dns 8.8.8.8 -v --export
10882```
10983
110- > ** Note:** When using proxies, reduce worker count and enable rate limiting to avoid overwhelming the proxy.
111-
112- ## Firewall Bypass Features
113-
114- ipmap includes built-in firewall bypass techniques:
115-
116- - ** IP Shuffling:** Randomizes scan order to avoid sequential pattern detection
117- - ** Header Randomization:** Rotates User-Agent, Accept-Language, Chrome versions, platforms
118- - ** Request Jitter:** Adds random 0-50ms delay between requests
119- - ** Dynamic Timeout:** Auto-adjusts timeout based on worker count
120-
121- ## Interrupt Handling (Ctrl+C)
122-
123- Press Ctrl+C during scan to:
124- 1 . Immediately stop all scanning
125- 2 . View found results count
126- 3 . Option to export partial results
127-
128- ## Building
129-
130- ``` bash
131- git clone https://github.com/lordixir/ipmap.git
132- cd ipmap
133- go build -o ipmap .
134- ```
135-
136- ## Testing
137-
138- ``` bash
139- go test ./... -v
140- ```
141-
142- ## Changelog (v2.0)
143-
144- - ✅ Added IP shuffling for firewall bypass
145- - ✅ Added request jitter (0-50ms random delay)
146- - ✅ Added header randomization (language, chrome version, platform)
147- - ✅ Fixed Ctrl+C interrupt handling (immediate stop)
148- - ✅ Added dynamic timeout calculation based on workers
149- - ✅ Added IPv6 support for ASN scanning
150- - ✅ Improved error logging
151- - ✅ Fixed result collection bug with high workers
152- - ✅ Removed gzip to fix response parsing
153- - ✅ Added scan statistics at completion
154-
15584## License
15685
15786This project is open-source and available under the MIT License.
0 commit comments