diff options
| author | 2024-09-18 20:05:22 +0200 | |
|---|---|---|
| committer | 2024-09-18 20:05:22 +0200 | |
| commit | 836b66358dac3abdf5e81b441db1bf40055ac57b (patch) | |
| tree | 1c8aa0e4eb9e7bd0465f1ecd8be49a0812a88795 | |
| parent | New function webfinger_request_fake(). (diff) | |
| download | snac2-836b66358dac3abdf5e81b441db1bf40055ac57b.tar.gz snac2-836b66358dac3abdf5e81b441db1bf40055ac57b.tar.xz snac2-836b66358dac3abdf5e81b441db1bf40055ac57b.zip | |
Use webfinger_request_fake() in export_csv().
| -rw-r--r-- | utils.c | 23 | ||||
| -rw-r--r-- | webfinger.c | 8 |
2 files changed, 11 insertions, 20 deletions
| @@ -605,13 +605,9 @@ void export_csv(snac *user) | |||
| 605 | 605 | ||
| 606 | xs_list_foreach(l, actor) { | 606 | xs_list_foreach(l, actor) { |
| 607 | xs *uid = NULL; | 607 | xs *uid = NULL; |
| 608 | int status; | ||
| 609 | 608 | ||
| 610 | if (valid_status((status = webfinger_request(actor, NULL, &uid)))) { | 609 | webfinger_request_fake(actor, NULL, &uid); |
| 611 | fprintf(f, "%s\n", uid); | 610 | fprintf(f, "%s\n", uid); |
| 612 | } | ||
| 613 | else | ||
| 614 | snac_log(user, xs_fmt("Error resolving muted user %s %d", actor, status)); | ||
| 615 | } | 611 | } |
| 616 | 612 | ||
| 617 | fclose(f); | 613 | fclose(f); |
| @@ -639,12 +635,9 @@ void export_csv(snac *user) | |||
| 639 | if (valid_status(object_get_by_md5(md5, &actor))) { | 635 | if (valid_status(object_get_by_md5(md5, &actor))) { |
| 640 | const char *id = xs_dict_get(actor, "id"); | 636 | const char *id = xs_dict_get(actor, "id"); |
| 641 | xs *uid = NULL; | 637 | xs *uid = NULL; |
| 642 | int status; | ||
| 643 | 638 | ||
| 644 | if (valid_status((status = webfinger_request(id, NULL, &uid)))) | 639 | webfinger_request_fake(id, NULL, &uid); |
| 645 | fprintf(f, "%s,%s\n", ltitle, uid); | 640 | fprintf(f, "%s,%s\n", ltitle, uid); |
| 646 | else | ||
| 647 | snac_log(user, xs_fmt("Error resolving list member %s %d", id, status)); | ||
| 648 | } | 641 | } |
| 649 | } | 642 | } |
| 650 | } | 643 | } |
| @@ -665,13 +658,9 @@ void export_csv(snac *user) | |||
| 665 | 658 | ||
| 666 | xs_list_foreach(fwing, actor) { | 659 | xs_list_foreach(fwing, actor) { |
| 667 | xs *uid = NULL; | 660 | xs *uid = NULL; |
| 668 | int status; | ||
| 669 | 661 | ||
| 670 | if (valid_status((status = webfinger_request(actor, NULL, &uid)))) { | 662 | webfinger_request_fake(actor, NULL, &uid); |
| 671 | fprintf(f, "%s,%s,false,\n", uid, limited(user, actor, 0) ? "false" : "true"); | 663 | fprintf(f, "%s,%s,false,\n", uid, limited(user, actor, 0) ? "false" : "true"); |
| 672 | } | ||
| 673 | else | ||
| 674 | snac_log(user, xs_fmt("Error resolving followed account %s %d", actor, status)); | ||
| 675 | } | 664 | } |
| 676 | 665 | ||
| 677 | fclose(f); | 666 | fclose(f); |
diff --git a/webfinger.c b/webfinger.c index bd7f946..037aefa 100644 --- a/webfinger.c +++ b/webfinger.c | |||
| @@ -133,9 +133,11 @@ int webfinger_request_fake(const char *qs, xs_str **actor, xs_str **user) | |||
| 133 | if (xs_startswith(qs, "https:/") || xs_startswith(qs, "http:/")) { | 133 | if (xs_startswith(qs, "https:/") || xs_startswith(qs, "http:/")) { |
| 134 | xs *l = xs_split(qs, "/"); | 134 | xs *l = xs_split(qs, "/"); |
| 135 | 135 | ||
| 136 | /* i'll end up in hell for this */ | 136 | if (xs_list_len(l) > 3) { |
| 137 | *user = xs_fmt("%s@%s", xs_list_get(l, 2), xs_list_get(l, -1)); | 137 | /* i'll end up in hell for this */ |
| 138 | status = HTTP_STATUS_RESET_CONTENT; | 138 | *user = xs_fmt("%s@%s", xs_list_get(l, -1), xs_list_get(l, 2)); |
| 139 | status = HTTP_STATUS_RESET_CONTENT; | ||
| 140 | } | ||
| 139 | } | 141 | } |
| 140 | } | 142 | } |
| 141 | 143 | ||