diff options
author | default <nobody@localhost> | 2024-03-11 09:53:20 +0100 |
---|---|---|
committer | default <nobody@localhost> | 2024-03-11 09:53:20 +0100 |
commit | 48941cfeaf2205b3159c727c8edeece846457efb (patch) | |
tree | 46a9edee03023204ab0c3e28ea41207d642f4dff /data.c | |
parent | bb28b1c090b991093ce0640de6b739946589368a (diff) |
Also call content_check() from timeline_request().
Diffstat (limited to 'data.c')
-rw-r--r-- | data.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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); |