mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-11-26 16:02:12 +00:00
Rate limit ws joins (#2171)
* Removing async on mutex lock fn. * Removing redundant ip * Don't check rate limit twice.
This commit is contained in:
parent
f21f2fd7b0
commit
d49565e030
|
@ -485,7 +485,7 @@ impl ChatServer {
|
||||||
UserOperationCrud::CreatePost => rate_limiter.post().check(ip),
|
UserOperationCrud::CreatePost => rate_limiter.post().check(ip),
|
||||||
UserOperationCrud::CreateCommunity => rate_limiter.register().check(ip),
|
UserOperationCrud::CreateCommunity => rate_limiter.register().check(ip),
|
||||||
UserOperationCrud::CreateComment => rate_limiter.comment().check(ip),
|
UserOperationCrud::CreateComment => rate_limiter.comment().check(ip),
|
||||||
_ => rate_limiter.message().check(ip),
|
_ => true,
|
||||||
};
|
};
|
||||||
let fut = (message_handler_crud)(context, msg.id, user_operation_crud, data);
|
let fut = (message_handler_crud)(context, msg.id, user_operation_crud, data);
|
||||||
(passed, fut)
|
(passed, fut)
|
||||||
|
@ -493,7 +493,7 @@ impl ChatServer {
|
||||||
let user_operation = UserOperation::from_str(op)?;
|
let user_operation = UserOperation::from_str(op)?;
|
||||||
let passed = match user_operation {
|
let passed = match user_operation {
|
||||||
UserOperation::GetCaptcha => rate_limiter.post().check(ip),
|
UserOperation::GetCaptcha => rate_limiter.post().check(ip),
|
||||||
_ => rate_limiter.message().check(ip),
|
_ => true,
|
||||||
};
|
};
|
||||||
let fut = (message_handler)(context, msg.id, user_operation, data);
|
let fut = (message_handler)(context, msg.id, user_operation, data);
|
||||||
(passed, fut)
|
(passed, fut)
|
||||||
|
|
Loading…
Reference in a new issue