summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2023-12-10 17:46:54 +0100
committerGravatar default2023-12-10 17:46:54 +0100
commit0e6c5f9463d7800b40b777af50c6c09ee3d97af2 (patch)
tree590a9a3a6836145e01db0d874f3d6a2967189df4
parentThe 'actor' command from the command-line allows non-signed queries. (diff)
downloadsnac2-0e6c5f9463d7800b40b777af50c6c09ee3d97af2.tar.gz
snac2-0e6c5f9463d7800b40b777af50c6c09ee3d97af2.tar.xz
snac2-0e6c5f9463d7800b40b777af50c6c09ee3d97af2.zip
actor_request() does not need a user argument.
-rw-r--r--activitypub.c14
-rw-r--r--http.c2
-rw-r--r--main.c6
-rw-r--r--mastoapi.c2
-rw-r--r--snac.h2
5 files changed, 13 insertions, 13 deletions
diff --git a/activitypub.c b/activitypub.c
index a852256..ef2dae4 100644
--- a/activitypub.c
+++ b/activitypub.c
@@ -115,7 +115,7 @@ int activitypub_request(snac *user, const char *url, xs_dict **data)
115} 115}
116 116
117 117
118int actor_request(snac *user, const char *actor, xs_dict **data) 118int actor_request(const char *actor, xs_dict **data)
119/* request an actor */ 119/* request an actor */
120{ 120{
121 int status, status2; 121 int status, status2;
@@ -129,7 +129,7 @@ int actor_request(snac *user, const char *actor, xs_dict **data)
129 129
130 if (status != 200) { 130 if (status != 200) {
131 /* actor data non-existent or stale: get from the net */ 131 /* actor data non-existent or stale: get from the net */
132 status2 = activitypub_request(user, actor, &payload); 132 status2 = activitypub_request(NULL, actor, &payload);
133 133
134 if (valid_status(status2)) { 134 if (valid_status(status2)) {
135 /* renew data */ 135 /* renew data */
@@ -205,7 +205,7 @@ int timeline_request(snac *snac, char **id, xs_str **wrk, int level)
205 205
206 /* request (and drop) the actor for this entry */ 206 /* request (and drop) the actor for this entry */
207 if (!xs_is_null(actor)) 207 if (!xs_is_null(actor))
208 actor_request(snac, actor, NULL); 208 actor_request(actor, NULL);
209 209
210 /* does it have an ancestor? */ 210 /* does it have an ancestor? */
211 char *in_reply_to = xs_dict_get(object, "inReplyTo"); 211 char *in_reply_to = xs_dict_get(object, "inReplyTo");
@@ -329,7 +329,7 @@ xs_str *get_actor_inbox(snac *snac, const char *actor)
329 xs *data = NULL; 329 xs *data = NULL;
330 char *v = NULL; 330 char *v = NULL;
331 331
332 if (valid_status(actor_request(snac, actor, &data))) { 332 if (valid_status(actor_request(actor, &data))) {
333 /* try first endpoints/sharedInbox */ 333 /* try first endpoints/sharedInbox */
334 if ((v = xs_dict_get(data, "endpoints"))) 334 if ((v = xs_dict_get(data, "endpoints")))
335 v = xs_dict_get(v, "sharedInbox"); 335 v = xs_dict_get(v, "sharedInbox");
@@ -1093,7 +1093,7 @@ xs_dict *msg_follow(snac *snac, const char *q)
1093 } 1093 }
1094 1094
1095 /* request the actor */ 1095 /* request the actor */
1096 status = actor_request(snac, actor, &actor_o); 1096 status = actor_request(actor, &actor_o);
1097 1097
1098 if (valid_status(status)) { 1098 if (valid_status(status)) {
1099 /* check if the actor is an alias */ 1099 /* check if the actor is an alias */
@@ -1499,7 +1499,7 @@ int process_input_message(snac *snac, xs_dict *msg, xs_dict *req)
1499 utype = "(null)"; 1499 utype = "(null)";
1500 1500
1501 /* bring the actor */ 1501 /* bring the actor */
1502 a_status = actor_request(snac, actor, &actor_o); 1502 a_status = actor_request(actor, &actor_o);
1503 1503
1504 /* do not retry permanent failures */ 1504 /* do not retry permanent failures */
1505 if (a_status == 404 || a_status == 410 || a_status < 0) { 1505 if (a_status == 404 || a_status == 410 || a_status < 0) {
@@ -1681,7 +1681,7 @@ int process_input_message(snac *snac, xs_dict *msg, xs_dict *req)
1681 /* bring the actor */ 1681 /* bring the actor */
1682 xs *who_o = NULL; 1682 xs *who_o = NULL;
1683 1683
1684 if (valid_status(actor_request(snac, who, &who_o))) { 1684 if (valid_status(actor_request(who, &who_o))) {
1685 timeline_admire(snac, object, actor, 0); 1685 timeline_admire(snac, object, actor, 0);
1686 snac_log(snac, xs_fmt("new 'Announce' %s %s", actor, object)); 1686 snac_log(snac, xs_fmt("new 'Announce' %s %s", actor, object));
1687 do_notify = 1; 1687 do_notify = 1;
diff --git a/http.c b/http.c
index d7f1629..4f9b4b4 100644
--- a/http.c
+++ b/http.c
@@ -173,7 +173,7 @@ int check_signature(snac *user, xs_dict *req, xs_str **err)
173 173
174 xs *actor = NULL; 174 xs *actor = NULL;
175 175
176 if (!valid_status(actor_request(user, keyId, &actor))) { 176 if (!valid_status(actor_request(keyId, &actor))) {
177 *err = xs_fmt("unknown actor %s", keyId); 177 *err = xs_fmt("unknown actor %s", keyId);
178 return 0; 178 return 0;
179 } 179 }
diff --git a/main.c b/main.c
index 4ad1b4f..1e30ace 100644
--- a/main.c
+++ b/main.c
@@ -184,7 +184,7 @@ int main(int argc, char *argv[])
184 xs *actor = NULL; 184 xs *actor = NULL;
185 int status; 185 int status;
186 186
187 status = actor_request(NULL, user, &actor); 187 status = actor_request(user, &actor);
188 188
189 printf("status: %d\n", status); 189 printf("status: %d\n", status);
190 if (valid_status(status)) { 190 if (valid_status(status)) {
@@ -334,7 +334,7 @@ int main(int argc, char *argv[])
334 if (strcmp(cmd, "ping") == 0) { /** **/ 334 if (strcmp(cmd, "ping") == 0) { /** **/
335 xs *actor_o = NULL; 335 xs *actor_o = NULL;
336 336
337 if (valid_status(actor_request(&snac, url, &actor_o))) { 337 if (valid_status(actor_request(url, &actor_o))) {
338 xs *msg = msg_ping(&snac, url); 338 xs *msg = msg_ping(&snac, url);
339 339
340 enqueue_output_by_actor(&snac, msg, url, 0); 340 enqueue_output_by_actor(&snac, msg, url, 0);
@@ -409,7 +409,7 @@ int main(int argc, char *argv[])
409 int status; 409 int status;
410 xs *data = NULL; 410 xs *data = NULL;
411 411
412 status = actor_request(&snac, url, &data); 412 status = actor_request(url, &data);
413 413
414 printf("status: %d\n", status); 414 printf("status: %d\n", status);
415 415
diff --git a/mastoapi.c b/mastoapi.c
index 426e692..bf5f071 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -1944,7 +1944,7 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
1944 if (valid_status(webfinger_request(q, &actor, &user))) { 1944 if (valid_status(webfinger_request(q, &actor, &user))) {
1945 xs *actor_o = NULL; 1945 xs *actor_o = NULL;
1946 1946
1947 if (valid_status(actor_request(&snac1, actor, &actor_o))) { 1947 if (valid_status(actor_request(actor, &actor_o))) {
1948 xs *acct = mastoapi_account(actor_o); 1948 xs *acct = mastoapi_account(actor_o);
1949 1949
1950 acl = xs_list_append(acl, acct); 1950 acl = xs_list_append(acl, acct);
diff --git a/snac.h b/snac.h
index 37529aa..12995a4 100644
--- a/snac.h
+++ b/snac.h
@@ -242,7 +242,7 @@ xs_dict *msg_question(snac *user, const char *content, xs_list *attach,
242 const xs_list *opts, int multiple, int end_secs); 242 const xs_list *opts, int multiple, int end_secs);
243 243
244int activitypub_request(snac *snac, const char *url, xs_dict **data); 244int activitypub_request(snac *snac, const char *url, xs_dict **data);
245int actor_request(snac *snac, const char *actor, xs_dict **data); 245int actor_request(const char *actor, xs_dict **data);
246void timeline_request_replies(snac *user, const char *id); 246void timeline_request_replies(snac *user, const char *id);
247int send_to_inbox_raw(const char *keyid, const char *seckey, 247int send_to_inbox_raw(const char *keyid, const char *seckey,
248 const xs_str *inbox, const xs_dict *msg, 248 const xs_str *inbox, const xs_dict *msg,