IP & Domain Intelligence Tool -- Single command gives you everything about an IP or domain.
_____ _____ _____
|_ _| __ \ / ____|
| | | |__) | (___ _ __ _ _
| | | ___/ \___ \| '_ \| | | |
_| |_| | ____) | |_) | |_| |
|_____|_| |_____/| .__/ \__, |
| | __/ |
|_| |___/
| Feature | Description |
|---|---|
| IP Geolocation | Country, city, region, timezone, coordinates |
| Network Info | ISP, organization, ASN details |
| DNS Records | A, AAAA, MX, NS, TXT, CNAME records |
| WHOIS Lookup | Registrar, creation date, expiry, status |
| Reverse DNS | Hostname resolution from IP |
| Security Flags | VPN/Proxy detection, hosting/datacenter, mobile |
| Public IP | Detect your own public IP address |
| JSON Output | Machine-readable JSON format |
| Zero Config | No API keys required, works out of the box |
git clone https://github.com/threatvec/ipspy.git
cd ipspy
go build -o ipspy.exe .go install github.com/threatvec/ipspy@latest# Look up an IP address
ipspy 8.8.8.8
# Look up a domain
ipspy google.com
# Show your public IP + full intelligence
ipspy myip
# JSON output (pipe-friendly)
ipspy 8.8.8.8 --json
# Domain with JSON output
ipspy github.com --json [TARGET]
--------
Query: 8.8.8.8
IP Address: 8.8.8.8
Type: IP Address
[GEOLOCATION]
--------------
Country: United States (US)
Region: Virginia
City: Ashburn
Timezone: America/New_York
[NETWORK]
---------
ISP: Google LLC
Organization: Google Public DNS
ASN: AS15169 Google LLC
[SECURITY]
----------
Proxy/VPN: No
Hosting/DC: Yes
Mobile: No
[REVERSE DNS]
-------------
Hostnames: dns.google
[WHOIS]
-------
Registrar: ...
Created: ...
Expires: ...
| Feature | IPSpy | nslookup | whois | curl ip-api |
|---|---|---|---|---|
| IP Geolocation | Yes | No | No | Yes |
| DNS Records | Yes | Partial | No | No |
| WHOIS Info | Yes | No | Yes | No |
| Reverse DNS | Yes | Yes | No | No |
| VPN/Proxy Detection | Yes | No | No | Partial |
| Public IP Detection | Yes | No | No | No |
| JSON Output | Yes | No | No | Yes |
| Single Command | Yes | No | No | No |
| No API Key Required | Yes | Yes | Yes | Yes |
| Colored Output | Yes | No | No | No |
| Source | Purpose | API Key |
|---|---|---|
| ip-api.com | IP geolocation, ISP, ASN, security flags | Not required |
| api.ipify.org | Public IP detection | Not required |
Go net package |
DNS record lookups | N/A |
| WHOIS (TCP:43) | Domain/IP registration data | N/A |
ipspy/
├── main.go # Entry point
├── go.mod # Go module definition
├── cmd/
│ └── root.go # Cobra CLI root command
├── internal/
│ ├── lookup/
│ │ ├── ip.go # IP geolocation via ip-api.com
│ │ ├── dns.go # DNS record lookup (net package)
│ │ ├── whois.go # WHOIS lookup (TCP to whois servers)
│ │ └── myip.go # Public IP via api.ipify.org
│ ├── report/
│ │ ├── terminal.go # Colored terminal output
│ │ └── json.go # JSON output
│ └── signature/
│ └── signature.go # Author credits & verification
├── LICENSE # Proprietary license
└── README.md # This file
- Go 1.21 or later
- Internet connection (for API queries)
talkdedsec & threatvec
- GitHub: @threatvec
Proprietary. See LICENSE for details.
Copyright (c) 2026 talkdedsec & threatvec. All Rights Reserved.