public ThreatLevelDefinition(ThreatLevel threatLevel, UserSet userSet, ScriptProtectionModule module) { m_threatLevel = threatLevel; m_userSet = userSet; m_scriptProtectionModule = module; m_allowGroupPermissions = m_scriptProtectionModule.m_config.GetBoolean( "AllowGroupThreatPermissionCheck", m_allowGroupPermissions); string perm = m_scriptProtectionModule.m_config.GetString("Allow_" + m_threatLevel.ToString(), ""); if (perm != "") { string[] ids = perm.Split(','); m_allowedUsers = ids.Select(id => { UUID uuid; if (UUID.TryParse(id.Trim(), out uuid)) { return(uuid); } else { return(UUID.Zero); } }).Where((id) => id != UUID.Zero).ToList(); } perm = m_scriptProtectionModule.m_config.GetString("Allow_All", ""); if (perm != "") { string[] ids = perm.Split(','); m_allowedUsers = ids.Select(id => { UUID uuid; if (UUID.TryParse(id.Trim(), out uuid)) { return(uuid); } else { return(UUID.Zero); } }).Where((id) => id != UUID.Zero).ToList(); } }
public void Initialize(IConfigSource source, IRegistryCore registry) { m_source = source; m_config = source.Configs["AuroraInterWorldConnectors"]; if (m_config != null) { m_Enabled = m_config.GetBoolean("Enabled", false); m_allowUntrustedConnections = m_config.GetBoolean("AllowUntrustedConnections", m_allowUntrustedConnections); m_untrustedConnectionsDefaultTrust = (ThreatLevel) Enum.Parse(typeof(ThreatLevel), m_config.GetString("UntrustedConnectionsDefaultTrust", m_untrustedConnectionsDefaultTrust.ToString())); registry.RegisterModuleInterface(this); registry.StackModuleInterface <ICommunicationService>(this); m_registry = registry; } }
public ThreatLevelDefinition(ThreatLevel threatLevel, UserSet userSet, ScriptProtectionModule module) { m_threatLevel = threatLevel; m_userSet = userSet; m_scriptProtectionModule = module; m_allowGroupPermissions = m_scriptProtectionModule.m_config.GetBoolean( "AllowGroupThreatPermissionCheck", m_allowGroupPermissions); string perm = m_scriptProtectionModule.m_config.GetString("Allow_" + m_threatLevel.ToString(), ""); if (perm != "") { string[] ids = perm.Split(','); foreach (string current in ids.Select(id => id.Trim())) { UUID uuid; if (UUID.TryParse(current, out uuid)) { if (uuid != UUID.Zero) m_allowedUsers.Add(uuid); } } } perm = m_scriptProtectionModule.m_config.GetString("Allow_All", ""); if (perm != "") { string[] ids = perm.Split(','); foreach (string current in ids.Select(id => id.Trim())) { UUID uuid; if (UUID.TryParse(current, out uuid)) { if (uuid != UUID.Zero) m_allowedUsers.Add(uuid); } } } }
public ThreatLevelDefinition(ThreatLevel threatLevel, UserSet userSet, ScriptProtectionModule module) { m_threatLevel = threatLevel; m_userSet = userSet; m_scriptProtectionModule = module; m_allowGroupPermissions = m_scriptProtectionModule.m_config.GetBoolean( "AllowGroupThreatPermissionCheck", m_allowGroupPermissions); string perm = m_scriptProtectionModule.m_config.GetString("Allow_" + m_threatLevel.ToString(), ""); if (perm != "") { string[] ids = perm.Split(','); m_allowedUsers = ids.Select(id => { UUID uuid; if (UUID.TryParse(id.Trim(), out uuid)) return uuid; else return UUID.Zero; }).Where((id) => id != UUID.Zero).ToList(); } perm = m_scriptProtectionModule.m_config.GetString("Allow_All", ""); if (perm != "") { string[] ids = perm.Split(','); m_allowedUsers = ids.Select(id => { UUID uuid; if (UUID.TryParse(id.Trim(), out uuid)) return uuid; else return UUID.Zero; }).Where((id) => id != UUID.Zero).ToList(); } }
public override string ToString() { return(string.Format("ThreatLevel: {0}, UserSet : {1}", m_threatLevel.ToString(), m_userSet.ToString())); }
public ThreatLevelDefinition(ThreatLevel threatLevel, UserSet userSet, ScriptProtectionModule module) { m_threatLevel = threatLevel; m_userSet = userSet; m_scriptProtectionModule = module; m_allowGroupPermissions = m_scriptProtectionModule.m_config.GetBoolean( "AllowGroupThreatPermissionCheck", m_allowGroupPermissions); string perm = m_scriptProtectionModule.m_config.GetString("Allow_" + m_threatLevel.ToString(), ""); if (perm != "") { string[] ids = perm.Split(','); #if (!ISWIN) foreach (string id in ids) { string current = id.Trim(); UUID uuid; if (UUID.TryParse(current, out uuid)) { if (uuid != UUID.Zero) { m_allowedUsers.Add(uuid); } } } #else foreach (string current in ids.Select(id => id.Trim())) { UUID uuid; if (UUID.TryParse(current, out uuid)) { if (uuid != UUID.Zero) { m_allowedUsers.Add(uuid); } } } #endif } perm = m_scriptProtectionModule.m_config.GetString("Allow_All", ""); if (perm != "") { string[] ids = perm.Split(','); #if (!ISWIN) foreach (string id in ids) { string current = id.Trim(); UUID uuid; if (UUID.TryParse(current, out uuid)) { if (uuid != UUID.Zero) { m_allowedUsers.Add(uuid); } } } #else foreach (string current in ids.Select(id => id.Trim())) { UUID uuid; if (UUID.TryParse(current, out uuid)) { if (uuid != UUID.Zero) { m_allowedUsers.Add(uuid); } } } #endif } }