校園網在windows和手機上都有客戶端了,不用很麻煩的每天打開電腦後必須要打開網頁登錄。但是在linux和mac上還沒有同學做這個應用,所以寫了個腳本可以湊合先用着。
###################################################################
# author: wangbin([email protected]) #
# date: 2017-06-02 #
###################################################################
#!/bin/bash
#'wlp2s0'是我自己的無線網卡,可以使用ifconfig查看連接信息後替換成自己的<-_->
ip=`ifconfig wlp2s0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " "`
#echo $ip
option="${1}"
username=賬號
passwd=密碼
# --login 登錄
# --logoff 註銷
# --logout 斷開
# --info 信息
case $option in
--login) curl -s -H "ipgw.neu.edu.cn" --data "action=login&ac_id=1&user_ip=&nas_ip=&user_mac=&url=/include/auth_action.php&username=${username}&password=${passwd}&save_me=0" 'https://ipgw.neu.edu.cn/srun_portal_pc.php?url=&ac_id=1' | grep -o "網絡已連接"
;;
--logoff) curl -s -H "ipgw.neu.edu.cn" --data "action=auto_logout&user_ip=${ip}" 'https://ipgw.neu.edu.cn/srun_portal_pc.php?url=&ac_id=1' | grep -o -E "網絡已斷開|您似乎未曾連接到網絡"
;;
--logout) curl -s -H "ipgw.neu.edu.cn" --data "action=logout&username=${username}&password=${passwd}&ajax=1" 'https://ipgw.neu.edu.cn/include/auth_action.php'
echo
;;
--info) curl -s -H "ipgw.neu.edu.cn" --data "action=get_online_info" 'https://ipgw.neu.edu.cn/include/auth_action.php'
echo
;;
esac
之前的連接信息顯示的不是很明確,做了一下更新:
###################################################################
# author: wangbin([email protected]) #
# date: 2017-06-02 #
###################################################################
#!/bin/bash
ip=`ifconfig wlp2s0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " "`
#echo $ip
option="${1}"
username=賬號
passwd=密碼
echo "賬戶名稱: ${username}";
# --login 登錄
# --logoff 註銷
# --logout 斷開
# --info 信息
case $option in
--login) curl -s -H "ipgw.neu.edu.cn" --data "action=login&ac_id=1&user_ip=&nas_ip=&user_mac=&url=/include/auth_action.php&username=${username}&password=${passwd}&save_me=0" 'https://ipgw.neu.edu.cn/srun_portal_pc.php?url=&ac_id=1' | grep -o -E "已經在線了|網絡已連接"
;;
--logoff) curl -s -H "ipgw.neu.edu.cn" --data "action=auto_logout&user_ip=${ip}" 'https://ipgw.neu.edu.cn/srun_portal_pc.php?url=&ac_id=1' | grep -o -E "網絡已斷開|您似乎未曾連接到網絡"
;;
--logout) curl -s -H "ipgw.neu.edu.cn" --data "action=logout&username=${username}&password=${passwd}&ajax=1" 'https://ipgw.neu.edu.cn/include/auth_action.php'
echo
;;
--info) curl -s -H "ipgw.neu.edu.cn" --data "action=get_online_info" 'https://ipgw.neu.edu.cn/include/auth_action.php' | awk 'BEGIN{FS=","} {if($1=="not_online"){status="not online" } else {status="online"; total=$1/1073741824; time=$2/3600}} END{printf "賬號狀態: %-s\n", status; printf "已用流量: %-8.2f GB\n", total; printf "已用時長: %-8.2f hours\n", time;printf "賬戶餘額: %-8s Yuan\n", $3; printf "ip 地址: %-s", $6;}'
echo
;;
--help) echo "--login 登錄"
echo "--logoff 註銷"
echo "--logout 全部斷開"
echo "--info 上網信息"
;;
*) echo "please input operation command, command --help"
;;
esac
顯示信息格式: