东大校园网很不好用,我在宿舍连着网。当我出去自习的时候,也想用网,就连不上。
因为东大校园网只允许一个人使用,这使得想合伙共用一个账号的人就没法整了。学校这么做多半是为了多挣点钱,这对于一个月只用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>
这两个程序在连接校园网之前会点击“断开全部连接”,然后再点击“连接”。所以只要连着校园网,一旦打开这个网页就肯定登陆了。