YKT.Web/HttpModule/SecurityModule.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Diagnostics;
using System.Reflection;
namespace YKT.Web.HttpModule
{
public class SecurityModule : IHttpModule
{
private static object _SyncRoot = new object();
private static void Application_BeginRequest(object source, EventArgs e)
{
HttpContext context = ((HttpApplication)source).Context;
//HttpApplication application = (HttpApplication)sender;
HttpRequest request = context.Request;
string requestPath = context.Request.Path.ToLower();
string url=context.Request.Url.ToString().ToLower ();
try
{
if (url.Contains("localhost") || url.Contains("yikutian"))
{
if (requestPath.Contains("/admin") && !requestPath.Contains("/admin/admin_login.aspx"))
{
if (context.Request.Cookies["adminid"].Value == "" || context.Request.Cookies["adminname"].Value == "")
{
string js = "<script language=javascript>window.top.location.href='{0}'</script>";
HttpContext.Current.Response.Write(string.Format(js, "/Admin/Admin_Login.aspx"));
}
}
}
}
catch (Exception ex)
{
string js = "<script language=javascript>window.top.location.href='{0}'</script>";
HttpContext.Current.Response.Write(string.Format(js, "/Admin/Admin_Login.aspx"));
}
}
private void Application_PostAuthenticateRequest(object sender, EventArgs e)
{
}
public void Dispose()
{
}
public void Init(HttpApplication context)
{
if (context == null)
{
throw new ArgumentNullException("context");
}
context.BeginRequest += new EventHandler(SecurityModule.Application_BeginRequest);
context.PostAuthenticateRequest += new EventHandler(this.Application_PostAuthenticateRequest);
后面还有 13 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。