24 lines
624 B
Python
Executable File
24 lines
624 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
# Simple command line client using the provided API. Test, e.g., with
|
|
# the provided simple-test.zeek
|
|
|
|
import logging, netcontrol, pprint
|
|
|
|
logging.basicConfig(level=logging.DEBUG)
|
|
|
|
ep = netcontrol.Endpoint("zeek/event/netcontrol-example", "127.0.0.1", 9977);
|
|
pp = pprint.PrettyPrinter(indent=4)
|
|
|
|
while 1==1:
|
|
response = ep.getNextCommand()
|
|
|
|
if response.type == netcontrol.ResponseType.AddRule:
|
|
ep.sendRuleAdded(response, "")
|
|
elif response.type == netcontrol.ResponseType.RemoveRule:
|
|
ep.sendRuleRemoved(response, "")
|
|
else:
|
|
continue
|
|
|
|
pp.pprint(response.rule)
|