gotosocial/internal
kim e75d742afe
[chore] Improve panic handling (#700)
* add miekg/dns dependency

* set/validate accountDomain

* 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

* panics get logged at error level, now include stacktrace

Signed-off-by: kim <grufwub@gmail.com>

Co-authored-by: tsmethurst <tobi.smethurst@protonmail.com>
2022-07-08 12:01:44 +02:00
..
ap [chore] Webfinger rework (#627) 2022-06-11 11:01:34 +02:00
api [chore] Improve panic handling (#700) 2022-07-08 12:01:44 +02:00
cache [bugfix] Fix existing bio text showing as HTML (#531) 2022-05-07 17:55:27 +02:00
concurrency [chore] Webfinger rework (#627) 2022-06-11 11:01:34 +02:00
config [feature] S3 support (#674) 2022-07-03 12:08:30 +02:00
db [feature] S3 support (#674) 2022-07-03 12:08:30 +02:00
email [chore] Global server configuration overhaul (#575) 2022-05-30 14:41:24 +02:00
federation [feature] S3 support (#674) 2022-07-03 12:08:30 +02:00
gotosocial test the media manager a bit, add shutdown logic 2022-01-10 18:36:09 +01:00
gtserror [feature] More consistent API error handling (#637) 2022-06-08 20:38:03 +02:00
gtsmodel [feature] Unused avatar and header cleanup (#574) 2022-05-15 15:45:04 +01:00
httpclient [performance] Don't retry/backoff invalid http requests that will never succeed (#609) 2022-05-26 13:38:41 +02:00
id change muchos things 2021-09-01 11:11:26 +02:00
log [chore] Global server configuration overhaul (#575) 2022-05-30 14:41:24 +02:00
media [chore] Update pruneOneLocal to use ctx (#684) 2022-07-03 12:18:59 +02:00
messages Extend license notices to 2022 (#354) 2021-12-20 18:42:19 +01:00
netutil [security] transport.Controller{} and transport.Transport{} security and performance improvements (#564) 2022-05-15 11:16:43 +02:00
oauth [feature] Add created_at and error_description to /oauth/token endpoint (#645) 2022-06-11 10:39:39 +02:00
oidc [feature] More consistent API error handling (#637) 2022-06-08 20:38:03 +02:00
processing [feature] S3 support (#674) 2022-07-03 12:08:30 +02:00
regexes [bugfix] Make hashtag regex work with non-ascii characters (#682) 2022-07-03 11:03:03 +02:00
router [feature] Start adding advanced configuration options, starting with samesite (#628) 2022-06-03 15:40:38 +02:00
storage [feature] S3 support (#674) 2022-07-03 12:08:30 +02:00
stream Fix streamed messages ending up in wrong timeline(s) (#325) 2021-11-22 19:03:21 +01:00
text [bugfix] Fix HTML escaping in instance title (#607) 2022-05-26 11:37:13 +02:00
timeline [chore] Timeline test updates (#578) 2022-05-16 18:48:59 +02:00
trans Extend license notices to 2022 (#354) 2021-12-20 18:42:19 +01:00
transport [chore] Webfinger rework (#627) 2022-06-11 11:01:34 +02:00
typeutils [bugfix] Fix incorrect domain showing in profiles (#693) 2022-07-05 14:03:44 +02:00
uris [chore] Global server configuration overhaul (#575) 2022-05-30 14:41:24 +02:00
util [bugfix] Make hashtag regex work with non-ascii characters (#682) 2022-07-03 11:03:03 +02:00
validate [feature] Include password strength in error message when password strength is too low (#550) 2022-05-09 10:31:46 +02:00
visibility [bugfix] Stop some statuses from being home timelined when they shouldn't be (#585) 2022-05-18 22:23:49 +01:00
web [frontend] Profile pages upgrade (#640) 2022-06-21 10:48:42 +02:00