My Opera is closing 3rd of March

Neohai

Blog

Subscribe to RSS feed

让我的路由器重新连接

路由器疯狂吊线N个月了,虽然大家都知道是ARP在作怪,也没有见ISP有什么动作,反正该掉的时候还在掉。每次掉了就要跑到客厅去拔路由器材。当然登陆路由器,点击重新连接也可以,不过实践证明跑腿的比较有速度。所以决定写个小程序,点个鼠标就能让路由器重新连接到网络。

开工

ASUS的路由果然比较讨厌,页面down不下来。我在学校用的金浪5口router用FlashGet资源嗅探就全部下载到本地了。只能看代码了。浏览页面,发现状态里有个连接和断开,确定位置了。

首先是主页,就分了个框架,看下代码,嘿嘿发现有用的东西了。

if (mode=='AP') 
                top.folderFrame.location="Main_AStatus_Content.asp"
         else if (mode=='Router')
                top.folderFrame.location="Main_RStatus_Content.asp"
         else        
                top.folderFrame.location="Main_GStatus_Content.asp"


登陆http://192.168.1.1/Main_GStatus_Content.asp观察了下代码

<form method="GET" name="form" action="apply.cgi">


Get方法,这个我喜欢,因为以前看到过,直接传递数据就可以了。不过apply.cgi就比较郁闷。我也做过网页,jsp,servlet,javabean,struts,看到.cgi第一反映是感觉像个框架,后来GOOGLE了一下,发现我怎么那么傻?
突然想起来,GET方法,就是在浏览器地址里写入表单数据,马上看了下断开和连接的代码


<input type="submit" maxlength="15" class="content_input_fd_ro" onClick="return onSubmitApply('dhcpc_release')" size="12" name="PPPConnection_x_WANAction_button" value="断线"><input type="submit" maxlength="15" class="content_input_fd_ro" onClick="return onSubmitApply('dhcpc_renew')" size="12" name="PPPConnection_x_WANAction_button1" value="连接">


呵呵,有去找到js文件,查找到onSubmitApply方法,就一处,省心了。

   else if (document.form.current_page.value == "Main_GStatus_Content.asp")
   {
   	document.form.action.value = "Update"; 
   	document.form.action_mode.value = "Update";
   	document.form.action_script.value = s;
   }


然后自己开始在电脑上面组合GET地址栏的数据。
这里有的地方不理解,action.value=“Update”,我原本认为表单里的action会变为Update,结果事实上没有变。看来哪天该把这个cgi和html对象拿来好好看看了。

当我决定直接捕获我在路由器上操作发送的GET指令的时候,我知道了自己前面做的全是:down: 浪费时间。足足郁闷了一下。在网上down了个httpwatch,装上,开始捕获我的操作,直接把操作指令复制出来,试了下,OK。仿佛自己是世界上最愚蠢的人。如果我稍微有点智力,这篇文章就只有这一段了。。。。。。。。。。。。。。呵呵


重新连接
http://192.168.1.1/apply.cgi?current_page=Main_GStatus_Content.asp&next_page=default+value&next_host=192.168.1.1&sid_list=default+value&group_id=&modified=0&action_mode=Update&first_time=&action_script=dhcpc_renew&load_script=&wan_proto_t=Static&wan_ipaddr_t=***.***.***.***&wan_netmask_t=255.255.0.0&wan_gateway_t=***.***.***.***&wan_dns_t=+***.***.***.***&wan_status_t=Disconnected&PPPConnection_x_WANAction_button1=%C1%AC%BD%D3&lan_ipaddr_t=192.168.1.1&lan_netmask_t=255.255.255.0&lan_gateway_t=192.168.1.1

断开
http://192.168.1.1/apply.cgi?current_page=Main_GStatus_Content.asp&next_page=default+value&next_host=192.168.1.1&sid_list=default+value&group_id=&modified=0&action_mode=Update&first_time=&action_script=dhcpc_release&load_script=&wan_proto_t=Static&wan_ipaddr_t=***.***.***.***&wan_netmask_t=255.255.0.0&wan_gateway_t=***.***.***.***&wan_dns_t=+***.***.***.***&wan_status_t=Connected&PPPConnection_x_WANAction_button=%B6%CF%CF%DF&lan_ipaddr_t=192.168.1.1&lan_netmask_t=255.255.255.0&lan_gateway_t=192.168.1.1


把ISP的网关什么的给***.***.***.***了,省得被X了,上网不方便。

今天回学校,明天考试CET-4,等过了圣诞再回家给老爸把程序写出来就可以了。睡觉了~

上学期在学校,和同学共用一个金浪5口router。当时有两个电信帐号,一个帐号开了FTP,一个没有,所以,我们一般是在下FTP的时候,用一个帐号,平时用另外一个帐号,这样,2个帐号10G的外网流量刚好可以在一个月里用完。平凡更换pppoE当然很是不爽,那时候就凭借着菜鸟JAVA写了程序,直接点击轻松实现路由的不同帐号登陆。happy

February 2014
S M T W T F S
January 2014March 2014
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28