made sniffer generation and spawning generalized, no longer need to hardcode interfaces to listen on