[Web] Delete log lines containing ratelimit hash key when removing rate limit hashes from db

This commit is contained in:
andryyy 2020-06-11 12:10:52 +02:00
parent a66b7eeb19
commit 92df42999e
No known key found for this signature in database
GPG Key ID: 8EC34FF2794E25EF

View File

@ -203,7 +203,15 @@ function ratelimit($_action, $_scope, $_data = null) {
return false;
}
try {
if ($redis->exists($data['hash'])) {
$data_rllog = $redis->lRange('RL_LOG', 0, -1);
if ($data_rllog) {
foreach ($data_rllog as $json_line) {
if (preg_match('/' . $data['hash'] . '/i', $json_line)) {
$redis->lRem('RL_LOG', $json_line, 0);
}
}
}
if ($redis->type($data['hash']) == Redis::REDIS_HASH) {
$redis->delete($data['hash']);
$_SESSION['return'][] = array(
'type' => 'success',