fingerprinter-js
Version:
Enterprise-grade browser fingerprinting with 19 collectors and advanced bot detection
43 lines • 1.77 kB
TypeScript
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