Julian Lam
7e23e192d8
chore: restore activity history check in AP inbox middleware now that NodeBB sends unique IDs with applicable activities
2024-07-04 14:59:10 -04:00
Barış Soner Uşaklı
6b33faac54
Merge branch 'develop' into activitypub
2024-06-27 10:40:14 -04:00
Barış Soner Uşaklı
61e5293a76
test: dont track session for api/v3 ( #12660 )
...
since they get destroyed when the request ends
2024-06-27 10:26:06 -04:00
Julian Lam
6e2178b0dc
feat: instance-level allow andd deny list for federatioN
2024-06-17 15:50:27 -04:00
Julian Lam
d0a1ebcff7
feat: store encountered instances by last seen date
2024-06-17 15:08:22 -04:00
Julian Lam
f6d4d5630e
chore: lint
2024-06-14 11:49:25 -04:00
Barış Soner Uşaklı
f075a8c148
Merge branch 'develop' into activitypub
2024-06-11 18:28:34 -04:00
Barış Soner Uşaklı
35710e6551
catch all deleted/missing and 404
2024-06-11 18:28:10 -04:00
Barış Soner Uşaklı
04b4c16e27
Merge branch 'develop' into activitypub
2024-06-11 18:18:14 -04:00
Barış Soner Uşaklı
9ecee78293
test: fix path replace
2024-06-11 17:56:45 -04:00
Barış Soner Uşaklı
1c44f55d3c
handle sub account pages in redirect
2024-06-11 16:56:04 -04:00
Barış Soner Uşaklı
17cd3b684c
move slug handling to middleware #12632
2024-06-11 16:24:56 -04:00
Barış Soner Uşaklı
66adfa2999
fix: closes #12632 , dont load data twice
2024-06-11 15:38:40 -04:00
Julian Lam
bb0360bf01
chore: commenting out logic that drops requests if the id has already been seen, due to a regression in interoperability between NodeBB instances
2024-06-11 14:17:40 -04:00
Barış Soner Uşaklı
4430de8c4a
fix: don't error if file required too early
...
Exception during run: TypeError: ttl must be positive integer or Infinity if set
at new TTLCache (/home/runner/work/NodeBB/NodeBB/node_modules/@isaacs/ttlcache/index.js:35:13)
2024-06-11 12:09:24 -04:00
Barış Soner Uşaklı
1ac793ec2b
Merge branch 'develop' into activitypub
2024-06-08 16:50:54 -04:00
Barış Soner Uşaklı
2d86552b85
refactor: #12623 , add filter:config.get.admin
...
to add admin only config values
add /api/admin/config to retrieve config object with admin values included
2024-06-08 13:42:43 -04:00
Barış Soner Uşaklı
869df3c2bc
refactor: unused winston
2024-06-08 12:44:01 -04:00
Julian Lam
539300ffec
feat: remote user deletion logic, #12611
2024-06-07 12:55:54 -04:00
Barış Soner Uşaklı
2ae5857005
refactor: remove verbose logs,
2024-06-07 12:13:28 -04:00
Barış Soner Uşaklı
119230d7ec
Merge branch 'develop' into activitypub
2024-06-06 13:18:12 -04:00
Barış Soner Uşaklı
ca4a7751e2
fix: dont load chat rooms for quests/spiders
2024-06-06 12:14:08 -04:00
Julian Lam
e536223ed0
Merge remote-tracking branch 'origin/develop' into activitypub
2024-05-21 13:49:28 -04:00
Barış Soner Uşaklı
2c0f8c913b
refactor: render
2024-05-16 07:47:49 -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
Julian Lam
ccd187e000
feat: Note deletion logic and refactoring, #12551
2024-05-09 15:49:03 -04:00
Julian Lam
596a5e4ba2
fix: update signature parsing logic to handle values with equal signs in them, closes #12538
2024-04-28 23:25:46 -04:00
Barış Soner Uşaklı
91c3434fda
Merge branch 'develop' into activitypub
2024-04-25 11:16:42 -04:00
Barış Soner Uşaklı
14f5774f6a
fix: is user doesnt have view:users privilege
...
dont redirect uid/1 to userslug
2024-04-12 12:50:51 -04:00
Julian Lam
c3365908b8
fix: save modified actor back to req.body
2024-04-12 11:08:31 -04:00
Opliko
18ba2e38ec
feat: noremalize actor property in middleware
2024-04-12 16:42:54 +02:00
Barış Soner Uşaklı
ca07e51730
fix: if you have chat:privileged the chat icons should show up
2024-04-11 09:55:57 -04:00
Opliko
c92b5e07a7
fix: use a slightly better error code to indicate object resolution failure
2024-04-10 18:15:50 +02:00
Opliko
102c174e03
feat: resolve objects from ids in middleware
2024-04-09 23:58:00 +02:00
Opliko
c30c12881c
fix: support ldjson with ActivityStreams profile in actor queries
2024-04-08 20:06:26 +02:00
Julian Lam
719bb0a0ec
chore: add verbose logging to middleware.validate
2024-04-05 16:03:41 -04:00
Julian Lam
9cd6b496ba
fix: AP S2S handling for /user/:userslug route
2024-03-12 10:41:47 -04: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
92a8951bca
fix: check origin only if object is a string
2024-02-21 14:05:54 -05:00
Julian Lam
a94341f489
feat: security, cross-check key ownership against received actor
2024-02-21 13:43:56 -05:00
Julian Lam
d18e65c473
feat: send proper content-type on AP S2S responses
2024-02-05 14:11:32 -05:00
Julian Lam
47b3ffb9b1
lint: fix eslint errors
2024-01-22 13:51:06 -05:00
Julian Lam
538776f9c7
refactor: move activitypub-related middlewares to their own file
2024-01-18 11:50:14 -05:00
Julian Lam
71e3d26bb4
fix: incorrect logic
2023-12-22 12:58:30 -05:00
Julian Lam
dd480aa4f6
fix: update proceedOnActivityPub middleware to handle how Mastodon doesn't send the 'Accepts' header
2023-12-21 15:49:51 -05:00
Julian Lam
48fd2e6441
Merge remote-tracking branch 'origin/develop' into activitypub
2023-12-13 13:21:32 -05:00
Barış Soner Uşaklı
d13bfacd74
Merge branch 'master' into develop
2023-12-13 13:18:32 -05:00
Barış Soner Uşaklı
2dc1def51f
fix : #12227 , fix crash in redirect
2023-12-13 13:18:07 -05:00
Julian Lam
99cc60c8d5
fix: add basic sanity-checking to middleware.validateActivity
2023-12-06 13:57:49 -05:00
Julian Lam
e7184eb8cc
feat: http signatures support, .sign() and .verify() AP helper methods
2023-12-06 13:38:41 -05:00