From 96cbbf3cb0065cacb2c4f4d5ac49584768b86821 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sat, 6 Aug 2022 15:37:38 +0100 Subject: [PATCH] Fixes some stealth mode bypasses (#18725) * Fixes some stealth mode bypasses * damn --- code/game/jobs/job_exp.dm | 3 +++ code/modules/admin/verbs/randomverbs.dm | 3 +++ 2 files changed, 6 insertions(+) diff --git a/code/game/jobs/job_exp.dm b/code/game/jobs/job_exp.dm index 9b88f119835..108545cf368 100644 --- a/code/game/jobs/job_exp.dm +++ b/code/game/jobs/job_exp.dm @@ -62,6 +62,9 @@ GLOBAL_LIST_INIT(role_playtime_requirements, list( msg += "[thisdept]" msg += "" for(var/client/C in GLOB.clients) + if(C?.holder?.fakekey && !check_rights(R_ADMIN, FALSE)) + continue // Skip those in stealth mode if an admin isnt viewing the panel + msg += "" if(check_rights(R_ADMIN, 0)) msg += "[key_name_admin(C.mob)]" diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index ead5c8f9096..c58dabb6ef3 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -89,6 +89,9 @@ var/missing_ages = 0 var/msg = "" for(var/client/C in GLOB.clients) + if(C?.holder?.fakekey && !check_rights(R_ADMIN, FALSE)) + continue // Skip those in stealth mode if an admin isnt viewing the panel + if(C.player_age == "Requires database") missing_ages = 1 continue