额外的努力

额外的努力

我正在使用 Arch、bash 和 Openbox,一切都是最新的。

希望这能帮助一些人

我经常去星巴克。

连接方法是连接到他们在英国的免费wifi:

  1. 连接到星巴克热点
  2. 打开浏览器。有时(但并非总是),浏览器会自动重定向到https://wifi.splash-access.com其中有一个绿色的“接受并连接”按钮。按一下这个就说明连接成功了,如果能连上,但并不总是能连上。此 url 还会生成带有“接受并连接”按钮的连接页面https://wifi.splash-access.com/accounts/starbucks/index.asp?e=1&baseurl=https://n401.network-auth.com/splash/grant&theurl=https://www.starbucks.co。 uk/&Res=&duration=360&node_id=149624927815612&node_mac=88:15:44:ac:07:bc&client_ip=10.129.124.42&client_mac=e8:b1:fc:85:7a:69&c=y23m4d&[电子邮件受保护]&fname=Splash&lname=访问&SOffer=

我可以用来xdotool按此连接按钮,但由于各种屏幕配置原因,我的浏览器大小/位置发生了变化,而且星巴克按钮似乎也移动了。

无论如何,使用脚本和curl/或其他工具完全完成此操作意味着可以减少很多麻烦。

任何人都可以建议我如何使用脚本按下此按钮,或者以其他方式连接脚本。 5G 移动数据在这个地方没用,否则我就用它。

这是我到目前为止所拥有的

# show what we are doing with a popup
yad --title='#StarbucksWifi.. connecting' --undecorated --no-buttons --text-align=center --on-top --no-focus --text='Connecting to\n\n#StarbucksWifi\n' --timeout=3 &

# connect to starbucks SSID
nmcli -t con up id '#StarbucksWifi' >/dev/null 2>&1 & sleep 5;

# wait until this has completed
wait

# get SSID connection status for this SSID
SSID_connection_status="$(nmcli connection show | head -n 2 | tail -n 1 | awk '{print $1}')"

# show if we are connected
yad --timeout=2 --text="connected to - $SSID_connection status" 

额外的努力

这个命令:
链接https://wifi.splash-access.com/accounts/starbucks/index.asp?e=1&baseurl=https://n401.network-auth.com/splash/grant&theurl=https://www.starbucks.co。 uk/&Res=&duration=360&node_id=149624927815612&node_mac=88:15:44:ac:07:bc&client_ip=10.129.124.42&client_mac=e8:b1:fc:85:7a:69&c=y23m4d&[电子邮件受保护]&fname=Splash&lname=访问&SOffer=

产生这个输出
[1] 1080117
[2] 1080118
[3] 1080119
[4] 1080120
[5] 1080121
[6] 1080122
[7] 1080123
[8] 1080124
[9] 1080125
[10] 1080126
[11] 1080127
[12]1080128
[13 ] 1080129
[2] 完成baseurl=https://n401.network-auth.com/splash/grant
[5] 完成持续时间=360
[6] 完成node_id=149624927815612
[7] 完成node_mac=88:15:44:ac :07:bc
[9] 完成 client_mac=e8:b1:fc:85:7a:69
[10] 完成 c=y23m4d
[11] 完成 [电子邮件受保护]

再次运行相同的命令
链接https://wifi.splash-access.com/accounts/starbucks/index.asp?e=1&baseurl=https://n401.network-auth.com/splash/grant&theurl=https://www.starbucks.co。 uk/&Res=&duration=360&node_id=149624927815612&node_mac=88:15:44:ac:07:bc&client_ip=10.129.124.42&client_mac=e8:b1:fc:85:7a:69&c=y23m4d&[电子邮件受保护]&fname=Splash&lname=访问&SOffer=

产生更多的输出 [14] 1080854
[15] 1080855
[16] 1080856
[17] 1080857
[18] 1080858
[19] 1080859
[20] 1080860
[21] 1080861
[22] 1080862
[23] 1080863
[24] ] 1080864
[25] 1080865
[26 】 1080866

[1]+ 已停止的链接https://wifi.splash-access.com/accounts/starbucks/index.asp?e=1
[3] 完成 theurl=https://www.starbucks.co.uk/
[4] 完成 Res=
[8] 完成 client_ip=10.129.124.42
[12] 完成 fname=Splash
[13] 完成 lname=Access
[15]完成 baseurl=https://n401.network-auth.com/splash/grant
[16] 完成 theurl=https://www.starbucks.co.uk/
[17] 完成 Res=
[18] 完成持续时间=360
[ 19]完成node_id = 149624927815612
[20]完成node_mac = 88:15:44:ac:07:bc
[21]完成client_ip = 10.129.124.42
[22]完成client_mac = e8:b1:fc:85:7a:69
[ 23] 完成 c=y23m4d
[24] 完成 [电子邮件受保护]

答案1

WiFi 登录 API 无疑具有机器人保护,当您单击浏览器中的按钮时,该保护可能会被 java 小程序禁用。如果您检查该网页的源代码,您可以找到脚本名称,并从 bash 脚本运行它,扩展名为java -jar.

相关内容