diff --git a/modular_ss220/whitelist/_whitelist.dm b/modular_ss220/whitelist/_whitelist.dm index 3ed35899a634..2baa73d34ce4 100644 --- a/modular_ss220/whitelist/_whitelist.dm +++ b/modular_ss220/whitelist/_whitelist.dm @@ -5,4 +5,3 @@ /datum/modpack/whitelist/initialize() load_whitelist() - GLOB.admin_verbs_server |= /client/proc/update_whitelist diff --git a/modular_ss220/whitelist/code/whitelist.dm b/modular_ss220/whitelist/code/whitelist.dm index b51b5c26067b..60a23c6a9b6a 100644 --- a/modular_ss220/whitelist/code/whitelist.dm +++ b/modular_ss220/whitelist/code/whitelist.dm @@ -21,42 +21,28 @@ qdel(whitelist_query) -/client/proc/update_whitelist() - set name = "Update whitelist" - set category = "Server" - - if(!check_rights(R_SERVER)) - return +/world/IsBanned(key, address, computer_id, type, check_ipintel, check_2fa, check_guest, log_info, check_tos) + var/ckey = ckey(key) - load_whitelist() + if(GLOB.configuration.overflow.reroute_cap != 0.5 || !ckey || (ckey in GLOB.configuration.overflow.overflow_whitelist)) + return ..() -/mob/new_player/proc/check_whitelist() - if(!GLOB.configuration.overflow.reroute_cap || !SSdbcore.IsConnected()) - return + var/list/denied_entry = list("reason"="no-whitelist", "desc"="\nПричина: Вас ([key]) нет в вайтлисте этого сервера. Приобрести доступ возможно у одного из стримеров Банды за баллы канала или записаться самостоятельно с помощью команды в дискорде, доступной сабам бусти, начиная со второго тира.") var/datum/db_query/whitelist_query = SSdbcore.NewQuery({" SELECT ckey FROM ckey_whitelist WHERE ckey=:ckey AND is_valid=1 AND port=:port AND date_start<=NOW() AND (NOW()