UNPKG

fingerprinter-js

Version:

Enterprise-grade browser fingerprinting with 19 collectors and advanced bot detection

43 lines 1.77 kB
import { BaseSuspectDetector } from './base-detector'; import { SignalCategory } from '../types'; /** * Plugins Integrity Detector * Detects tampering with navigator.plugins and analyzes plugin authenticity */ export declare class PluginsIntegrityDetector extends BaseSuspectDetector { readonly name = "plugins_integrity"; readonly category = SignalCategory.TECHNICAL; readonly priority = 8; protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null; private checkPluginIntegrity; private detectPluginSpoofing; } /** * Console State Detector * Detects if developer tools are open or console is being manipulated */ export declare class ConsoleStateDetector extends BaseSuspectDetector { readonly name = "console_state"; readonly category = SignalCategory.BEHAVIORAL; readonly priority = 4; protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null; private checkConsoleState; private checkConsoleManipulation; private checkDebuggerUsage; private checkTimingAnomalies; } /** * Font Uniqueness Detector * Analyzes font distribution to detect virtualized or suspicious environments */ export declare class FontUniquenessDetector extends BaseSuspectDetector { readonly name = "font_uniqueness"; readonly category = SignalCategory.TECHNICAL; readonly priority = 6; protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null; private analyzeFontDistribution; private checkMissingOSSpecificFonts; private checkFontConsistencyPatterns; private checkFontVirtualization; } //# sourceMappingURL=advanced-detectors.d.ts.map