snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 79ea0bf4abdd4acbe830b10aab20c7f0d8f84f40
parent 1254602afbda89101e1fca5ec978701eb7017395
Author: default <nobody@localhost>
Date:   Sat,  4 Mar 2023 00:26:50 +0100

Reject MUTEd actor messages ASAP with a 403 status.

Diffstat:
Mactivitypub.c | 11+++++++++++
1 file changed, 11 insertions(+), 0 deletions(-)

diff --git a/activitypub.c b/activitypub.c @@ -1484,6 +1484,17 @@ int activitypub_post_handler(d_char *req, char *q_path, } } + /* if the message is from a muted actor, reject it right now */ + if (!xs_is_null(v = xs_dict_get(msg, "actor")) && *v) { + if (is_muted(&snac, v)) { + srv_log(xs_fmt("rejected message from MUTEd actor %s", v)); + + *body = xs_str_new("rejected"); + *ctype = "text/plain"; + status = 403; + } + } + if (valid_status(status)) { enqueue_input(&snac, msg, req, 0); *ctype = "application/activity+json";