ECNUbash登陆校园网的方法

Posted 曾晋哲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ECNUbash登陆校园网的方法相关的知识,希望对你有一定的参考价值。

校园网的登陆页面是个网页,bash不能浏览网页,但是也有联网需求。幸好,curl命令可以发送POST请求。

一、curl发送POST

我们检查登陆页面(https://login.ecnu.edu.cn/srun_portal_pc.php)的源代码,发现使用了jQuery,还有一个叫srun_portal.js的javascript脚本,显然登陆的POST请求就是从这里发送的:

【ECNU】bash登陆校园网的方法

下面可以编写curl命令了:

$ curl -d "action=login&username=10154601140&password=password&ac_id=1&ajax=1" https://login.ecnu.edu.cn/include/auth_action.php

【ECNU】bash登陆校园网的方法

提示login_ok。

二、制成Shell脚本
这么一长串命令,每次都输一遍肯定特别麻烦。我们可以制成Shell脚本。

$ vi network #创建名为network的脚本

然后将上面的curl命令输进去,:wq保存。

$ chmod 755 network #设置权限为可执行

$ ls -l network #检查一下文件权限

【ECNU】bash登陆校园网的方法

如果设置成功,文件权限应为-rwxr-xr-x。现在,我们就可以运行脚本了:

$ ./network

【ECNU】bash登陆校园网的方法

三、扔进~/bin

$ mkdir bin 

$ mv network bin

$ network

bin目录一般是默认的PATH环境变量,扔进去即可直接输入network运行。如果PATH变量不包含此目录,我们可以修改.bashrc文件

$ vi .bashrc

在最下方加入export PATH=~/bin:"$PATH",保存:


$ . .bashrc #重新读取.bashrc

现在,我们即可输入network直接连接校园网了。


参考文献

“编写第一个 Shell 脚本”. https://billie66.github.io/TLCL/book/zh/chap25.html (2017/10/14)


以上是关于ECNUbash登陆校园网的方法的主要内容,如果未能解决你的问题,请参考以下文章

校园网不能连接怎么办。

校园网突然连接不上,是啥原因?

win8系统锐捷校园网客户端登陆时说ip地址错误,是怎么回事?

如何在Linux下连接校园网啊

测试登陆页面时,如何测试SQL注入漏洞呢

linux系统如何连接校园网