* Implements IP and DNS based ban facilities to OpenSim.

* User interface is ... primitive at best right now.
* Loads bans from bans.txt and region ban DB on startup, bans.txt is in the format of one per line. The following explains how they are read;

DNS bans are in the form "somewhere.com" will block ANY matching domain (including "betasomewhere.com", "beta.somewhere.com", "somewhere.com.beta") - make sure to be reasonably specific in DNS bans.

IP address bans match on first characters, so, "127.0.0.1" will ban only that address, "127.0.1" will ban "127.0.10.0" but "127.0.1." will ban only the "127.0.1.*" network
This commit is contained in:
Adam Frisby
2009-05-11 19:23:51 +00:00
parent d7b2beea18
commit 6dcafec22d
6 changed files with 191 additions and 1 deletions

View File

@@ -25,11 +25,20 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
using OpenMetaverse;
namespace OpenSim.Framework.Client
{
public interface IClientCore
{
bool TryGet<T>(out T iface);
T Get<T>();
// Basic Interfaces
UUID AgentId { get; }
void Disconnect(string reason);
void Disconnect();
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Net;
using System.Text;
namespace OpenSim.Framework.Client
{
public interface IClientIPEndpoint
{
IPAddress EndPoint { get; }
}
}