码迷,mamicode.com
首页 > 其他好文 > 详细

东大校园网一键登录

时间:2016-01-12 15:20:36      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

 

       东大校园网很不好用,我在宿舍连着网。当我出去自习的时候,也想用网,就连不上。
       因为东大校园网只允许一个人使用,这使得想合伙共用一个账号的人就没法整了。学校这么做多半是为了多挣点钱,这对于一个月只用2,3G的人是一种剥削。既然制度不对,为什么不改呢?
       于是只能先断开一下,在重新登陆校园网了。可是坑爹的问题又出现了,有三个按钮:连接,断开连接,断开全部连接。
        我点了“断开网络”,然后再“连接网络”,它还告诉我:当前连接数大于一。技术分享
        实际上,只有一个管用:应该点“断开全部连接”,再点“连接网络”。
        那么就得分析一下为啥会有这种逗比的情况:编这个页面的人多半是同情贫苦大众的,他以为学校肯定会开明到允许多个学生共用一个账号(然而他高估了学校),这样一来,中间那个按钮就起作用了,那个按钮就是为多个用户共用一个账号而生的。但是最终那个按钮没能派上用场,反倒成了累赘,总是误导人,不信可以统计一下,有多少人在一分钟之内先点了“断开连接”,然后又点了“断开全部连接”,这就说明又多少次点中间按钮是不管用的,是不符合人类需求的。学校既然狠心一人一个账号来剥削群众,为啥就不删除哪一个按钮呢?
        连上了网,一下子还开了一个小窗口,为啥不把这个窗口所显示的信息跟页面合并呢。这就使得我被迫多移动一次鼠标去关它。
        实际上,这个功能是后来添加的。http://jifei.neu.edu.cn/stats/dashboard?sid=12815848134566654这个链接里面的参数sid是随机生成的,发送到服务器上,服务器完成查询之后,将流量信息保存到一个hash表中,键是这个随机数,值是流量使用情况。所以这个是实现是有可能出bug的,就是可能撞车,张三和李四同时登陆校园网,可能张三看到的流量信息是李四的。
如果用linux登陆校园网,可以用下面这个脚本,把用户名和密码改一下就可以了。
技术分享#!/bin/bash
#use ‘ping‘ to check whether you are connected to NEU
ping -c2 ‘www.neu.edu.cn‘ || { echo "You should connect to NEU firstly" ;exit 0 ; }
user=‘xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx‘
password=‘xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx‘
temp=`mktemp`
#disconnect all the connections
curl -d "uid=$user&password=$password&range=2&timeout=1&operation=disconnectall" "http://ipgw.neu.edu.cn/ipgw/ipgw.ipgw" -o $temp 
iconv -f "gb2312" -t "utf-8"  $temp  -o $temp
cat $temp | grep ‘<td>.*</td>‘
#if ask connect,connect it
if test $# -eq 0;then
    curl -d "uid=$user&password=$password&range=2&timeout=1&operation=connect" "http://ipgw.neu.edu.cn/ipgw/ipgw.ipgw" -o $temp
    iconv -f "gb2312" -t "utf-8"  $temp  -o $temp
    cat $temp | grep ‘<td>.*</td>‘
fi
#output how much energy did you use .
curl -d "uid=$user&password=$password" "http://jifei.neu.edu.cn/stats/dashboard?sid=0" -o $temp 
curl "http://jifei.neu.edu.cn/stats/dashboard?sid=0" -o $temp  
res=`cat $temp | grep ‘<li>.*MB</li>‘`
res=${res//[<li>,<\/li>]/}
echo "$res"
还可以用一个网页打开,原理是用js向服务器post表单,自动登陆。
<html>
<script>
    var name=‘stu_20124003‘;
    var password="xxxxxxxxxxxxxxxxxxxxxxxxxxx";
    var user="uid="+name+"&password="+password;
    var data=user+"&range=2&timeout=1&";
    var x="http://ipgw.neu.edu.cn/ipgw/ipgw.ipgw";
    var y= "http://jifei.neu.edu.cn/stats/dashboard?sid=0";
    function post(url,data){
        var q=new XMLHttpRequest();
        q.open("post",url);
        q.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        q.send(data);
    } 
       post(x,encodeURI(data+"operation=disconnectall"));
       post(x,encodeURI(data+"operation=connect"));
       post(y,encodeURI(user));
    location=y;
</script>
</html>
这两个程序在连接校园网之前会点击“断开全部连接”,然后再点击“连接”。所以只要连着校园网,一旦打开这个网页就肯定登陆了。

东大校园网一键登录

标签:

原文地址:http://www.cnblogs.com/weidiao/p/5124106.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!