import sys, subprocess, serial if len(sys.argv) != 3: print "syntax: " + sys.argv[0] + " \n" exit() try: ser = serial.Serial(sys.argv[2], 9600) except serial.SerialException: print "Error: Could not setup Serial Port!" sys.exit() ettercap = subprocess.Popen("ettercap -i " + sys.argv[1] + " -TQP arp_cop //", shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE) try: while 1: inPut = ettercap.stdout.readline() inPut = inPut.split(' ') for msg in inPut: if msg == "(WARNING)": print "Arp Poisoning Detected!" ser.write('A') except: ser.write('R') print "Terminated!" #out = ettercap.communicate('q')[0] #print "Done!"