snatch.js
v1.3.1
Published
An Open-Source Data Collection Script for Use With FP-Devicer
Maintainers
Readme
FP-Snatch
Developed by Gateway Corporate Solutions LLC
FP-Snatch is an open-source data collection script to be run client-side in tandem with Gateway Corporate's FP-Devicer fingerprinting software. After modifying the script to your desire, you can embed it into your web page by importing the script and creating a new Snatch instance. The script can be embedded into any HTML-based web server.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Your Web Server</title>
<script src="./dist/bundle.js"></script>
<script defer>
var Snatch = window["snatch"];
var agent = new Snatch({url: "http://localhost", method: "POST"});
agent.send();
</script>
</head>
<body>
// Your web content here
// Access user data within-page by using agent.dataset
</body>
<html>Your server located at url should be configured to recieve and parse stringified JSON data in one of the following formats for processing.
interface FPUserDataSet {
userAgent: string;
platform: string;
timezone: string;
language: string;
languages: string[];
cookieEnabled: boolean;
doNotTrack: string | boolean;
hardwareConcurrency: number;
deviceMemory: number | string;
product: string;
productSub: string;
vendor: string;
vendorSub: string;
appName: string;
appVersion: string;
appCodeName: string;
appMinorVersion: string;
buildID: string;
plugins: {
name: string;
description: string;
}[];
mimeTypes: {
type: string;
suffixes: string;
description: string;
}[];
screen: {
width: number;
height: number;
colorDepth: number;
pixelDepth: number;
orientation: {
type: string;
angle: number;
};
};
fonts: string[];
highEntropyValues: {
architecture: string;
bitness: string;
brands: { brand: string; version: string }[];
mobile: boolean;
model: string;
platform: string;
platformVersion: string;
uaFullVersion: string;
};
}
type FPDataSet<T extends Record<string, any> = FPUserDataSet> = T;