It Is Possible To Create Wifi Splash Page Using Python ???
When Someone Connect My WIFI Automatically Load My HTML Page to connected device
AnyOne Have An Idea Please Answer
It Is Possible To Create Wifi Splash Page Using Python ???
When Someone Connect My WIFI Automatically Load My HTML Page to connected device
AnyOne Have An Idea Please Answer
In linux you need install Nmap ("Network Mapper"):
sudo apt install nmap
and
pip3 install who-is-on-my-wifi
This code scans and write html than open it, you can make it with if conditions and while:
import who_is_on_my_wifi
import subprocess, sys
WHO = who_is_on_my_wifi.who()
body = ''
for i in range(0, len(WHO)):
body += '<p>' + ' '.join(WHO[i]) + '</p>\n'
page = f'''<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
{body}
</body>
</html>'''
with open("connections.html", "w") as write_file:
write_file.write(page)
# opener ="open" if sys.platform == "darwin" else "xdg-open"
# break with sudo: subprocess.call([opener, 'connections.html'])
subprocess.call(['sudo', '-u', 'daniil', 'xdg-open', 'wifi.html'])
When you run without sudo it shows only your IP :(
sudo python3 wifi.py
on browser you can see: