From 092f9df9cc102cd6debdbb0afe46fd869b28632a Mon Sep 17 00:00:00 2001 From: Lucas Schumacher Date: Sat, 30 Sep 2023 10:54:49 -0400 Subject: [PATCH] always scan 192.168.1.0/24 --- .gitignore | 2 ++ scan.py | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 .gitignore create mode 100644 scan.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..99fa7e1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +venv +venv/* diff --git a/scan.py b/scan.py new file mode 100644 index 0000000..cf9ae86 --- /dev/null +++ b/scan.py @@ -0,0 +1,25 @@ +import ipaddress +from ping3 import ping +import socket + +def get_ip(): + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + s.settimeout(0) + try: + # doesn't even have to be reachable + s.connect(('10.254.254.254', 1)) + IP = s.getsockname()[0] + except Exception: + IP = '127.0.0.1' + finally: + s.close() + return IP + +if __name__ == "__main__": + print("IP:", get_ip()) + network = ipaddress.ip_network('192.168.1.0/24') # Creates subnet object + for ip in network: + p = ping(str(ip), timeout=1) + if p is not None: + print("Found host at:", ip) + print("DONE")