How To Create WIFI splash page Using Python

Viewed 208

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

1 Answers

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:

enter image description here

Related