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>
'
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:
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…