<%@ WebHandler Language="C#" Class="robotshandler" %> using System; using System.Web; public class robotshandler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Write("User-agent: *\n"); if (context.Request.ServerVariables["Https"] == "off") { // HTTP context.Response.Write("Allow: /\n"); context.Response.Write("Disallow: /MyDisallowedDirectory/\n"); context.Response.Write("Disallow: /HDbotHDtrapper/\n"); context.Response.Write("Disallow: /SinatraCheckout.master\n"); context.Response.Write("Disallow: /SinatraError.master\n"); context.Response.Write("Disallow: /SinatraSubscriberCenterOne.master\n"); context.Response.Write("Disallow: /SinatraSubscriberCenterTwo.master\n"); context.Response.Write("Disallow: /AddtionalAppSettings.config\n"); context.Response.Write("Disallow: /AssetManagement.config\n"); context.Response.Write("Disallow: /CmsLogin.aspx\n"); context.Response.Write("Disallow: /csapp.ini\n"); context.Response.Write("Disallow: /DefaultPop.asp\n"); context.Response.Write("Disallow: /Error.aspx\n"); context.Response.Write("Disallow: /explorerappsettings.aspx\n"); context.Response.Write("Disallow: /LeftNav.css\n"); context.Response.Write("Disallow: /OrderObjectMappings.xml\n"); context.Response.Write("Disallow: /OrderPipelineMappings.xml\n"); context.Response.Write("Disallow: /PrecompiledApp.config\n"); context.Response.Write("Disallow: /Products.aspx\n"); context.Response.Write("Disallow: /test2.html\n"); context.Response.Write("Disallow: /test.html\n"); context.Response.Write("Disallow: /web.config\n"); context.Response.Write("Disallow: /aspnet_client/\n"); context.Response.Write("Disallow: /AssetManagement/\n"); context.Response.Write("Disallow: /Assets/\n"); context.Response.Write("Disallow: /bin/\n"); context.Response.Write("Disallow: /css/\n"); context.Response.Write("Disallow: /CustomerService/\n"); context.Response.Write("Disallow: /images/\n"); context.Response.Write("Disallow: /Legacy/\n"); context.Response.Write("Disallow: /pipelines/\n"); context.Response.Write("Disallow: /Shared/Checkout/\n"); context.Response.Write("Disallow: /Shared/Controls/\n"); context.Response.Write("Disallow: /Shared/CPC/\n"); context.Response.Write("Disallow: /Shared/css/\n"); context.Response.Write("Disallow: /Shared/404Handler.aspx\n"); context.Response.Write("Disallow: /Shared/EmailFriend.aspx\n"); context.Response.Write("Disallow: /Shared/EmptyMasterPage.master\n"); context.Response.Write("Disallow: /Shared/LegacyAddToCart.aspx\n"); context.Response.Write("Disallow: /Shared/LegacyPageRedirect.aspx\n"); context.Response.Write("Disallow: /Shared/PasswordReset.aspx\n"); context.Response.Write("Disallow: /Shared/script.js\n"); context.Response.Write("Disallow: /Shared/SystemUpdateHandler.aspx\n"); context.Response.Write("Disallow: /Shared/MyAccount/CreateAccountActivation.aspx\n"); context.Response.Write("Disallow: /Shared/MyAccount/CreateAccountConfirmation.aspx\n"); context.Response.Write("Disallow: /Shared/MyAccount/CreateAccountConfirmationCustomerService.aspx\n"); context.Response.Write("Disallow: /Shared/MyAccount/CreateAccountCustomerService.aspx\n"); context.Response.Write("Disallow: /Shared/MyAccount/CreateAccountThankYou.aspx\n"); context.Response.Write("Disallow: /Shared/MyAccount/CreateAccountCustomerService.aspx\n"); context.Response.Write("Disallow: /Shared/MyAccount/MessageCenter.aspx\n"); context.Response.Write("Disallow: /Shared/MyAccount/MyAccountMain.aspx\n"); context.Response.Write("Disallow: /Shared/MyAccount/MyAccountNav.ascx\n"); context.Response.Write("Disallow: /Shared/MyAccount/MyProfile.aspx\n"); context.Response.Write("Disallow: /Shared/MyAccount/MyReports.aspx\n"); context.Response.Write("Disallow: /Shared/MyAccount/OrderHistory.aspx\n"); context.Response.Write("Disallow: /Shared/Registration/CampaignRegistration.aspx\n"); context.Response.Write("Disallow: /Shared/Registration/CatalogRegistrationConfirmation.aspx\n"); context.Response.Write("Disallow: /Shared/Registration/CatalogRegistration.aspx\n"); context.Response.Write("Disallow: /Shared/Registration/CatalogRegistrationConfirmation.aspx\n"); context.Response.Write("Disallow: /Shared/Registration/CatalogRequestConfirmation.aspx\n"); context.Response.Write("Disallow: /Shared/Registration/MainRegistrationConfirmation.aspx\n"); context.Response.Write("Disallow: /Shared/Reports/\n"); context.Response.Write("Disallow: /SubscriberCenter/\n"); context.Response.Write("Disallow: /Temp/\n"); context.Response.Write("Disallow: /TestPages/\n"); context.Response.Write("Disallow: /uploadedFiles/\n"); context.Response.Write("Disallow: /UploadedImages/\n"); context.Response.Write("Disallow: /ScriptResource.axd\n"); context.Response.Write("Disallow: /WebResource.axd\n"); context.Response.Write("Allow: /Default.aspx\n"); context.Response.Write("Allow: /Products2.aspx\n"); context.Response.Write("Allow: /QuickOrder.aspx\n"); context.Response.Write("Allow: /Shared/MultiUseBlank.aspx\n"); context.Response.Write("Allow: /Shared/Subscribe.aspx\n"); context.Response.Write("Allow: /Shared/MyAccount/CreateAccount.aspx\n"); context.Response.Write("Allow: /Shared/Registration/CatalogRequest.aspx\n"); context.Response.Write("Allow: /Shared/Registration/MainRegistration.aspx\n"); context.Response.Write("Allow: /MainSite/\n"); context.Response.Write("Sitemap: http://www.drSinatra.com/sitemap.xml\n"); } else { // HTTPS context.Response.Write("Disallow: /"); } } public bool IsReusable { get { return false; } } }