// ==UserScript== // @name IP Hunter for ZTE-MF63 // @namespace Unknown // @version 1.0.0 // @description This userscript automatically reconnects the mobile data for some ZTE MF63 modems until it connects to a matching IP address. // @author Jhayr // @match http://192.168.0.1/index.html // @grant none // @license MIT License // @downloadURL none // ==/UserScript== /* * IP Hunter * * * THIS WORK IS COPYRIGHT PROTECTED * http://www.copyrighted.com/copyrights/view/jqv4-u3m7-erfv-b730 * * MODIFYING THE TOOL FOR YOUR PERSONAL USE IS PERMITTED * HOWEVER, RE-BRANDING OR REMOVING THIS COPYRIGHT NOTICE IS NOT ALLOWED. * * IF YOU HAVE ANY SUGGESTIONS TO IMPROVE THIS TOOL, * YOU CAN PM ME ON FACEBOOK. * https://www.facebook.com/jayrditona */ (function() { 'use strict'; //if(document.location.hash !== "#login"){ var zte_service = null; var zte_device_info = null; var zte_device_info_init = null; var valid_ip = ""; var hunter_handler = null; var ppp_status = null; //connected: "ppp_connected", disconnected: "ppp_disconnected" var ppp_loading = null; // Your code here... $(''+ '
'+ '

IP Hunter

by Jhay-R
'+ ''+ '
'+ '
'+ ''+ '
'+ ''+ ''+ '
'+ '
'+ '
 
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
').appendTo('body'); $("#txt_pattern").val(localStorage.zte_valid_ip || valid_ip); $("#btn_init").click(function(){ var valid_ip_val = $("#txt_pattern").val() || valid_ip; localStorage.zte_valid_ip = valid_ip_val; //zte_device_info_init = require.s.contexts._.defined['status\/device_info']; //zte_device_info_init.init(); zte_service = require.s.contexts._.defined.service; zte_device_info = zte_service.getDeviceInfo(); ppp_status = zte_device_info.connectStatus; if(this.value == "Search"){ $("#div_iphunt_logs").empty(); this.value = "Stop"; hunter_handler = setInterval(function(){ if(ppp_loading) return; zte_device_info = zte_service.getDeviceInfo(); var e = zte_device_info.wanIpAddress; $("#div_iphunt_logs").append("Current IP: "+ e + "
"); var res_ip = false; localStorage.zte_valid_ip.split(";").forEach(function(l,a){res_ip = res_ip || e.startsWith(l);}); if(!res_ip){ $("#div_iphunt_logs").append("Reconnecting...
"); if(ppp_status == "ppp_connected"){ ppp_loading = 1; zte_service.disconnect({}, function(d){ zte_service.connect({}, function(d){ ppp_status = d.status; ppp_loading = null; }); }); } } else{ $("#div_iphunt_logs").append("Success. Found IP: "+ e + "
"); $("#div_iphunt_logs").append("Stopped.
"); $("#btn_init").val("Search"); ppp_loading = null; clearInterval(hunter_handler); } $("#div_iphunt_logs").scrollTop($("#div_iphunt_logs")[0].scrollHeight); }, 300); } else if(this.value == "Stop"){ this.value = "Search"; ppp_loading = null; clearInterval(hunter_handler); } }); //} setInterval(function(){ var $frm_iphunt = $("#frm-iphunt"); if(document.location.hash !== "#login"){ if($frm_iphunt.is(":visible")) return; $frm_iphunt.show(); } else{ if(!$frm_iphunt.is(":visible")) return; $frm_iphunt.hide(); } }, 300); })();