From 86699f16984c968a1e09b7b9677c4183b4f75ce5 Mon Sep 17 00:00:00 2001 From: Balazs Toldi Date: Sun, 11 Apr 2021 17:15:30 +0200 Subject: [PATCH] Initial commit --- .gitignore | 3 +++ bme.js | 15 ++++++++++++ icons/icon-32.png | Bin 0 -> 1399 bytes manifest.json | 47 +++++++++++++++++++++++++++++++++++++ moodle-vik.js | 1 + moodle.js | 1 + ms.js | 20 ++++++++++++++++ ms_staysignedin.js | 1 + popup/credentials.html | 22 ++++++++++++++++++ popup/credentials.js | 51 +++++++++++++++++++++++++++++++++++++++++ 10 files changed, 161 insertions(+) create mode 100644 .gitignore create mode 100644 bme.js create mode 100644 icons/icon-32.png create mode 100644 manifest.json create mode 100644 moodle-vik.js create mode 100644 moodle.js create mode 100644 ms.js create mode 100644 ms_staysignedin.js create mode 100644 popup/credentials.html create mode 100644 popup/credentials.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d30c94d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*~ +\#*\# +web-ext-artifacts \ No newline at end of file diff --git a/bme.js b/bme.js new file mode 100644 index 0000000..d407e5d --- /dev/null +++ b/bme.js @@ -0,0 +1,15 @@ +var storageItem = browser.storage.local.get('username'); +storageItem.then((res) => { + if(res.username != void(0)){ + document.getElementById('login-form_username').value = res.username; + } +}); + +storageItem = browser.storage.local.get('password'); +storageItem.then((res) => { + if(res.password != void(0)){ + document.getElementById('login-form_password').value = res.password; + } +}); +//TODO: Ennél biztosan van jobb megoldás +setTimeout(() => document.forms[0].submit(),500); diff --git a/icons/icon-32.png b/icons/icon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..f20ac7c92b4b2091c82d810a03d1d6ebafc80d43 GIT binary patch literal 1399 zcmV--1&I2IP)OCYSh+dGqpcjx^m4NNzGPj zrpwK?>W}8;EQhJnL;_tY60k~9BNgOPjmHDzj=ST2clYa$ixWgqYmI++|MmNQKcCUahuo=9sO<`+ZZrS@q@z`M3}8TV0FA+bF?;rqfMDyR zx2~R^npyy)N+q!?mI2^s@8GZVrNhiLkp_%&d_L{JUSeEAJj&ppVR>G+n}*{jeZBzp zwl*x+s+p0WhhXdDUTqx!>AOEBW6w_CM=lr5MI}so>rFEE?nW6LJj^(0<9cS~=i%t+ z#M;=%-JdUDnm-TI{CRX$U&q>X8+%(j=4TfVJplk$PY(dS^$qmgtbwX4xb1f49Qd5e zpL~kbVnMK4>8YtDWO4$rIm@|u@Q~j~6&i}#p!a#*>-9ss?G8MGi|#+K`*Q=$X8-eu zcR;36;dVH1+wJ}}Prs9f6DOItW)(;z{`L6W)!h27U?e*qXjm9EhYmj)ASf=Du#{=U zEL+N?mtUfC+jiUz$B>-5g6|15k0&yHmJc)_fRLm_Ixk;&XiHF4{!WhIK21t6ILvv@zm)@?phaP zCT{hM00e}F42capfjcGVs4FHjp)Wl4-4J>={!!0h0M=((OUKkqSrg3)!+>x zkr0tK^YH*Om5PX2X|$DB4rlXts6Tp~powwRA3O0x#Rn7^6GQ0KB;cPrpw@>Iw`wIG zr<0T|n{jpbAbP!MqoTN7Ttf91Um;Z}h+ne`jln>C?iy|#DWLA?aU?Ps?mjzeeK@fz zb8z+cVqUU{{;n>@O__|=WJIb^Fe5(?07akfzj@C5P2rk>G&w?=k zDL`z_^GKxsjm4OiN${lje+Lk~Xdx1rY)Bv^aSFz)Ok@E{0CdqN^wU$(noP*G8sus< zks0Zz!ovuRF>~)$9gg-6f+xkJj)=gRopt|P^LUKeS;(~-0D>pQqo1C7AK*cmmoCAy zU>>5!OWH>tq6!Nm^}TnIDwSmJ-Gw$PikUm|k;r8vu6vEx7gk_eIG>Qj$s})FPvqfK(mkqoRmgw<-C;}i@tuz%D(Q@G;s?boJ zU0n!$eg0fIfV0!W^t`QzUJ+|U1GR^~C2`$agg!gXXMV&|b%ofRMy^>-Djtz zw2Y{^b8z+a&|Fyb)WruhHVei8 { var otherAccount = document.getElementById("otherTileText"); + if(otherAccount){ + otherAccount.click(); + } + },400); + +setTimeout(() => { + var storageItem = browser.storage.local.get('msemail'); + storageItem.then((res) => { + if(res.msemail != void(0)){ + document.getElementById('i0116').value = res.msemail; +// document.getElementById('idSIButton9').click() + setTimeout(() => document.getElementById('idSIButton9').click(),2000); + } + }); +},1000); + + +//TODO: Ennél biztosan van jobb megoldás + diff --git a/ms_staysignedin.js b/ms_staysignedin.js new file mode 100644 index 0000000..b1bf75a --- /dev/null +++ b/ms_staysignedin.js @@ -0,0 +1 @@ +setTimeout(() => document.getElementById('idBtn_Back').click(),1000); diff --git a/popup/credentials.html b/popup/credentials.html new file mode 100644 index 0000000..f229d8f --- /dev/null +++ b/popup/credentials.html @@ -0,0 +1,22 @@ + + + + + + + + + +

BME Logginer

+
+
+
+ Microsoft bejelentkezés
+
+ +
+

Figyelem: A megjegyzési adatok csak lokálisan tárolódnak

+ + + + diff --git a/popup/credentials.js b/popup/credentials.js new file mode 100644 index 0000000..886e2d2 --- /dev/null +++ b/popup/credentials.js @@ -0,0 +1,51 @@ +function save(e) { + console.log("OK"); + browser.storage.local.set({ + username: document.querySelector("#user").value + }); + browser.storage.local.set({ + password: document.querySelector("#passwd").value + }); + if(document.querySelector("#isMS").checked){ + browser.storage.local.set({ + msemail: document.querySelector("#msemail").value + }); + }else { + browser.storage.local.set({ + msemail: null + }); + } + e.preventDefault(); +} + +function loadCreds() { + var storageItem = browser.storage.local.get('username'); + storageItem.then((res) => { + if(res.username != void(0)) + document.forms[0].user.value = res.username; + }); + storageItem = browser.storage.local.get('password'); + storageItem.then((res) => { + if(res.password != void(0)) + document.forms[0].passwd.value = res.password; + }); + storageItem = browser.storage.local.get('msemail'); + storageItem.then((res) => { + if(res.msemail != void(0)){ + document.forms[0].msemail.value = res.msemail; + document.forms[0].isMS.checked = true; + document.getElementById("msemail").style.display = "block"; + } + }); +} + + + +document.addEventListener('DOMContentLoaded', loadCreds); +document.querySelector("form").addEventListener("submit", save); + +const checkbox = document.getElementById('isMS') + +checkbox.addEventListener('change', (event) => { + document.getElementById("msemail").style.display = event.currentTarget.checked ? 'block' : 'none'; +})