fakhravari
پنج شنبه 26 بهمن 1391, 03:09 صبح
using System;
using System.Web;
namespace Fakhravary.Security
{
public class IPBlockModule : IHttpModule
{
public void Dispose() { }
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(Application_BeginRequest);
}
private void Application_BeginRequest(object source, EventArgs e)
{
HttpContext context = ((HttpApplication)source).Context;
string ipAddress = context.Request.UserHostAddress;
if (IsBlockedIpAddress(ipAddress))
{
context.Response.StatusCode = 403;
context.Response.Write("IPBlock");
}
}
private bool IsBlockedIpAddress(string ipAddress)
{
string sss = HttpContext.Current.Request.UserHostAddress;
string[] IPs = { "127.0.0.1",
"::1"
};
foreach (string IP in IPs)
{
if (IP == ipAddress)
return true;
}
return false;
}
}
}
<httpModules>
<add name="IPBlockModule" type="Fakhravary.Security.IPBlockModule"/>
</httpModules>
using System.Web;
namespace Fakhravary.Security
{
public class IPBlockModule : IHttpModule
{
public void Dispose() { }
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(Application_BeginRequest);
}
private void Application_BeginRequest(object source, EventArgs e)
{
HttpContext context = ((HttpApplication)source).Context;
string ipAddress = context.Request.UserHostAddress;
if (IsBlockedIpAddress(ipAddress))
{
context.Response.StatusCode = 403;
context.Response.Write("IPBlock");
}
}
private bool IsBlockedIpAddress(string ipAddress)
{
string sss = HttpContext.Current.Request.UserHostAddress;
string[] IPs = { "127.0.0.1",
"::1"
};
foreach (string IP in IPs)
{
if (IP == ipAddress)
return true;
}
return false;
}
}
}
<httpModules>
<add name="IPBlockModule" type="Fakhravary.Security.IPBlockModule"/>
</httpModules>