diff --git a/modular_bandastation/whitelist220/_whitelist220.dm b/modular_bandastation/whitelist220/_whitelist220.dm index 4f4987e7aff4d..81d7f2c1bd115 100644 --- a/modular_bandastation/whitelist220/_whitelist220.dm +++ b/modular_bandastation/whitelist220/_whitelist220.dm @@ -2,6 +2,3 @@ name = "Whitelist220" desc = "Использование вайтлиста через БД" author = "larentoun" - -/datum/modpack/whitelist220/pre_initialize() - GLOB.admin_verbs_server |= /client/proc/update_whitelist diff --git a/modular_bandastation/whitelist220/code/whitelist220.dm b/modular_bandastation/whitelist220/code/whitelist220.dm index 55cdff7c186bd..18d25ab5354c1 100644 --- a/modular_bandastation/whitelist220/code/whitelist220.dm +++ b/modular_bandastation/whitelist220/code/whitelist220.dm @@ -2,74 +2,39 @@ default = FALSE protection = CONFIG_ENTRY_LOCKED -/datum/controller/subsystem/dbcore/Initialize() - . = ..() - if(CONFIG_GET(flag/whitelist220)) - load_whitelist220() - /world/IsBanned(key, address, computer_id, type, real_bans_only) . = ..() if(.) return . + if(!CONFIG_GET(flag/whitelist220)) return null - var/ckey = ckey(key) - if(ckey && !(ckey in GLOB.whitelist)) - return list("reason"="whitelist", "desc"="\nПричина: Вас ([key]) нет в вайтлисте этого сервера. Приобрести доступ возможно у одного из стримеров Банды за баллы канала или записаться самостоятельно с помощью команды в дискорде, доступной сабам бусти, начиная со второго тира.") - -/client/proc/update_whitelist() - set name = "Update whitelist" - set category = "Server" - - if(!check_rights(R_SERVER)) - return - - load_whitelist220() - -/proc/load_whitelist220() - if(IsAdminAdvancedProcCall()) - to_chat(usr, span_boldannounce("Whitelist reload blocked: Advanced ProcCall detected")) - return - - if(!SSdbcore.IsConnected()) - return - - GLOB.whitelist = list() - var/datum/db_query/whitelist_query = SSdbcore.NewQuery({" - SELECT ckey FROM ckey_whitelist WHERE - is_valid=1 AND port=:port AND date_start<=NOW() AND - (NOW()