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

3
  • do you want open page in browser after someone connect your WIFI? what is your host OS? Commented Feb 5, 2021 at 6:15
  • Your access point has to support a captive portal. Commented Feb 5, 2021 at 6:38
  • I Using Windows OS , Router - TPlink Commented Feb 5, 2021 at 6:41

1 Answer 1

2

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

Sign up to request clarification or add additional context in comments.

4 Comments

Thank You For Your Answer But How Can I Run it on windows ??
read this for installation nmap.org/book/inst-windows.html and run sript as administator
for open page os.startfile('connections.html') read stackoverflow.com/questions/17317219/…
DHCP Hijacking Is Posible Or Not Using Python

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.