Spectrum Log masuk automatik

Kod ini direka untuk membantu pengguna masuk ke sistem SPeCTRUM Universiti Malaya secara automatik.

Pada tanggal 21 Mei 2021. Lihat %(latest_version_link).

  1. // ==UserScript==
  2. // @name Spectrum Auto Login
  3. // @name:zh-CN Spectrum自动登录
  4. // @name:zh-TW Spectrum自动登录
  5. // @name:id Spectrum Log masuk automatik
  6. // @name:ms Spectrum Log masuk automatik
  7. // @namespace http://tampermonkey.net/
  8. // @version 0.2.6
  9. // @license MIT
  10. // @description This code is designed to help users automatically log into the University of Malaya's SPeCTRUM system.
  11. // @description:zh-CN 此代码是为了帮助用户自动登录马来亚大学的SPeCTRUM系统
  12. // @description:zh-TW 此代码是为了帮助用户自动登录马来亚大学的SPeCTRUM系统
  13. // @description:ms Kod ini direka untuk membantu pengguna masuk ke sistem SPeCTRUM Universiti Malaya secara automatik.
  14. // @description:id Kod ini direka untuk membantu pengguna masuk ke sistem SPeCTRUM Universiti Malaya secara automatik.
  15. // @author Koukotsukan Neo
  16. // @match https://casv.um.edu.my/cas/*
  17. // @match https://spectrum.um.edu.my
  18. // @grant GM_getValue
  19. // @grant GM_setValue
  20. // @grant GM_deleteValue
  21. // @require http://libs.baidu.com/jquery/2.0.0/jquery.min.js
  22. // ==/UserScript==
  23.  
  24. (function() {
  25. const curURL = window.location.href;
  26. const match = (...patterns) => patterns.some(p => curURL.includes(p));
  27. if (match("https://spectrum.um.edu.my")) {
  28. document.querySelector("span.login").querySelector("a").click();
  29.  
  30. }else if(match("https://casv.um.edu.my/cas/loginAllType?service=https%3A%2F%2Fspectrum.um.edu.my%2Flogin%2Findex.php")){
  31. $(document).ready(function(){
  32. var x=document.getElementById("domain");
  33. x.innerHTML="<select name=\"domain\" id=\"domain\"><option selected=\"\" value=\"@perdana.um.edu.my\">Student</option><option value=\"@um.edu.my\">Staff</option><option value=\"\">External</option></select>";
  34. var z= document.createElement('a');
  35. z.setAttribute("href","javascript:void(0);");
  36. z.setAttribute("id","helper");
  37. z.innerText='Problems with autofill?';
  38. document.querySelectorAll("div[class=\"form-group\"]")[2].appendChild(z);
  39. document.querySelector ("#helper").addEventListener("click", doAnother, false);
  40. if (!GM_getValue('method')){
  41. $(document).ready(function(){
  42. document.querySelector("button[type=submit]").click();
  43. });
  44. }else if (GM_getValue('method')== 1){
  45. $(document).ready(function(){
  46. document.querySelector("input[name='uname']").value=GM_getValue('uname');
  47. document.querySelector("input[name='password']").value=GM_getValue('pwd');
  48. document.querySelector("button[type=submit]").click();
  49. });
  50. }
  51. });
  52. }
  53.  
  54. function doAnother(){
  55. if(!GM_getValue('method')){
  56. var uname = prompt("Username", "");
  57. var password = prompt("Password","");
  58. GM_setValue('uname',uname);
  59. GM_setValue("pwd", password);
  60. GM_setValue("method","1");
  61. location.reload();
  62. }else if (GM_getValue('method') == 1){
  63. GM_setValue("method","");
  64. };
  65. };
  66. }
  67. )();