Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from cmath import pi
- import socket
- from pythonping import ping
- import threading
- import socket
- import time
- addresses = []
- pings = {}
- def getMyIp():
- s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
- s.connect(("8.8.8.8", 80))
- ip = s.getsockname()[0]
- s.close()
- return ip
- def scan_Ip(ip):
- address = str(net) + str(ip)
- p = ping(address).rtt_avg_ms
- if p != 2000:
- addresses.append(address)
- pings[address] = p
- print("address: " + address + " ping: " + str(p))
- net = getMyIp()
- print('You IP :',net)
- net_split = net.split('.')
- a = '.'
- net = net_split[0] + a + net_split[1] + a + net_split[2] + a
- start_point = 1
- end_point = 255
- for ip in range(start_point, end_point):
- if ip == int(net_split[3]):
- continue
- potoc = threading.Thread(target=scan_Ip, args=[ip])
- potoc.start()
- potoc.join()
- import graphviz
- dot = graphviz.Digraph(comment="MyNet")
- myIp = str(getMyIp())
- dot.node(myIp,'Me: ' + myIp)
- for address in addresses:
- p = str(pings[address])
- dot.node(address, address)
- dot.edge(myIp, address, p)
- print(dot.source)
- import os
- os.environ["PATH"] += os.pathsep + 'E:/Python/Lib/site-packages/graphviz/'
- dot.render('./MyNet.gv').replace('\\', '/')
- dot.render('./MyNet.gv', view=True)
- print(ping('192.168.12.136'))
Advertisement
Add Comment
Please, Sign In to add comment