Ravi Khadiwala
|
a8eb27940d
|
Add per-action captcha site-key configuration
- reject captcha requests without valid actions
- require specific site keys for each action
|
2023-03-21 17:34:58 -05:00 |
|
Sergey Skrobotov
|
483e444174
|
migrate token bucket redis record format from json to hash: phase 1
|
2023-03-15 16:01:06 -07:00 |
|
Katherine Yen
|
7c52be2ac1
|
Bump old registration default ratelimiter to match Bravo
|
2023-03-15 09:44:02 -07:00 |
|
Sergey Skrobotov
|
4c85e7ba66
|
Moving RateLimiter logic to Redis Lua and adding async API
|
2023-03-13 14:50:26 -07:00 |
|
Chris Eager
|
71d234e1e4
|
Update default rate limiter config
|
2023-03-02 10:27:07 -06:00 |
|
Chris Eager
|
b5fb33e21e
|
Remove unused metrics
|
2023-03-02 10:14:58 -06:00 |
|
Chris Eager
|
ecbef9c6ee
|
Add micrometer metrics to RateLimiter
|
2023-02-27 16:33:27 -06:00 |
|
Sergey Skrobotov
|
b9b4e3fdd8
|
Adding a uniform configuration for all json/yaml mapper use cases: part 1
|
2023-02-23 16:38:48 -08:00 |
|
Sergey Skrobotov
|
7529c35013
|
Rate limiters code refactored
|
2023-02-23 10:49:06 -08:00 |
|
Chris Eager
|
35286f838e
|
Add /v1/verification
|
2023-02-22 14:27:05 -06:00 |
|
Chris Eager
|
c16006dc4b
|
Add PUT /v2/account/number
|
2023-02-10 12:09:03 -06:00 |
|
Chris Eager
|
a4a45de161
|
Add /v1/registration
|
2023-02-06 16:11:59 -06:00 |
|
Chris Eager
|
358a286523
|
Use java.util Hex and Base64 codecs
|
2023-02-06 12:16:59 -06:00 |
|
Sergey Skrobotov
|
dc8f62a4ad
|
/v1/backup/auth/check endpoint added
|
2023-01-30 15:39:42 -08:00 |
|
erik-signal
|
a89e30fe75
|
Clarify naming around spam filtering.
|
2023-01-27 11:40:33 -05:00 |
|
Fedor Indutny
|
9aceaa7a4d
|
Introduce ArtController
|
2022-12-19 11:58:16 -08:00 |
|
Ravi Khadiwala
|
65ad3fe623
|
Add hCaptcha support
|
2022-12-16 11:28:30 -06:00 |
|
Jon Chambers
|
e8ee4b50ff
|
Retire the legacy "abusive hosts" system in favor of newer tools
|
2022-11-18 10:54:25 -05:00 |
|
erik-signal
|
966c3a8f47
|
Add routing for stories.
|
2022-10-05 10:44:50 -04:00 |
|
Ravi Khadiwala
|
c14621a09f
|
Add metrics for captcha scores
|
2022-09-14 16:00:11 -05:00 |
|
Chris Eager
|
e25252dc69
|
Remove unused exception
|
2022-09-12 11:19:15 -05:00 |
|
Ravi Khadiwala
|
4032ddd4fd
|
Add reserve/confirm for usernames
|
2022-09-07 11:49:49 -05:00 |
|
Jon Chambers
|
6f0faae4ce
|
Introduce common push notification interfaces/pathways
|
2022-08-03 10:07:53 -04:00 |
|
Jon Chambers
|
0a6d724f2c
|
Remove GCMSender
|
2022-08-02 17:31:35 -04:00 |
|
Ehren Kret
|
c38572307d
|
Remove unused imports
|
2022-05-20 10:20:45 -07:00 |
|
Jon Chambers
|
7ba0f604e6
|
Tag the push challenge request counter by country
|
2022-03-17 16:07:48 -04:00 |
|
Jon Chambers
|
2f6b0b1a55
|
Tag push challenge attempt metrics by country code
|
2022-03-16 15:00:04 -04:00 |
|
Jon Chambers
|
c048074c31
|
Tag captcha attempt metrics with UA platform
|
2022-03-16 15:00:04 -04:00 |
|
Jon Chambers
|
3a1c716c73
|
Remove an unused rate limiter
|
2022-02-25 13:50:17 -08:00 |
|
Ravi Khadiwala
|
f5a75c6319
|
Simplify RateLimitExceeded with no retry-duration
- Avoid passing negative durations in error cases
- Drop unused message
- Return a duration for a bad forwarded-for
|
2022-02-23 15:25:24 -06:00 |
|
Jon Chambers
|
cbbdea1ba4
|
Impose more stringent requirements on cardinality checks
|
2022-01-26 16:13:12 -05:00 |
|
Jon Chambers
|
14cff958e9
|
Migrate challenge-issuing rate limiters to the abusive message filter
|
2021-12-03 11:52:58 -05:00 |
|
Jon Chambers
|
9628f147f1
|
Separate statically- and dynamically-configured rate limiters
|
2021-12-03 11:01:15 -05:00 |
|
Jon Chambers
|
975f753c2b
|
Add an endpoint for testing whether an account with a given ACI or PNI exists
|
2021-11-16 15:08:10 -05:00 |
|
Jon Chambers
|
3b764bed7a
|
Make DynamicConfigurationManager generic
|
2021-10-19 11:52:29 -04:00 |
|
Chris Eager
|
b3e6a50dee
|
Send 508 status code for legacy clients that produce rate limit challenges
|
2021-08-11 11:57:30 -05:00 |
|
Jon Chambers
|
d1ada7f998
|
Revert "Continue to verify rate limiters by e164 during UUID migration period"
This reverts commit ce5edbb7fc.
|
2021-08-06 14:33:59 -05:00 |
|
Jon Chambers
|
73c368ea86
|
Use UUIDs instead of e164s to associate accounts with push notifications.
|
2021-08-04 14:38:28 -04:00 |
|
Jon Chambers
|
ce5edbb7fc
|
Continue to verify rate limiters by e164 during UUID migration period
|
2021-08-04 14:15:21 -04:00 |
|
Jon Chambers
|
a680639718
|
Use UUIDs as rate limiter keys.
|
2021-08-04 14:15:21 -04:00 |
|
Ehren Kret
|
33fb7a72de
|
Use RecaptchaClient interface
|
2021-08-02 13:14:44 -05:00 |
|
Ehren Kret
|
2aaddd721f
|
Rename existing captcha client
|
2021-08-02 13:14:44 -05:00 |
|
Chris Eager
|
28cfc54170
|
Update FunctionCounter builder to use non-null object and method
|
2021-06-11 11:27:45 -05:00 |
|
Chris Eager
|
85e4de6933
|
Switch platform value from null to "unrecognized" in metrics
|
2021-05-17 15:41:11 -05:00 |
|
Jon Chambers
|
03dac2bf7e
|
Break down rate limit overruns by country.
|
2021-05-13 18:16:47 -04:00 |
|
Jon Chambers
|
d45154f2aa
|
Measure captcha challenge success rates.
|
2021-05-12 12:20:53 -05:00 |
|
Jon Chambers
|
46110d4d65
|
Add client challenges for prekey and message rate limiters
|
2021-05-11 16:21:32 -05:00 |
|
Chris Eager
|
fac4538f6f
|
Migrate rate limiters to rate limiter cluster
|
2021-05-03 10:57:34 -05:00 |
|
Chris Eager
|
7e805d1592
|
Add rate limiters cluster to all RateLimiters
|
2021-04-30 17:18:56 -05:00 |
|
Chris Eager
|
0e6cfb460d
|
Fix potential NullPointerException in RateLimiter
|
2021-04-30 16:15:36 -05:00 |
|