UNPKG

fingerprinter-js

Version:

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

68 lines 2.2 kB
import { BaseComponentCollector } from './base-collector'; /** * Canvas Collector * Enhanced canvas fingerprinting with multiple rendering techniques */ export declare class CanvasCollector extends BaseComponentCollector { readonly name = "canvas"; readonly version = "2.0.0"; protected readonly estimatedTime = 100; isSupported(): boolean; protected collectData(): Promise<object>; private generateTextFingerprint; private generateShapeFingerprint; private generateGradientFingerprint; private generateTextMetricsFingerprint; private combineFingerprints; private simpleHash; private getRenderingEngine; } /** * WebGL Collector * Enhanced WebGL fingerprinting with detailed hardware information */ export declare class WebGLCollector extends BaseComponentCollector { readonly name = "webgl"; readonly version = "2.0.0"; protected readonly estimatedTime = 150; isSupported(): boolean; protected collectData(): Promise<object>; private getBasicWebGLInfo; private getWebGLExtensions; private getWebGLParameters; private getMaxAnisotropy; private getUnmaskedInfo; private getShaderPrecision; private getVertexAttributes; } /** * Audio Collector * Enhanced audio fingerprinting with multiple techniques */ export declare class AudioCollector extends BaseComponentCollector { readonly name = "audio"; readonly version = "2.0.0"; protected readonly estimatedTime = 200; isSupported(): boolean; protected collectData(): Promise<object>; private getAudioContextInfo; private getOscillatorFingerprint; private getNoiseFingerprint; private getConvolverFingerprint; } /** * Fonts Collector * Enhanced font detection with advanced analysis */ export declare class FontsCollector extends BaseComponentCollector { readonly name = "fonts"; readonly version = "2.0.0"; protected readonly estimatedTime = 300; isSupported(): boolean; protected collectData(): Promise<object>; private detectFonts; private detectSystemFonts; private analyzeFontMetrics; private analyzeSuspiciousPatterns; } //# sourceMappingURL=advanced-collectors.d.ts.map