summaryrefslogtreecommitdiff
path: root/snac.h
diff options
context:
space:
mode:
authorGravatar shtrophic2025-02-17 20:54:36 +0100
committerGravatar shtrophic2025-02-17 20:54:36 +0100
commit7eb2556f26baf8ff79fcb7388712d8b714efc4f6 (patch)
tree0d11017b6431c514bd6afd16138a06851cd2f09e /snac.h
parentMerge tag '2.72' into curl-smtp (diff)
parentMerge pull request 'doc/snac8: elaborate regex blocking' (#305) from Menelmac... (diff)
downloadpenes-snac2-7eb2556f26baf8ff79fcb7388712d8b714efc4f6.tar.gz
penes-snac2-7eb2556f26baf8ff79fcb7388712d8b714efc4f6.tar.xz
penes-snac2-7eb2556f26baf8ff79fcb7388712d8b714efc4f6.zip
Merge remote-tracking branch 'upstream/master' into curl-smtp
Diffstat (limited to 'snac.h')
-rw-r--r--snac.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/snac.h b/snac.h
index 5769b9b..92ffb3f 100644
--- a/snac.h
+++ b/snac.h
@@ -1,7 +1,7 @@
1/* snac - A simple, minimalistic ActivityPub instance */ 1/* snac - A simple, minimalistic ActivityPub instance */
2/* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ 2/* copyright (c) 2022 - 2025 grunfink et al. / MIT license */
3 3
4#define VERSION "2.72" 4#define VERSION "2.73-dev"
5 5
6#define USER_AGENT "snac/" VERSION 6#define USER_AGENT "snac/" VERSION
7 7
@@ -16,6 +16,10 @@
16#define MAX_THREADS 256 16#define MAX_THREADS 256
17#endif 17#endif
18 18
19#ifndef MAX_JSON_DEPTH
20#define MAX_JSON_DEPTH 8
21#endif
22
19#ifndef MAX_CONVERSATION_LEVELS 23#ifndef MAX_CONVERSATION_LEVELS
20#define MAX_CONVERSATION_LEVELS 48 24#define MAX_CONVERSATION_LEVELS 48
21#endif 25#endif
@@ -29,10 +33,11 @@ extern xs_str *srv_basedir;
29extern xs_dict *srv_config; 33extern xs_dict *srv_config;
30extern xs_str *srv_baseurl; 34extern xs_str *srv_baseurl;
31extern xs_str *srv_proxy_token_seed; 35extern xs_str *srv_proxy_token_seed;
36extern xs_dict *srv_langs;
32 37
33extern int dbglevel; 38extern int dbglevel;
34 39
35#define L(s) (s) 40#define L(s) lang_str((s), user)
36 41
37#define POSTLIKE_OBJECT_TYPE "Note|Question|Page|Article|Video|Audio|Event" 42#define POSTLIKE_OBJECT_TYPE "Note|Question|Page|Article|Video|Audio|Event"
38 43
@@ -55,6 +60,7 @@ typedef struct {
55 xs_dict *links; /* validated links */ 60 xs_dict *links; /* validated links */
56 xs_str *actor; /* actor url */ 61 xs_str *actor; /* actor url */
57 xs_str *md5; /* actor url md5 */ 62 xs_str *md5; /* actor url md5 */
63 const xs_dict *lang;/* string translation dict */
58} snac; 64} snac;
59 65
60typedef struct { 66typedef struct {
@@ -441,3 +447,5 @@ xs_str *make_url(const char *href, const char *proxy, int by_token);
441 447
442int badlogin_check(const char *user, const char *addr); 448int badlogin_check(const char *user, const char *addr);
443void badlogin_inc(const char *user, const char *addr); 449void badlogin_inc(const char *user, const char *addr);
450
451const char *lang_str(const char *str, const snac *user);