Created firewall and prepared RMASS Message Push operation to use firewall_allowed
This commit is contained in:
@@ -0,0 +1,28 @@
|
|||||||
|
from core.runtime.applyconditions import applyConditions
|
||||||
|
|
||||||
|
def buildFirewall(listener, outputs):
|
||||||
|
status_code = 200
|
||||||
|
outputs["firewall_allowed"] = []
|
||||||
|
for item in outputs[listener.recursive["source"]]:
|
||||||
|
|
||||||
|
match, filter = applyConditions(listener, item, outputs)
|
||||||
|
|
||||||
|
if match:
|
||||||
|
status_code = filter.get("status_code", 200)
|
||||||
|
continue
|
||||||
|
|
||||||
|
#This needs to be moved into definitions but until logic is put in place it lives here.
|
||||||
|
if "com.loxthelion.rmass_message_id" in item.get("content", {}):
|
||||||
|
status_code = 200
|
||||||
|
print("Excluding previously imported items")
|
||||||
|
print(f"Returning status_code: {status_code}")
|
||||||
|
|
||||||
|
continue
|
||||||
|
|
||||||
|
outputs["firewall_allowed"].append(item)
|
||||||
|
|
||||||
|
if outputs["firewall_allowed"]:
|
||||||
|
return True, outputs, status_code
|
||||||
|
|
||||||
|
#Needs to be present to prevent TypeError
|
||||||
|
return False, outputs, status_code
|
||||||
@@ -6,7 +6,7 @@ name = "RMASS Message Push"
|
|||||||
kind = "recursiveset"
|
kind = "recursiveset"
|
||||||
|
|
||||||
recursiveset = {
|
recursiveset = {
|
||||||
"source": "events",
|
"source": "firewall_allowed",
|
||||||
#"retain": False,
|
#"retain": False,
|
||||||
"outputlabel": "outmessageitem",
|
"outputlabel": "outmessageitem",
|
||||||
"actions": [
|
"actions": [
|
||||||
|
|||||||
Reference in New Issue
Block a user