Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name spheng
- // @description enable engineer-menu in SPH-GUI
- // @match http://speedport.ip/*
- // @match http://192.168.x.x/*
- // @version 1.0
- // ==/UserScript==
- var u=window.location.href;
- if(u.indexOf("/html/content/")>-1)
- {
- var ml=document.getElementById("mn_07");
- ml.href="../../../engineer/html/dsl.html?lang=de";
- ml.innerHTML="<img src=\"../../../images/icons/manual_30x30.png\" width=\"30\" height=\"30\" alt=\"Engineer-Menu\"><span>Engineer-Menu</span>";
- }
- if(u.indexOf("/engineer/html/dns.html")>-1)
- {
- document.onmousemove= function()
- {
- var s = document.createElement('script');
- s.textContent=`
- function inj(){
- function isNull(str){
- if(str != '' && str != null){return false;}
- else {return true;}
- }
- function isIP(str){
- if(isNull(str)) {return false;}
- return true;
- }//IPv4_eachnum
- function isIPv6(str){
- if(isNull(str)) {return false;}
- return true;
- }//IPv6
- $( document ).ready(function(){
- $('#stitle').show();
- $('.buttongroup').show();
- $('#myForm1').show();
- $('#myForm2').show();
- $('#dnsmodel').show();
- $('#dnsmodel1').show();
- $('button[name=submit_dns_server]').show();
- $('button[name=submit_dns_server2]').show();
- });
- /** submit_dns_server **/
- $('button[name=submit_dns_server]').click(function(){
- var obj = new Object();
- if(isNull($('#other_sdns_hb').val()) && isNull($('#other_sdns_mhb').val())
- && isNull($('#other_sdns_mlb').val()) && isNull($('#other_sdns_lb').val())){
- if(isIP($('#other_dns_hb').val()) && isIP($('#other_dns_mhb').val())
- && isIP($('#other_dns_mlb').val()) && isIP($('#other_dns_lb').val())){
- $('#invalid_other_dns').hide()
- $('#invalid_other_sdns').hide()
- obj['op_type'] = 'submit_dns_server';
- obj['other_dns_hb'] = $('#other_dns_hb').val();
- obj['other_dns_mhb'] = $('#other_dns_mhb').val();
- obj['other_dns_mlb'] = $('#other_dns_mlb').val();
- obj['other_dns_lb'] = $('#other_dns_lb').val();
- obj['other_sdns_hb'] = -1;
- obj['entry_radio_btn1'] = $('input:radio[name=radio1]:checked').val();
- obj['interface'] = '1';
- $.postJSON("/data/fixeddnsserver.json",obj);
- } else {
- $('#invalid_other_dns').show()
- $('#invalid_other_sdns').show()
- }
- } else if(isIP($('#other_sdns_hb').val()) && isIP($('#other_sdns_mhb').val())
- && isIP($('#other_sdns_mlb').val()) && isIP($('#other_sdns_lb').val())
- && isIP($('#other_dns_hb').val()) && isIP($('#other_dns_mhb').val())
- && isIP($('#other_dns_mlb').val()) && isIP($('#other_dns_lb').val())){
- $('#invalid_other_dns').hide()
- $('#invalid_other_sdns').hide()
- obj['op_type'] = 'submit_dns_server';
- obj['other_dns_hb'] = $('#other_dns_hb').val();
- obj['other_dns_mhb'] = $('#other_dns_mhb').val();
- obj['other_dns_mlb'] = $('#other_dns_mlb').val();
- obj['other_dns_lb'] = $('#other_dns_lb').val();
- obj['other_sdns_hb'] = $('#other_sdns_hb').val();
- obj['other_sdns_mhb'] = $('#other_sdns_mhb').val();
- obj['other_sdns_mlb'] = $('#other_sdns_mlb').val();
- obj['other_sdns_lb'] = $('#other_sdns_lb').val();
- obj['entry_radio_btn1'] = $('input:radio[name=radio1]:checked').val();
- obj['interface'] = '1';
- $.postJSON("/data/fixeddnsserver.json",obj);
- } else {
- $('#invalid_other_dns').show()
- $('#invalid_other_sdns').show()
- }
- });
- /** submit_dns_server2 **/
- $('button[name=submit_dns_server2]').click(function(){
- var obj = new Object();
- if(isNull($('#other_4dns').val())){
- if(isIPv6($('#other_3dns').val())){
- $('#invalid_other_3dns').hide()
- $('#invalid_other_4dns').hide()
- obj['op_type'] = 'submit_dns_server2';
- obj['other_3dns'] = $('#other_3dns').val();
- obj['other_4dns'] = -1;
- obj['entry_radio_btn2'] = $('input:radio[name=radio2]:checked').val();
- obj['interface'] = '2';
- $.postJSON("/data/fixeddnsserver.json",obj);
- } else {
- $('#invalid_other_3dns').show()
- $('#invalid_other_4dns').show()
- }
- } else if(isIPv6($('#other_4dns').val()) && isIPv6($('#other_3dns').val())){
- $('#invalid_other_3dns').hide()
- $('#invalid_other_4dns').hide()
- obj['op_type'] = 'submit_dns_server2';
- obj['other_3dns'] = $('#other_3dns').val();
- obj['other_4dns'] = $('#other_4dns').val();
- obj['entry_radio_btn2'] = $('input:radio[name=radio2]:checked').val();
- obj['interface'] = '2';
- $.postJSON("/data/fixeddnsserver.json",obj);
- } else {
- $('#invalid_other_3dns').show()
- $('#invalid_other_4dns').show()
- }
- });
- };
- `;
- var first=true;
- if(first)
- {
- first=false;
- var o4=document.getElementsByClassName("buttongroup")[0];
- o4.innerHTML='<button type="submit" name="submit_dns_server2" class="submitBtnActive">Submit</button>';
- var o5=document.getElementsByClassName("buttongroup")[1];
- o5.innerHTML='<button type="submit" name="submit_dns_server" class="submitBtnActive">Submit</button>';
- document.head.appendChild(s);
- window.location = "javascript:inj();void(0);";
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement