fpcollect
Advanced tools
Comparing version 0.2.0 to 0.3.0
@@ -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 @@ }; |
{ | ||
"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 () => { |
38842
1032