Guest User

B535 Frequency selection

a guest
Jan 26th, 2023
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.79 KB | None | 0 0
  1. javascript:ftb();function currentBand(){1!=suspend&&($("#dhcp_mask").show(),$("#dhcp_dns").show(),$.ajax({dataType:"text",type:"GET",async:!0,url:"/api/device/signal",error:err,success:function(e){for(signal=e,vars=["rssi","rsrp","rsrq","sinr","dlbandwidth","ulbandwidth","band","cell_id","plmn"],i=0;i<vars.length;i++)window[vars[i]]=extractXML(vars[i],e),$("#"+vars[i]).html(window[vars[i]]);setgraph("rsrp",rsrp,-130,-70),setgraph("rsrq",rsrq,-16,-3),hex=Number(cell_id).toString(16),hex2=hex.substring(0,hex.length-2),enbid=parseInt(hex2,16).toString(),$("#enbid").html(enbid),"22201"==plmn&&(plmn="2221"),"22299"==plmn&&(plmn="22288"),"22250"==plmn&&6==enbid.length&&(plmn="22288"),link_lte="https://lteitaly.it/internal/map.php#bts="+plmn+"."+enbid,$("#lteitaly").attr("href",link_lte)}}),getNetmode(),getStatus(),getAntenna())}function getAntenna(){$.ajax({dataType:"text",type:"GET",async:!0,url:"/api/device/antenna_type",error:err,success:function(e){antenna1type=extractXML("antenna1type",e),antenna2type=extractXML("antenna2type",e),"1"==antenna1type?$("#a1").html("EXT"):$("#a1").html("INT"),"1"==antenna2type?$("#a2").html("EXT"):$("#a2").html("INT")}})}function getNetmode(){$.ajax({type:"GET",dataType:"text",async:!0,url:"/api/net/net-mode",error:err,success:function(e){netmode=e,lteband=extractXML("LTEBand",e),$("#allowed").html(_4GType(lteband))}})}function getStatus(){$.ajax({type:"GET",dataType:"text",async:!0,url:"/api/monitoring/status",error:err,success:function(e){status=e,is4gp=1011==extractXML("CurrentNetworkTypeEx",e)?1:0,is4gp?$("#mode").html("4G+").css("color","red"):$("#mode").html("-").css("color","#aaa")}})}function err(e,n,t){alert("Communication Error"),console.log(e),console.log(n),console.log(t)}function extractXML(e,n){try{return n.split("</"+e+">")[0].split("<"+e+">")[1]}catch(e){return e.message}}function setgraph(n,t,a,i){t=parseInt(t.replace("dBm","").replace("dB")),x=(t-a)/(i-a)*100,xs=String(x)+String.fromCharCode(37),e="#"+n+"b",$(e).width(xs),$(e).html(n+" : "+window[n]),x<50?$(e).css("background-color","yellow").css("color","black"):(85<x?$(e).css("background-color","orange"):$(e).css("background-color","green")).css("color","white")}function _4GType(e){for(data_out="",x=0;x<90;x++)tb=Math.pow(2,x),color=BigInt("0x"+e)&BigInt(tb)?(data_out+="B"+String(x+1)+"+","#686"):"transparent",$("#cb"+String(x+1)).css("background-color",color);return data_out=data_out.replace(/\++$/,""),data_out}function ltebandselection(e){if(mainband=mainband&&null,0==arguments.length){if(null==(n=(n=prompt("Please input LTE bands number, separated by + char (example 1+3+20).If you want to use every supported bands, write 'AUTO'.","AUTO"))&&n.toLowerCase())||""===n)return}else var n=arguments[0];var e=n.split("+"),a=0;if("AUTO"===n.toUpperCase())a="7FFFFFFFFFFFFFFF";else{for(var t=0;t<e.length;t++){if(-1!=e[t].toLowerCase().indexOf("m")&&(e[t]=e[t].replace("m",""),mainband=e[t]),"AUTO"===e[t].toUpperCase()){a="7FFFFFFFFFFFFFFF";break}a+=Math.pow(2,parseInt(e[t])-1)}a=a.toString(16)}if(mainband)return _2ndrun=e,void ltebandselection(String(mainband));suspend=1,$("#t").html("! PLEASE WAIT !").show(),$.ajax({type:"GET",dataType:"text",async:!0,url:"/html/home.html",error:err,success:function(e){var e=e.split('name="csrf_token" content="'),n=e[e.length-1].split('"')[0],t="00";$("#force4g").is(":checked")&&(t="03"),setTimeout(function(){$.ajax({type:"POST",async:!0,url:"/api/net/net-mode",headers:{__RequestVerificationToken:n},contentType:"application/xml",data:"<request><NetworkMode>"+t+"</NetworkMode><NetworkBand>3FFFFFFF</NetworkBand><LTEBand>"+a+"</LTEBand></request>",success:function(e){$("#band").html('<span style="color:green;">OK</span>'),_2ndrun?window.setTimeout(function(){ltebandselection(_2ndrun.join("+")),_2ndrun=!1},2e3):(suspend=0,$("#t").hide(""))},error:err})},2e3)}})}function ftb(){$(".color_background_blue").css("background-color","#456"),$(".headcontainer").hide(),$("body").prepend('<style> #rsrq,#rsrp,#rssi,#enbid,#sinr,#cell_id,#band,#allowed,#a1,#a2{color:#b00;font-weight:strong;} .f{float:left;border:1px solid #bbb;border-radius:5px;padding:10px;line-height:2em;margin:5px;} .f ul{margin:0;padding:0;} .f ul li{display:inline;margin-right:10px;} #mode{margin-right:0 !important;} #enbid{font-weight:bold;text-decoration:underline;} .p{border:1px solid #ccc;width:auto;height:20px;} .v{height:20px;} .sb{padding:10px;border-radius:10px;display:inline-block;margin:10px 0 10px 10px;} #t{color:white;background-color:#888;margin:10px;padding:25px;border-radius:10px;display:none;text-align:center;font-weight:bolder;} .v{padding-left:20px;} </style> <div class="p"><div class="v" id="rsrpb"></div></div> <div class="p"><div class="v" id="rsrqb"></div></div> <div style="display:block;overflow: auto;"> <div id="t"></div> <div class="f"> <ul> <li><a style="font-weight:bolder;background-color: #448;color:white;padding: 10px;border-radius:10px;" onclick="ltebandselection()">SET</a></li> <li><label>Force 4G</label><input id="force4g" type="checkbox"></li> </ul> </div> <div class="f"> <ul> <li>RSRP:<span id="rsrp"></span></li> <li>RSRQ:<span id="rsrq"></span></li> <li>RSSI:<span id="rssi"></span></li> <li>SINR:<span id="sinr"></span></li> <li>Ant:<span id="a1"></span>/<span id="a2"></span></li> </ul> </div> <div class="f"> <ul> <li id="mode">Che la banda sia con te! Miononno &#9829;</li> </ul> </div> <div class="f"> <ul> <li>ENB ID:<a id="lteitaly" target="lteitaly" href="#"><span id="enbid">#</span></a></li> <li>CELL ID:<span id="cell_id">#</span></li> <li>MAIN:<span id="band"></span>(<span id="dlbandwidth"></span>/<span id="ulbandwidth"></span>)</li> <li>ALLOWED:<span id="allowed"></span></li> </ul> </div> ')}mainband=null,_2ndrun=null,suspend=0,status="",netmode="",signal="",version="3.1",console.log("Code by Miononno - v"+version),console.log("type: netmode , signal , status"),window.setInterval(currentBand,2500);
Add Comment
Please, Sign In to add comment