commit 836b663
default
·
2024-09-18 18:05:22 +0000 UTC
parent ee63e2a
Use webfinger_request_fake() in export_csv().
2 files changed,
+11,
-20
M
utils.c
M
utils.c
+6,
-17
1@@ -605,13 +605,9 @@ void export_csv(snac *user)
2
3 xs_list_foreach(l, actor) {
4 xs *uid = NULL;
5- int status;
6
7- if (valid_status((status = webfinger_request(actor, NULL, &uid)))) {
8- fprintf(f, "%s\n", uid);
9- }
10- else
11- snac_log(user, xs_fmt("Error resolving muted user %s %d", actor, status));
12+ webfinger_request_fake(actor, NULL, &uid);
13+ fprintf(f, "%s\n", uid);
14 }
15
16 fclose(f);
17@@ -639,12 +635,9 @@ void export_csv(snac *user)
18 if (valid_status(object_get_by_md5(md5, &actor))) {
19 const char *id = xs_dict_get(actor, "id");
20 xs *uid = NULL;
21- int status;
22
23- if (valid_status((status = webfinger_request(id, NULL, &uid))))
24- fprintf(f, "%s,%s\n", ltitle, uid);
25- else
26- snac_log(user, xs_fmt("Error resolving list member %s %d", id, status));
27+ webfinger_request_fake(id, NULL, &uid);
28+ fprintf(f, "%s,%s\n", ltitle, uid);
29 }
30 }
31 }
32@@ -665,13 +658,9 @@ void export_csv(snac *user)
33
34 xs_list_foreach(fwing, actor) {
35 xs *uid = NULL;
36- int status;
37
38- if (valid_status((status = webfinger_request(actor, NULL, &uid)))) {
39- fprintf(f, "%s,%s,false,\n", uid, limited(user, actor, 0) ? "false" : "true");
40- }
41- else
42- snac_log(user, xs_fmt("Error resolving followed account %s %d", actor, status));
43+ webfinger_request_fake(actor, NULL, &uid);
44+ fprintf(f, "%s,%s,false,\n", uid, limited(user, actor, 0) ? "false" : "true");
45 }
46
47 fclose(f);
+5,
-3
1@@ -133,9 +133,11 @@ int webfinger_request_fake(const char *qs, xs_str **actor, xs_str **user)
2 if (xs_startswith(qs, "https:/") || xs_startswith(qs, "http:/")) {
3 xs *l = xs_split(qs, "/");
4
5- /* i'll end up in hell for this */
6- *user = xs_fmt("%s@%s", xs_list_get(l, 2), xs_list_get(l, -1));
7- status = HTTP_STATUS_RESET_CONTENT;
8+ if (xs_list_len(l) > 3) {
9+ /* i'll end up in hell for this */
10+ *user = xs_fmt("%s@%s", xs_list_get(l, -1), xs_list_get(l, 2));
11+ status = HTTP_STATUS_RESET_CONTENT;
12+ }
13 }
14 }
15