aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--package.json1
-rw-r--r--webAO/client.js26
-rw-r--r--webAO/master.js31
3 files changed, 14 insertions, 44 deletions
diff --git a/package.json b/package.json
index 27fd577..8cea437 100644
--- a/package.json
+++ b/package.json
@@ -40,7 +40,6 @@
"dependencies": {
"@fingerprintjs/fingerprintjs": "^3.3.3",
"core-js": "^3.21.1",
- "fingerprintjs2": "^2.1.2",
"golden-layout": "^1.5.9",
"regenerator-runtime": "^0.13.9"
},
diff --git a/webAO/client.js b/webAO/client.js
index 67a7af0..bd8710a 100644
--- a/webAO/client.js
+++ b/webAO/client.js
@@ -4,7 +4,7 @@
* credits to aleks for original idea and source
*/
-import Fingerprint2 from 'fingerprintjs2';
+import FingerprintJS from '@fingerprintjs/fingerprintjs'
import { EventEmitter } from 'events';
import {
@@ -65,29 +65,17 @@ function isLowMemory() {
}
}
-if (window.requestIdleCallback) {
- requestIdleCallback(() => {
- Fingerprint2.get(options, (components) => {
- hdid = Fingerprint2.x64hash128(components.reduce((a, b) => `${a.value || a}, ${b.value}`), 31);
+const fpPromise = FingerprintJS.load()
+fpPromise
+ .then(fp => fp.get())
+ .then(result => {
+ hdid = result.visitorId;
client = new Client(serverIP);
viewport = new Viewport();
isLowMemory();
client.loadResources();
- });
- });
-} else {
- setTimeout(() => {
- Fingerprint2.get(options, (components) => {
- hdid = Fingerprint2.x64hash128(components.reduce((a, b) => `${a.value || a}, ${b.value}`), 31);
- client = new Client(serverIP);
- viewport = new Viewport();
-
- isLowMemory();
- client.loadResources();
- });
- }, 500);
-}
+});
let lastICMessageTime = new Date(0);
diff --git a/webAO/master.js b/webAO/master.js
index b2bf0b6..4ff6402 100644
--- a/webAO/master.js
+++ b/webAO/master.js
@@ -1,4 +1,4 @@
-import Fingerprint2 from 'fingerprintjs2';
+import FingerprintJS from '@fingerprintjs/fingerprintjs'
import { unescapeChat, safe_tags } from './encoding.js';
@@ -21,10 +21,11 @@ servers[-1] = {
name: 'Localhost', description: 'This is your computer on port 50001', ip: '127.0.0.1', port: 50001, assets: '', online: 'Online: ?/?',
};
-if (window.requestIdleCallback) {
- requestIdleCallback(() => {
- Fingerprint2.get(options, (components) => {
- hdid = Fingerprint2.x64hash128(components.reduce((a, b) => `${a.value || a}, ${b.value}`), 31);
+const fpPromise = FingerprintJS.load()
+fpPromise
+ .then(fp => fp.get())
+ .then(result => {
+ hdid = result.visitorId;
check_https();
@@ -35,25 +36,7 @@ if (window.requestIdleCallback) {
// i don't need the ms to play alone
setTimeout(() => checkOnline(-1, '127.0.0.1:50001'), 0);
- });
- });
-} else {
- setTimeout(() => {
- Fingerprint2.get(options, (components) => {
- hdid = Fingerprint2.x64hash128(components.reduce((a, b) => `${a.value || a}, ${b.value}`), 31);
-
- check_https();
-
- masterserver = new WebSocket(`ws://${MASTERSERVER_IP}`);
- masterserver.onopen = (evt) => onOpen(evt);
- masterserver.onerror = (evt) => onError(evt);
- masterserver.onmessage = (evt) => onMessage(evt);
-
- // i don't need the ms to play alone
- setTimeout(() => checkOnline(-1, '127.0.0.1:50001'), 0);
- });
- }, 500);
-}
+});
export function check_https() {
if (document.location.protocol === 'https:') {