iBreakThings

Untitled

Oct 9th, 2023
611
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Fix Telephony
  3. // @match http://192.168.1.1/
  4. // @match https://192.168.1.1/
  5. // @match http://192.168.1.1/#
  6. // @match https://192.168.1.1/#
  7. // ==/UserScript==
  8.  
  9. var newElement = document.createElement('div');
  10. newElement.setAttribute('class',"span3");
  11. newElement.innerHTML = `
  12. <div class="smallcard">
  13. <div class="header">
  14. <div data-toggle="modal" class="header-title pull-left tooLongTitle" data-remote="&#47;modals&#47;mmpbx-global-modal.lp" data-id="mmpbx-global-modal">
  15. <p id=Telephony_tab>Telephony</p>
  16. </div>
  17. <div class="switch" id="fixtelephony_switch">
  18. <div class="switcher" textON="ON" textOFF="OFF" valOn="1" valOff="0"></div>
  19. <input value="0" type="hidden" name="mmpbx_enabled" id="mmpbx_enabled">
  20. </div>
  21. <div id="Telephony" data-toggle="modal" class="settings" data-remote="&#47;modals&#47;mmpbx-global-modal.lp" data-id="mmpbx-global-modal">
  22. <i class="icon-cogs" ></i>
  23. </div>
  24. </div>
  25. <div class="content card_bg" data-bg-text="&#xf095;">
  26. <div class="divtable">
  27. <span id="Telephony_Status" class="simple-desc">
  28. <div id="Telephony_LEDStatus" class="light off"></div>
  29. Telephony Disabled
  30. </span>
  31. <p class= "subinfos"><br/></p>
  32. </div>
  33. </div>
  34. </div>
  35. `;
  36.  
  37. var fwmodal = document.getElementById('Firewall_tab').parentNode.parentNode.parentNode.parentNode;
  38. if (fwmodal) {
  39. fwmodal.parentNode.insertBefore(newElement, fwmodal.nextSibling);
  40. }
  41.  
  42. var myClient = new XMLHttpRequest();
  43. myClient.open('GET', '/modals/mmpbx-global-modal.lp');
  44. myClient.onreadystatechange = function() {
  45. if (myClient.readyState === 4){
  46. if (myClient.responseText.includes('<input value="1" type="hidden" name="mmpbx_enabled"')) {
  47. document.getElementById('Telephony_Status').innerHTML = `
  48. <div id="Telephony_LEDStatus" class="light green"></div>
  49. Telephony Enabled
  50. `;
  51. var tmp = document.getElementById('fixtelephony_switch');
  52. tmp.setAttribute('class',"switch switchOn");
  53. tmp.innerHTML = `
  54. <div class="switcher switcherOn" textON="ON" textOFF="OFF" valOn="1" valOff="0"></div>
  55. <input value="1" type="hidden" name="mmpbx_enabled" id="mmpbx_enabled">
  56. `;
  57. }
  58. }
  59. }
  60. myClient.send();
  61.  
Advertisement
Add Comment
Please, Sign In to add comment