Visitor ID: {{ fpData.identification ? fpData.identification.visitor_id : 'N/A' }}
Confidence: {{ fpData.identification ? fpData.identification.confidence.score : 'N/A' }}
Visitor Found: {{ fpData.identification ? (fpData.identification.visitor_found ? 'Yes' : 'No') : 'N/A' }}
First Seen: {{ new Date(fpData.identification.first_seen_at).toLocaleString() }} | Last Seen: {{ new Date(fpData.identification.last_seen_at).toLocaleString() }}
Visitor ID: {{ fpData.supplementary_id_high_recall.visitor_id }}
Confidence: {{ fpData.supplementary_id_high_recall.confidence ? fpData.supplementary_id_high_recall.confidence.score : 'N/A' }}
Bot: {{ fpData.bot || 'N/A' }}
Tampering: {{ fpData.tampering ? 'YES' : 'No' }}
Anomaly Score: {{ fpData.tampering_details.anomaly_score }}
Anti-Detect Browser: {{ fpData.tampering_details.anti_detect_browser ? 'YES' : 'No' }}
Incognito: {{ fpData.incognito ? 'YES' : 'No' }}
Virtual Machine: {{ fpData.virtual_machine ? 'YES' : 'No' }}
Emulator: {{ fpData.emulator ? 'YES' : 'No' }}
Frida: {{ fpData.frida ? 'YES' : 'No' }}
Jailbroken: {{ fpData.jailbroken ? 'YES' : 'No' }}
Root Apps: {{ fpData.root_apps ? 'YES' : 'No' }}
Cloned App: {{ fpData.cloned_app ? 'YES' : 'No' }}
Location Spoofing: {{ fpData.location_spoofing ? 'YES' : 'No' }}
Developer Tools: {{ fpData.developer_tools ? 'YES' : 'No' }}
MITM Attack: {{ fpData.mitm_attack ? 'YES' : 'No' }}
Privacy Settings: {{ fpData.privacy_settings ? 'YES' : 'No' }}
High Activity Device: {{ fpData.high_activity_device ? 'YES' : 'No' }}
Replayed: {{ fpData.replayed ? 'YES' : 'No' }}
Proxy: {{ fpData.proxy ? 'YES' : 'No' }} ({{ fpData.proxy_confidence }})
Type: {{ fpData.proxy_details.proxy_type || 'N/A' }}
VPN: {{ fpData.vpn ? 'YES' : 'No' }} ({{ fpData.vpn_confidence }})
Timezone Mismatch: {{ fpData.vpn_methods.timezone_mismatch ? 'YES' : 'No' }}
Public VPN: {{ fpData.vpn_methods.public_vpn ? 'YES' : 'No' }}
OS Mismatch: {{ fpData.vpn_methods.os_mismatch ? 'YES' : 'No' }}
Relay: {{ fpData.vpn_methods.relay ? 'YES' : 'No' }}
Email Spam: {{ fpData.ip_blocklist.email_spam ? 'YES' : 'No' }}
Attack Source: {{ fpData.ip_blocklist.attack_source ? 'YES' : 'No' }}
Tor Node: {{ fpData.ip_blocklist.tor_node ? 'YES' : 'No' }}
Address: {{ fpData.ip_info.v4.address }}
ASN: {{ fpData.ip_info.v4.asn_name }} ({{ fpData.ip_info.v4.asn }}) | Type: {{ fpData.ip_info.v4.asn_type }}
Datacenter: {{ fpData.ip_info.v4.datacenter_result ? 'YES' : 'No' }} ({{ fpData.ip_info.v4.datacenter_name }})
Location: {{ fpData.ip_info.v4.geolocation.city_name }}, {{ fpData.ip_info.v4.geolocation.country_name }} ({{ fpData.ip_info.v4.geolocation.country_code }})
Timezone: {{ fpData.ip_info.v4.geolocation.timezone }} | Coords: {{ fpData.ip_info.v4.geolocation.latitude }}, {{ fpData.ip_info.v4.geolocation.longitude }}
| 5 min | 1 hour | 24 hours | |
|---|---|---|---|
| Distinct IPs | {{ fpData.velocity.distinct_ip['5_minutes'] }} | {{ fpData.velocity.distinct_ip['1_hour'] }} | {{ fpData.velocity.distinct_ip['24_hours'] }} |
| Distinct Countries | {{ fpData.velocity.distinct_country['5_minutes'] }} | {{ fpData.velocity.distinct_country['1_hour'] }} | {{ fpData.velocity.distinct_country['24_hours'] }} |
| Events | {{ fpData.velocity.events['5_minutes'] }} | {{ fpData.velocity.events['1_hour'] }} | {{ fpData.velocity.events['24_hours'] }} |
| IP Events | {{ fpData.velocity.ip_events['5_minutes'] }} | {{ fpData.velocity.ip_events['1_hour'] }} | {{ fpData.velocity.ip_events['24_hours'] }} |
Browser: {{ fpData.browser_details.browser_name }} {{ fpData.browser_details.browser_full_version }}
OS: {{ fpData.browser_details.os }} {{ fpData.browser_details.os_version }} | Device: {{ fpData.browser_details.device }}
{{ JSON.stringify(fpData, null, 2) }}
Bot Score: {{ opjsData.botScore }} / 5 {{ opjsData.botScore <= 1 ? '(Human)' : opjsData.botScore <= 2 ? '(Likely Human)' : opjsData.botScore <= 3 ? '(Suspicious)' : opjsData.botScore <= 4 ? '(Likely Bot)' : '(Bot)' }}
Cluster UUID: {{ opjsData.clusterUUID }}
Last Seen: {{ opjsData.lastSeen ? opjsData.lastSeen + 'ms ago' : 'First seen' }}
Browser: {{ opjsData.browserTraits.browserName || 'N/A' }} | Platform: {{ opjsData.browserTraits.platformName || 'N/A' }} | Model: {{ opjsData.browserTraits.modelName || 'N/A' }} | Type: {{ opjsData.browserTraits.type || 'N/A' }}
Possible Countries: {{ opjsData.browserTraits.possibleCountryCodes.join(', ') }}
Canvas Noise: {{ opjsData.browserTraits.hasCanvasNoise ? 'YES' : 'No' }}
Incognito: {{ opjsData.browserTraits.isIncognito ? 'YES' : 'No' }}
Fake User Agent: {{ opjsData.browserTraits.isFakeUserAgent ? 'YES' : 'No' }}
Anti-Detect Browser: {{ opjsData.browserTraits.isAntiDetect ? 'YES' : 'No' }}
Virtual Machine: {{ opjsData.browserTraits.isVirtualMachine ? 'YES' : 'No' }}
WebView: {{ opjsData.browserTraits.isWebView ? 'YES' : 'No' }}
Android WebView: {{ opjsData.browserTraits.isAndroidWebView ? 'YES' : 'No' }}
Rooted Device: {{ opjsData.browserTraits.isRootedDevice ? 'YES' : 'No' }}
IP: {{ opjsData.networkTraits.ip || 'N/A' }}
Company: {{ opjsData.networkTraits.companyName || 'N/A' }}
Location: {{ opjsData.networkTraits.city || 'N/A' }}, {{ opjsData.networkTraits.subdivision || 'N/A' }}, {{ opjsData.networkTraits.countryCode || 'N/A' }}
Anonymous: {{ opjsData.networkTraits.isAnonymous ? 'YES' : 'No' }}
Recently Malicious: {{ opjsData.networkTraits.ipWasRecentlyMalicious ? 'YES' : 'No' }}
Datacenter: {{ opjsData.networkTraits.datacenter ? 'YES' : 'No' }}
VPN: {{ opjsData.networkTraits.vpn ? 'YES' : 'No' }}
Tor: {{ opjsData.networkTraits.tor ? 'YES' : 'No' }}
Residential Proxy: {{ opjsData.networkTraits.residentialProxy ? 'YES' : 'No' }}
CPN: {{ opjsData.networkTraits.cpn ? 'YES' : 'No' }}
Hash: {{ opjsData.debug.hash }} | Performance: {{ opjsData.debug.performance }}
{{ JSON.stringify(opjsData, null, 2) }}
{{ JSON.stringify(opjsDecrypted, null, 2) }}
Proxy: {{ pdData.proxy.isProxy ? 'YES' : 'NO' }} — {{ pdData.proxy.informal }}
Tests Positive: {{ pdData.proxy.numPositiveTests }}/{{ pdData.proxy.numTests }}
VPN: {{ pdData.vpn.isVpn ? 'YES' : 'NO' }} — {{ pdData.vpn.informal }}
Tests Positive: {{ pdData.vpn.numPositiveTests }}/{{ pdData.vpn.numTests }}
Client Threat: {{ pdData.client && pdData.client.isClientThreat ? 'YES' : 'NO' }} — {{ pdData.client ? pdData.client.informal : 'N/A' }}
IP: {{ pdData.ip }} | UUID: {{ pdData.uuid }} | Type: {{ pdData.callbackType }}
pdVal: {{ pdData.pdVal }}
JS Served: {{ pdData.js_served_at ? new Date(pdData.js_served_at).toLocaleString() : 'N/A' }} | Callback Sent: {{ pdData.callback_sent ? new Date(pdData.callback_sent).toLocaleString() : 'N/A' }}
| Test | Proxy? | VPN? |
|---|---|---|
| {{ name }} | {{ test.is_proxy === true ? 'YES' : test.is_proxy === false ? 'no' : '—' }} | {{ test.is_vpn === true ? 'YES' : test.is_vpn === false ? 'no' : '—' }} |
Timezone Mismatch: {{ pdData.tests.timezone.is_proxy ? 'YES' : 'NO' }}
Client TZ: {{ pdData.tests.timezone.info.clientTimeData.time_zone }} | Client Time: {{ pdData.tests.timezone.info.clientTimeData.time_str }}
IP TZ: {{ pdData.tests.timezone.info.ipTimeData.timezone }} | IP Location: {{ pdData.tests.timezone.info.ipTimeData.city }}, {{ pdData.tests.timezone.info.ipTimeData.state }}, {{ pdData.tests.timezone.info.ipTimeData.country }}
Coords: {{ pdData.tests.timezone.info.ipTimeData.latitude }}, {{ pdData.tests.timezone.info.ipTimeData.longitude }} | Country: {{ pdData.tests.timezone.info.ipTimeData.country_code }} | Continent: {{ pdData.tests.timezone.info.ipTimeData.continent }} | DST: {{ pdData.tests.timezone.info.ipTimeData.is_dst ? 'Yes' : 'No' }}
Time Delta: {{ pdData.tests.timezone.info.isProxyByTimeDelta.delta }}s (threshold: {{ pdData.tests.timezone.info.isProxyByTimeDelta.deltaThreshold }}s)
WebRTC Proxy: {{ pdData.tests.webrtc.is_proxy ? 'YES — IP mismatch' : 'NO' }}
Connection IP: {{ pdData.tests.webrtc.info.ip }} | WebRTC IPs: {{ pdData.tests.webrtc.info.allIps ? pdData.tests.webrtc.info.allIps.join(', ') : 'None' }}
{{ ipAddr }}
ISP: {{ ipInfo.company ? ipInfo.company.name : 'N/A' }} ({{ ipInfo.company ? ipInfo.company.type : '' }}) | ASN: {{ ipInfo.asn ? ipInfo.asn.asn + ' — ' + ipInfo.asn.descr : 'N/A' }}
Location: {{ ipInfo.location ? ipInfo.location.city + ', ' + ipInfo.location.state + ', ' + ipInfo.location.country : 'N/A' }} | TZ: {{ ipInfo.location ? ipInfo.location.timezone : 'N/A' }}
DATACENTER PROXY VPN TOR Clean
TCP/IP Proxy: {{ pdData.tests.tcpip_fp.is_proxy ? 'YES' : 'NO' }}
TCP/IP OS: {{ pdData.tests.tcpip_fp.info.tcpIpHighestOs || 'N/A' }}
UA OS: {{ pdData.tests.tcpip_fp.info.userAgentOs || 'N/A' }}
OS Scores: {{ os }}: {{ sc }}
Datacenter IP: {{ pdData.tests.datacenter_ip.is_proxy ? 'YES' : 'NO' }}
AI Proxy: {{ pdData.tests.proxy_ai.is_proxy ? 'YES' : 'NO' }} — {{ pdData.tests.proxy_ai.info.label || '' }} (score: {{ pdData.tests.proxy_ai.info.score }})
Flow Pattern: {{ pdData.tests.flow_pattern.is_proxy ? 'YES' : 'NO' }} ({{ pdData.tests.flow_pattern.info.numProxy || 0 }}/{{ pdData.tests.flow_pattern.info.numFlows || 0 }} proxy flows)
Latency Proxy: {{ pdData.tests.latency.is_proxy ? 'YES' : 'NO' }}
TCP min: {{ pdData.tests.latency.info.tcpIpStats.min }}ms | WS min: {{ pdData.tests.latency.info.wsLatencyStats ? pdData.tests.latency.info.wsLatencyStats.min : 'N/A' }}ms
Network Proxy: {{ pdData.tests.net.is_proxy ? 'YES' : 'NO' }}
HTTP Header Proxy: {{ pdData.tests.http_headers.is_proxy ? 'YES' : 'NO' }}
{{ JSON.stringify(pdData, null, 2) }}
Score Valid: {{ scoreValid }}
Current Score: {{ scoreMessage }}
First Score: {{ firstScore }}
Last Score: {{ lastScore }}
Average Score: {{ avgScore }}
Tests Completed: {{ totalTests }}/{{ MAX_TESTS }}
Auto-check starting in: {{ countdown }} seconds
{{ latestResult }}
{{ JSON.stringify(result.data, null, 2) }}
TLS Version: {{ cTls }}
JA3: {{ cJa3 }}
JA4: {{ cJa4 }}
TLS Version: {{ tlsVersion }}
TLS Cipher: {{ tlsCipher }}
Client Hello Length: {{ tlsClientHelloLength }}
CF-Connecting-IP: {{ cfConnectingIp }} | X-Real-IP: {{ xRealIp }}
HTTP Protocol: {{ httpProtocol }} | AS Org: {{ asOrganization }}
Threat Score: {{ threatScore }}
Country: {{ country }} | City: {{ city }} | Region: {{ regionCode }}
Postal Code: {{ postalCode }} | Coords: {{ latitude }}, {{ longitude }}
Timezone: {{ timezone }}
User Agent: {{ userAgent }}
Browser: {{ browser }} | OS: {{ os }}
Platform: {{ platform }} | Mobile: {{ mobile }}
Accept: {{ accept }}
Accept Language: {{ acceptLanguage }}
Accept Encoding: {{ acceptEncoding }}
Confidence: {{ fpData.proxy_confidence }} | Type: {{ fpData.proxy_details.proxy_type || 'N/A' }}
VPN Confidence: {{ fpData.vpn_confidence }}
| Test | Proxy? | VPN? |
|---|---|---|
| {{ name }} | {{ test.is_proxy === undefined ? '—' : test.is_proxy ? 'YES' : 'No' }} | {{ test.is_vpn === undefined ? '—' : test.is_vpn ? 'YES' : 'No' }} |
Anomaly Score: {{ fpData.tampering_details.anomaly_score }}
Anti-Detect Browser: {{ fpData.tampering_details.anti_detect_browser ? 'YES' : 'No' }}
Connection IP: {{ pdData.tests.webrtc.info.ip }}
WebRTC IPs: {{ pdData.tests.webrtc.info.allIps.join(', ') }}
TLS Version: {{ cTls }}
JA3: {{ cJa3 }}
JA4: {{ cJa4 }}
TLS Version: {{ tlsVersion }}
TLS Cipher: {{ tlsCipher }}
Client Hello Length: {{ tlsClientHelloLength }}
Visitor ID: {{ fpData.identification.visitor_id }}
Confidence: {{ fpData.identification.confidence.score }}
Visitor Found: {{ fpData.identification.visitor_found ? 'Yes' : 'No' }}
First Seen: {{ new Date(fpData.identification.first_seen_at).toLocaleString() }} | Last Seen: {{ new Date(fpData.identification.last_seen_at).toLocaleString() }}
| 5 min | 1 hour | 24 hours | |
|---|---|---|---|
| Distinct IPs | {{ fpData.velocity.distinct_ip['5_minutes'] }} | {{ fpData.velocity.distinct_ip['1_hour'] }} | {{ fpData.velocity.distinct_ip['24_hours'] }} |
| Distinct Countries | {{ fpData.velocity.distinct_country['5_minutes'] }} | {{ fpData.velocity.distinct_country['1_hour'] }} | {{ fpData.velocity.distinct_country['24_hours'] }} |
| Events | {{ fpData.velocity.events['5_minutes'] }} | {{ fpData.velocity.events['1_hour'] }} | {{ fpData.velocity.events['24_hours'] }} |
Cluster UUID: {{ opjsData.clusterUUID }}
Last Seen: {{ opjsData.lastSeen ? opjsData.lastSeen + 'ms ago' : 'First seen' }}
Hash: {{ opjsData.debug.hash }} | Performance: {{ opjsData.debug.performance }}
IP: {{ pdData.ip }} | UUID: {{ pdData.uuid }} | Type: {{ pdData.callbackType }}
pdVal: {{ pdData.pdVal }}
JS Served: {{ pdData.js_served_at ? new Date(pdData.js_served_at).toLocaleString() : 'N/A' }} | Callback Sent: {{ pdData.callback_sent ? new Date(pdData.callback_sent).toLocaleString() : 'N/A' }}
Current Score: {{ scoreMessage }}
First: {{ firstScore }} | Last: {{ lastScore }} | Avg: {{ avgScore }} | Tests: {{ totalTests }}/{{ MAX_TESTS }}
CF-Connecting-IP: {{ cfConnectingIp }} | X-Real-IP: {{ xRealIp }}
HTTP Protocol: {{ httpProtocol }} | AS Org: {{ asOrganization }}
Threat Score: {{ threatScore }}
User Agent: {{ userAgent }}
Browser: {{ browser }} | OS: {{ os }}
Accept: {{ accept }}
Accept Language: {{ acceptLanguage }}