From 5cfd84c92427658d88c4b36e1470744babd3d54d Mon Sep 17 00:00:00 2001 From: Jeff Ames Date: Sun, 17 May 2009 10:26:00 +0000 Subject: Update svn properties. --- .../Region/CoreModules/Agent/IPBan/SceneBanner.cs | 104 ++++++++++----------- 1 file changed, 52 insertions(+), 52 deletions(-) (limited to 'OpenSim/Region/CoreModules/Agent/IPBan/SceneBanner.cs') diff --git a/OpenSim/Region/CoreModules/Agent/IPBan/SceneBanner.cs b/OpenSim/Region/CoreModules/Agent/IPBan/SceneBanner.cs index 20a2159..a5e9963 100644 --- a/OpenSim/Region/CoreModules/Agent/IPBan/SceneBanner.cs +++ b/OpenSim/Region/CoreModules/Agent/IPBan/SceneBanner.cs @@ -1,52 +1,52 @@ -using System.Collections.Generic; -using System.Net; -using OpenSim.Framework.Client; -using OpenSim.Region.Framework.Scenes; - -namespace OpenSim.Region.CoreModules.Agent.IPBan -{ - internal class SceneBanner - { - private static readonly log4net.ILog m_log - = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); - - private List bans; - private SceneBase m_scene; - public SceneBanner(SceneBase scene, List banList) - { - scene.EventManager.OnClientConnect += EventManager_OnClientConnect; - - bans = banList; - m_scene = scene; - } - - void EventManager_OnClientConnect(IClientCore client) - { - IClientIPEndpoint ipEndpoint; - if(client.TryGet(out ipEndpoint)) - { - IPAddress end = ipEndpoint.EndPoint; - - try - { - IPHostEntry rDNS = Dns.GetHostEntry(end); - foreach (string ban in bans) - { - if (rDNS.HostName.Contains(ban) || - end.ToString().StartsWith(ban)) - { - client.Disconnect("Banned - network \"" + ban + "\" is not allowed to connect to this server."); - m_log.Warn("[IPBAN] Disconnected '" + end + "' due to '" + ban + "' ban."); - return; - } - } - } - catch (System.Net.Sockets.SocketException sex) - { - m_log.WarnFormat("[IPBAN] IP address \"{0}\" cannot be resolved via DNS", end); - } - m_log.WarnFormat("[IPBAN] User \"{0}\" not in any ban lists. Allowing connection.", end); - } - } - } -} +using System.Collections.Generic; +using System.Net; +using OpenSim.Framework.Client; +using OpenSim.Region.Framework.Scenes; + +namespace OpenSim.Region.CoreModules.Agent.IPBan +{ + internal class SceneBanner + { + private static readonly log4net.ILog m_log + = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); + + private List bans; + private SceneBase m_scene; + public SceneBanner(SceneBase scene, List banList) + { + scene.EventManager.OnClientConnect += EventManager_OnClientConnect; + + bans = banList; + m_scene = scene; + } + + void EventManager_OnClientConnect(IClientCore client) + { + IClientIPEndpoint ipEndpoint; + if(client.TryGet(out ipEndpoint)) + { + IPAddress end = ipEndpoint.EndPoint; + + try + { + IPHostEntry rDNS = Dns.GetHostEntry(end); + foreach (string ban in bans) + { + if (rDNS.HostName.Contains(ban) || + end.ToString().StartsWith(ban)) + { + client.Disconnect("Banned - network \"" + ban + "\" is not allowed to connect to this server."); + m_log.Warn("[IPBAN] Disconnected '" + end + "' due to '" + ban + "' ban."); + return; + } + } + } + catch (System.Net.Sockets.SocketException sex) + { + m_log.WarnFormat("[IPBAN] IP address \"{0}\" cannot be resolved via DNS", end); + } + m_log.WarnFormat("[IPBAN] User \"{0}\" not in any ban lists. Allowing connection.", end); + } + } + } +} -- cgit v1.1