fingerprinter-js
Version:
Enterprise-grade browser fingerprinting with 19 collectors and advanced bot detection
42 lines • 1.81 kB
TypeScript
import { BaseSuspectDetector } from './base-detector';
import { SignalCategory } from '../types';
/**
* Hardware Consistency Detector
* Detects inconsistencies between reported hardware specifications
*/
export declare class HardwareConsistencyDetector extends BaseSuspectDetector {
readonly name = "hardware_consistency";
readonly category = SignalCategory.CONSISTENCY;
readonly priority = 7;
protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null;
private checkHardwareInconsistencies;
private checkWebGLUserAgentConsistency;
private checkResolutionTextureConsistency;
private checkRendererConsistency;
}
/**
* Locale Consistency Detector
* Detects inconsistencies between timezone, language, and locale settings
*/
export declare class LocaleConsistencyDetector extends BaseSuspectDetector {
readonly name = "locale_consistency";
readonly category = SignalCategory.CONSISTENCY;
readonly priority = 6;
protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null;
private checkLocaleInconsistencies;
private checkTimezoneLanguageConsistency;
private checkTimezoneOffsetConsistency;
private checkLanguageArrayConsistency;
}
/**
* Screen Consistency Detector
* Detects inconsistencies in screen and window dimensions
*/
export declare class ScreenConsistencyDetector extends BaseSuspectDetector {
readonly name = "screen_consistency";
readonly category = SignalCategory.CONSISTENCY;
readonly priority = 5;
protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null;
private checkScreenInconsistencies;
}
//# sourceMappingURL=consistency-detectors.d.ts.map