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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。