Ravi Khadiwala
|
2c163352c3
|
Add DeviceCheck API for iOS Testflight backup enablement
|
2024-12-03 14:05:02 -06:00 |
|
Chris Eager
|
dd4bc23e4f
|
Update to Dropwizard 4
|
2024-11-11 16:32:24 -06:00 |
|
Ameya Lokare
|
190f2a7fc2
|
Pass ACI to captcha checker
|
2024-10-31 14:24:43 -07:00 |
|
Chris Eager
|
155f3d6231
|
key transparency: add distinguished key endpoint
|
2024-10-24 11:49:20 -05:00 |
|
Jon Chambers
|
324913d2da
|
Add API endpoints for waiting for account restoration requests
|
2024-10-24 12:25:40 -04:00 |
|
Jon Chambers
|
73fb1fc2ed
|
Add API endpoints for waiting for transfer archives
|
2024-10-15 12:13:47 -04:00 |
|
Jon Chambers
|
8c30a359e7
|
Add API endpoints for waiting for newly-linked devices
|
2024-10-10 10:11:32 -04:00 |
|
Jon Chambers
|
a9117010f9
|
Introduce FaultTolerantRedisClient
|
2024-10-09 09:22:10 -04:00 |
|
Jonathan Klabunde Tomer
|
d550c69f7f
|
Enforce per-IP rate limits
|
2024-10-07 16:57:29 -05:00 |
|
Jon Chambers
|
6c8566db60
|
Align "allocate device" and "verify device" default rate limits
|
2024-09-19 14:59:06 -04:00 |
|
Jonathan Klabunde Tomer
|
aa60fae3b1
|
install RateLimitByIpFilter in soft-enforcement mode
|
2024-09-18 15:38:21 -07:00 |
|
Ameya Lokare
|
d6acfa56c2
|
Add platform tag to invalid HCaptcha reason metric
|
2024-09-04 15:28:36 -07:00 |
|
Jon Chambers
|
46e0f5da74
|
Fix swapped placeholders in a log message
|
2024-08-30 17:01:11 -04:00 |
|
Jon Chambers
|
f09cc03164
|
Detect message delivery loops
|
2024-08-30 16:27:21 -04:00 |
|
Katherine
|
84c329e911
|
Key transparency search and monitor endpoints
|
2024-08-12 13:14:42 -07:00 |
|
Katherine
|
0e4625ef88
|
Migrate to 429 for all ratelimit responses
|
2024-08-05 12:02:11 -07:00 |
|
Chris Eager
|
a63e0e0390
|
Remove unused RateLimiters
|
2024-07-11 16:37:55 -05:00 |
|
Chris Eager
|
1134df88e2
|
Remove obsolete "recaptcha"
|
2024-06-24 14:15:27 -05:00 |
|
Ravi Khadiwala
|
cea2abcf6e
|
Fix some accidentally sync async methods
|
2024-06-03 14:07:02 -05:00 |
|
Jon Chambers
|
101ecf342f
|
Remove now-unused rate limiters
|
2024-05-16 16:56:42 -05:00 |
|
ravi-signal
|
d36df3eaa9
|
Add new upload-for-copy backup endpoint
|
2024-04-15 13:47:46 -05:00 |
|
Chris Eager
|
2c2b5d555e
|
Rename obsolete uses of recaptcha
|
2024-03-13 16:40:32 -05:00 |
|
Chris Eager
|
a7c28fe5ed
|
Rename "name" tags to be more distinguishing
|
2024-02-26 09:32:50 -06:00 |
|
adel-signal
|
d1f68eacd9
|
Add call routing API endpoint for turn servers
|
2024-02-09 11:12:23 -08:00 |
|
Chris Eager
|
2ab14ca59e
|
Refactor remote address/X-Forwarded-For handling
|
2024-02-05 13:37:06 -06:00 |
|
Chris Eager
|
c838df90ef
|
Add HttpServletRequestUtil
|
2024-01-31 17:53:47 -06:00 |
|
Ravi Khadiwala
|
360a4793ae
|
Remove global lock in RateLimitChallengeManager
|
2024-01-19 13:56:09 -06:00 |
|
Jon Chambers
|
00e72a30c9
|
Assume all accounts have primary devices
|
2023-12-06 10:28:19 -05:00 |
|
Chris Eager
|
a027c4ce1f
|
Conditionally use request.remoteAddr instead of X-Forwarded-For
|
2023-11-29 15:48:24 -06:00 |
|
Ravi Khadiwala
|
42a47406cc
|
Fix platform tag for push challenge metric
|
2023-11-21 17:57:32 -05:00 |
|
Ravi Khadiwala
|
6b38b538f1
|
Add ArchiveController
Adds endpoints for creating and managing backup objects with ZK
anonymous credentials.
|
2023-10-30 14:02:19 -05:00 |
|
Jon Chambers
|
54bc3bce96
|
Add an authentication-required gRPC service for working with accounts
|
2023-10-25 14:47:20 -04:00 |
|
Jonathan Klabunde Tomer
|
fd19299ae0
|
Accept a captcha score threshold for challenges from the spam filter
|
2023-10-20 09:09:22 -07:00 |
|
Jon Chambers
|
f0ab52eb5d
|
Rename "master device" to "primary device"
|
2023-10-20 10:52:13 -04:00 |
|
Jon Chambers
|
601e9eebbd
|
Implement an anonymous account service for looking up accounts
|
2023-10-18 10:14:52 -04:00 |
|
Katherine Yen
|
b2ff016cc1
|
Add back story ratelimiter with counter but do not enforce
|
2023-10-17 12:22:17 -04:00 |
|
Sergey Skrobotov
|
0b3af7d824
|
gRPC API for external services credentials service
|
2023-09-25 12:14:49 -07:00 |
|
Ravi Khadiwala
|
94b41d3a2c
|
Fixup default rate limits
A previous refactor left the default rate limits off by a factor of 60.
|
2023-09-07 16:07:42 -05:00 |
|
Jonathan Klabunde Tomer
|
9577d552c6
|
pass challenge type to rate limit reset listeners
|
2023-08-29 15:19:49 -07:00 |
|
Jon Chambers
|
a96ee57c7e
|
Defer asynchronous actions when deriving Mono instances from futures
|
2023-08-22 16:28:02 -05:00 |
|
Jon Chambers
|
6cf4241283
|
Add a reactive method for checking rate limits by UUID
|
2023-08-08 12:46:55 -04:00 |
|
ravi-signal
|
888879dfb2
|
Estimate message byte limit exceeded error count
|
2023-08-04 11:10:58 -05:00 |
|
Jon Chambers
|
5627209fdd
|
Add a gRPC service for working with pre-keys
|
2023-07-20 11:10:26 -04:00 |
|
Jon Chambers
|
e87468fbe0
|
Add a rate limit for inbound message bytes for a given account
|
2023-07-14 16:25:33 -04:00 |
|
Jon Chambers
|
e38a713ccc
|
Support sub-millisecond permit regeneration durations in rate limiters
|
2023-07-14 16:25:33 -04:00 |
|
Chris Eager
|
5ced86af1d
|
Set consistentRead=true for registration recovery password lookup
This avoids a race condition (in integration test situations) where a lookup could return no results
|
2023-07-06 15:47:16 -04:00 |
|
Sergey Skrobotov
|
47cc7fd615
|
username links API
|
2023-06-02 10:26:14 -07:00 |
|
Jon Chambers
|
91805caa9a
|
Finalize rate limit unit inversion
|
2023-05-26 14:17:30 -04:00 |
|
Jon Chambers
|
48d39dccbd
|
Fix rate limit division errors
|
2023-05-26 13:13:02 -04:00 |
|
Jon Chambers
|
f513dc0398
|
Invert rate limit units in default configurations
|
2023-05-26 11:37:06 -04:00 |
|