Laura Hausmann
28414a17fc
[backend/federation] Don't run webfinger validation passes when host matches with the previous step
...
Since queries against resources on the same domain would end up querying the exact same endpoint, these checks are redundant and do not add any security benefits.
2024-04-19 01:37:30 +02:00
Laura Hausmann
f185a061dc
[backend/federation] Improve local instance detection in WebFingerService
2024-04-19 01:21:12 +02:00
Laura Hausmann
0833cf49d2
[backend/federation] Fall back to JRD during host-meta step of the WebFinger process (ISH-162)
2024-03-12 05:45:15 +01:00
Laura Hausmann
46b60c8779
[backend/federation] Update instance metadata in background when activities are delivered / received (ISH-8)
2024-02-26 22:18:27 +01:00
Laura Hausmann
f22c4a7c32
[backend/core] Improve error handling in code paths that try to resolve a deleted remote user
2024-02-21 19:04:46 +01:00
Laura Hausmann
1c8df9879d
[backend/core] Fix long application exit times by passing IHostApplicationLifetime.ApplicationStopping to long-running awaits
2024-02-21 03:50:38 +01:00
Laura Hausmann
907f7ed55c
[backend] Code cleanup
2024-02-20 19:59:38 +01:00
Laura Hausmann
98bdf9ca3c
[backend/core] Make HttpClient timeout after 30s (instead of 100s) normally, and after 10s for WebFinger
2024-02-18 05:36:47 +01:00
Laura Hausmann
d4e1d92771
[backend] Code cleanup: switch to BSD braces style, tweak code style
2024-02-17 02:31:00 +01:00
Laura Hausmann
b5bfc9a080
[backend/webfinger] Catch errors in GetWebFingerTemplateFromHostMetaAsync
2024-02-07 23:11:32 +01:00
Thomas May
6845b7217c
[backend] Ensure HttpClient is used asynchronously in WebFingerService
...
Reviewed-on: https://iceshrimp.dev/iceshrimp/Iceshrimp.NET/pulls/5
Co-authored-by: Thomas May <wamwoowam@gmail.com>
Co-committed-by: Thomas May <wamwoowam@gmail.com>
2024-02-06 18:07:35 +01:00
Laura Hausmann
cb749c94e6
[backend] Ignore WebFinger failures with response code 410 Gone
2024-02-05 20:29:11 +01:00
Laura Hausmann
bd4c809449
Improve WebFinger error handling
2024-01-28 23:10:18 +01:00
Laura Hausmann
dc45ba8adc
Catch http errors early in WebFingerService
2024-01-28 23:03:09 +01:00
Laura Hausmann
626b267692
All methods that return a Task should end in Async
2024-01-28 22:21:58 +01:00
Laura Hausmann
e72a25db3c
Clean up unused references
2024-01-25 03:46:11 +01:00
Laura Hausmann
5569fe061f
Rename CustomException to GracefulException
2024-01-24 19:14:01 +01:00
Laura Hausmann
bb365ddc66
Improve & refactor exception handling
2024-01-24 18:58:19 +01:00
Laura Hausmann
f15fd9cc79
Implement exception handler
2024-01-24 04:11:56 +01:00
Laura Hausmann
068fe25d9d
Implement nodeinfo
2024-01-23 23:43:34 +01:00
Laura Hausmann
e77da0f91d
Implement .well-known/host-meta and .well-known/webfinger
2024-01-23 21:02:18 +01:00
Laura Hausmann
ae89337a2a
Refactor WebFinger -> WebFingerService
2024-01-13 19:46:47 +01:00
Laura Hausmann
eace0cb0de
Implement basic UserService functions
2024-01-12 20:20:16 +01:00
Laura Hausmann
bb1f4e6e27
Fix NormalizeQuery
2024-01-12 19:25:32 +01:00
Laura Hausmann
8bd049cc94
Finish up user resolver work
2024-01-12 19:13:01 +01:00
Laura Hausmann
80d6147757
Implement DI for backend services
2024-01-12 17:17:17 +01:00
Laura Hausmann
6ec6a43e1c
WIP: UserResolver
2024-01-09 20:00:54 +01:00
Laura Hausmann
ad7ca2935f
Add WebFinger implementation
2024-01-09 18:54:38 +01:00