建议去系统管理 - 路由密码 - 访客 开启访客功能,访客默认账户为guest,密码是在面板中设置的访客密码。
#!/bin/sh
echo 'Content-type: text/json'
echo -e ''
file='/tmp/ikToken'
ip=''
user='' # 配置为登录用户名
password='' # 配置为登录的密码
if [ ! -f "$file" ];then
curl "$ip/cgi-bin/webui/admin/logout" -s >/tmp/gk_html
timestamp=$(cat /tmp/gk_html|grep gocloud.sysauth.timestamp|awk -F '"' '{print $2}')
csrftoken=$(cat /tmp/gk_html|grep gocloud.sysauth.csrftoken|awk -F '"' '{print $2}')
curl 'http://'$ip'/cgi-bin/webui/admin' -m 3 -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203' \
--data-raw 'userName='$user'&password='password'×tamp='$timestamp'&csrftoken='$csrftoken'&newwebui=yes&username='$user'&type=account' -v -s 2> /tmp/gk_html > /dev/null
token=$(cat /tmp/gk_html|grep sysauth|awk -F ': ' '{print $2}'|awk -F ';' '{print $1}')
echo $token > $file
else
token=$(cat $file)
fi
data=$(curl "http://$ip/ajax/network/iface_status/wan" -m 3 -H 'Content-Type: application/json;charset=UTF-8' \
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203' \
-H "Cookie: $token" \
-s 2>&1)
code=$(echo $data|wc -L)
if [[ "$code" -gt "512" ]];then
total_up=$(echo $data|jsonfilter -e "@[0].up_bytes")
ip=$(echo $data|jsonfilter -e "@[0].ipaddrs[0].addr")
total_down=$(echo $data|jsonfilter -e "@[0].down_bytes")
echo '{"tx_bytes":'${total_up}',"rx_bytes":'${total_down}',"ip":"'${ip}'"}'
else
rm $file
echo '{}'
fi