Строка 1: #pragma checksum "C:\inetpub\senline\cms\Login_restore.aspx" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "CEE311EF1188C27FEB36F4CA68AB024D"
Строка 2: //------------------------------------------------------------------------------
Строка 3: // <auto-generated>
Строка 4: // Этот код создан программой.
Строка 5: // Исполняемая версия:2.0.50727.8813
Строка 6: //
Строка 7: // Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
Строка 8: // повторной генерации кода.
Строка 9: // </auto-generated>
Строка 10: //------------------------------------------------------------------------------
Строка 11:
Строка 12: namespace ASP {
Строка 13:
Строка 14: #line 284 "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 277 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
Строка 21: using System.Collections.Specialized;
Строка 22:
Строка 23: #line default
Строка 24: #line hidden
Строка 25:
Строка 26: #line 281 "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 283 "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 288 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
Строка 39: using System.Web.UI.WebControls.WebParts;
Строка 40:
Строка 41: #line default
Строка 42: #line hidden
Строка 43:
Строка 44: #line 279 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
Строка 45: using System.Text;
Строка 46:
Строка 47: #line default
Строка 48: #line hidden
Строка 49:
Строка 50: #line 287 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
Строка 51: using System.Web.UI.WebControls;
Строка 52:
Строка 53: #line default
Строка 54: #line hidden
Строка 55:
Строка 56: #line 285 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
Строка 57: using System.Web.Profile;
Строка 58:
Строка 59: #line default
Строка 60: #line hidden
Строка 61:
Строка 62: #line 4 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 63: using System.Net.Mail;
Строка 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.Collections;
Строка 70:
Строка 71: #line default
Строка 72: #line hidden
Строка 73:
Строка 74: #line 289 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
Строка 75: using System.Web.UI.HtmlControls;
Строка 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.Configuration;
Строка 82:
Строка 83: #line default
Строка 84: #line hidden
Строка 85:
Строка 86: #line 275 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
Строка 87: using System;
Строка 88:
Строка 89: #line default
Строка 90: #line hidden
Строка 91:
Строка 92: #line 282 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
Строка 93: using System.Web.Caching;
Строка 94:
Строка 95: #line default
Строка 96: #line hidden
Строка 97:
Строка 98: #line 286 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
Строка 99: using System.Web.UI;
Строка 100:
Строка 101: #line default
Строка 102: #line hidden
Строка 103:
Строка 104: #line 3 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 105: using System.Data.SqlClient;
Строка 106:
Строка 107: #line default
Строка 108: #line hidden
Строка 109:
Строка 110: #line 280 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config"
Строка 111: using System.Text.RegularExpressions;
Строка 112:
Строка 113: #line default
Строка 114: #line hidden
Строка 115:
Строка 116:
Строка 117: [System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()]
Строка 118: public class cms_login_restore_aspx : global::System.Web.UI.Page, System.Web.SessionState.IRequiresSessionState, System.Web.IHttpHandler {
Строка 119:
Строка 120:
Строка 121: #line 158 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 122: protected global::System.Web.UI.HtmlControls.HtmlHead Head1;
Строка 123:
Строка 124: #line default
Строка 125: #line hidden
Строка 126:
Строка 127: private static bool @__initialized;
Строка 128:
Строка 129: private static object @__stringResource;
Строка 130:
Строка 131: private static object @__fileDependencies;
Строка 132:
Строка 133: private static System.Web.UI.OutputCacheParameters @__outputCacheSettings = null;
Строка 134:
Строка 135: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Строка 136: public cms_login_restore_aspx() {
Строка 137: string[] dependencies;
Строка 138: ((global::System.Web.UI.Page)(this)).AppRelativeVirtualPath = "~/cms/Login_restore.aspx";
Строка 139: if ((global::ASP.cms_login_restore_aspx.@__initialized == false)) {
Строка 140: global::ASP.cms_login_restore_aspx.@__stringResource = this.ReadStringResource();
Строка 141: dependencies = new string[1];
Строка 142: dependencies[0] = "~/cms/Login_restore.aspx";
Строка 143: global::ASP.cms_login_restore_aspx.@__fileDependencies = this.GetWrappedFileDependencies(dependencies);
Строка 144: global::ASP.cms_login_restore_aspx.@__initialized = true;
Строка 145: }
Строка 146: this.Server.ScriptTimeout = 30000000;
Строка 147: if ((global::ASP.cms_login_restore_aspx.@__outputCacheSettings == null)) {
Строка 148: System.Web.UI.OutputCacheParameters outputCacheSettings;
Строка 149: outputCacheSettings = new System.Web.UI.OutputCacheParameters();
Строка 150: outputCacheSettings.Location = System.Web.UI.OutputCacheLocation.None;
Строка 151: global::ASP.cms_login_restore_aspx.@__outputCacheSettings = outputCacheSettings;
Строка 152: }
Строка 153: }
Строка 154:
Строка 155: protected System.Web.Profile.DefaultProfile Profile {
Строка 156: get {
Строка 157: return ((System.Web.Profile.DefaultProfile)(this.Context.Profile));
Строка 158: }
Строка 159: }
Строка 160:
Строка 161: protected override bool SupportAutoEvents {
Строка 162: get {
Строка 163: return false;
Строка 164: }
Строка 165: }
Строка 166:
Строка 167: protected System.Web.HttpApplication ApplicationInstance {
Строка 168: get {
Строка 169: return ((System.Web.HttpApplication)(this.Context.ApplicationInstance));
Строка 170: }
Строка 171: }
Строка 172:
Строка 173: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Строка 174: private global::System.Web.UI.HtmlControls.HtmlTitle @__BuildControl__control2() {
Строка 175: global::System.Web.UI.HtmlControls.HtmlTitle @__ctrl;
Строка 176:
Строка 177: #line 159 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 178: @__ctrl = new global::System.Web.UI.HtmlControls.HtmlTitle();
Строка 179:
Строка 180: #line default
Строка 181: #line hidden
Строка 182: System.Web.UI.IParserAccessor @__parser = ((System.Web.UI.IParserAccessor)(@__ctrl));
Строка 183:
Строка 184: #line 159 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 185: @__parser.AddParsedSubObject(new System.Web.UI.LiteralControl("Restore password"));
Строка 186:
Строка 187: #line default
Строка 188: #line hidden
Строка 189: return @__ctrl;
Строка 190: }
Строка 191:
Строка 192: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Строка 193: private global::System.Web.UI.HtmlControls.HtmlHead @__BuildControlHead1() {
Строка 194: global::System.Web.UI.HtmlControls.HtmlHead @__ctrl;
Строка 195:
Строка 196: #line 158 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 197: @__ctrl = new global::System.Web.UI.HtmlControls.HtmlHead("head");
Строка 198:
Строка 199: #line default
Строка 200: #line hidden
Строка 201: this.Head1 = @__ctrl;
Строка 202:
Строка 203: #line 158 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 204: @__ctrl.ID = "Head1";
Строка 205:
Строка 206: #line default
Строка 207: #line hidden
Строка 208: global::System.Web.UI.HtmlControls.HtmlTitle @__ctrl1;
Строка 209:
Строка 210: #line 158 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 211: @__ctrl1 = this.@__BuildControl__control2();
Строка 212:
Строка 213: #line default
Строка 214: #line hidden
Строка 215: System.Web.UI.IParserAccessor @__parser = ((System.Web.UI.IParserAccessor)(@__ctrl));
Строка 216:
Строка 217: #line 158 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 218: @__parser.AddParsedSubObject(@__ctrl1);
Строка 219:
Строка 220: #line default
Строка 221: #line hidden
Строка 222: return @__ctrl;
Строка 223: }
Строка 224:
Строка 225: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Строка 226: private void @__BuildControlTree(cms_login_restore_aspx @__ctrl) {
Строка 227:
Строка 228: #line 1 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 229: @__ctrl.Buffer = false;
Строка 230:
Строка 231: #line default
Строка 232: #line hidden
Строка 233:
Строка 234: #line 1 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 235: @__ctrl.EnableViewState = false;
Строка 236:
Строка 237: #line default
Строка 238: #line hidden
Строка 239:
Строка 240: #line 1 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 241: this.InitializeCulture();
Строка 242:
Строка 243: #line default
Строка 244: #line hidden
Строка 245: global::System.Web.UI.HtmlControls.HtmlHead @__ctrl1;
Строка 246:
Строка 247: #line 1 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 248: @__ctrl1 = this.@__BuildControlHead1();
Строка 249:
Строка 250: #line default
Строка 251: #line hidden
Строка 252: System.Web.UI.IParserAccessor @__parser = ((System.Web.UI.IParserAccessor)(@__ctrl));
Строка 253:
Строка 254: #line 1 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 255: @__parser.AddParsedSubObject(@__ctrl1);
Строка 256:
Строка 257: #line default
Строка 258: #line hidden
Строка 259: @__ctrl.SetRenderMethodDelegate(new System.Web.UI.RenderMethod(this.@__Render__control1));
Строка 260: }
Строка 261:
Строка 262: private void @__Render__control1(System.Web.UI.HtmlTextWriter @__w, System.Web.UI.Control parameterContainer) {
Строка 263:
Строка 264: #line 5 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 265:
Строка 266: Senline.syscode Code = new Senline.syscode();
Строка 267: string site = "" + ConfigurationManager.AppSettings["AppName"].ToString();
Строка 268: //
Строка 269: //Response.Write(Code.MyDeCode(""));
Строка 270: //
Строка 271: string sid = "" + Session.SessionID.ToString();
Строка 272: string from = "";
Строка 273: //
Строка 274: string Login1 = "";
Строка 275: string Pwd1 = "";
Строка 276: if (Request.Form["Login1"] != null) Login1 = Request.Form["Login1"].ToString().ToLower();
Строка 277: // SQL INJECTOR
Строка 278: Login1 = Login1.Replace("--", "").Replace("--", "").Replace("'", "").Replace("*", "").Replace("%", "").Replace(" or ", "").Replace(" like ", "");
Строка 279: Login1 = Senline.func.ReqStr(Login1);
Строка 280: if (Request.Form["Pwd1"] != null) Pwd1 = Request.Form["Pwd1"].ToString().ToLower();
Строка 281: //
Строка 282: // Session state has created a session id, but cannot save it because the response was already flushed by the application.
Строка 283: string ip = Request.ServerVariables.Get("REMOTE_ADDR").ToString().Trim();
Строка 284: string key = "" + ip.Replace(".","").Replace(" ","");
Строка 285: key = key.Substring(key.Length-4);
Строка 286: //
Строка 287: string sUserName = "";
Строка 288: int nLevel=0;
Строка 289: int nUserID=0;
Строка 290: string sqlsource = ConfigurationManager.ConnectionStrings["sql_db"].ConnectionString;
Строка 291: string sql = "";
Строка 292: int r = 0;
Строка 293: //
Строка 294: bool test = false;
Строка 295: if (Request["test"] != null) test = true;
Строка 296: //
Строка 297: SqlConnection conn = null;
Строка 298: SqlCommand cmd = null;
Строка 299: SqlDataReader rs = null;
Строка 300: //
Строка 301: using (conn = new SqlConnection(sqlsource))
Строка 302: {
Строка 303: conn.Open();
Строка 304: //
Строка 305: // SQL - ACCESS
Строка 306: sql = "DELETE FROM cmsLoginAudit WHERE (LDate<GetDate()-21);";
Строка 307: cmd = new SqlCommand(sql, conn);
Строка 308: r = cmd.ExecuteNonQuery();
Строка 309: //
Строка 310: // Проверка Черных ИП
Строка 311: sql = "SELECT Count(*) FROM cmsDenyIP WHERE LTrim(RTrim(DenyIP))=LTrim(RTrim('" + ip + "'));";
Строка 312: cmd = new SqlCommand(sql, conn);
Строка 313: r = (int)cmd.ExecuteScalar();
Строка 314: if (r > 0)
Строка 315: {
Строка 316: conn.Close();
Строка 317: Response.Write("Incorrect ip adress " + ip + ". Please contact system administrator.");
Строка 318: Response.End();
Строка 319: }
Строка 320: //
Строка 321: if (((Login1.Length > 0) && (Pwd1.Length > 0)) || (test==true))
Строка 322: {
Строка 323: //Response.Write(Code.MyCode(Pwd1));
Строка 324: //Отладка
Строка 325: // Аутентификация
Строка 326: // SQL - ACCESS
Строка 327: sql = "SELECT AccessID, UserID, EMail, UserPwd, Phone FROM Users WHERE Lower(EMail)=Lower('" + Login1 + "');";
Строка 328: //Response.Write( sql );
Строка 329: cmd = new SqlCommand(sql, conn);
Строка 330: rs = cmd.ExecuteReader();
Строка 331: if ((Login1.Length > 0) && (Pwd1.Length > 0) && (rs.Read()))
Строка 332: {
Строка 333: nLevel = 0;
Строка 334: nUserID = (int)rs[1];
Строка 335: sUserName = "" + rs[2].ToString();
Строка 336: //
Строка 337: if ((int)rs[0] > 0 && Pwd1 == key)
Строка 338: {
Строка 339: MailMessage Message = new MailMessage();
Строка 340: Message.Subject = "Восстановление пароля оператора "+ Login1 +" на сайте "+ site +".";
Строка 341: Message.IsBodyHtml = false;
Строка 342: Message.Body = "Ваш пароль: " + Code.MyDeCode("" + rs[3].ToString());
Строка 343: //Message.BodyEncoding = Encoding.GetEncoding("Windows-1251");
Строка 344: Message.BodyEncoding = Encoding.UTF8;
Строка 345: Message.From = new System.Net.Mail.MailAddress("" + ConfigurationManager.AppSettings["MailSysAddr"].ToString());
Строка 346: Message.To.Add(new MailAddress(Login1));
Строка 347: System.Net.Mail.SmtpClient Smtp = new SmtpClient("" + ConfigurationManager.AppSettings["MailServer"].ToString(), 25);
Строка 348: Smtp.Host = "" + ConfigurationManager.AppSettings["MailServer"].ToString(); //например для gmail (smtp.gmail.com), mail.ru(smtp.mail.ru)
Строка 349: Smtp.EnableSsl = true; // включение SSL для gmail нужно, для mail.ru не нада
Строка 350: Smtp.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["MailSysLogin"].ToString(),ConfigurationManager.AppSettings["MailSysPwd"].ToString());
Строка 351: Smtp.Send(Message);//отправка
Строка 352: //
Строка 353: //
Строка 354: Senline.func.WhatsAppSend(rs[4].ToString().Replace(" ","").Replace("-","").Replace(".","").Replace("+",""), "Ваш пароль: " + Code.MyDeCode("" + rs[3].ToString()));
Строка 355: }
Строка 356: }
Строка 357: rs.Close();
Строка 358: //
Строка 359: // Журнал
Строка 360: //sql = "INSERT INTO cmsLoginAudit (LDate, IP, Login, UserName, Result) VALUES (CDate('" + DateTime.Now.ToString() + "'),'" + ip + "','" + Login1 + "','" + Session["UserName"] + "',0" + Session["AccessLevel"].ToString() + ");";
Строка 361: sql = "INSERT INTO cmsLoginAudit (IP, Login, UserName, Result) VALUES ('" + ip + "','" + Login1 + "','" + sUserName + "',0" + nLevel.ToString() + ");";
Строка 362: cmd = new SqlCommand(sql, conn);
Строка 363: r = cmd.ExecuteNonQuery();
Строка 364: //
Строка 365: // Блокировка ИП
Строка 366: sql = "SELECT Count(*) FROM cmsLoginAudit WHERE (RTrim(IP)=RTrim('" + ip + "') and (Result<1));";
Строка 367: cmd = new SqlCommand(sql, conn);
Строка 368: r = (int)cmd.ExecuteScalar();
Строка 369: if ((r > 30) || (test==true))
Строка 370: {
Строка 371: sql = "INSERT INTO cmsDenyIP (DenyIP) VALUES ('" + ip + "')";
Строка 372: cmd = new SqlCommand(sql, conn);
Строка 373: r = cmd.ExecuteNonQuery();
Строка 374: //-нельзя-Response.Write("Incorrect ip adress " + ip + ". Please contact system administrator.");
Строка 375: //
Строка 376: try
Строка 377: {
Строка 378: // attack
Строка 379: MailMessage Message = new MailMessage();
Строка 380: Message.Subject = "Зафиксирована попытка подбора пароля "+ site +" с " + ip + ". адрес заблокирован.";
Строка 381: Message.IsBodyHtml = false;
Строка 382: Message.Body = "Зафиксирована попытка подбора пароля "+ site +" с " + ip + ". адрес заблокирован.";
Строка 383: //Message.BodyEncoding = Encoding.GetEncoding("Windows-1251");
Строка 384: Message.BodyEncoding = Encoding.UTF8;
Строка 385: Message.From = new System.Net.Mail.MailAddress("" + ConfigurationManager.AppSettings["MailSysAddr"].ToString());
Строка 386: Message.To.Add(new MailAddress("KaprovOleg@mail.ru"));
Строка 387: System.Net.Mail.SmtpClient Smtp = new SmtpClient("" + ConfigurationManager.AppSettings["MailServer"].ToString(), 25);
Строка 388: Smtp.Host = "" + ConfigurationManager.AppSettings["MailServer"].ToString(); //например для gmail (smtp.gmail.com), mail.ru(smtp.mail.ru)
Строка 389: Smtp.EnableSsl = true; // включение SSL для gmail нужно, для mail.ru не нада
Строка 390: Smtp.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["MailSysLogin"].ToString(),ConfigurationManager.AppSettings["MailSysPwd"].ToString());
Строка 391: Smtp.Send(Message);//отправка
Строка 392: }
Строка 393: catch
Строка 394: {
Строка 395: Response.Write("");
Строка 396: }
Строка 397: //
Строка 398: }
Строка 399: //
Строка 400: try
Строка 401: {
Строка 402: }
Строка 403: catch { }
Строка 404: }
Строка 405: //
Строка 406: conn.Close();
Строка 407: }
Строка 408: //
Строка 409: if (nLevel > 0)
Строка 410: Response.Redirect(from);
Строка 411: //
Строка 412: if (Pwd1.Length > 0)
Строка 413: Response.Redirect("login.aspx");
Строка 414:
Строка 415:
Строка 416: #line default
Строка 417: #line hidden
Строка 418: @__w.Write("\r\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.o" +
Строка 419: "rg/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/" +
Строка 420: "xhtml\" >\r\n\r\n");
Строка 421: parameterContainer.Controls[0].RenderControl(@__w);
Строка 422: @__w.Write("\r\n<body style=\'background-color: #fcfcfc;\'>\r\n <form id=\"form1\" action=\'login_r" +
Строка 423: "estore.aspx\' method=\"post\">\r\n <input type=\'hidden\' name=\"now\" value=\"");
Строка 424:
Строка 425: #line 163 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 426: Response.Write( DateTime.Now.ToString() );
Строка 427:
Строка 428: #line default
Строка 429: #line hidden
Строка 430: @__w.Write("\"/>\r\n <input type=\'hidden\' name=\"from\" value=\"");
Строка 431:
Строка 432: #line 164 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 433: Response.Write( from );
Строка 434:
Строка 435: #line default
Строка 436: #line hidden
Строка 437: @__w.Write("\"/>\r\n <input type=\'hidden\' name=\"id\" value=\"");
Строка 438:
Строка 439: #line 165 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 440: Response.Write( sid );
Строка 441:
Строка 442: #line default
Строка 443: #line hidden
Строка 444: this.WriteUTF8ResourceString(@__w, 86520, 906, false);
Строка 445:
Строка 446: #line 175 "C:\inetpub\senline\cms\Login_restore.aspx"
Строка 447: @__w.Write(key);
Строка 448:
Строка 449:
Строка 450: #line default
Строка 451: #line hidden
Строка 452: this.WriteUTF8ResourceString(@__w, 87426, 318, false);
Строка 453: }
Строка 454:
Строка 455: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Строка 456: protected override void FrameworkInitialize() {
Строка 457: base.FrameworkInitialize();
Строка 458: this.SetStringResourcePointer(global::ASP.cms_login_restore_aspx.@__stringResource, 0);
Строка 459: this.@__BuildControlTree(this);
Строка 460: this.AddWrappedFileDependencies(global::ASP.cms_login_restore_aspx.@__fileDependencies);
Строка 461: this.InitOutputCache(global::ASP.cms_login_restore_aspx.@__outputCacheSettings);
Строка 462: this.Request.ValidateInput();
Строка 463: }
Строка 464:
Строка 465: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Строка 466: public override int GetTypeHashCode() {
Строка 467: return 981533165;
Строка 468: }
Строка 469:
Строка 470: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Строка 471: public override void ProcessRequest(System.Web.HttpContext context) {
Строка 472: base.ProcessRequest(context);
Строка 473: }
Строка 474: }
Строка 475: }
Строка 476:
|