一周亿点点:校园生活质量提升(一) 校园网一键认证和路由运行脚本

本频道中的项目仅仅用于学习用途,请勿商用或放入实际环境中,产生的任何后果与作者无关

亿点点不一样

这会是一个新的频道(专栏?),主要是面向校园生活方面和科研业余做的小项目,只求好玩,鸽是常态?下面链接的项目是不会(gan)鸽的,有兴趣可以通过站内信找我

前言(废话)

项目链接:https://blog.csdn.net/NiCK0305/article/details/120392386

在周五的时候开始对上面的项目进行第二阶段的开发,奈何Joern的文档实在是烂,api页面居然是空的??算了,看不下了,果断跑出去玩,看完电影回来活力满满,开干,但要先把那可恶的web认证干掉。每到12点,我的笔记本,手机,准时趴窝,不重新登录,就别想上网了,美其名曰:免打扰,好好睡觉(错过了无数的微信消息<------->),预告下一个项目:某日n检,不打卡,居然还要我罚抄书《《《?

正片

通过分析可知,我校网页认证采用get方式来进行,可以通过curl 来完成认证,没有什么多余奇怪的参数。
将上网登录页打开(默认大家都知道了),按下F12,然后看右边,勾选保留日志,
在这里插入图片描述

然后开始登录,登录完成后看第二行
在这里插入图片描述
然后把这一整行URL给复制下来(这行URL切勿外泄,包含很多重要信息,作为一人一账号的验证)
如果用linux 的同学可以在终端直接 curl 你的链接,就可以一键上网。
那么,windows呢?这…不是我懒,是真的要按好几次才能上网

  1. 打开记事本
  2. 输入 curl 你的链接
  3. 改文件名,包括后缀,改为1.sh
  4. 下载安装git
  5. 然后见证奇迹的时候到了,右键点击在这里插入图片描述
    然后输入

sh ./1.sh

大功告成
以上不是最优解,而是下面的铺垫,如果懒的同学直接用python写,并设置开机自启动。

压轴好戏

  • 如果你有多台无线设备,你就要好好看下去
    看着一桌子的电子产品,我在思考如何在路由器运行,openwrt是基于linux的路由器系统,只需要写好sh,并用crontab命令来定时运行。于是乎我斥巨资,花了159大洋买了AC2100,并邮寄给了广州校区(两个校区的认证方式都相同)的同学(我是个好人!)
    在这里插入图片描述
  • 这里直接快进到刷好了老毛子系统,不会就问百度吧
  • 开始写sh文件
#/bin/bash
timeout=1
target=www.baidu.com
ret_code=`curl -I -s --connect-timeout ${timeout} ${target} -w %{http_code} | tail -n1`
if [ "x$ret_code" = "x200" ];
then
    echo "1"
else
curl '替换为你的URL'
    echo "正在尝试认证校园网"
fi
exit 0
  • 把文件保存为2.sh
  • 把文件上传到路由器/home/root(通过winscp)
  • 调用winscp中的命令行来进行验证
sh ./2.sh
  • 输出1或乱码(因为是中文),就算通过
  • 然后记得命令行运行 chmod +x
  • 然后到路由器设定crontab
  • 进入 系统,服务,按照图片输入(每40分钟运行一次)
  • 在这里插入图片描述在这里插入图片描述

*/40 * * * * /home/root/2.sh

在这里插入图片描述
记得保存
弊端:我现在还没找到重启后怎么恢复设置的方法,重启后还需要重新输入调度任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值