Julian Lam
cf3555faaa
fix: missing return
2024-10-31 11:59:42 -04:00
Julian Lam
94e3490711
fix: raise probe timeout to 2s
2024-10-30 16:07:38 -04:00
Julian Lam
f8729571db
fix : #12883 , activitypub probe timeout
...
- Added setting to disable probe completely
- Added setting to configure timeout
- Updated probe logic so that if probe times out, it retries in the background with 60s timeout for caching purposes
2024-10-30 10:59:05 -04:00
Julian Lam
e5331b840c
docs: fix comment
2024-10-24 13:17:32 -04:00
Julian Lam
069c8228e7
feat: #12822 , send all outgoing links to /ap first to see if it's activitypub enabled, parse if able, otherwise redirect as normal
2024-10-23 15:25:16 -04:00
Julian Lam
5e47b19488
refactor: expose buildRecipients as a main activitypub lib method, call buildReceipients in ap controller actors for notes
2024-10-23 11:28:55 -04:00
Julian Lam
a226ee9e91
fix: re-enable logging only for dev mode
2024-10-12 22:49:24 -04:00
Julian Lam
6b4b4b1a00
fix: actors.assert attempting to process things that aren't actors, #12809
2024-09-19 14:52:05 -04:00
Julian Lam
da25fd21ea
feat: activitypub.get; allow the passing-in of custom headers via existing options parameter
2024-07-16 11:36:39 -04:00
Julian Lam
485b775837
feat: allow activitypub request cache to be ignored
2024-07-09 14:45:04 -04:00
Julian Lam
8ecbb5cc5c
fix: partial revert to fix url_parsed not being available at top of file @barisusakli
2024-07-05 12:14:16 -04:00
Barış Soner Uşaklı
644bcec562
perf: use batch in resolveInboxes
2024-07-03 22:35:46 -04:00
Julian Lam
e75ec39b70
feat: topic backfill logic via resolvable context #12647
2024-06-28 12:54:41 -04:00
Julian Lam
6e2178b0dc
feat: instance-level allow andd deny list for federatioN
2024-06-17 15:50:27 -04:00
Julian Lam
3567f55a5d
feat: send cause to ap.get error handler, delete local account representation if assertion fails with a 410
2024-06-13 14:53:47 -04:00
Barış Soner Uşaklı
634e9b03f1
fix typo
2024-06-10 19:27:03 -04:00
Barış Soner Uşaklı
89465ec604
fix: don't crash process on error in cronjobs
...
catch error to continue in actor.prune
2024-06-10 19:24:06 -04:00
Julian Lam
4bb2c1a85e
feat: logic for remote user deletion, cronjob, and ACP options for pruning options
...
re: #12611
2024-06-07 16:28:07 -04:00
Barış Soner Uşaklı
ba2d18418a
refactor: comment out verbose logs
2024-06-07 11:56:58 -04:00
Julian Lam
c680fa67d9
chore: update ap cron job config
2024-06-05 12:31:24 -04:00
Julian Lam
709c91329a
feat: pruning of stale notes older than 30 days with no engagement
2024-06-04 14:18:22 -04:00
Barış Soner Uşaklı
300cf79c95
add max to caches to limit memory usage
2024-06-04 12:31:13 -04:00
Julian Lam
4e9cd8efc0
feat: track incoming requests by id, analytics increment for some metrics, ignore repeated requests by id
...
closes #12574
2024-05-14 12:07:18 -04:00
Opliko
22b42f11dd
fix: handle retry queue invalidation across a cluster
2024-05-06 23:16:58 +02:00
Opliko
729f0fcac1
fix: use batch.processArray properly
2024-05-06 23:06:06 +02:00
Opliko
ea6e15bf08
refactor: use batch.processArray for sending AP messages
2024-05-06 22:52:48 +02:00
Opliko
50bc9a37c5
feat: basic retry queue
2024-05-06 22:49:31 +02:00
Opliko
ed84eed8a9
fix: better logic for choosing webfinger lookups
2024-04-25 20:05:53 +02:00
Opliko
026449dc4a
fix: support reporting remote content in Flag
2024-04-14 02:42:30 +02:00
Julian Lam
52271caec2
fix: you scurvy cur!
2024-04-11 15:23:19 -04:00
Julian Lam
4d23a837fa
fix: handle (created) and (expires) in http signatures
2024-04-11 15:20:59 -04:00
Julian Lam
8d0876b8d7
fix: send hs2019 as algo (to match cavage-12, handle incoming algorithm value
2024-04-11 10:39:51 -04:00
Opliko
b921f8d167
refactor: use a helper to resolve actor URI
2024-04-09 23:58:25 +02:00
Opliko
fcd5447cd4
feat: sign public key requests
...
Lack of this signature resulted in ironically failing the verification of signed requests from Mastodon instanced configured to require signed get...
2024-04-09 19:27:35 +02:00
Julian Lam
464dd8067d
fix: additional verbose logging for signature verification
2024-04-09 11:29:57 -04:00
Opliko
c30c12881c
fix: support ldjson with ActivityStreams profile in actor queries
2024-04-08 20:06:26 +02:00
Opliko
5c1c1d2182
fix: uppercase digest algorithm name for compatibility reasons
...
Mastodon works with either, but Mbin actually requires uppercased name
2024-04-06 02:06:41 +02:00
Julian Lam
442e98e4da
fix: add timeout on activitypub.get, tweak upgrade script
2024-04-04 12:22:13 -04:00
Julian Lam
003c64690f
fix: resolve interoperability issues with Misskey, et al.
...
Full credit to @jfietkau for the hint that led to this fix.
2024-03-21 16:23:43 -04:00
Julian Lam
77a3efb43c
feat: restrict loopback calls
2024-02-26 16:12:40 -05:00
Julian Lam
1bd8f9a1fa
feat: fine-grained privileges integration for fediverse users and world pseudo-category
2024-02-26 11:39:32 -05:00
Julian Lam
ed4ccbfccc
refactor: resolveId method, add hostname verification
2024-02-21 10:58:20 -05:00
Julian Lam
42a0924137
test: refactor AP tests
2024-02-21 10:26:26 -05:00
Julian Lam
401b4c5fa6
fix: stringify error body in ap.send
2024-02-09 11:37:22 -05:00
Julian Lam
ce4b5679a2
fix: only log warning on ap.send failure
2024-02-09 11:24:03 -05:00
Julian Lam
ac56289fa2
fix: don't crash on activitypub.send non-2xx, better logging for successful sends
2024-02-08 21:34:26 -05:00
Julian Lam
94dcd29e63
feat: handle Announce(Note) when Note is a piece of remote content
2024-02-07 00:14:29 -05:00
Julian Lam
415b4fe11a
feat: Announce(Note) and Undo(Announce)
2024-02-06 14:57:44 -05:00
Julian Lam
a461e5dd41
feat: topic and category S2S get responses
2024-02-06 11:04:08 -05:00
Julian Lam
25f0d48432
fix: category following and acceptance logic
2024-02-06 10:40:46 -05:00