From 1dbc78e4de547295c94200fa8b0160afbdaf447e Mon Sep 17 00:00:00 2001 From: Lucas Schumacher Date: Sat, 30 Sep 2023 11:33:04 -0400 Subject: [PATCH] added ping subprocess --- scan.py | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) 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)