Advertisement
sonicsyn

Tampermonkey_Speedport

Mar 10th, 2018
2,599
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. // ==UserScript==
  2. // @name spheng
  3. // @description enable engineer-menu in SPH-GUI
  4. // @match http://speedport.ip/*
  5. // @match http://192.168.x.x/*
  6. // @version 1.0
  7. // ==/UserScript==
  8.  
  9. var u=window.location.href;
  10.  
  11. if(u.indexOf("/html/content/")>-1)
  12. {
  13. var ml=document.getElementById("mn_07");
  14. ml.href="../../../engineer/html/dsl.html?lang=de";
  15. ml.innerHTML="<img src=\"../../../images/icons/manual_30x30.png\" width=\"30\" height=\"30\" alt=\"Engineer-Menu\"><span>Engineer-Menu</span>";
  16. }
  17.  
  18. if(u.indexOf("/engineer/html/dns.html")>-1)
  19. {
  20. document.onmousemove= function()
  21. {
  22. var s = document.createElement('script');
  23. s.textContent=`
  24. function inj(){
  25.  
  26. function isNull(str){
  27. if(str != '' && str != null){return false;}
  28. else {return true;}
  29. }
  30. function isIP(str){
  31. if(isNull(str)) {return false;}
  32. return true;
  33. }//IPv4_eachnum
  34. function isIPv6(str){
  35. if(isNull(str)) {return false;}
  36. return true;
  37. }//IPv6
  38. $( document ).ready(function(){
  39. $('#stitle').show();
  40. $('.buttongroup').show();
  41. $('#myForm1').show();
  42. $('#myForm2').show();
  43. $('#dnsmodel').show();
  44. $('#dnsmodel1').show();
  45. $('button[name=submit_dns_server]').show();
  46. $('button[name=submit_dns_server2]').show();
  47. });
  48.  
  49. /** submit_dns_server **/
  50. $('button[name=submit_dns_server]').click(function(){
  51.  
  52. var obj = new Object();
  53. if(isNull($('#other_sdns_hb').val()) && isNull($('#other_sdns_mhb').val())
  54. && isNull($('#other_sdns_mlb').val()) && isNull($('#other_sdns_lb').val())){
  55. if(isIP($('#other_dns_hb').val()) && isIP($('#other_dns_mhb').val())
  56. && isIP($('#other_dns_mlb').val()) && isIP($('#other_dns_lb').val())){
  57. $('#invalid_other_dns').hide()
  58. $('#invalid_other_sdns').hide()
  59. obj['op_type'] = 'submit_dns_server';
  60. obj['other_dns_hb'] = $('#other_dns_hb').val();
  61. obj['other_dns_mhb'] = $('#other_dns_mhb').val();
  62. obj['other_dns_mlb'] = $('#other_dns_mlb').val();
  63. obj['other_dns_lb'] = $('#other_dns_lb').val();
  64. obj['other_sdns_hb'] = -1;
  65. obj['entry_radio_btn1'] = $('input:radio[name=radio1]:checked').val();
  66. obj['interface'] = '1';
  67. $.postJSON("/data/fixeddnsserver.json",obj);
  68. } else {
  69. $('#invalid_other_dns').show()
  70. $('#invalid_other_sdns').show()
  71. }
  72. } else if(isIP($('#other_sdns_hb').val()) && isIP($('#other_sdns_mhb').val())
  73. && isIP($('#other_sdns_mlb').val()) && isIP($('#other_sdns_lb').val())
  74. && isIP($('#other_dns_hb').val()) && isIP($('#other_dns_mhb').val())
  75. && isIP($('#other_dns_mlb').val()) && isIP($('#other_dns_lb').val())){
  76. $('#invalid_other_dns').hide()
  77. $('#invalid_other_sdns').hide()
  78. obj['op_type'] = 'submit_dns_server';
  79. obj['other_dns_hb'] = $('#other_dns_hb').val();
  80. obj['other_dns_mhb'] = $('#other_dns_mhb').val();
  81. obj['other_dns_mlb'] = $('#other_dns_mlb').val();
  82. obj['other_dns_lb'] = $('#other_dns_lb').val();
  83. obj['other_sdns_hb'] = $('#other_sdns_hb').val();
  84. obj['other_sdns_mhb'] = $('#other_sdns_mhb').val();
  85. obj['other_sdns_mlb'] = $('#other_sdns_mlb').val();
  86. obj['other_sdns_lb'] = $('#other_sdns_lb').val();
  87. obj['entry_radio_btn1'] = $('input:radio[name=radio1]:checked').val();
  88. obj['interface'] = '1';
  89. $.postJSON("/data/fixeddnsserver.json",obj);
  90. } else {
  91. $('#invalid_other_dns').show()
  92. $('#invalid_other_sdns').show()
  93. }
  94. });
  95.  
  96. /** submit_dns_server2 **/
  97. $('button[name=submit_dns_server2]').click(function(){
  98.  
  99. var obj = new Object();
  100. if(isNull($('#other_4dns').val())){
  101. if(isIPv6($('#other_3dns').val())){
  102. $('#invalid_other_3dns').hide()
  103. $('#invalid_other_4dns').hide()
  104. obj['op_type'] = 'submit_dns_server2';
  105. obj['other_3dns'] = $('#other_3dns').val();
  106. obj['other_4dns'] = -1;
  107. obj['entry_radio_btn2'] = $('input:radio[name=radio2]:checked').val();
  108. obj['interface'] = '2';
  109.  
  110. $.postJSON("/data/fixeddnsserver.json",obj);
  111. } else {
  112. $('#invalid_other_3dns').show()
  113. $('#invalid_other_4dns').show()
  114. }
  115. } else if(isIPv6($('#other_4dns').val()) && isIPv6($('#other_3dns').val())){
  116. $('#invalid_other_3dns').hide()
  117. $('#invalid_other_4dns').hide()
  118. obj['op_type'] = 'submit_dns_server2';
  119. obj['other_3dns'] = $('#other_3dns').val();
  120. obj['other_4dns'] = $('#other_4dns').val();
  121. obj['entry_radio_btn2'] = $('input:radio[name=radio2]:checked').val();
  122. obj['interface'] = '2';
  123. $.postJSON("/data/fixeddnsserver.json",obj);
  124. } else {
  125. $('#invalid_other_3dns').show()
  126. $('#invalid_other_4dns').show()
  127. }
  128. });
  129. };
  130. `;
  131. var first=true;
  132. if(first)
  133. {
  134. first=false;
  135. var o4=document.getElementsByClassName("buttongroup")[0];
  136. o4.innerHTML='<button type="submit" name="submit_dns_server2" class="submitBtnActive">Submit</button>';
  137. var o5=document.getElementsByClassName("buttongroup")[1];
  138. o5.innerHTML='<button type="submit" name="submit_dns_server" class="submitBtnActive">Submit</button>';
  139.  
  140. document.head.appendChild(s);
  141. window.location = "javascript:inj();void(0);";
  142. }
  143. };
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement