Refined firewall by adding resolved. Added dictionary vs list handling in resolved.

This commit is contained in:
Lyncoln
2026-10-28 22:01:35 -04:00
parent a6bd89bb7e
commit 8fc85db44a
3 changed files with 41 additions and 5 deletions
+25 -1
View File
@@ -1,4 +1,5 @@
from plugins.rmass.operations import rmassmessagepush
from plugins.rmass.actions import synapsenotify
name = "Synapse Listener"
@@ -8,6 +9,19 @@ outputs = {
"events": "events",
}
resolve = {
"get": {
"sender": ["sender"],
"event_id": ["event_id"],
"message_body": ["content", "body"],
"content": ["content"],
"type": ["type"],
"room_id": ["room_id"],
"timestamp": ["origin_server_ts"],
"filter_item": []
}
}
recursive = {
"source": "events",
"reverse": False,
@@ -20,7 +34,7 @@ execute = rmassmessagepush
filters = [
{
"filterkey": "called_dictionary",
"filterkey": "filter_item",
"operator": "in",
"filtervalue": "state_key",
"print": "Excluding state.key event",
@@ -47,6 +61,16 @@ filters = [
"print": "Excluding imported message loop item",
"status_code": 200,
},
{
"filterkey": "message_body",
#"filterkey_lib": "resolved",
"filterkey_format": "length",
"execute": synapsenotify,
"operator": "<",
"filtervalue": 5,
"print": f"Message body is less than 5 characters. Notifying with {synapsenotify.name}...",
"status_code":200
},
]