提示

该脚本仅供参考,里面的Portal服务器/用户名/密码等参数均为虚拟。

获得Portal参数

首先打开Portal页面,先进行登录后确认账号密码没有输错。然后按F12调出开发者选项,切换到Network选项卡,在Throttling(丢包)选项中选择Offline(离线),这时点击登录后下面数据流会立即出现一个红色的数据,一般为login。右键,Copy,Copy as cURL(bash)。注意一定要复制为bash。

获取到的内容如下

http://10.110.0.200/ajax_cmcc.php?action=req_auth&user=userid&pass=password&ip=10.150.xx.xx&serial=26715&bras=tel&ope=tel&vlan=0.0 

内容中包含四个值user、pass、ip、serial。对应内容分别是用户名、密码、当前设备ip、一个五位随机校验码。

获取当前设备ip需要用到以下代码

ifconfig ethX|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"

每个人网卡配置可能不一样,中间的ethX改成对应的网卡编号即可,如:eth0(根据wan口绑定的网卡编号)

由于需要获取一个随机数,否则多次连接后服务器会拒绝连接

所以需要用到以下命令

$RANDOM

将以上命令结合在一起

http://10.110.0.200/ajax_cmcc.php?action=req_auth&user=userid&pass=password&ip=`ifconfig ethX|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`&serial='$RANDOM'&bras=tel&ope=tel&vlan=0.0

userid、password、ethX需要根据自己实际情况替换。

最后加上curl命令获得脚本login.sh

#!/bin/shsleep 5
curl "http://10.110.0.200/ajax_cmcc.php?action=req_auth&user=userid&pass=password&ip=`ifconfig ethX|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`&serial='$RANDOM'&bras=tel&ope=tel&vlan=0.0"~

同理可得logoff.sh

#!/bin/sh                                                                                                          sleep 5  curl "http://10.110.0.200/ajax_cmcc.php?action=req_logout&user=userid&pass=password&ip=`ifconfig ethX|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`&serial='$RANDOM'&bras=tel&ope=tel&vlan=0.0"

userid、password、ethX需要根据自己实际情况替换。

由于长时间连接后貌似会自己掉线,故添加一个test.sh

PING=`ping -c 5 180.76.76.76|grep -v grep|grep '64 bytes' |wc -l`
if [ ${PING} -ne 0 ];thenexit 0
else/overlay/shell/logoff.shsleep 10/etc/init.d/network restartsleep 10/overlay/shell/login.sh
fi
sleep 30PING2=`ping -c 5 180.76.76.76|grep -v grep|grep '64 bytes' |wc -l`
if [ ${PING2} -ne 0 ];thenexit 0
elsereboot
fi

检测逻辑为ping百度dns地址判断是否能连接外网如果第一次ping失败,则先执行退出登录,随后重启路由网络服务,再重新进行登录。休眠30秒后再次ping百度dns地址,如果依旧无法ping通则重启服务器。

使用方式:

1、用ssh登录openwrt后台,找到一个合适存放脚本的目录,本人选择了overlay目录,新建了shell文件夹。

cd /overlay
mkdir shell

2、使用vi命令创建三个脚本。并授予权限。

#创建脚本
vi xx.sh
#授予权限
chmod 777 xx.sh

3、在openwrt中系统-启动项中exit 0前添加开机运行脚本

sleep 5/overlay/shell/logoff.shsleep 5/overlay/shell/login.sh

登录前先退出,以防重复登陆(会报错)

4、在系统-计划任务中添加检测(5分钟一次)

*/5 * * * *  /overlay/shell/test.sh

软路由中可能重启后会消失则需要编辑/etc/crontabs/root

cd /etc/crontabs/
vi root

在root中添加

*/5 * * * *  /overlay/shell/test.sh

测试发现某米路由原系统不刷机貌似无法保存开机自启任务,可以通过修改/etc/crontabs/root添加定时检测反向实现开机自动登录

校园网认证破解教程(某数字科技学院)相关推荐

  1. 苏州科技计算机网络,苏州科技学院-计算机网络大作业-某高校校园网设计.doc

    苏州科技学院-计算机网络大作业-某高校校园网设计 PAGE PAGE 9 苏州科技学院 计算机网络大作业 某高校校园网设计 班级: 学号: 姓名: 2011年12月10日 一.需求分析 随着计算机.通 ...

  2. 计算机科学与技术专业申请理由,【智能科技学院】计算机科学与技术专业开展2020版工程教育认证申请书要求讨论会...

    近日中国工程教育专业认证协会公布了2020版工程教育认证申请书要求.9月18日,计算机科学与技术专业认证团队在实验楼306针对申请书要求开展讨论,智能科技学院副院长徐鸿雁.院长助理陈小宁.陈婷以及认证 ...

  3. “青软杯”安徽科技学院第六届程序设计大赛_专业组

    Contest - "青软杯"安徽科技学院第六届程序设计大赛_专业组 Start time:  2015-04-18 08:00:00.0  End time:  2015-04- ...

  4. 2022年数字科技前沿应用趋势

    导读: 展望未来,十大领域的细分技术正在加速成熟,从IT重塑.网络革命.智能世界和虚实共生四个方面,对经济社会产生巨大的推动作用. 新冠肺炎疫情持续延宕,世界经济复苏震荡不定,与此同时,数字科技正前所 ...

  5. 金陵科技学院专转本计算机书,2021金陵科技学院五年一贯制专转本计算机科学与技术考试大纲(最新)...

    2021年金陵科技学院五年一贯制专转本计算机科学与技术专业考试内容包括<计算机网络基础>和<计算机应用基础>两部分,具体考试大纲如下 <计算机网络基础>考试大纲 一 ...

  6. 潍坊科技学院计算机学院刘君,2019年山东省高校大学生计算机科技创新大会暨第十一届山东省大学生科技节计算机学会六项赛事研讨会在潍坊科技学院举行...

    3月16-17日,2019年山东省高校大学生计算机科技创新大会暨第十一届山东省大学生科技节计算机学会六项赛事研讨会在潍坊科技学院举行. 济南市科学技术协会副主席李武,山东高教学会计算机教学研究专业委员 ...

  7. 闽南科技学院计算机分数线,2015年闽南科技学院美术专业录取分数线

    闽南科技学院2015年在福建省美术类本科专业录取分数线 专业 文史 理工 最高分 最低分 平均分 最高分 最低分 平均分 数字媒体艺术 495.5 473.8 480.8 476.3 435.8 45 ...

  8. 金陵科技学院c语言测试,金陵科技学院C语言实验册.doc

    学 生 实 验 报 告 册 (理工类) 课程名称: 语言程序设计实验 专业班级: 学生学号: 学生姓名: 所属院部: 指导教师: -- 学年 第 学期 金陵科技学院教务处制 实 验 报 告 书 写 要 ...

  9. 爬虫进阶教程:极验(GEETEST)验证码破解教程

    原文链接及原作者:爬虫进阶教程:极验(GEETEST)验证码破解教程 | Jack Cui 一.前言 爬虫最大的敌人之一是什么?没错,验证码![Geetest]作为提供验证码服务的行家,市场占有率还是 ...

  10. 桂林电子科技大学 计算机学院,桂林电子科技大学信息科技学院

    出国留学网高考网为大家提供2016桂林电子科技大学信息科技学院招生章程,更多高考招生简章请关注我们网站的更新! 2016桂林电子科技大学信息科技学院招生章程 一.学院概况 桂林电子科技大学信息科技学院 ...

最新文章

  1. 【学习——字符串】字符串之一网打尽quq
  2. C++ 学习笔记之——文件操作和文件流
  3. HTML上传文件的多种方式
  4. Linux 操作系统原理 — 内核态与用户态
  5. 《系统集成项目管理工程师》必背100个知识点-66工作说明书
  6. 有序数组中查找数字的范围
  7. WebClient UI view controller所有可用的属性列表
  8. Linux系统编程(五)时序竞态
  9. pandas学习笔记三之赋值操作
  10. Python:isinstance()和type()
  11. Hive 1.1.0 某些字段的查询结果为NULL
  12. 2020高压电工考试及高压电工复审模拟考试
  13. 明翰英语教学系列之雅思常见词汇与固定搭配篇V1.0(持续更新)
  14. Biztalk AS2开发经验总结
  15. 基于随机森林的偏置-方差分解实验
  16. 北航超算运行matlab,工信部网:北航学子荣获ASC19世界大学生超算竞赛最高计算性能奖...
  17. hbase shell命令行下backspace键无效解决办法
  18. NVDIMM原理与应用之一:基本原理
  19. 【数据挖掘】关联规则之Galois Closure Based Approach(基于Galois闭包的方法)
  20. ssm私人牙科诊所病例管理系统的设计与实现毕业设计源码071128

热门文章

  1. 【知易行难】RS485组网连接示意图
  2. 职称计算机考试有哪些题,职称计算机考试题库(-套有答案).doc
  3. 全国计算机三级网络技术题库南开,计算机三级网络技术上机部分(南开100题题库).doc...
  4. Windows把内存设置为0无法开机怎么办
  5. Java 运行环境安装(JRE JDK 区别)
  6. 快速傅里叶变换(蝶形算法c++源代码)
  7. 负指数分布的性质_负指数分布.ppt
  8. 《信号与系统》(吴京)部分课后习题答案与解析——第四章(PART2)
  9. 计算机考研复试面试系列 计算机专业英语篇
  10. win7+VS2008安装QT、环境配置以及简单实例演示