using Shared.Models.Base; namespace Shared.Models.Online.Settings { public class OnlinesSettings : BaseSettings, ICloneable { public OnlinesSettings(string plugin, string host, string apihost = null, bool useproxy = false, string token = null, bool enable = true, bool streamproxy = false, bool rip = false, bool forceEncryptToken = false, string rch_access = null, string stream_access = null) { this.enable = enable; this.plugin = plugin; this.useproxy = useproxy; this.streamproxy = streamproxy; this.rch_access = rch_access; this.stream_access = stream_access; this.rip = rip; if (host != null) this.host = host.StartsWith("http") ? host : Decrypt(host); if (apihost != null) this.apihost = apihost.StartsWith("http") ? apihost : Decrypt(apihost); if (token != null) this.token = forceEncryptToken || token.Contains(":") || token.Contains("<") ? Decrypt(token) : token; } public bool imitationHuman { get; set; } public OnlinesSettings Clone() { return (OnlinesSettings)MemberwiseClone(); } object ICloneable.Clone() { return MemberwiseClone(); } } }