using System.Text; namespace MareSynchronosShared.Utils; public class MareConfigurationAuthBase : MareConfigurationBase { [RemoteConfiguration] public int FailedAuthForTempBan { get; set; } = 5; [RemoteConfiguration] public int TempBanDurationInMinutes { get; set; } = 5; [RemoteConfiguration] public int RegisterIpLimit { get; set; } = 3; [RemoteConfiguration] public int RegisterIpDurationInMinutes { get; set; } = 10; [RemoteConfiguration] public List WhitelistedIps { get; set; } = new(); [RemoteConfiguration] public bool UseGeoIP { get; set; } = false; public override string ToString() { StringBuilder sb = new(); sb.AppendLine(base.ToString()); sb.AppendLine($"{nameof(FailedAuthForTempBan)} => {FailedAuthForTempBan}"); sb.AppendLine($"{nameof(TempBanDurationInMinutes)} => {TempBanDurationInMinutes}"); sb.AppendLine($"{nameof(RegisterIpLimit)} => {RegisterIpLimit}"); sb.AppendLine($"{nameof(RegisterIpDurationInMinutes)} => {RegisterIpDurationInMinutes}"); sb.AppendLine($"{nameof(Jwt)} => {Jwt}"); sb.AppendLine($"{nameof(WhitelistedIps)} => {string.Join(", ", WhitelistedIps)}"); sb.AppendLine($"{nameof(UseGeoIP)} => {UseGeoIP}"); return sb.ToString(); } }