Fast Mode
Fast mode (FindUserProfilesFast) uses HTTPS library requests to quickly scan profiles across multiple social media platforms. This is the recommended mode for most investigations.
How It Works
The fast scanner:- Makes parallel HTTP requests to profile URLs
- Analyzes HTML source code for detection patterns
- Extracts titles, text content, and language information
- Applies detection algorithms to determine profile existence
- Retries failed requests automatically (up to 3 attempts)
Detection Process
Fromfast-scan.js:81-97, the fast mode:
Performance Characteristics
- Workers: Processes 15 parallel requests by default
- Retries: Automatically retries failed requests up to 3 times
- Timeout: 2-5 seconds per request (configurable)
- Best For: Initial broad scans across many platforms
Usage Example
Fast mode is the default and most efficient option for scanning across 1000+ websites. It provides a good balance between speed and accuracy.
Slow Mode
Slow mode (FindUserProfilesSlow) uses Selenium WebDriver with headless Firefox to render JavaScript and interact with dynamic content. This mode provides more accurate results for JavaScript-heavy websites.
How It Works
The slow scanner:- Launches headless Firefox browsers for each profile check
- Waits for JavaScript to execute and content to load
- Captures screenshots of detected profiles
- Extracts both rendered HTML and visible text
- Supports OCR detection for image-based content
- Uses configurable implicit waits and timeouts
Detection Techniques
Fromslow-scan.js:65-96, the slow mode implements:
Advanced Features
- Screenshots: Captures profile screenshots in base64 format
- OCR Detection: Can detect usernames in images
- JavaScript Rendering: Handles SPAs and dynamic content
- Grid Support: Can use Selenium Grid for distributed scanning
Performance Characteristics
- Workers: Processes 8 parallel browser instances
- Memory: Higher memory usage due to browser instances
- Timeout: 5-10 seconds per profile (configurable per site)
- Best For: High-accuracy scans on specific platforms
Usage Example
Special Mode
Special mode (FindUserProfilesSpecial) implements custom detection logic for specific platforms that require unique interaction patterns or authentication flows.
Supported Platforms
Fromspecial-scan.js:15-24, special mode currently supports:
- Facebook - Detects profiles using phone numbers, names, or profile names
- Gmail - Validates Gmail account existence
- Google - Checks Google account existence
Facebook Detection
The Facebook special detection (special-scan.js:33-84):
Gmail Detection
The Gmail special detection (special-scan.js:86-136):
Google Account Detection
The Google special detection (special-scan.js:138-188):
Performance Characteristics
- Workers: Processes 5 parallel special checks
- Timeout: 10 seconds per platform
- Best For: High-value targets on specific platforms
Usage Example
Detection Rating System
All detection modes use a scoring system to rate profile matches:- 100%: Perfect match - all detection criteria met
- 50-99%: Maybe - some detection criteria met
- 0-49%: Bad - few detection criteria met
Choosing the Right Mode
| Scenario | Recommended Mode | Reason |
|---|---|---|
| Initial broad scan | Fast | Covers 1000+ sites quickly |
| JavaScript-heavy sites | Slow | Renders dynamic content |
| Gmail/Facebook specific | Special | Custom detection logic |
| Limited resources | Fast | Minimal resource usage |
| High accuracy needed | Slow | More detection techniques |
| Email validation | Special | Purpose-built validators |
Detection Levels
Social Analyzer supports two detection levels:- High:
count: 2, found: 1- Requires fewer matches (default) - Extreme:
count: 1, found: 2- Requires more matches for higher confidence