diff options
| author | 2025-02-17 20:54:36 +0100 | |
|---|---|---|
| committer | 2025-02-17 20:54:36 +0100 | |
| commit | 7eb2556f26baf8ff79fcb7388712d8b714efc4f6 (patch) | |
| tree | 0d11017b6431c514bd6afd16138a06851cd2f09e /snac.h | |
| parent | Merge tag '2.72' into curl-smtp (diff) | |
| parent | Merge pull request 'doc/snac8: elaborate regex blocking' (#305) from Menelmac... (diff) | |
| download | snac2-7eb2556f26baf8ff79fcb7388712d8b714efc4f6.tar.gz snac2-7eb2556f26baf8ff79fcb7388712d8b714efc4f6.tar.xz snac2-7eb2556f26baf8ff79fcb7388712d8b714efc4f6.zip | |
Merge remote-tracking branch 'upstream/master' into curl-smtp
Diffstat (limited to 'snac.h')
| -rw-r--r-- | snac.h | 12 |
1 files changed, 10 insertions, 2 deletions
| @@ -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; | |||
| 29 | extern xs_dict *srv_config; | 33 | extern xs_dict *srv_config; |
| 30 | extern xs_str *srv_baseurl; | 34 | extern xs_str *srv_baseurl; |
| 31 | extern xs_str *srv_proxy_token_seed; | 35 | extern xs_str *srv_proxy_token_seed; |
| 36 | extern xs_dict *srv_langs; | ||
| 32 | 37 | ||
| 33 | extern int dbglevel; | 38 | extern 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 | ||
| 60 | typedef struct { | 66 | typedef struct { |
| @@ -441,3 +447,5 @@ xs_str *make_url(const char *href, const char *proxy, int by_token); | |||
| 441 | 447 | ||
| 442 | int badlogin_check(const char *user, const char *addr); | 448 | int badlogin_check(const char *user, const char *addr); |
| 443 | void badlogin_inc(const char *user, const char *addr); | 449 | void badlogin_inc(const char *user, const char *addr); |
| 450 | |||
| 451 | const char *lang_str(const char *str, const snac *user); | ||