aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsD <stoned@derpymail.org>2020-01-02 19:43:11 +0100
committersD <stoned@derpymail.org>2020-01-02 19:43:11 +0100
commitf05f6664abd1c3c9d98432c549d5c2affe4c6243 (patch)
tree830fde08b46109588d99a0aa3ad9f5d7ba7b6b76
parentc52232539c1ef689e9ab5e04ff74a90bc3966eb3 (diff)
hash the actual values, don't get random device IDs
-rw-r--r--webAO/client.js6
-rw-r--r--webAO/master.js6
2 files changed, 6 insertions, 6 deletions
diff --git a/webAO/client.js b/webAO/client.js
index f5fe9f9..21024b2 100644
--- a/webAO/client.js
+++ b/webAO/client.js
@@ -47,12 +47,12 @@ let selectedShout = 0;
let extrafeatures = [];
let hdid;
-const options = {fonts: {extendedJsFonts: true, userDefinedFonts: ["Ace Attorney", "8bitoperator", "DINEngschrift"]}, excludes: {userAgent: true}};
+const options = {fonts: {extendedJsFonts: true, userDefinedFonts: ["Ace Attorney", "8bitoperator", "DINEngschrift"]}, excludes: {userAgent: true, enumerateDevices: true}};
if (window.requestIdleCallback) {
requestIdleCallback(function () {
Fingerprint2.get(options, function (components) {
- hdid = Fingerprint2.x64hash128(components.join(''), 31);
+ hdid = Fingerprint2.x64hash128(components.reduce((a, b) => `${a.value || a}, ${b.value}`),31);
client = new Client(serverIP);
viewport = new Viewport();
@@ -65,7 +65,7 @@ if (window.requestIdleCallback) {
} else {
setTimeout(function () {
Fingerprint2.get(options, function (components) {
- hdid = Fingerprint2.x64hash128(components.join(''), 31);
+ hdid = Fingerprint2.x64hash128(components.reduce((a, b) => `${a.value || a}, ${b.value}`),31);
client = new Client(serverIP);
viewport = new Viewport();
diff --git a/webAO/master.js b/webAO/master.js
index 0e2e037..4a711be 100644
--- a/webAO/master.js
+++ b/webAO/master.js
@@ -6,14 +6,14 @@ import Fingerprint2 from 'fingerprintjs2';
let masterserver;
let hdid;
-const options = {fonts: {extendedJsFonts: true, userDefinedFonts: ["Ace Attorney", "8bitoperator", "DINEngschrift"]}, excludes: {userAgent: true}};
+const options = {fonts: {extendedJsFonts: true, userDefinedFonts: ["Ace Attorney", "8bitoperator", "DINEngschrift"]}, excludes: {userAgent: true, enumerateDevices: true}};
let oldLoading = false;
if (window.requestIdleCallback) {
requestIdleCallback(function () {
Fingerprint2.get(options, function (components) {
- hdid = Fingerprint2.x64hash128(components.join(''), 31);
+ hdid = Fingerprint2.x64hash128(components.reduce((a, b) => `${a.value || a}, ${b.value}`),31);
masterserver = new WebSocket("ws://" + MASTERSERVER_IP);
masterserver.onopen = (evt) => onOpen(evt);
@@ -27,7 +27,7 @@ if (window.requestIdleCallback) {
} else {
setTimeout(function () {
Fingerprint2.get(options, function (components) {
- hdid = Fingerprint2.x64hash128(components.join(''), 31);
+ hdid = Fingerprint2.x64hash128(components.reduce((a, b) => `${a.value || a}, ${b.value}`),31);
masterserver = new WebSocket("ws://" + MASTERSERVER_IP);
masterserver.onopen = (evt) => onOpen(evt);