From 7dd96fc8f9c8209f8c5fa5821644b4fe61f3e740 Mon Sep 17 00:00:00 2001 From: HF Date: Thu, 22 Sep 2022 20:28:37 +0200 Subject: [PATCH] check for ban desync between redis and sql on baninfo --- src/routes/api/baninfo.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/routes/api/baninfo.js b/src/routes/api/baninfo.js index 901b8e11..a908af11 100644 --- a/src/routes/api/baninfo.js +++ b/src/routes/api/baninfo.js @@ -9,6 +9,10 @@ import { getBanInfo, unbanIP, } from '../../data/sql/Ban'; +import { + getCacheAllowed, + cleanCacheForIP, +} from '../../data/redis/isAllowedCache'; async function baninfo(req, res, next) { try { @@ -21,6 +25,10 @@ async function baninfo(req, res, next) { const info = await getBanInfo(ip); if (!info) { + const cache = await getCacheAllowed(ip); + if (cache && cache.status === 2) { + cleanCacheForIP(ip); + } throw new Error(t`You are not banned`); } let sleft = (info.expires)