if dest in self.generic_listeners:
inp = data.split(self.input_seperator, 2) # max 3 elements
elif dest in self.special_listeners:
proto, t1, t2 = dest.partition(':')
if proto == 'udp':
gacl = self.udp_acl
for entry in self.special_listeners[dest]['items']:
lacl = self.special_listeners[dest]['items'][entry]['acl']
item = self.special_listeners[dest]['items'][entry]['item']
if lacl:
if source not in lacl:
self.logger.error("Item {0} acl doesn't permit triggering from {1}.".format(item.id(), source))
return False
elif gacl:
if source not in gacl:
self.logger.error("Generic network acl doesn't permit triggering from {0}.".format(source))
return False
item(data, 'network', source)
nw:
class_name: Network
class_path: plugins.network
ip: 0.0.0.0
port: 2423
http: 2422
tcp: 'yes'
udp: 'yes'
udp_acl: '*'