Hazelnoot
00c4637b11
federate profile when hideOnlineStatus
changes
2024-12-12 07:34:14 -05:00
Hazelnoot
5af8432725
federate hideOnlineStatus
2024-12-09 09:36:23 -05:00
Hazelnoot
b7a6ccfef9
enable hideOnlineStatus by default for new users
2024-12-09 09:29:42 -05:00
dakkar
92ffd2a5fc
merge: Implement new SkRateLimiterServer with Leaky Bucket rate limits ( resolves #592 ) ( !799 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/799
Closes #592
Approved-by: dakkar <dakkar@thenautilus.net>
Approved-by: Marie <github@yuugi.dev>
2024-12-08 20:49:07 +00:00
Hazelnoot
a754a9947b
merge: Synchronize app startup ( !788 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/788
Approved-by: Marie <github@yuugi.dev>
Approved-by: dakkar <dakkar@thenautilus.net>
2024-12-08 19:19:28 +00:00
Hazelnoot
2946f85592
fix type errors from new rate limit definitions
2024-12-08 13:22:07 -05:00
Hazelnoot
fc4599ec07
fix rate limit scaling (it's no longer inverted)
2024-12-08 12:02:58 -05:00
Hazelnoot
91c9b67cb0
bypass rate limits when factor is 0
2024-12-08 11:58:57 -05:00
Hazelnoot
6fa0f2230e
increase rate limit for /api/endpoint
based on real-world testing
2024-12-08 11:56:48 -05:00
Hazelnoot
2bcac80092
use fraction seconds for rate limit headers
2024-12-08 11:56:26 -05:00
CenTdemeern1
85bbfd2e2b
Resolve frontend/backend contradiction for home visibility embeds
...
This now uses the same check from `packages/frontend/src/scripts/get-note-menu.ts`
2024-12-08 17:52:26 +01:00
Hazelnoot
7c002ce56e
move all Rate Limit type defs to rate-limit-utils.ts
2024-12-08 11:33:57 -05:00
Hazelnoot
8b091f77ca
check for invalid rate limit inputs
2024-12-08 09:46:49 -05:00
Hazelnoot
a7a1edc92e
fix NaN from extremely high rate limits
2024-12-08 09:22:38 -05:00
Hazelnoot
2781f53d6b
support fractional rate limit scaling
2024-12-08 08:32:05 -05:00
Hazelnoot
ffbdfa9123
Synchronize server startup
...
This prevents an edge case where the server begins processing inbound API / AP requests before any of the chart / management daemons are ready, potentially leading to incorrect chart statistics.
2024-12-08 08:01:33 -05:00
Hazelnoot
afb026ebea
fix import order in SigninWithPasskeyApiService
2024-12-08 07:49:06 -05:00
Hazelnoot
fc5399a67d
revert un-needed changes to RateLimiterService
2024-12-08 07:47:52 -05:00
Hazelnoot
f6b256620b
separate SkRateLimiterService from RateLimiterService and update all usages
2024-12-07 13:13:19 -05:00
Hazelnoot
29c3beaa62
respect rate limit factor in FileServerService
2024-12-07 12:18:42 -05:00
Hazelnoot
32635ecc25
fix rate limit storage in redis
2024-12-07 12:15:38 -05:00
Hazelnoot
8239ce4282
fix incorrect X-RateLimit-Remaining header
2024-12-07 12:14:42 -05:00
Hazelnoot
7698db88e5
fix DI in SkRateLimiterService
2024-12-07 12:14:25 -05:00
Hazelnoot
ffc2737478
implement SkRateLimiterService with Leaky Bucket rate limiting
2024-12-07 10:22:49 -05:00
Hazelnoot
f59af78d8a
merge: Fix Content-Length resetting for partial content length requests ( !796 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/796
Closes #824
Approved-by: Hazelnoot <acomputerdog@gmail.com>
Approved-by: Marie <github@yuugi.dev>
2024-12-07 13:40:32 +00:00
Hazelnoot
57deef320e
restore functionality of MK_NO_DAEMONS
option
2024-12-06 10:48:41 -05:00
dakkar
ab9969283b
merge: maybe laxer match on authority - fixes #815 ( !773 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/773
Closes #815
Approved-by: Amber Null <puppygirlhornyposting@gmail.com>
Approved-by: Marie <github@yuugi.dev>
Approved-by: Hazelnoot <acomputerdog@gmail.com>
2024-12-05 09:12:05 +00:00
Ada
6a4ed3a3ea
Fix Content-Length resetting for partial content length requests
2024-12-04 19:59:30 +00:00
Marie
7dc90e078e
merge: Interpret Dislike activities as Undo(Like) ( resolves #800 ) ( !731 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/731
Closes #800
Approved-by: dakkar <dakkar@thenautilus.net>
Approved-by: Marie <github@yuugi.dev>
2024-12-01 09:38:22 +00:00
Marie
69ffa0e520
merge: Add option filePermissionBits
to override permissions on locally-stored files ( !791 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/791
Approved-by: dakkar <dakkar@thenautilus.net>
Approved-by: Marie <github@yuugi.dev>
2024-12-01 09:14:37 +00:00
Hazelnoot
3d3cf5bd7a
add option filePermissionBits
to override permissions on locally-stored files
...
This is useful for custom deployments, such as using a reverse proxy to serve static files directly
2024-11-29 13:00:51 -05:00
Hazelnoot
e6e48fb6bc
interpret Dislike activities as Undo(Like)
2024-11-29 12:43:04 -05:00
dakkar
51afbbaf72
handle .masto.host
specially
2024-11-29 11:39:18 +00:00
dakkar
f0139ae1e0
actually use the correct import
syntax
...
CenTdemeern1 had told me, but I got it wrong ☹
2024-11-29 11:39:18 +00:00
dakkar
97d17c537b
spaces / lint
2024-11-29 11:39:18 +00:00
dakkar
82376f312d
use "userland" punycode
, plus tests
...
thanks to CenTdemeern1 for the `import` incantation
2024-11-29 11:39:18 +00:00
dakkar
fd2af6dfe6
silence linter?
...
it started complaining about that `true &&` all of a sudden
2024-11-29 11:39:18 +00:00
dakkar
387dc4bb4b
UNTESTED maybe laxer match on authority - fixes #815
2024-11-29 11:39:17 +00:00
Hazelnoot
536060e63c
merge: Clear jobs from blocked domains ( resolves #773 ) ( !720 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/720
Closes #773
Approved-by: dakkar <dakkar@thenautilus.net>
Approved-by: Marie <github@yuugi.dev>
2024-11-29 10:29:27 +00:00
Hazelnoot
0efd5eff2b
remove unused import from InternalStorageService
2024-11-28 19:17:34 -05:00
Julia
52976588a7
merge: Bump develop version ( !789 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/789
2024-11-28 06:15:32 +00:00
dakkar
9309872cff
simpler check for "property present"
2024-11-27 21:25:54 +00:00
dakkar
3ea85b14a3
silence linter
...
those objects always have the normal prototype, and can't have
`hasOwnProperty` redefined, let me call it normally
(otherwise I'd have to write
`Object.prototype.hasOwnProperty.call(newUser, field)` and that's
ugly)
2024-11-27 21:01:12 +00:00
dakkar
3164e7b4fc
merge: only "publish to followers" when things really change - fixes #733 ( !781 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/781
Closes #733
Approved-by: Hazelnoot <acomputerdog@gmail.com>
Approved-by: Marie <github@yuugi.dev>
2024-11-27 20:41:37 +00:00
dakkar
3a020d53d1
merge: better poll editing - fixes #668 ( !783 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/783
Closes #668
Approved-by: Hazelnoot <acomputerdog@gmail.com>
Approved-by: Marie <github@yuugi.dev>
2024-11-27 20:41:19 +00:00
Marie
92db359654
lint
2024-11-27 19:26:56 +00:00
Marie
531a003a2a
merge: embed video thumbnail ( !782 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/782
Approved-by: Hazelnoot <acomputerdog@gmail.com>
Approved-by: Marie <github@yuugi.dev>
2024-11-27 19:20:54 +00:00
Marie
436e93540a
merge: use a better random integer generator - fixes #810 ( !779 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/779
Closes #810
Approved-by: Hazelnoot <acomputerdog@gmail.com>
Approved-by: Marie <github@yuugi.dev>
2024-11-27 19:19:34 +00:00
Hazelnoot
ebb6ac195f
merge: Allow anonymous activities ( resolves #819 ) ( !776 )
...
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/776
Closes #819
Approved-by: dakkar <dakkar@thenautilus.net>
Approved-by: Marie <github@yuugi.dev>
2024-11-27 17:32:33 +00:00
dakkar
1f53eb2ed1
better poll editing - fixes #668
...
* editing _just the poll_ is now recognised as an actual change to the
note
* the "poll ended" notification job is now replaced (with potentially
the new expiry time)
2024-11-27 11:57:19 +00:00