[tor-commits] [metrics-web/master] Remove 301 redirects, update error page.

karsten at torproject.org karsten at torproject.org
Sun Oct 9 12:13:24 UTC 2016


commit ecff559465fdfca6aedb736dcc653ff1a8583273
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Fri Oct 7 11:24:13 2016 +0200

    Remove 301 redirects, update error page.
    
    These redirects have been in place for 9 months which should be plenty
    of time for users/bots to notice.
---
 website/etc/web.xml                                | 23 --------
 .../torproject/metrics/web/RedirectServlet.java    | 68 ----------------------
 website/web/WEB-INF/error.jsp                      | 15 +----
 3 files changed, 2 insertions(+), 104 deletions(-)

diff --git a/website/etc/web.xml b/website/etc/web.xml
index ebffdfb..97400b7 100644
--- a/website/etc/web.xml
+++ b/website/etc/web.xml
@@ -209,29 +209,6 @@
     <url-pattern>/about.html</url-pattern>
   </servlet-mapping>
 
-  <servlet>
-    <servlet-name>RedirectServlet</servlet-name>
-    <servlet-class>
-      org.torproject.metrics.web.RedirectServlet
-    </servlet-class>
-  </servlet>
-  <servlet-mapping>
-    <servlet-name>RedirectServlet</servlet-name>
-    <url-pattern>/consensus-health.html</url-pattern>
-    <url-pattern>/data.html</url-pattern>
-    <url-pattern>/exonerator.html</url-pattern>
-    <url-pattern>/formats.html</url-pattern>
-    <url-pattern>/graphs.html</url-pattern>
-    <url-pattern>/network.html</url-pattern>
-    <url-pattern>/papers.html</url-pattern>
-    <url-pattern>/performance.html</url-pattern>
-    <url-pattern>/relay-search.html</url-pattern>
-    <url-pattern>/research.html</url-pattern>
-    <url-pattern>/stats.html</url-pattern>
-    <url-pattern>/tools.html</url-pattern>
-    <url-pattern>/users.html</url-pattern>
-  </servlet-mapping>
-
   <welcome-file-list>
     <welcome-file>index.html</welcome-file>
   </welcome-file-list>
diff --git a/website/src/org/torproject/metrics/web/RedirectServlet.java b/website/src/org/torproject/metrics/web/RedirectServlet.java
deleted file mode 100644
index c0a29cc..0000000
--- a/website/src/org/torproject/metrics/web/RedirectServlet.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/* Copyright 2016 The Tor Project
- * See LICENSE for licensing information */
-
-package org.torproject.metrics.web;
-
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
- at SuppressWarnings("serial")
-public class RedirectServlet extends HttpServlet {
-
-  /* Available permanent internal and external redirects. */
-  private Map<String, String> redirects = new HashMap<String, String>();
-
-  @Override
-  public void init() throws ServletException {
-
-    /* Internal redirects: */
-    this.redirects.put("/metrics/graphs.html",
-        "/?type=gr&level=bs&level=ad");
-    this.redirects.put("/metrics/network.html",
-        "/?tag=rl&tag=br&level=bs&level=ad");
-    this.redirects.put("/metrics/performance.html",
-        "/?tag=pf&level=bs&level=ad");
-    this.redirects.put("/metrics/stats.html",
-        "/?type=dt&level=bs&level=ad");
-    this.redirects.put("/metrics/users.html",
-        "/?tag=cl&level=bs&level=ad");
-
-    /* External redirects: */
-    this.redirects.put("/metrics/consensus-health.html",
-        "https://consensus-health.torproject.org/");
-    this.redirects.put("/metrics/data.html",
-        "https://collector.torproject.org/");
-    this.redirects.put("/metrics/exonerator.html",
-        "https://exonerator.torproject.org/");
-    this.redirects.put("/metrics/formats.html",
-        "https://collector.torproject.org/#data-formats");
-    this.redirects.put("/metrics/papers.html",
-        "https://research.torproject.org/techreports.html");
-    this.redirects.put("/metrics/relay-search.html",
-        "https://atlas.torproject.org/");
-    this.redirects.put("/metrics/research.html",
-        "https://research.torproject.org/");
-    this.redirects.put("/metrics/tools.html",
-        "https://collector.torproject.org/#related-work");
-  }
-
-  @Override
-  public void doGet(HttpServletRequest request,
-      HttpServletResponse response) throws IOException, ServletException {
-    String redirect = this.redirects.get(request.getRequestURI());
-    if (redirect == null) {
-      response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
-      return;
-    } else {
-      response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
-      response.setHeader("Location", redirect);
-    }
-  }
-}
-
diff --git a/website/web/WEB-INF/error.jsp b/website/web/WEB-INF/error.jsp
index 3aedc8d..8081f49 100644
--- a/website/web/WEB-INF/error.jsp
+++ b/website/web/WEB-INF/error.jsp
@@ -36,21 +36,10 @@ Unknown Error
 </b>
 when processing your request!</p>
 
-<p>
-Maybe you find what you're looking for on our sitemap:
-<ul>
-<li><a href="index.html">Home</a></li>
-<li><a href="network.html">Servers</a></li>
-<li><a href="bandwidth.html">Bandwidth</a></li>
-<li><a href="bubbles.html">Diversity</a></li>
-<li><a href="users.html">Users</a></li>
-<li><a href="performance.html">Performance</a></li>
-<li><a href="about.html">About</a></li>
-</ul>
-</p>
+<p>Maybe start over from the <a href="/">home page</a>.</p>
 
 <p>If this problem persists, please
-<a href="mailto:tor-assistants at torproject.org">let us know</a>!</p>
+<a href="https://www.torproject.org/about/contact">let us know</a>!</p>
 
     </div>
   </div>



More information about the tor-commits mailing list