1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
# Zeekctl test plugin that uses plugin state variables.
import ZeekControl.plugin
class StateTest(ZeekControl.plugin.Plugin):
def __init__(self):
super(StateTest, self).__init__(apiversion=1)
def name(self):
return "statetest"
def pluginVersion(self):
return 1
def init(self):
sv = self.getState("statevar")
if not sv:
sv = 0
self.setState("statevar", sv + 1)
with open("state.out", "w") as f:
f.write("statevar: %s\n" % self.getState("statevar"))
return True
|