33An open-source, cross-platform powerful network analysis tool for discovering websites hosted on specific IP addresses and ASN ranges.
44
55## Features
6- - ASN scanning (Autonomous System Number)
6+
7+ - ASN scanning (Autonomous System Number) with IPv4/IPv6 support
78- IP block scanning (CIDR format)
8- - HTTPS/HTTP support
9- - DNS resolution
9+ - HTTPS/HTTP automatic fallback
10+ - Firewall bypass techniques (IP shuffling, header randomization, jitter)
11+ - Proxy support (HTTP/HTTPS/SOCKS5)
12+ - Custom DNS servers
13+ - Rate limiting (token bucket algorithm)
14+ - Dynamic timeout calculation
1015- Text and JSON output formats
1116- Configurable concurrent workers (1-1000)
1217- Real-time progress bar
13- - Graceful interrupt handling with result export
18+ - Graceful Ctrl+C handling with result export
1419
1520## Installation
1621
17- Download the latest version from [ Releases] ( https://github.com/sercanarga /ipmap/releases ) and run:
22+ Download the latest version from [ Releases] ( https://github.com/lordixir /ipmap/releases ) and run:
1823
1924``` bash
2025unzip ipmap.zip
@@ -25,23 +30,27 @@ chmod +x ipmap
2530## Usage
2631
2732### Parameters
33+
2834``` bash
2935-asn AS13335 # Scan all IP blocks in the ASN
3036-ip 103.21.244.0/22 # Scan specified IP blocks
3137-d example.com # Search for specific domain
32- -t 200 # Request timeout in milliseconds
38+ -t 2000 # Request timeout in milliseconds (auto-calculated if not set)
3339--export # Auto-export results
3440-format json # Output format (text or json)
35- -workers 100 # Number of concurrent workers
41+ -workers 100 # Number of concurrent workers (default: 100)
3642-v # Verbose mode
3743-c # Continue scanning until completion
44+ -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
3847```
3948
4049### Examples
4150
42- ** Scan ASN:**
51+ ** Basic ASN scan (auto timeout) :**
4352``` bash
44- ipmap -asn AS13335 -t 300
53+ ipmap -asn AS13335
4554```
4655
4756** Find domain in ASN:**
@@ -51,70 +60,75 @@ ipmap -asn AS13335 -d example.com
5160
5261** Scan IP blocks:**
5362``` bash
54- ipmap -ip 103.21.244.0/22,103.22.200.0/22 -t 300
55- ```
56-
57- ** Export results:**
58- ``` bash
59- ipmap -asn AS13335 -d example.com --export
63+ ipmap -ip 103.21.244.0/22,103.22.200.0/22
6064```
6165
6266** High-performance scan:**
6367``` bash
6468ipmap -asn AS13335 -workers 200 -v
6569```
6670
67- ## Proxy Usage
68-
69- ipmap supports HTTP, HTTPS, and SOCKS5 proxies for anonymous scanning and bypassing network restrictions.
71+ ** Export results:**
72+ ``` bash
73+ ipmap -asn AS13335 -d example.com --export
74+ ```
7075
71- ### Proxy Parameters
76+ ** JSON output: **
7277``` bash
73- -proxy http://127.0.0.1:8080 # HTTP proxy
74- -proxy https://127.0.0.1:8080 # HTTPS proxy
75- -proxy socks5://127.0.0.1:1080 # SOCKS5 proxy
76- -rate 50 # Rate limit (requests/second)
77- -dns 8.8.8.8,1.1.1.1 # Custom DNS servers
78+ ipmap -asn AS13335 -format json --export
7879```
7980
80- ### Proxy Examples
81+ ## Proxy & Rate Limiting
82+
83+ ipmap supports HTTP, HTTPS, and SOCKS5 proxies for anonymous scanning.
8184
82- ** Basic HTTP proxy:**
85+ ** HTTP proxy:**
8386``` bash
8487ipmap -asn AS13335 -proxy http://127.0.0.1:8080
8588```
8689
87- ** SOCKS5 proxy with Tor:**
90+ ** SOCKS5 proxy ( Tor) :**
8891``` bash
8992ipmap -asn AS13335 -proxy socks5://127.0.0.1:9050
9093```
9194
92- ** Proxy with authentication :**
95+ ** Proxy with auth :**
9396``` bash
94- ipmap -asn AS13335 -proxy http://user:password @proxy.example .com:8080
97+ ipmap -asn AS13335 -proxy http://user:pass @proxy.com:8080
9598```
9699
97- ** Proxy with rate limiting:**
100+ ** Rate limiting:**
98101``` bash
99- ipmap -asn AS13335 -proxy http://127.0.0.1:8080 -rate 50
102+ ipmap -asn AS13335 -rate 50 -workers 50
100103```
101104
102- ** Proxy with custom DNS :**
105+ ** Full configuration :**
103106``` bash
104- ipmap -asn AS13335 -proxy socks5 ://127.0.0.1:1080 - dns 8.8.8.8,1.1.1.1
107+ ipmap -asn AS13335 -d example.com - proxy http ://127.0.0.1:8080 -rate 100 -workers 50 - dns 8.8.8.8 -v --export
105108```
106109
107- ** Full configuration example:**
108- ``` bash
109- ipmap -asn AS13335 -d example.com -proxy http://127.0.0.1:8080 -rate 100 -workers 50 -v --export
110- ```
110+ > ** Note:** When using proxies, reduce worker count and enable rate limiting to avoid overwhelming the proxy.
111+
112+ ## Firewall Bypass Features
111113
112- > ** Note:** When using proxies, consider reducing the worker count (` -workers ` ) and enabling rate limiting (` -rate ` ) to avoid overwhelming the proxy server.
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
113127
114128## Building
115129
116130``` bash
117- git clone https://github.com/sercanarga /ipmap.git
131+ git clone https://github.com/lordixir /ipmap.git
118132cd ipmap
119133go build -o ipmap .
120134```
@@ -125,6 +139,19 @@ go build -o ipmap .
125139go test ./... -v
126140```
127141
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+
128155## License
129156
130157This project is open-source and available under the MIT License.
0 commit comments