White IP Finder is a high-performance TCP and TLS pipeline scanner written in Go. It provides an interactive terminal user interface (TUI) to monitor scanning progress, active connections, and discovered results in real-time.
- TCP Port Scanning: Quickly check for open ports on target IP addresses.
- TLS Handshake Testing: Verify Server Name Indication (SNI) on open TCP ports.
- ICMP Ping Checks: Optional ping verification before performing deeper scans.
- Interactive TUI: Built with tview, featuring live progress bars, statistics, and a scrolling log of recent open connections.
- High Concurrency: Tune the number of concurrent workers for optimal scanning speed.
- Custom Matching: Match specific SNIs in the certificate response.
Ensure you have Go installed on your system.
- Navigate to the project directory:
cd TLS-TesterInGo - Build the binary:
go build -o tlshunter TLSHunter.go
Run the scanner using the following command-line flags:
./tlshunter [options]-ports: Ports to scan. Ex: 80,443,1000-2000 (default: "80,443")-ping: Perform ICMP ping check before scanning (default: false)-workers: Number of concurrent workers (default: 1000)-timeout: Timeout for connections (default: 2s)-snis: Comma-separated list of SNIs to test-sni-file: File containing SNIs to test-match: Comma-separated list of SNIs to match in cert response-output: File to save successful ip:port:sni (default: "tls_results.txt")-sni-output: File to save successful SNIs only (default: "only-snis")
Scan ports 443 and 8443 using a file containing SNIs and output the results:
./tlshunter -ports 443,8443 -sni-file snis.txt -workers 500 -output results.txtDeveloped by null-detected.