diff --git a/edupage.user.js b/edupage.user.js index 4d5b52e..4b3e589 100644 --- a/edupage.user.js +++ b/edupage.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Edupage H4x // @namespace https://brn.systems -// @version 0.2.12 +// @version 0.2.13 // @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 @@ -23,201 +23,207 @@ -( async function() { +( function() { 'use strict'; - 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' - }, - } - }) + let gmc = new GM_config( + { + 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' + }, + }, + 'events': { + 'init': oninit + } + }); GM_registerMenuCommand('Settings', () => { GM_config.open() }) - let strings = { - 3276: "budeme Ťa otravovať za", - 3275: "Teraz ťa nebudeme chvíľu otravovať, ale", - 3272: "Už kašli na školu, nemá to zmysel a", - 3274: "Zabudni na úlohy,", - }; + function oninit(){ + let removeintrobtn = gmc.get("modify_startbutton"); + let fake_adult_student = gmc.get("modify_adult_student"); + let fake_admin = gmc.get("modify_admin_stuff"); + let fake_not_restricted = gmc.get("modify_restricted"); + let fake_logged_in = gmc.get("modify_logged_in"); + let disable_encoding = gmc.get("modify_encoding"); + let change_strings = gmc.get("modify_strings"); - function deleteNotX (jNode) { - jNode.remove (); - } + let strings = { + 3276: "budeme Ťa otravovať za", + 3275: "Teraz ťa nebudeme chvíľu otravovať, ale", + 3272: "Už kašli na školu, nemá to zmysel a", + 3274: "Zabudni na úlohy,", + }; - // Define your modified function - function modifiedGetLoggedUserType() { - // Your custom code here - return 'Admin'; // Override the return value as needed - } - - function justtrue(){ - return true; - } - - function justfalse(){ - return false; - } - - function modifiedbarEncLink(url) { - return url; - } - - let removeintrobtn = await GM_config.getValue("modify_startbutton"); - let fake_adult_student = await GM_config.getValue("modify_adult_student"); - let fake_admin = await GM_config.getValue("modify_admin_stuff"); - let fake_not_restricted = await GM_config.getValue("modify_restricted"); - let fake_logged_in = await GM_config.getValue("modify_logged_in"); - let disable_encoding = await GM_config.getValue("modify_encoding"); - let change_strings = await GM_config.getValue("modify_strings"); - - if(removeintrobtn){ - //removes intro button - waitForKeyElements ("a.learnMoreBtn", deleteNotX); - } - - // Find and replace the original function - if (typeof EdubarUtils !== 'undefined') { - - if(fake_admin){ - 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.'); - } + function deleteNotX (jNode) { + jNode.remove (); } - if(fake_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.'); + // Define your modified function + function modifiedGetLoggedUserType() { + // Your custom code here + return 'Admin'; // Override the return value as needed + } + + function justtrue(){ + return true; + } + + function justfalse(){ + return false; + } + + function modifiedbarEncLink(url) { + return url; + } + + if(removeintrobtn){ + //removes intro button + waitForKeyElements ("a.learnMoreBtn", deleteNotX); + } + + // Find and replace the original function + if (typeof EdubarUtils !== 'undefined') { + + if(fake_admin){ + 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.isParentOrAdultStudent === 'function') { - EdubarUtils.isParentOrAdultStudent = justtrue; - console.log('EdubarUtils.isParentOrAdultStudent overridden successfully.'); - } else { - console.error('EdubarUtils.isParentOrAdultStudent not found or not a function.'); + if(fake_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(fake_not_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(fake_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 not found or not a function.'); + } + + if(disable_encoding){ + if (typeof window.barEncLink === 'function') { + window.barEncLink = modifiedbarEncLink; + console.log("barEncLink overriden successfully."); + } + else { + console.error('barEncLink not found or not a function.'); } } - - if(fake_not_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(change_strings){ + if (typeof window.Langs === 'object') { + for (var key in strings) { + var value = strings[key]; + window.Langs[key] = value; + } + console.log("Strings overriden successfully."); } - } - - if(fake_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('window.Langs not found or not a function.'); } } - - - } else { - console.error('EdubarUtils not found or not a function.'); - } - - if(disable_encoding){ - if (typeof window.barEncLink === 'function') { - window.barEncLink = modifiedbarEncLink; - console.log("barEncLink overriden successfully."); - } - else { - console.error('barEncLink not found or not a function.'); - } - } - if(change_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