27 lines
556 B
Python
27 lines
556 B
Python
# Zeekctl test plugin that uses plugin state variables.
|
|
|
|
import ZeekControl.plugin
|
|
|
|
|
|
class StateTest(ZeekControl.plugin.Plugin):
|
|
def __init__(self):
|
|
super().__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(f"statevar: {self.getState('statevar')}\n")
|
|
|
|
return True
|