Last active
October 2, 2019 23:11
-
-
Save Williangalvani/1382c32b9e072113ba7a90ecce625954 to your computer and use it in GitHub Desktop.
script to find
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
""" | |
Scan with ./findPing360.py [current IP of the interface to scan] | |
""" | |
import socket | |
import time | |
import argparse | |
parser = argparse.ArgumentParser(description='Process some integers.') | |
parser.add_argument('ip', type=str, help='IP address of the interface to discover') | |
args = parser.parse_args() | |
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) | |
server.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) | |
# Set a timeout so the socket does not block | |
# indefinitely when trying to receive data. | |
server.settimeout(0.2) | |
server.bind((args.ip, 30303)) | |
message = b"Discovery" | |
print("Looking for Ping360...") | |
while True: | |
server.sendto(message, ('255.255.255.255', 30303)) | |
print("Discovery message sent...") | |
time.sleep(1) | |
try: | |
data, client = server.recvfrom(1048) | |
print("Got reply:") | |
print(data.decode("utf8")) | |
except socket.timeout as e: | |
print(e) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment