我是英国电信 Wifi 热点的用户。服务很好,但是一段时间不活动后,它就会注销我并要求输入用户名和密码。
从长远来看,这确实很烦人。
是否有人已经对登录系统进行逆向工程并生成了 Python/Bash/Perl 脚本?
或者是否有一个通用的方法来做这些事情?
答案1
将其保存为脚本并每 10 分钟运行一次。不要忘记在顶部添加您的用户名和密码!
#!/bin/bash
# CONF
DBG=true
RELOG_UNAME=usernamehere
RELOG_PASSW=passwordhere
# END CONF
IS_LOGGED_IN=$(wget "https://www.btopenzone.com:8443/home" --timeout 30 -O - 2>/dev/null | grep "accountLogoff")
if [ "$IS_LOGGED_IN" ]
then
[[ $DBG ]] && echo "currently logged in. Nothing to do.."
else
[[ $DBG ]] && echo "It's not logged in.. Will log in!"
OUT=$(wget -qO- --post-data "USERNAME=$RELOG_UNAME&PASSWORD=$RELOG_PASSW" "https://btwifi.portal.fon.com/remote?res=hsp-login&HSPNAME=FonBT%3AGB&WISPURL=https%3A%2F%2Fwww.btopenzone.com%3A8443%2FfonLogon&WISPURLHOME=https%3A%2F%2Fwww.btopenzone.com%3A8443&VNPNAME=FonBT%3AGB&LOCATIONNAME=FonBT%3AGB")
ONLINE=$(echo $OUT | grep youre_online )
if [ "$ONLINE" ]
then
[[ $DBG ]] && echo "You're online!"
else
[[ $DBG ]] && echo "Could not login :("
fi
fi