summaryrefslogtreecommitdiff
path: root/snac.h
diff options
context:
space:
mode:
authorGravatar Oliver2025-07-16 20:21:20 +0200
committerGravatar Oliver2025-07-16 20:21:20 +0200
commit3554a73aa50526631961efcca78c6c8eb2a16911 (patch)
treefc4c21a65337ab8ecb4fb00aa551ee21997faf6f /snac.h
parentpo/de_DE.po aktualisiert (diff)
parentUpdated RELEASE_NOTES. (diff)
downloadpenes-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.h18
1 files changed, 13 insertions, 5 deletions
diff --git a/snac.h b/snac.h
index 256731f..e4e190d 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.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
165double timeline_mtime(snac *snac); 165double timeline_mtime(snac *snac);
166int timeline_touch(snac *snac); 166int timeline_touch(snac *snac);
167int timeline_here(snac *snac, const char *md5); 167int timeline_here_by_md5(snac *snac, const char *md5);
168int timeline_here(snac *snac, const char *id);
168int timeline_get_by_md5(snac *snac, const char *md5, xs_dict **msg); 169int timeline_get_by_md5(snac *snac, const char *md5, xs_dict **msg);
169int timeline_del(snac *snac, const char *id); 170int timeline_del(snac *snac, const char *id);
170xs_str *user_index_fn(snac *user, const char *idx_name); 171xs_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);
293void enqueue_verify_links(snac *user); 294void enqueue_verify_links(snac *user);
294void enqueue_actor_refresh(snac *user, const char *actor, int forward_secs); 295void enqueue_actor_refresh(snac *user, const char *actor, int forward_secs);
295void enqueue_webmention(const xs_dict *msg); 296void enqueue_webmention(const xs_dict *msg);
297void enqueue_notify_webhook(snac *user, const xs_dict *noti, int retries);
298
296int was_question_voted(snac *user, const char *id); 299int was_question_voted(snac *user, const char *id);
297 300
298xs_list *user_queue(snac *snac); 301xs_list *user_queue(snac *snac);
@@ -322,7 +325,7 @@ void httpd(void);
322int webfinger_request_signed(snac *snac, const char *qs, xs_str **actor, xs_str **user); 325int webfinger_request_signed(snac *snac, const char *qs, xs_str **actor, xs_str **user);
323int webfinger_request(const char *qs, xs_str **actor, xs_str **user); 326int webfinger_request(const char *qs, xs_str **actor, xs_str **user);
324int webfinger_request_fake(const char *qs, xs_str **actor, xs_str **user); 327int webfinger_request_fake(const char *qs, xs_str **actor, xs_str **user);
325int webfinger_get_handler(xs_dict *req, const char *q_path, 328int 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
328const char *default_avatar_base64(void); 331const char *default_avatar_base64(void);
@@ -394,8 +397,6 @@ int html_get_handler(const xs_dict *req, const char *q_path,
394int html_post_handler(const xs_dict *req, const char *q_path, 397int 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);
397xs_str *timeline_to_rss(snac *user, const xs_list *timeline,
398 const char *title, const char *link, const char *desc);
399 400
400int write_default_css(void); 401int write_default_css(void);
401int snac_init(const char *_basedir); 402int snac_init(const char *_basedir);
@@ -433,6 +434,8 @@ void mastoapi_purge(void);
433void verify_links(snac *user); 434void verify_links(snac *user);
434 435
435void export_csv(snac *user); 436void export_csv(snac *user);
437void export_posts(snac *user);
438
436int migrate_account(snac *user); 439int migrate_account(snac *user);
437 440
438void import_blocked_accounts_csv(snac *user, const char *fn); 441void import_blocked_accounts_csv(snac *user, const char *fn);
@@ -461,3 +464,8 @@ int badlogin_check(const char *user, const char *addr);
461void badlogin_inc(const char *user, const char *addr); 464void badlogin_inc(const char *user, const char *addr);
462 465
463const char *lang_str(const char *str, const snac *user); 466const char *lang_str(const char *str, const snac *user);
467
468xs_str *rss_from_timeline(snac *user, const xs_list *timeline,
469 const char *title, const char *link, const char *desc);
470void rss_to_timeline(snac *user, const char *url);
471void rss_poll_hashtags(void);