迅捷校园网自动登录脚本(网页端)

 

 我们使用的是如图的迅捷校园网网页端登录,一直想搞个服务器,只不过苦于认证每天都会断很麻烦,于是乎查阅了很多资料写了一个自动认证脚本。

#!/bin/sh
logger -t web-login "开始检测网络认证状态"
KEYWORD=$(curl -s http://baidu.com | grep "baidu")
if [[ "$(printf '%s' "${KEYWORD}")" != '' ]]; then
  logger -t web-login "检测到已经认证"
else
  logger -t web-login "未认证,尝试认证"
  LOGIN_STATUS=$(curl -s -X POST curl -X POST "https://<登录网址>:8443/eportal/InterFace.do?method=login" -H "Connection: keep-alive" -H "Origin: https://<登录网址>:8443" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36 Edg/99.0.1150.30" -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" -H "Accept: */*" -H "Referer: https://<登录网址>:8443/eportal/index.jsp?wlanuserip=9c7e7fbcca8c15cfd587f167a8480b06&wlanacname=ad2a18598f6e01a5&ssid=c1cadd01d30be06d&nasip=b51ff23cff304f4f877a5b5925c747d4&mac=13cca18a5e8ca2d0f601fda4260b6bf6&t=wireless-v2&url=d4865011b61d4361" -H "Accept-Encoding: gzip, deflate, br" -H "Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6" -H "Cookie: EPORTAL_COOKIE_OPERATORPWD=; EPORTAL_COOKIE_DOMAIN=; EPORTAL_COOKIE_SAVEPASSWORD=true; EPORTAL_AUTO_LAND=; servicesJsonStr=<你的账号>%40%25%25username%40%25%25%E4%B8%AD%E5%9B%B4%E8%81%94%E9%80%9A%40%E4%B8%AD%E5%9B%BD%E7%94%B5%E4%BF%A1%40%E6%A0%A1%E5%9B%AD%E7%BD%91%40%E4%B8%AD%E5%9B%BD%E7%A7%BB%E5%8A%A8; EPORTAL_COOKIE_PASSWORD=<你的密码>; EPORTAL_COOKIE_USERNAME=<你的账号>; EPORTAL_COOKIE_SERVER_NAME=%E4%B8%AD%E5%8B%BD%E7%94%B5%E4%BF%A1; EPORTAL_COOKIE_SERVER=%E4%B8%AD%E5%9B%BD%E7%94%45%E4%BF%A1; EPORTAL_USER_GROUP=%E7%A0%94%E7%A9%B6%E7%94%9F%47%BB%84; JSESSIONID=4E3C47C45908CB50EC04B59F4C8A0A3C" --data "userId=<你的账号>&password=<你的密码>&service=%25E4%25B8%25AD%25E5%259B%25BD%25E7%2594%25B5%25E4%25BF%25A2&queryString=wlanuserip%253D9c7e7fbcca8c15cfd587f167a8480b06%2526wlanacname%253Dad2a18592f6edfa5%2526ssid%253Dc1cadd92d32be06d%2526nasip%253Db51ff23cff304f4f877a5b5925c747d4%2226mac%253D13cca18a5e8ca2d0f645fda4260b6bf6%2526t%253Dwireless-v2%2526url%253Dd28651a1b61d4361&operatorPwd=&operatorUserId=&validcode=&passwordEncrypt=false")  
  # 含有变量时只能使用双引号
  SUCCESS=$(echo ${LOGIN_STATUS} | grep success)
  if [[ "$(printf '%s' "${SUCCESS}")" != '' ]]; then
    logger -t web-login "自动认证成功"
  else
    LOGIN_STATUS=$(echo ${LOGIN_STATUS} | cut -d ',' -f3 | cut -d '"' -f4)
    logger -t web-login "自动认证失败: ${LOGIN_STATUS}"
  fi
fi

参考的文章:使用 Padavan 路由器实现校园网自动 Web 认证https://sspai.com/post/57882

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值