diff --git a/src/game/WorldHandlers/World.cpp b/src/game/WorldHandlers/World.cpp index ceac95580..089207871 100644 --- a/src/game/WorldHandlers/World.cpp +++ b/src/game/WorldHandlers/World.cpp @@ -840,7 +840,19 @@ void World::LoadConfigSettings(bool reload) setConfig(CONFIG_UINT32_TIMERBAR_FIRE_GMLEVEL, "TimerBar.Fire.GMLevel", SEC_CONSOLE); setConfig(CONFIG_UINT32_TIMERBAR_FIRE_MAX, "TimerBar.Fire.Max", 1); - setConfig(CONFIG_BOOL_PET_UNSUMMON_AT_MOUNT, "PetUnsummonAtMount", true); + setConfig(CONFIG_BOOL_PET_UNSUMMON_AT_MOUNT, "PetUnsummonAtMount", true); + + // Warden + + setConfig(CONFIG_BOOL_WARDEN_WIN_ENABLED, "Warden.WinEnabled", true); + setConfig(CONFIG_BOOL_WARDEN_OSX_ENABLED, "Warden.OSXEnabled", false); + setConfig(CONFIG_UINT32_WARDEN_NUM_MEM_CHECKS, "Warden.NumMemChecks", 3); + setConfig(CONFIG_UINT32_WARDEN_NUM_OTHER_CHECKS, "Warden.NumOtherChecks", 7); + setConfig(CONFIG_UINT32_WARDEN_CLIENT_BAN_DURATION, "Warden.BanDuration", 86400); + setConfig(CONFIG_UINT32_WARDEN_CLIENT_CHECK_HOLDOFF, "Warden.ClientCheckHoldOff", 30); + setConfig(CONFIG_UINT32_WARDEN_CLIENT_FAIL_ACTION, "Warden.ClientCheckFailAction", 0); + setConfig(CONFIG_UINT32_WARDEN_CLIENT_RESPONSE_DELAY, "Warden.ClientResponseDelay", 600); + setConfig(CONFIG_UINT32_WARDEN_DB_LOGLEVEL, "Warden.DBLogLevel", 0); m_relocation_ai_notify_delay = sConfig.GetIntDefault("Visibility.AIRelocationNotifyDelay", 1000u); m_relocation_lower_limit_sq = pow(sConfig.GetFloatDefault("Visibility.RelocationLowerLimit", 10), 2); diff --git a/src/mangosd/mangosd.conf.dist.in b/src/mangosd/mangosd.conf.dist.in index 97d758d89..615b6ab76 100644 --- a/src/mangosd/mangosd.conf.dist.in +++ b/src/mangosd/mangosd.conf.dist.in @@ -1748,6 +1748,74 @@ Currency.ResetHour = 6 Currency.ConquestPointsDefaultWeekCap = 135000 Currency.ConquestPointsArenaReward = 12000 +################################################################################################### +# WARDEN SETTINGS +# +# Warden.WinEnabled +# Description: Enables Warden checks for Windows clients. +# Default: 1 - (Enabled) +# 0 - (Disabled) +# +# Warden.OSXEnabled +# Description: Enables Warden checks for OSX clients. +# Default: 0 - (Disabled) +# 1 - (Enabled) +# +# Warden.NumMemChecks +# Description: Number of Warden memory checks that are sent to the client each cycle. +# Default: 3 - (Enabled) +# 0 - (Disabled) +# +# Warden.NumOtherChecks +# Description: Number of Warden checks other than memory checks that are added to request +# each checking cycle. +# Default: 7 - (Enabled) +# 0 - (Disabled) +# +# Warden.ClientResponseDelay +# Description: Time (in seconds) before client is getting disconnecting for not responding. +# Default: 600 - (10 Minutes) +# 0 - (Disabled, client won't be kicked) +# +# Warden.ClientCheckHoldOff +# Description: Time (in seconds) to wait before sending the next check request to the client. +# A low number increases traffic and load on client and server side. +# Default: 30 - (30 Seconds) +# 0 - (Send check as soon as possible) +# +# Warden.ClientCheckFailAction +# Description: Default action being taken if a client check failed. Actions can be +# overwritten for each single check via warden_action table in characters +# database. +# Default: 1 - (Kick) +# 0 - (Disabled, Logging only) +# 2 - (Ban) +# +# Warden.BanDuration +# Description: Time (in seconds) an account will be banned if ClientCheckFailAction is set +# to ban. +# Default: 86400 - (24 hours) +# 0 - (Permanent ban) +# +# Warden.DBLogLevel +# Description: The minimal WardenActions value of Warden check to be logged into realmd.warden_log table. +# WardenActions: 0 - log, 1 - kick, 2 - ban +# +# Deafult: 0 - (Logging any failed check) +# 3 - (Disable DB logging) +# +################################################################################################### + +Warden.WinEnabled = 1 +Warden.OSXEnabled = 0 +Warden.NumMemChecks = 3 +Warden.NumOtherChecks = 7 +Warden.ClientResponseDelay = 600 +Warden.ClientCheckHoldOff = 30 +Warden.ClientCheckFailAction = 1 +Warden.BanDuration = 86400 +Warden.DBLogLevel = 0 + ################################################################################################################### # ELUNA SETTINGS #