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