Remove sha256()
This commit is contained in:
13
index.js
13
index.js
@@ -1,10 +1,5 @@
|
|||||||
/* eslint-disable unicorn/no-null */
|
/* eslint-disable unicorn/no-null */
|
||||||
|
|
||||||
const sha256 = async (str) => {
|
|
||||||
const buf = await crypto.subtle.digest('SHA-256', new TextEncoder().encode(str));
|
|
||||||
return [...new Uint8Array(buf)].map((b) => b.toString(16).padStart(2, '0')).join('');
|
|
||||||
};
|
|
||||||
|
|
||||||
const getCanvasFingerprint = async () => {
|
const getCanvasFingerprint = async () => {
|
||||||
try {
|
try {
|
||||||
const canvas = document.createElement('canvas');
|
const canvas = document.createElement('canvas');
|
||||||
@@ -18,7 +13,7 @@ const getCanvasFingerprint = async () => {
|
|||||||
ctx.fillRect(0, 0, 50, 30);
|
ctx.fillRect(0, 0, 50, 30);
|
||||||
ctx.fillStyle = '#069';
|
ctx.fillStyle = '#069';
|
||||||
ctx.fillText('fingerprint123', 2, 2);
|
ctx.fillText('fingerprint123', 2, 2);
|
||||||
return await sha256(canvas.toDataURL());
|
return canvas.toDataURL();
|
||||||
} catch {
|
} catch {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -46,7 +41,7 @@ const getWebGLFingerprint = async () => {
|
|||||||
stencilBits: gl.getParameter(gl.STENCIL_BITS),
|
stencilBits: gl.getParameter(gl.STENCIL_BITS),
|
||||||
extensions: gl.getSupportedExtensions(),
|
extensions: gl.getSupportedExtensions(),
|
||||||
};
|
};
|
||||||
return { hash: await sha256(JSON.stringify(props)), props };
|
return props;
|
||||||
} catch {
|
} catch {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -68,7 +63,7 @@ const getAudioFingerprint = async () => {
|
|||||||
let sum = 0;
|
let sum = 0;
|
||||||
const data = buf.getChannelData(0);
|
const data = buf.getChannelData(0);
|
||||||
for (let i = 0; i < data.length; i += 100) sum += Math.abs(data[i]);
|
for (let i = 0; i < data.length; i += 100) sum += Math.abs(data[i]);
|
||||||
return await sha256(String(sum));
|
return sum;
|
||||||
} catch {
|
} catch {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -91,7 +86,7 @@ const getMathFingerprint = async () => {
|
|||||||
toExp: (123_456_789).toExponential(20),
|
toExp: (123_456_789).toExponential(20),
|
||||||
oneDivNegZero: 1 / -0,
|
oneDivNegZero: 1 / -0,
|
||||||
};
|
};
|
||||||
return await sha256(JSON.stringify(values));
|
return values;
|
||||||
} catch {
|
} catch {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user