snac2

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

commit 995ea87a8f60f160c4846e4fbfce4e9ae60273de
parent 9cc610f709aea94213eed65c12c44bd35723d6bf
Author: default <nobody@localhost>
Date:   Thu, 27 Feb 2025 17:27:37 +0100

More hashtag block tweaks.

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

diff --git a/activitypub.c b/activitypub.c @@ -677,17 +677,20 @@ int is_msg_for_me(snac *snac, const xs_dict *c_msg) if (xs_match(type, "Like|Announce|EmojiReact")) { const char *object = xs_dict_get(c_msg, "object"); + xs *obj = NULL; - if (xs_is_dict(object)) + if (xs_is_dict(object)) { + obj = xs_dup(object); object = xs_dict_get(object, "id"); + } /* bad object id? reject */ if (!xs_is_string(object)) return 0; - xs *obj = NULL; - if (!valid_status(object_get(object, &obj))) - return 0; + /* try to get the object */ + if (!xs_is_dict(obj)) + object_get(object, &obj); /* if it's about one of our posts, accept it */ if (xs_startswith(object, snac->actor))