Refined firewall by adding resolved. Added dictionary vs list handling in resolved.
This commit is contained in:
@@ -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
|
||||
},
|
||||
|
||||
]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user