From 55bab808d87707bc3df8a73b0b759df9b544e708 Mon Sep 17 00:00:00 2001 From: LI JIAHAO Date: Sat, 21 May 2016 13:29:24 +0800 Subject: [PATCH] initially --- ipgw.sh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ user.cfg | 3 +++ 2 files changed, 56 insertions(+) create mode 100644 ipgw.sh create mode 100644 user.cfg diff --git a/ipgw.sh b/ipgw.sh new file mode 100644 index 0000000..6e5024b --- /dev/null +++ b/ipgw.sh @@ -0,0 +1,53 @@ +######################################################################### +# File Name: ipgw.sh +# Author: Li Jiahao +# ############### +# mail: lijiahao@cool2645.com +# Created Time: Sat 21 May 2016 10:50:21 AM CST +######################################################################### +#!/bin/bash + +source ./user.cfg + +LOGOUT=`curl -s -d "action=logout&ac_id=1&user_ip=&nas_ip=&user_mac=&url=&username=$USER_NAME&password=$USER_PASS&save_me=0" "http://ipgw.neu.edu.cn:803/srun_portal_pc.php?ac_id=1&" 2>&1` +LOGIN=`curl -s -d "action=login&ac_id=1&user_ip=&nas_ip=&user_mac=&url=&username=$USER_NAME&password=$USER_PASS&save_me=0" "http://ipgw.neu.edu.cn:803/srun_portal_pc.php?ac_id=1&" 2>&1` + +k=$RANDOM + + +if [[ "$LOGIN" =~ "网络已连接" ]]; +then + echo "连接成功!" + INFO=`curl -s -d "action=get_online_info&key=$k" "http://ipgw.neu.edu.cn:803/include/auth_action.php?k=$k" 2>&1` + #echo $k; + #echo $INFO; + DATA=${INFO%%,*} + DATAG=$[$DATA/(1024*1024*1024)] + DATAM=$[$DATA%(1024*1024*1024)/(1024*1024)] + if [ $DATAG != 0 ]; + then + echo "已用流量:$DATAG GiB $DATAM MiB" + else + echo "已用流量:$DATAM MiB" + fi + TEMP=${INFO#*,} + TIME=${TEMP%%,*} + TIMEH=$[$TIME/(60*60)] + TIMEM=$[$TIME%(60*60)/(60)] + TIMES=$[$TIME%60] + echo "已用时长:$TIMEH:$TIMEM:$TIMES" + TEMP=${TEMP#*,} + BALANCE=${TEMP%%,*} + echo "账户余额:$BALANCE" + IP=${INFO##*,} + echo "IP地址:$IP" + +else + echo "连接失败!" + TEMP=${LOGIN#*

} + echo ${TEMP%%

*} +fi + +#echo $LOGOUT +#echo $LOGIN + diff --git a/user.cfg b/user.cfg new file mode 100644 index 0000000..43abc0a --- /dev/null +++ b/user.cfg @@ -0,0 +1,3 @@ +#!/bin/bash +USER_NAME= +USER_PASS=