summaryrefslogtreecommitdiff
path: root/mastoapi.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2023-04-16 08:13:45 +0200
committerdefault <nobody@localhost>2023-04-16 08:13:45 +0200
commit52e3d6032cf2d56e57f1e192a217f4f46e73c851 (patch)
tree854aa06fb2cf39e3d32d2a6c5098b58af9601205 /mastoapi.c
parent0240c871f306f03d105d2ce9ca101932c014fcbd (diff)
Also accept /api/v2 urls.
Diffstat (limited to 'mastoapi.c')
-rw-r--r--mastoapi.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/mastoapi.c b/mastoapi.c
index 7860046..d185627 100644
--- 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 */