docs: add dashboard documentation
This commit is contained in:
169
documentation/dashboard.md
Normal file
169
documentation/dashboard.md
Normal file
@@ -0,0 +1,169 @@
|
||||
# PPF Dashboard
|
||||
|
||||
Web dashboard available at `/dashboard` endpoint. Dark theme UI with auto-refresh (3s polling).
|
||||
|
||||
## Header
|
||||
|
||||
| Element | Description |
|
||||
|---------|-------------|
|
||||
| Checktype Badge | Current validation mode (SSL/HTTP) |
|
||||
| Profiling Badge | Shown when profiling is enabled |
|
||||
| Status Indicator | Connection status (green dot = connected) |
|
||||
| Last Update | Timestamp of last data refresh |
|
||||
|
||||
## System Monitor Bar
|
||||
|
||||
Real-time system resource monitoring:
|
||||
|
||||
| Metric | Description |
|
||||
|--------|-------------|
|
||||
| Load | System load average (1m/5m/15m) |
|
||||
| Memory | RAM usage with progress bar and percentage |
|
||||
| Disk | Disk usage with progress bar and percentage |
|
||||
| Process | PPF process memory (RSS) |
|
||||
|
||||
## Primary Stats
|
||||
|
||||
Five key metrics displayed prominently:
|
||||
|
||||
| Stat | Description |
|
||||
|------|-------------|
|
||||
| Working Proxies | Count of currently valid proxies (of total in database) |
|
||||
| Tests This Session | Total tests run, with passed/failed breakdown |
|
||||
| Success Rate | Percentage of successful proxy validations with progress bar |
|
||||
| Test Rate | Average tests per second |
|
||||
| Uptime | Session duration |
|
||||
|
||||
## Charts
|
||||
|
||||
### Test Rate History (10 min)
|
||||
- Sparkline chart showing test rate over time
|
||||
- Current rate, peak rate, pass rate indicators
|
||||
|
||||
### Success Rate History
|
||||
- Sparkline chart showing success rate over time
|
||||
- Recent success rate indicator
|
||||
|
||||
## Latency Analysis
|
||||
|
||||
| Metric | Description |
|
||||
|--------|-------------|
|
||||
| Average | Mean response time |
|
||||
| Min/Max | Range of response times |
|
||||
| P50/P90/P99 | Percentile latencies |
|
||||
| Histogram | Response time distribution chart |
|
||||
|
||||
## Protocol Performance
|
||||
|
||||
Per-protocol statistics for HTTP, SOCKS4, and SOCKS5:
|
||||
|
||||
| Field | Description |
|
||||
|-------|-------------|
|
||||
| Passed | Number of successful validations |
|
||||
| Tested | Total tests for this protocol |
|
||||
| Rate | Success rate percentage |
|
||||
|
||||
## Test Results
|
||||
|
||||
### Results Pie Chart
|
||||
- Visual breakdown of passed vs failed tests
|
||||
- Legend with counts and percentages
|
||||
|
||||
### Failure Breakdown
|
||||
- Pie chart categorizing failure reasons:
|
||||
- timeout
|
||||
- refused
|
||||
- ssl
|
||||
- proxy (protocol error)
|
||||
- closed (connection closed)
|
||||
- unreachable
|
||||
- auth (authentication required)
|
||||
- judge_block (judge service blocked)
|
||||
- other
|
||||
|
||||
## Geographic Distribution
|
||||
|
||||
### Top Countries
|
||||
- Leaderboard of countries with most working proxies (session)
|
||||
|
||||
### Top ASNs
|
||||
- Leaderboard of autonomous system numbers with most proxies
|
||||
|
||||
## Worker Pool
|
||||
|
||||
| Metric | Description |
|
||||
|--------|-------------|
|
||||
| Active Threads | Current worker thread count with progress bar |
|
||||
| Job Queue | Pending validation jobs |
|
||||
|
||||
## Judge Services
|
||||
|
||||
| Metric | Description |
|
||||
|--------|-------------|
|
||||
| Available | Judges ready to use |
|
||||
| In Cooldown | Judges temporarily rate-limited |
|
||||
| Top Performers | Leaderboard of most successful judges |
|
||||
|
||||
## Tor Pool
|
||||
|
||||
| Metric | Description |
|
||||
|--------|-------------|
|
||||
| Total Requests | Cumulative Tor requests |
|
||||
| Success Rate | Tor circuit success percentage |
|
||||
| Healthy Nodes | Number of working exit nodes |
|
||||
| Avg Latency | Mean Tor circuit latency |
|
||||
| Exit Nodes | Visual grid of Tor host status |
|
||||
|
||||
## Anonymity Levels
|
||||
|
||||
Breakdown of proxy anonymity classifications:
|
||||
|
||||
| Level | Description |
|
||||
|-------|-------------|
|
||||
| Elite | No proxy headers revealed |
|
||||
| Anonymous | Adds proxy headers but hides real IP |
|
||||
| Transparent | Reveals original IP address |
|
||||
|
||||
## Search Engines
|
||||
|
||||
Scraper engine status:
|
||||
|
||||
| Metric | Description |
|
||||
|--------|-------------|
|
||||
| Available | Engines ready to query |
|
||||
| In Backoff | Engines temporarily rate-limited |
|
||||
| Total | Total configured engines |
|
||||
| Top Engines | Leaderboard by successful queries |
|
||||
|
||||
## SSL/TLS Security
|
||||
|
||||
| Metric | Description |
|
||||
|--------|-------------|
|
||||
| SSL Tests | Total SSL validations performed |
|
||||
| Passed | Successful SSL handshakes |
|
||||
| Failed | SSL validation failures |
|
||||
| MITM Detected | Proxies intercepting/modifying TLS |
|
||||
| Cert Errors | Certificate validation failures |
|
||||
|
||||
## Database Overview
|
||||
|
||||
### Summary Stats
|
||||
| Metric | Description |
|
||||
|--------|-------------|
|
||||
| Database Size | Total proxies in database |
|
||||
| Tested (1h) | Proxies tested in last hour |
|
||||
| Added (24h) | New proxies added in last 24 hours |
|
||||
| Dead Proxies | Proxies marked as non-working |
|
||||
|
||||
### Working by Protocol
|
||||
- Bar chart showing working proxy counts per protocol
|
||||
|
||||
### Top Countries (All Time)
|
||||
- Leaderboard of countries in database
|
||||
|
||||
## Technical Details
|
||||
|
||||
- Endpoint: `GET /dashboard`
|
||||
- Refresh: 3 second polling via JavaScript
|
||||
- Data source: `/api/stats` JSON endpoint
|
||||
- Theme: Dark mode with color-coded status indicators
|
||||
Reference in New Issue
Block a user