diff --git a/docker/docker-compose-ci.yml b/docker/docker-compose-ci.yml index 7e64c76..47c9d73 100644 --- a/docker/docker-compose-ci.yml +++ b/docker/docker-compose-ci.yml @@ -1,6 +1,7 @@ version: '3' services: postgres: + container_name: somethingelse image: postgres:alpine environment: - POSTGRES_USER=${PG_USER} diff --git a/src/routes/shadowBanUser.ts b/src/routes/shadowBanUser.ts index 80950d4..1f83805 100644 --- a/src/routes/shadowBanUser.ts +++ b/src/routes/shadowBanUser.ts @@ -43,9 +43,6 @@ export async function shadowBanUser(req: Request, res: Response): Promise; }))).flat(); - await Promise.all(ips.map((ip) => { - return banIP(ip.hashedIP, enabled, unHideOldSubmissions, type, categories, true); + await Promise.all([...new Set(ips.map((ip) => ip.hashedIP))].map((ip) => { + return banIP(ip, enabled, unHideOldSubmissions, type, categories, true); })); } + + if (result) { + res.sendStatus(result); + return; + } } else if (hashedIP) { const result = await banIP(hashedIP, enabled, unHideOldSubmissions, type, categories, banUsers); if (result) { res.sendStatus(result); + return; } } return res.sendStatus(200);