From 7503e8479a6e3f2a612de5abae474eeada309045 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Ryb=C3=A1rsky?= Date: Tue, 24 Oct 2023 18:41:00 +0200 Subject: [PATCH] Update edupage.user.js --- edupage.user.js | 221 +++++++++++++++++++++++++++++++----------------- 1 file changed, 144 insertions(+), 77 deletions(-) diff --git a/edupage.user.js b/edupage.user.js index 32dcb3a..6e3e9d6 100644 --- a/edupage.user.js +++ b/edupage.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Edupage H4x // @namespace https://brn.systems -// @version 0.2.3 +// @version 0.2.4 // @copyright Can be found at https://git.brn.systems/BRNSystems/Userscripts // @description Gives you a bit more options on EduPage, some are broken // @author BRNSystems @@ -15,16 +15,73 @@ // @grant none // ==/UserScript== -//removes intro button -waitForKeyElements ("a.learnMoreBtn", deleteNotX); -function deleteNotX (jNode) { - jNode.remove (); -} (function() { 'use strict'; + if(GM_config.get("modify_startbutton")){ + //removes intro button + waitForKeyElements ("a.learnMoreBtn", deleteNotX); + } + + function deleteNotX (jNode) { + jNode.remove (); + } + + GM_config.init({ + id: 'edupage_h4x_cnf', + title: GM_info.script.name + ' Settings', + fields: { + modify_startbutton: { + label: 'Hides the intro button', + type: 'checkbox', + default: false, + title: 'Hides the intro button' + }, + modify_adult_student: { + label: 'Fake adult student', + type: 'checkbox', + default: false, + title: 'Fakes you as an adult student(you might be able to sign your own grades)' + }, + modify_admin_stuff: { + label: 'Fake admin', + type: 'checkbox', + default: false, + title: 'Fakes isUcitelOrAdmin, isAdmin, getLoggedUserType, hasUserRight, isWebpageAdmin. Some functionality still does not work(Server protection)' + }, + modify_restricted: { + label: 'Fake not restricted', + type: 'checkbox', + default: false, + title: 'Fakes EduPage as not restricted(I do not know what this does)' + }, + modify_logged_in: { + label: 'Fake logged in', + type: 'checkbox', + default: false, + title: 'Fakes EduPage portal logged in(I do not know what this does)' + }, + modify_strings: { + label: 'Patch strings', + type: 'checkbox', + default: false, + title: 'Patch strings to more cool ones' + }, + modify_encoding: { + label: 'Disable encoded links', + type: 'checkbox', + default: false, + title: 'Disables ?eqa=gibberish' + }, + } + }) + + GM_registerMenuCommand('Settings', () => { + GM_config.open() + }) + let strings = { 3276: "budeme Ťa otravovať za", 3275: "Teraz ťa nebudeme chvíľu otravovať, ale", @@ -53,91 +110,101 @@ function deleteNotX (jNode) { // Find and replace the original function if (typeof EdubarUtils !== 'undefined') { - if(typeof EdubarUtils.getLoggedUserType === 'function'){ - EdubarUtils.getLoggedUserType = modifiedGetLoggedUserType; - console.log('EdubarUtils.getLoggedUserType overridden successfully.'); + if(GM_config.get("modify_admin_stuff")){ + if(typeof EdubarUtils.getLoggedUserType === 'function'){ + EdubarUtils.getLoggedUserType = modifiedGetLoggedUserType; + console.log('EdubarUtils.getLoggedUserType overridden successfully.'); + } + + if (typeof EdubarUtils.isWebpageAdmin === 'function') { + EdubarUtils.isWebpageAdmin = justtrue; + console.log('EdubarUtils.isWebpageAdmin overridden successfully.'); + } else { + console.error('EdubarUtils.isWebpageAdmin not found or not a function.'); + } + + if (typeof EdubarUtils.hasUserRight === 'function') { + EdubarUtils.hasUserRight = justtrue; + console.log('EdubarUtils.hasUserRight overridden successfully.'); + } else { + console.error('EdubarUtils.hasUserRight not found or not a function.'); + } + + if (typeof EdubarUtils.isAdmin === 'function') { + EdubarUtils.isAdmin = justtrue; + console.log('EdubarUtils.isAdmin overridden successfully.'); + } else { + console.error('EdubarUtils.isAdmin not found or not a function.'); + } + + if (typeof EdubarUtils.isUcitelOrAdmin === 'function') { + EdubarUtils.isUcitelOrAdmin = justtrue; + console.log('EdubarUtils.isUcitelOrAdmin overridden successfully.'); + } else { + console.error('EdubarUtils.isUcitelOrAdmin not found or not a function.'); + } } - if (typeof EdubarUtils.isAdultStudent === 'function') { - EdubarUtils.isAdultStudent = justtrue; - console.log('EdubarUtils.isAdultStudent overridden successfully.'); - } else { - console.error('EdubarUtils.isAdultStudent not found or not a function.'); + if(GM_config.get("modify_adult_student")){ + if (typeof EdubarUtils.isAdultStudent === 'function') { + EdubarUtils.isAdultStudent = justtrue; + console.log('EdubarUtils.isAdultStudent overridden successfully.'); + } else { + console.error('EdubarUtils.isAdultStudent not found or not a function.'); + } + + if (typeof EdubarUtils.isParentOrAdultStudent === 'function') { + EdubarUtils.isParentOrAdultStudent = justtrue; + console.log('EdubarUtils.isParentOrAdultStudent overridden successfully.'); + } else { + console.error('EdubarUtils.isParentOrAdultStudent not found or not a function.'); + } } - if (typeof EdubarUtils.isParentOrAdultStudent === 'function') { - EdubarUtils.isParentOrAdultStudent = justtrue; - console.log('EdubarUtils.isParentOrAdultStudent overridden successfully.'); - } else { - console.error('EdubarUtils.isParentOrAdultStudent not found or not a function.'); + if(GM_config.get("modify_restricted")){ + if (typeof EdubarUtils.isRestrictedEdupage === 'function') { + EdubarUtils.isRestrictedEdupage = justfalse; + console.log('EdubarUtils.isRestrictedEdupage overridden successfully.'); + } else { + console.error('EdubarUtils.isRestrictedEdupage not found or not a function.'); + } } - if (typeof EdubarUtils.isWebpageAdmin === 'function') { - EdubarUtils.isWebpageAdmin = justtrue; - console.log('EdubarUtils.isWebpageAdmin overridden successfully.'); - } else { - console.error('EdubarUtils.isWebpageAdmin not found or not a function.'); - } - - if (typeof EdubarUtils.hasUserRight === 'function') { - EdubarUtils.hasUserRight = justtrue; - console.log('EdubarUtils.hasUserRight overridden successfully.'); - } else { - console.error('EdubarUtils.hasUserRight not found or not a function.'); - } - - if (typeof EdubarUtils.isAdmin === 'function') { - EdubarUtils.isAdmin = justtrue; - console.log('EdubarUtils.isAdmin overridden successfully.'); - } else { - console.error('EdubarUtils.isAdmin not found or not a function.'); - } - - if (typeof EdubarUtils.isUcitelOrAdmin === 'function') { - EdubarUtils.isUcitelOrAdmin = justtrue; - console.log('EdubarUtils.isUcitelOrAdmin overridden successfully.'); - } else { - console.error('EdubarUtils.isUcitelOrAdmin not found or not a function.'); - } - - - if (typeof EdubarUtils.isRestrictedEdupage === 'function') { - EdubarUtils.isRestrictedEdupage = justfalse; - console.log('EdubarUtils.isRestrictedEdupage overridden successfully.'); - } else { - console.error('EdubarUtils.isRestrictedEdupage not found or not a function.'); - } - - - if (typeof EdubarUtils.isLoggedToPortal === 'function') { - EdubarUtils.isLoggedToPortal = justtrue; - console.log('EdubarUtils.isLoggedToPortal overridden successfully.'); - } else { - console.error('EdubarUtils.isLoggedToPortal not found or not a function.'); + if(GM_config.get("modify_logged_in")){ + if (typeof EdubarUtils.isLoggedToPortal === 'function') { + EdubarUtils.isLoggedToPortal = justtrue; + console.log('EdubarUtils.isLoggedToPortal overridden successfully.'); + } else { + console.error('EdubarUtils.isLoggedToPortal not found or not a function.'); + } } } else { - console.error('EdubarUtils.getLoggedUserType not found or not a function.'); + console.error('EdubarUtils not found or not a function.'); } - if (typeof window.barEncLink === 'function') { - window.barEncLink = modifiedbarEncLink; - console.log("barEncLink overriden successfully."); - } - else { - console.error('barEncLink not found or not a function.'); - } - - if (typeof window.Langs === 'object') { - for (var key in strings) { - var value = strings[key]; - window.Langs[key] = value; + if(GM_config.get("modify_encoding")){ + if (typeof window.barEncLink === 'function') { + window.barEncLink = modifiedbarEncLink; + console.log("barEncLink overriden successfully."); + } + else { + console.error('barEncLink not found or not a function.'); } - console.log("Strings overriden successfully."); } - else { - console.error('window.Langs not found or not a function.'); + + if(GM_config.get("modify_strings")){ + if (typeof window.Langs === 'object') { + for (var key in strings) { + var value = strings[key]; + window.Langs[key] = value; + } + console.log("Strings overriden successfully."); + } + else { + console.error('window.Langs not found or not a function.'); + } } })(); \ No newline at end of file