Also call content_check() from timeline_request().

This commit is contained in:
default 2024-03-11 09:53:20 +01:00
parent bb28b1c090
commit 48941cfeaf
2 changed files with 16 additions and 10 deletions

View File

@ -354,6 +354,9 @@ int timeline_request(snac *snac, char **id, xs_str **wrk, int level)
if (xs_match(type, "Note|Page|Article|Video")) {
const char *actor = get_atto(object);
if (content_check("filter_reject.txt", object))
snac_log(snac, xs_fmt("timeline_request rejected by content %s", nid));
else {
/* request (and drop) the actor for this entry */
if (!xs_is_null(actor))
actor_request(snac, actor, NULL);
@ -369,6 +372,7 @@ int timeline_request(snac *snac, char **id, xs_str **wrk, int level)
}
}
}
}
enqueue_request_replies(snac, *id);
}

4
data.c
View File

@ -2010,7 +2010,8 @@ int instance_unblock(const char *instance)
/** content filtering **/
int content_check(const char *file, const xs_dict *msg)
/* checks if message content matches any of the regexes in file */
/* checks if a message's content matches any of the regexes in file */
/* file format: one regex per line */
{
xs *fn = xs_fmt("%s/%s", srv_basedir, file);
FILE *f;
@ -2021,6 +2022,7 @@ int content_check(const char *file, const xs_dict *msg)
if ((f = fopen(fn, "r")) != NULL) {
srv_debug(1, xs_fmt("content_check: loading regexes from %s", fn));
/* massage content (strip HTML tags, etc.) */
xs *c = xs_regex_replace(v, "<[^>]+>", " ");
c = xs_regex_replace_i(c, " {2,}", " ");
c = xs_tolower_i(c);