gotosocial/internal/federation/federatingdb
tobi dfdc473cef
[chore] Webfinger rework (#627)
* move finger to dereferencer

* totally break GetRemoteAccount

* start reworking finger func a bit

* start reworking getRemoteAccount a bit

* move mention parts to namestring

* rework webfingerget

* use util function to extract webfinger parts

* use accountDomain

* rework finger again, final form

* just a real nasty commit, the worst

* remove refresh from account

* use new ASRepToAccount signature

* fix incorrect debug call

* fix for new getRemoteAccount

* rework GetRemoteAccount

* start updating tests to remove repetition

* break a lot of tests
Move shared test logic into the testrig,
rather than having it scattered all over
the place. This allows us to just mock
the transport controller once, and have
all tests use it (unless they need not to
for some other reason).

* fix up tests to use main mock httpclient

* webfinger only if necessary

* cheeky linting with the lads

* update mentionName regex
recognize instance accounts

* don't finger instance accounts

* test webfinger part extraction

* increase default worker count to 4 per cpu

* don't repeat regex parsing

* final search for discovered accountDomain

* be more permissive in namestring lookup

* add more extraction tests

* simplify GetParseMentionFunc

* skip long search if local account

* fix broken test
2022-06-11 11:01:34 +02:00
..
accept.go replace async client API / federator msg processing with worker pools (#497) 2022-04-28 13:23:11 +01:00
announce.go replace async client API / federator msg processing with worker pools (#497) 2022-04-28 13:23:11 +01:00
announce_test.go [bugfix] Fix multiple dereferences of boosted status causing media duplication (#589) 2022-05-23 16:40:03 +01:00
create.go replace async client API / federator msg processing with worker pools (#497) 2022-04-28 13:23:11 +01:00
create_test.go replace async client API / federator msg processing with worker pools (#497) 2022-04-28 13:23:11 +01:00
db.go [security] transport.Controller{} and transport.Transport{} security and performance improvements (#564) 2022-05-15 11:16:43 +02:00
delete.go replace async client API / federator msg processing with worker pools (#497) 2022-04-28 13:23:11 +01:00
exists.go Extend license notices to 2022 (#354) 2021-12-20 18:42:19 +01:00
federatingdb_test.go [bugfix] Fix multiple dereferences of boosted status causing media duplication (#589) 2022-05-23 16:40:03 +01:00
followers.go move to ssb gofed fork (#298) 2021-11-13 17:29:43 +01:00
followers_test.go Extend license notices to 2022 (#354) 2021-12-20 18:42:19 +01:00
following.go [chore] Inboxes for iri test (#508) 2022-04-29 15:05:13 +02:00
following_test.go Extend license notices to 2022 (#354) 2021-12-20 18:42:19 +01:00
get.go Extend license notices to 2022 (#354) 2021-12-20 18:42:19 +01:00
inbox.go [chore] Global server configuration overhaul (#575) 2022-05-30 14:41:24 +02:00
inbox_test.go [chore] Fix inbox iris test to use 'contains' instead of index (#529) 2022-05-02 16:12:56 +02:00
liked.go Extend license notices to 2022 (#354) 2021-12-20 18:42:19 +01:00
lock.go [bugfix] Fix possible race condition in federatingdb (#490) 2022-04-28 11:18:27 +02:00
outbox.go Extend license notices to 2022 (#354) 2021-12-20 18:42:19 +01:00
owns.go [chore] Global server configuration overhaul (#575) 2022-05-30 14:41:24 +02:00
reject.go replace async client API / federator msg processing with worker pools (#497) 2022-04-28 13:23:11 +01:00
reject_test.go replace async client API / federator msg processing with worker pools (#497) 2022-04-28 13:23:11 +01:00
undo.go replace async client API / federator msg processing with worker pools (#497) 2022-04-28 13:23:11 +01:00
update.go [chore] Webfinger rework (#627) 2022-06-11 11:01:34 +02:00
util.go [chore] Global server configuration overhaul (#575) 2022-05-30 14:41:24 +02:00