Socket
Socket
Sign inDemoInstall

fpcollect

Package Overview
Dependencies
41
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.2.0 to 0.3.0

22

dist/fpcollect.js

@@ -104,3 +104,4 @@ var fpCollect =

battery: false,
deviceMemory: false
deviceMemory: false,
tpCanvas: true
};

@@ -377,2 +378,21 @@

return navigator.deviceMemory || 0;
},
tpCanvas: function tpCanvas() {
return new Promise(function (resolve) {
try {
var img = new Image();
var canvasCtx = document.createElement('canvas').getContext('2d');
img.onload = function () {
canvasCtx.drawImage(img, 0, 0);
resolve(canvasCtx.getImageData(0, 0, 1, 1).data);
};
img.onerror = function () {
resolve(ERROR);
};
img.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACGFjVEwAAAABAAAAAcMq2TYAAAANSURBVAiZY2BgYPgPAAEEAQB9ssjfAAAAGmZjVEwAAAAAAAAAAQAAAAEAAAAAAAAAAAD6A+gBAbNU+2sAAAARZmRBVAAAAAEImWNgYGBgAAAABQAB6MzFdgAAAABJRU5ErkJggg==';
} catch (e) {
resolve(ERROR);
}
});
}

@@ -379,0 +399,0 @@ };

2

package.json
{
"name": "fpcollect",
"version": "0.2.0",
"version": "0.3.0",
"description": "Fingerprinting script of Fingerprint-Scanner",

@@ -5,0 +5,0 @@ "main": "dist/fpcollect.js",

@@ -32,3 +32,4 @@ const fpCollect = (function () {

battery: false,
deviceMemory: false
deviceMemory: false,
tpCanvas: true
};

@@ -325,2 +326,22 @@

return navigator.deviceMemory || 0;
},
tpCanvas: () => {
return new Promise((resolve) => {
try {
const img = new Image();
const canvasCtx = document.createElement('canvas').getContext('2d');
img.onload = () => {
canvasCtx.drawImage(img, 0, 0);
resolve(canvasCtx.getImageData(0, 0, 1, 1).data);
};
img.onerror = () => {
resolve(ERROR);
};
img.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACGFjVEwAAAABAAAAAcMq2TYAAAANSURBVAiZY2BgYPgPAAEEAQB9ssjfAAAAGmZjVEwAAAAAAAAAAQAAAAEAAAAAAAAAAAD6A+gBAbNU+2sAAAARZmRBVAAAAAEImWNgYGBgAAAABQAB6MzFdgAAAABJRU5ErkJggg==';
} catch (e) {
resolve(ERROR);
}
});
}

@@ -327,0 +348,0 @@ };

@@ -29,2 +29,10 @@ const {expect} = require('chai');

it('tpCanvas should be 0', async () => {
const tpCanvas = await page.evaluate(async () => {
const fingerprint = await fpCollect.generateFingerprint();
return fingerprint.tpCanvas;
});
expect(tpCanvas).to.deep.equal({0: 0, 1: 0, 2: 0, 3: 0});
});
it('deviceMemory should be a number', async () => {

@@ -31,0 +39,0 @@ const deviceMemory = await page.evaluate(async () => {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc