Repository navigation
β RhinoUserCheckerGo v1.0 Release Notes
π Initial Release
We're excited to announce the first stable release of RhinoUserCheckerGo, a high-performance Go implementation of the RhinoUserChecker OSINT tool for finding usernames across
multiple platforms.
β¨ Key Features
Core Functionality
- 700+ Platform Support - Check usernames across all WhatsMyName supported sites
- High-Performance Concurrent Checking - Configurable goroutines with semaphore-based concurrency control
- Real-time Progress Tracking - Beautiful terminal UI with live progress bars and statistics
- Profile Extraction - Site-specific parsers for extracting profile information
- External Link Analysis - Discover related profiles and social media accounts
- Account Creation Date Detection - Extract registration dates when available
Built-in Proxy Server
- Automatic Port Allocation - Finds free ports starting from 32001
- Rate Limiting Protection - Built-in proxy to bypass platform rate limits
- Domain-specific Headers - Custom headers per site to avoid detection
- Optional Direct Mode - Can disable proxy for direct connections
Export Capabilities
- Multiple Formats - HTML, CSV, JSON export options
- Flexible Output - Save to files or pipe to stdout
- Machine-readable JSON - Perfect for automation and scripting
- Interactive HTML Reports - Clickable links and formatted results
Performance & Benchmarking
- Benchmark Mode - Performance statistics with requests/second metrics
- Result Classification - Detailed breakdown of found/not found/error results
- Response Time Analysis - Min/max/average response times
- Status Code Tracking - HTTP status code distribution
π Command Line Interface
Basic usage with built-in proxy
./bin/rpuc -u username
High-performance scanning
./bin/rpuc -u username -c 100 -f json -o stdout
Benchmark mode
./bin/rpuc -u username -b
Export options
./bin/rpuc -u username -f html -o results.html
Available Flags
- -u, --username - Target username to search
- -c, --concurrency - Number of concurrent threads (default: 50)
- -f, --format - Export format: html, csv, json, both, none
- -o, --output - Output destination: file path or 'stdout'
- -p, --proxy - Use internal proxy server (default: true)
- -b, --benchmark - Enable benchmark mode with performance stats
π Performance Metrics
- Speed: 700+ sites checked in 1-3 minutes
- Throughput: 40-50+ requests/second with default settings
- Memory: Low memory footprint with connection pooling
- Scalability: Supports 200+ concurrent threads
π Architecture
βββ cmd/rpuc/ # Main application with built-in proxy
βββ internal/checker/ # Core username checking logic
βββ internal/client/ # HTTP client with proxy support
βββ pkg/reporter/ # Multi-format report generation
βββ data/ # Auto-downloaded WhatsMyName database
π§ Installation
git clone https://github.com/meltingbot/RhinoUserCheckerGo
cd RhinoUserCheckerGo
go mod download
go build -o bin/rpuc ./cmd/rpuc
π Acknowledgments
Special thanks to Degun for the inspiration and original RhinoUserChecker implementation that served as the foundation for this Go version.
π Degun's GitHub: https://github.com/degun-osint/RhinoUserChecker
π License
GNU General Public License v3.0
Full Changelog: Initial release
Download: https://github.com/meltingbot/RhinoUserCheckerGo/releases/tag/v1.0