WebGL Device Fingerprinting algorithm implementation in JavaScript. For usage just open index.html or start a web-server in the project directory.
index.html: Main application entry point.js/Fingerprint.js: Modern OOP implementation of the WebGL fingerprinting logic.js/webgl.js: Script to interact with the DOM and useFingerprintclass.js/md5.js: MD5 hashing library.js/plugins.js: Additional browser capability checks and utility functions.css/style.css: Project styling.img/logo.png: Project logo.tests/index.html: Unit tests using QUnit.docs/fingerprinting.md: Documentation of the fingerprinting algorithm.
- Clone or download the repository.
- Open
index.htmlin a modern web browser to view the WebGL report and fingerprint. - To run tests, open
tests/index.htmlin your browser.
- Detection: Automatically detects all supported WebGL versions (1.0 and 2.0).
- Parameters: Gathers over 50 different WebGL context parameters.
- Image Hashing: Generates a unique image-based fingerprint through GPU rendering.
- Modern JS: Rewritten using modern JavaScript (ES6+) and OOP principles.
- Documentation: Comprehensive documentation of the algorithm and code.