python + nmap
import os
import re
import stu_11
def main():
t = stu_11.retMyIp()
print ("t => {}".format(t))
w = t.split('.')
result = w[0] + '.'
fitering = re.compile(result)
result2 = result + w[1] + '.' + w[2] + '.' + '0' + '/' + str(24)
print (result2)
result3 = "nmap -sn -script=sniffer-detect " + result2 + " >> result.text"
os.system(result3)
os.system("clear")
f = open("result.text", "r")
s = f.readlines()
lData = list()
for i in s:
k = fitering.search(i)
if k != None:
idx = k.span()[0]
s = i[idx:]
s = s.replace(" ", "").replace("\n", "")
if s not in lData:
lData.append(s)
for i in lData:
print (i)
os.system("ping -c2 "+i)
if __name__ == "__main__":
main()
===================================================================
import pprint
import os
def retMyIp():
os.system("ifconfig > IP_information.txt")
f = open("IP_information.txt", "r")
data = f.readlines()
# pprint.pprint(data)
for s in data:
if "inet" in s:
s.replace('\n', '')
s = s.strip()
if " " in s:
s = s.replace(' ', ' ')
t = s.split(" ")
print ("t1 => {}".format(t))
for i in range(0, len(t)):
if t[i] == "inet":
if t[i + 1] != "127.0.0.1" and t[i+1] != 'addr:127.0.0.1':
myIP = t[i + 1]
print ("myIP => {}".format(myIP))
f.close()
if ":" in myIP:
myIP = myIP.split(':')[1]
print (myIP)
return myIP
retMyIp()