2

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

KrisHnA
  • 65
  • 1
  • 5

1 Answers1

3

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

Daniil Loban
  • 4,165
  • 1
  • 14
  • 20