https://github.com/sercanarga/ipmap
ipmap is an open source, cross-platform and powerful network analysis tool.
https://github.com/sercanarga/ipmap
ipmap linux macos security windows
Last synced: 4 months ago
JSON representation
ipmap is an open source, cross-platform and powerful network analysis tool.
- Host: GitHub
- URL: https://github.com/sercanarga/ipmap
- Owner: sercanarga
- License: mit
- Created: 2022-09-15T00:15:39.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-12-11T22:29:25.000Z (7 months ago)
- Last Synced: 2025-12-13T03:10:18.865Z (6 months ago)
- Topics: ipmap, linux, macos, security, windows
- Language: Go
- Homepage: https://github.com/sercanarga/ipmap
- Size: 5.11 MB
- Stars: 12
- Watchers: 0
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# ipmap
An open-source, cross-platform powerful network analysis tool for discovering websites hosted on specific IP addresses and ASN ranges.
## Features
- ASN scanning (Autonomous System Number) with IPv4/IPv6 support
- IP block scanning (CIDR format)
- HTTPS/HTTP automatic fallback
- **Chrome 135 TLS Fingerprint** (JA3/JA4 spoofing via uTLS)
- **Real Chrome Header Order** (WAF bypass optimized)
- **Referer Header Rotation** (Google, Bing, DuckDuckGo)
- Firewall bypass techniques (IP shuffling, header randomization, smart jitter)
- Proxy support (HTTP/HTTPS/SOCKS5)
- Custom DNS servers
- Rate limiting (token bucket algorithm)
- Dynamic timeout calculation
- Text and JSON output formats
- Configurable concurrent workers (1-1000)
- Real-time progress bar
- Graceful Ctrl+C handling with result export
- Input validation (ASN, IP/CIDR format checking)
- Large CIDR block protection (max 1M IPs)
## Installation
**From Releases:**
```bash
# Download from releases
unzip ipmap.zip
chmod +x ipmap
./ipmap
```
**Build from Source:**
```bash
git clone https://github.com/sercanarga/ipmap.git
cd ipmap
go mod tidy
go build -o ipmap .
```
## Usage
### Parameters
```bash
-asn AS13335 # Scan all IP blocks in the ASN
-ip 103.21.244.0/22 # Scan specified IP blocks
-d example.com # Search for specific domain
-t 2000 # Request timeout in ms (auto if not set)
--export # Auto-export results
-format json # Output format (text or json)
-workers 100 # Concurrent workers (default: 100)
-v # Verbose mode
-c # Continue until completion
-proxy http://127.0.0.1:8080 # Proxy URL (HTTP/HTTPS/SOCKS5)
-rate 50 # Rate limit (requests/sec, 0 = unlimited)
-dns 8.8.8.8,1.1.1.1 # Custom DNS servers
-ipv6 # Enable IPv6 scanning
-config config.yaml # Load config from YAML file
-resume cache.json # Resume interrupted scan from cache
-output-dir ./exports # Directory for export files
-insecure=false # Enable TLS certificate verification
```
### Examples
```bash
# Basic ASN scan
ipmap -asn AS13335
# Find domain in ASN
ipmap -asn AS13335 -d example.com
# Scan IP blocks
ipmap -ip 103.21.244.0/22,103.22.200.0/22
# High-performance scan
ipmap -asn AS13335 -workers 200 -v
# With proxy and rate limiting
ipmap -asn AS13335 -proxy socks5://127.0.0.1:9050 -rate 50
# Full configuration
ipmap -asn AS13335 -d example.com -proxy http://127.0.0.1:8080 -rate 100 -workers 50 -dns 8.8.8.8 -v --export
```
## License
This project is open-source and available under the MIT License.
## Contributors
Thanks go to these wonderful people