All Projects → Cleafy → refingerprint

Cleafy / refingerprint

Licence: other
A more refined fingerprinting module based on Fingerprint2.js

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to refingerprint

Fingerprintjs
Browser fingerprinting library with the highest accuracy and stability.
Stars: ✭ 15,481 (+45432.35%)
Mutual labels:  fingerprint, fingerprinting, browser-fingerprint
Fingerprintjs
Browser fingerprinting library with the highest accuracy and stability.
Stars: ✭ 15,481 (+45432.35%)
Mutual labels:  fingerprint, fingerprinting, browser-fingerprint
Supercookie
💭 Inspiration
Stars: ✭ 3,630 (+10576.47%)
Mutual labels:  fingerprint, browser-fingerprinting, browser-fingerprint
Privacybadger
Privacy Badger is a browser extension that automatically learns to block invisible trackers.
Stars: ✭ 2,346 (+6800%)
Mutual labels:  fingerprinting, browser-fingerprinting
external-protocol-flooding
Scheme flooding vulnerability: how it works and why it is a threat to anonymous browsing
Stars: ✭ 603 (+1673.53%)
Mutual labels:  fingerprinting, browser-fingerprinting
browserrecon-php
Advanced Web Browser Fingerprinting
Stars: ✭ 29 (-14.71%)
Mutual labels:  fingerprint, fingerprinting
Vytal
Browser extension to spoof timezone, geolocation, locale and user agent.
Stars: ✭ 1,449 (+4161.76%)
Mutual labels:  fingerprint, fingerprinting
imprintjs
[INACTIVE] Javascript library for browser fingerprinting
Stars: ✭ 77 (+126.47%)
Mutual labels:  fingerprint, fingerprinting
ublock-origin-abf
Abort Browser Fingerprinting Scripts via uBlock Origin
Stars: ✭ 29 (-14.71%)
Mutual labels:  browser-fingerprinting, device-fingerprint
CycleTLS
Spoof TLS/JA3 fingerprints in GO and Javascript
Stars: ✭ 362 (+964.71%)
Mutual labels:  fingerprint, fingerprinting
blog-nojs-fingerprint-demo
A demo for the no-JavaScript fingerprinting article
Stars: ✭ 443 (+1202.94%)
Mutual labels:  fingerprint, fingerprinting
WifiIndoorPositioning
🚀 Evaluation of Location of the device using RSSI values of Access Points and Reference point which are made from Wi-Fi readings
Stars: ✭ 83 (+144.12%)
Mutual labels:  fingerprinting
SSBiometricsAuthentication
Biometric factors allow for secure authentication on the Android platform.
Stars: ✭ 87 (+155.88%)
Mutual labels:  fingerprint
deduplicator
Lightroom plug-in to deduplicate images based on perceptual hash algorithms
Stars: ✭ 48 (+41.18%)
Mutual labels:  fingerprint
Fingerprint-Enhancement-Python
Using oriented gabor filters to enhance fingerprint images
Stars: ✭ 157 (+361.76%)
Mutual labels:  fingerprint
fingerprint-brunch
A brunch plugin for cache busting assets
Stars: ✭ 15 (-55.88%)
Mutual labels:  fingerprint
portsscan
A web client port-scanner written in GO, that supports the WASM/WASI interface for Browser WebAssembly runtime execution.
Stars: ✭ 68 (+100%)
Mutual labels:  fingerprinting
keras-neural-graph-fingerprint
Keras implementation of Neural Graph Fingerprints as proposed by Duvenaud et al., 2015
Stars: ✭ 47 (+38.24%)
Mutual labels:  fingerprint
e3fp
3D molecular fingerprints
Stars: ✭ 93 (+173.53%)
Mutual labels:  fingerprint
AudioAlign
Audio Synchronization and Analysis Tool
Stars: ✭ 80 (+135.29%)
Mutual labels:  fingerprinting

Refingerprint

Builds on top of Fingerprint2 adding several additional features to further narrow the browser down. Some of these new features were implemented on the content provided by Browserspy and other various similar articles that I found on the Internet.

As a recognition to the original author of the library and in order to provide simple compatibility with users of Fingerprint2js, we left the external library interface intact.

Installation

Bower

bower install https://github.com/Cleafy/refingerprint.git

Usage

new Refingerprint().get(function (result, components) {
  // An hash, representing your device fingerprint: notice that this is twice the size
  // of Fingerprint2 hash, the first 32 bytes being exactly the latter, and the last 32
  // bytes being an hash produced solely based on added features
  console.log(result);
  // An array of FP components
  console.log(components);
});

You can pass an object with options (all of which are optional):

var options = {
  swfPath: '/assets/FontList.swf',
  imagesPath: '/assets/images/test'
  excludeWindowDump: true
};
new Refingerprint(options).get(function (result) {
  console.log(result);
});

Available options include all those exposed by Fingerprint2, plus the following: excludeLiteralColors, excludeActivexObjects, excludeMsComponents, excludeNavigatorDump, excludeToolbarDump, excludeCryptoDump, excludeWindowDump, excludeDocumentDump, excludeStyleDump, excludeErrorMessages, excludeImagesFormats.

Added features

  1. Literal colors: actual rgb value of css colors that can be represented by a literal identifier;
  2. ActiveX object: detect some common ActiveX objects available on MS browsers (few are replicas of those detected by Fingerprint2, others are new);
  3. MS components: attempts to detect some MS components through ClientCaps integration;
  4. Global objects: list of native functions implemented by globally accessible objects (window, document, navigator, crypto, toolbar);
  5. CSS dump: list of all supported css properties;
  6. Error messages: different browsers/versions exhibit slightly different error messages for the same errors;
  7. Supported image formats: this is the only asynchronous module and the heaviest one. It is advised to turn it off in most cases.

License: MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].