diff --git a/scan.py b/scan.py index 1e49639..625c252 100644 --- a/scan.py +++ b/scan.py @@ -1,6 +1,8 @@ import ipaddress from ping3 import ping import socket +import time +import subprocess as sp def get_ip(): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) @@ -16,12 +18,29 @@ def get_ip(): return IP if __name__ == "__main__": - print("IP:", get_ip()) + ip = get_ip() + print("IP:", ip) + try: + ping(ip, timeout=1) + except: + print("could not ping self") + try: + r = sp.run(['ping', '-c', '4', ip]) + print(r.returncode) + except: + print("ping command not available") + 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) + try: + p = ping(str(ip), timeout=1) + if p is not None: + print("Found host at:", ip) + except: + r = sp.run(['ping', '-c', '4', ip]) + if r.returncode == 0: + print("Found host at:", ip) + print("DONE") while True: - pass + time.sleep(10)