首页 » PHP教程 » wifiportalphp技巧_轨范员若何低廉甜头酒店 WiFi

wifiportalphp技巧_轨范员若何低廉甜头酒店 WiFi

访客 2024-11-26 0

扫一扫用手机浏览

文章目录 [+]

作者 | Gokberk Yaltirakli

wifiportalphp技巧_轨范员若何低廉甜头酒店 WiFi

译者 | 弯月

wifiportalphp技巧_轨范员若何低廉甜头酒店 WiFi
(图片来自网络侵删)

责编 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下为译文:

最近我休年假,并决定在节日期间去拜访我的一位朋友。
在酒店住了几天,我惊异地创造酒店的Wi-Fi是要收钱的。
时至8012年了,Wi-Fi还要收钱,你能想象吗?

但他们还是有点人性的,你瞧,这些年夜方的人可以让你免费利用20分钟的Wi-Fi。
整整20分钟,我险些可以看完半集电视剧了。

如果他们许可每台设备利用一段韶光的网络的话,那么他们肯定有一种方法识别每台设备,并且路由器可以通过MAC地址区分各个设备。
幸运的是,我们可以轻松地变动MAC地址。

macchanger登场

有一个非常有用的命令行工具叫做macchanger,你可以利用这个工具修正、随机获取和规复设备上的MAC地址。
我的基本思路是定期地(每20分钟)随机化我们的MAC地址,然后就可以无限地利用免费Wi-Fi了。

首先你须要运行三个小命令。
这一步是必需的,由于在网络接口连接到路由器时,macchanger无法事情。

# Bring network interface downifconfig wlp3s0 down# Get random MAC addressmacchanger -r wlp3s0# Bring the interface back upifconfig wlp3s0 up

上述命令中的wlp3s0是我的网络接口名称,你可以通过运行ip a找到你的网络接口名称。
在运行这些命令时,你的浏览器会自动启动,而且你会看到一个页面哀求你选择付费网络还是试用20分钟。
试用到韶光后,你可以再次运行命令,如此反复即可。

但是这是一项手工作业,每小时实行三次也太麻烦了。
那么自动运行重复事情的好帮手是谁呢?

Selenium登场

首先,让我们将这些命令放到一边,利用os模块来运行脚本中的macchanger。

import osinterface = 'wlp3s0'os.system(f'sudo ifconfig {interface} down')os.system(f'sudo macchanger -r {interface}')os.system(f'sudo ifconfig {interface} up')

在实行了这些命令之后,我们的打算机该当可以作为完备不同的设备自动连接到网络。
让我们启动浏览器并考试测验利用网络。

d = webdriver.Chrome()d.get('http://example.com')d.get('https://www.wifiportal.example/cp/sponsored.php')

上述spons.php的URL便是我选择“免费Wi-Fi”链接后跳转到的页面,因此脚本该当可以打开注册表,供我们填写表格。

我住的这家酒店哀求我填写电子邮件和全名。
如果你碰着更多字段,那么也可以按照这种方法填写完全。

num = random.randint(0, 99999)email = f'test{num}@gmail.com'd.find_element_by_name('email').send_keys(email)d.find_element_by_name('name').send_keys('John Doe\n')

这段脚本可以填写好表格,并按Enter键提交。
在这之后,门户网站问我是否要订阅他们的电子邮件或类似的东西。
当然,我们可以看都不看就点击谢绝,然后关闭浏览器。

d.find_elements_by_class_name('reject')[0].click()d.close()

做完这些,你就有互联网了。
如果你创造Wi-Fi没了,随时可以再运行这个脚本,或者你也可以把它放在一个定时任务或 while循环中。

原文:https://gkbrk.com/2018/12/free-hotel-wifi-with-python-and-selenium/

本文为 CSDN 翻译,如需转载,请注明来源出处。

标签:

相关文章