snac2

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

commit 840fde45f17940c8fba7ac5151e96de2fe1a606f
parent f0a032044bc4da3d5baa3188c76f37d6f3cc1038
Author: default <nobody@localhost>
Date:   Sun, 24 Mar 2024 06:23:48 +0100

Only reply to direct Ping activities.

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

diff --git a/activitypub.c b/activitypub.c @@ -659,6 +659,12 @@ int is_msg_for_me(snac *snac, const xs_dict *c_msg) return !xs_is_null(object) && strcmp(snac->actor, object) == 0; } + /* only accept Ping directed to us */ + if (xs_match(type, "Ping")) { + char *dest = xs_dict_get(c_msg, "to"); + return !xs_is_null(dest) && strcmp(snac->actor, dest) == 0; + } + /* if it's not a Create or Update, allow as is */ if (!xs_match(type, "Create|Update")) { return 1;