Making sure ports are only opened for active patterns

This commit is contained in:
NikolajDanger
2023-05-27 19:31:00 +02:00
parent 81091df34b
commit afa764ad67
3 changed files with 70 additions and 2 deletions

View File

@ -82,6 +82,8 @@ class NetworkMonitor(BaseMonitor):
name:str="", print:Any=sys.stdout, logging:int=0) -> None:
super().__init__(patterns, recipes, name=name)
self._print_target, self.debug_level = setup_debugging(print, logging)
self.ports = set()
self.listeners = []
if autostart:
self.start()
@ -91,7 +93,7 @@ class NetworkMonitor(BaseMonitor):
monitor, this may wish to directly call apply_retroactive_rules before
starting."""
self.ports = set(
pattern.triggering_port for pattern in self._patterns.values()
rule.pattern.triggering_port for rule in self._rules.values()
)
self.listeners = [Listener("127.0.0.1",i,2048,self) for i in self.ports]