diff options
| author | 2025-07-16 20:21:20 +0200 | |
|---|---|---|
| committer | 2025-07-16 20:21:20 +0200 | |
| commit | 3554a73aa50526631961efcca78c6c8eb2a16911 (patch) | |
| tree | fc4c21a65337ab8ecb4fb00aa551ee21997faf6f /snac.h | |
| parent | po/de_DE.po aktualisiert (diff) | |
| parent | Updated RELEASE_NOTES. (diff) | |
| download | penes-snac2-3554a73aa50526631961efcca78c6c8eb2a16911.tar.gz penes-snac2-3554a73aa50526631961efcca78c6c8eb2a16911.tar.xz penes-snac2-3554a73aa50526631961efcca78c6c8eb2a16911.zip | |
Merge pull request 'master' (#9) from grunfink/snac2:master into master
Reviewed-on: https://codeberg.org/zen/snac2/pulls/9
Diffstat (limited to 'snac.h')
| -rw-r--r-- | snac.h | 18 |
1 files changed, 13 insertions, 5 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.77" | 4 | #define VERSION "2.81-dev" |
| 5 | 5 | ||
| 6 | #define USER_AGENT "snac/" VERSION | 6 | #define USER_AGENT "snac/" VERSION |
| 7 | 7 | ||
| @@ -164,7 +164,8 @@ int pending_count(snac *user); | |||
| 164 | 164 | ||
| 165 | double timeline_mtime(snac *snac); | 165 | double timeline_mtime(snac *snac); |
| 166 | int timeline_touch(snac *snac); | 166 | int timeline_touch(snac *snac); |
| 167 | int timeline_here(snac *snac, const char *md5); | 167 | int timeline_here_by_md5(snac *snac, const char *md5); |
| 168 | int timeline_here(snac *snac, const char *id); | ||
| 168 | int timeline_get_by_md5(snac *snac, const char *md5, xs_dict **msg); | 169 | int timeline_get_by_md5(snac *snac, const char *md5, xs_dict **msg); |
| 169 | int timeline_del(snac *snac, const char *id); | 170 | int timeline_del(snac *snac, const char *id); |
| 170 | xs_str *user_index_fn(snac *user, const char *idx_name); | 171 | xs_str *user_index_fn(snac *user, const char *idx_name); |
| @@ -293,6 +294,8 @@ void enqueue_object_request(snac *user, const char *id, int forward_secs); | |||
| 293 | void enqueue_verify_links(snac *user); | 294 | void enqueue_verify_links(snac *user); |
| 294 | void enqueue_actor_refresh(snac *user, const char *actor, int forward_secs); | 295 | void enqueue_actor_refresh(snac *user, const char *actor, int forward_secs); |
| 295 | void enqueue_webmention(const xs_dict *msg); | 296 | void enqueue_webmention(const xs_dict *msg); |
| 297 | void enqueue_notify_webhook(snac *user, const xs_dict *noti, int retries); | ||
| 298 | |||
| 296 | int was_question_voted(snac *user, const char *id); | 299 | int was_question_voted(snac *user, const char *id); |
| 297 | 300 | ||
| 298 | xs_list *user_queue(snac *snac); | 301 | xs_list *user_queue(snac *snac); |
| @@ -322,7 +325,7 @@ void httpd(void); | |||
| 322 | int webfinger_request_signed(snac *snac, const char *qs, xs_str **actor, xs_str **user); | 325 | int webfinger_request_signed(snac *snac, const char *qs, xs_str **actor, xs_str **user); |
| 323 | int webfinger_request(const char *qs, xs_str **actor, xs_str **user); | 326 | int webfinger_request(const char *qs, xs_str **actor, xs_str **user); |
| 324 | int webfinger_request_fake(const char *qs, xs_str **actor, xs_str **user); | 327 | int webfinger_request_fake(const char *qs, xs_str **actor, xs_str **user); |
| 325 | int webfinger_get_handler(xs_dict *req, const char *q_path, | 328 | int webfinger_get_handler(const xs_dict *req, const char *q_path, |
| 326 | xs_val **body, int *b_size, char **ctype); | 329 | xs_val **body, int *b_size, char **ctype); |
| 327 | 330 | ||
| 328 | const char *default_avatar_base64(void); | 331 | const char *default_avatar_base64(void); |
| @@ -394,8 +397,6 @@ int html_get_handler(const xs_dict *req, const char *q_path, | |||
| 394 | int html_post_handler(const xs_dict *req, const char *q_path, | 397 | int html_post_handler(const xs_dict *req, const char *q_path, |
| 395 | char *payload, int p_size, | 398 | char *payload, int p_size, |
| 396 | char **body, int *b_size, char **ctype); | 399 | char **body, int *b_size, char **ctype); |
| 397 | xs_str *timeline_to_rss(snac *user, const xs_list *timeline, | ||
| 398 | const char *title, const char *link, const char *desc); | ||
| 399 | 400 | ||
| 400 | int write_default_css(void); | 401 | int write_default_css(void); |
| 401 | int snac_init(const char *_basedir); | 402 | int snac_init(const char *_basedir); |
| @@ -433,6 +434,8 @@ void mastoapi_purge(void); | |||
| 433 | void verify_links(snac *user); | 434 | void verify_links(snac *user); |
| 434 | 435 | ||
| 435 | void export_csv(snac *user); | 436 | void export_csv(snac *user); |
| 437 | void export_posts(snac *user); | ||
| 438 | |||
| 436 | int migrate_account(snac *user); | 439 | int migrate_account(snac *user); |
| 437 | 440 | ||
| 438 | void import_blocked_accounts_csv(snac *user, const char *fn); | 441 | void import_blocked_accounts_csv(snac *user, const char *fn); |
| @@ -461,3 +464,8 @@ int badlogin_check(const char *user, const char *addr); | |||
| 461 | void badlogin_inc(const char *user, const char *addr); | 464 | void badlogin_inc(const char *user, const char *addr); |
| 462 | 465 | ||
| 463 | const char *lang_str(const char *str, const snac *user); | 466 | const char *lang_str(const char *str, const snac *user); |
| 467 | |||
| 468 | xs_str *rss_from_timeline(snac *user, const xs_list *timeline, | ||
| 469 | const char *title, const char *link, const char *desc); | ||
| 470 | void rss_to_timeline(snac *user, const char *url); | ||
| 471 | void rss_poll_hashtags(void); | ||