snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 52e3d6032cf2d56e57f1e192a217f4f46e73c851
parent 0240c871f306f03d105d2ce9ca101932c014fcbd
Author: default <nobody@localhost>
Date:   Sun, 16 Apr 2023 08:13:45 +0200

Also accept /api/v2 urls.

Diffstat:
Mmastoapi.c | 12+++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/mastoapi.c b/mastoapi.c @@ -652,7 +652,7 @@ int process_auth_token(snac *snac, const xs_dict *req) int mastoapi_get_handler(const xs_dict *req, const char *q_path, char **body, int *b_size, char **ctype) { - if (!xs_startswith(q_path, "/api/v1/")) + if (!xs_startswith(q_path, "/api/v1/") && !xs_startswith(q_path, "/api/v2/")) return 0; srv_debug(1, xs_fmt("mastoapi_get_handler %s", q_path)); @@ -1168,7 +1168,7 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path, const char *payload, int p_size, char **body, int *b_size, char **ctype) { - if (!xs_startswith(q_path, "/api/v1/")) + if (!xs_startswith(q_path, "/api/v1/") && !xs_startswith(q_path, "/api/v2/")) return 0; srv_debug(1, xs_fmt("mastoapi_post_handler %s", q_path)); @@ -1416,7 +1416,13 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path, } else status = 401; - + } + else + if (strcmp(cmd, "/v1/media") == 0 || strcmp(cmd, "/v2/media") == 0) { + if (logged_in) { + } + else + status = 401; } /* user cleanup */