[tor-commits] [metrics-web/master] Add pages for News, Sources, etc.

karsten at torproject.org karsten at torproject.org
Mon Jan 9 17:03:42 UTC 2017


commit b7233e0a6645f26ba227005159fd0ebe3ccd8423
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Mon Dec 12 11:47:43 2016 +0100

    Add pages for News, Sources, etc.
---
 website/etc/web.xml                                | 44 ++++++++++++++++++++++
 .../org/torproject/metrics/web/NewsServlet.java    | 26 +++++++++++++
 .../torproject/metrics/web/ResearchServlet.java    | 26 +++++++++++++
 .../org/torproject/metrics/web/SourcesServlet.java | 26 +++++++++++++
 .../org/torproject/metrics/web/ToolsServlet.java   | 26 +++++++++++++
 website/web/WEB-INF/about.jsp                      | 27 +++++++++++--
 website/web/WEB-INF/index.jsp                      | 23 ++++++++---
 website/web/WEB-INF/news.jsp                       | 43 +++++++++++++++++++++
 website/web/WEB-INF/research.jsp                   | 43 +++++++++++++++++++++
 website/web/WEB-INF/sources.jsp                    | 43 +++++++++++++++++++++
 website/web/WEB-INF/tools.jsp                      | 43 +++++++++++++++++++++
 11 files changed, 362 insertions(+), 8 deletions(-)

diff --git a/website/etc/web.xml b/website/etc/web.xml
index 97400b7..17f6901 100644
--- a/website/etc/web.xml
+++ b/website/etc/web.xml
@@ -209,6 +209,50 @@
     <url-pattern>/about.html</url-pattern>
   </servlet-mapping>
 
+  <servlet>
+    <servlet-name>NewsServlet</servlet-name>
+    <servlet-class>
+      org.torproject.metrics.web.NewsServlet
+    </servlet-class>
+  </servlet>
+  <servlet-mapping>
+    <servlet-name>NewsServlet</servlet-name>
+    <url-pattern>/news.html</url-pattern>
+  </servlet-mapping>
+
+  <servlet>
+    <servlet-name>SourcesServlet</servlet-name>
+    <servlet-class>
+      org.torproject.metrics.web.SourcesServlet
+    </servlet-class>
+  </servlet>
+  <servlet-mapping>
+    <servlet-name>SourcesServlet</servlet-name>
+    <url-pattern>/sources.html</url-pattern>
+  </servlet-mapping>
+
+  <servlet>
+    <servlet-name>ToolsServlet</servlet-name>
+    <servlet-class>
+      org.torproject.metrics.web.ToolsServlet
+    </servlet-class>
+  </servlet>
+  <servlet-mapping>
+    <servlet-name>ToolsServlet</servlet-name>
+    <url-pattern>/tools.html</url-pattern>
+  </servlet-mapping>
+
+  <servlet>
+    <servlet-name>ResearchServlet</servlet-name>
+    <servlet-class>
+      org.torproject.metrics.web.ResearchServlet
+    </servlet-class>
+  </servlet>
+  <servlet-mapping>
+    <servlet-name>ResearchServlet</servlet-name>
+    <url-pattern>/research.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/NewsServlet.java b/website/src/org/torproject/metrics/web/NewsServlet.java
new file mode 100644
index 0000000..5186dc6
--- /dev/null
+++ b/website/src/org/torproject/metrics/web/NewsServlet.java
@@ -0,0 +1,26 @@
+/* Copyright 2016 The Tor Project
+ * See LICENSE for licensing information */
+
+package org.torproject.metrics.web;
+
+import java.io.IOException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class NewsServlet extends HttpServlet {
+
+  private static final long serialVersionUID = -7696996243187241242L;
+
+  @Override
+  public void doGet(HttpServletRequest request,
+      HttpServletResponse response) throws IOException, ServletException {
+
+    /* Forward the request to the JSP that does all the hard work. */
+    request.getRequestDispatcher("WEB-INF/news.jsp").forward(request,
+        response);
+  }
+}
+
diff --git a/website/src/org/torproject/metrics/web/ResearchServlet.java b/website/src/org/torproject/metrics/web/ResearchServlet.java
new file mode 100644
index 0000000..ed415b7
--- /dev/null
+++ b/website/src/org/torproject/metrics/web/ResearchServlet.java
@@ -0,0 +1,26 @@
+/* Copyright 2016 The Tor Project
+ * See LICENSE for licensing information */
+
+package org.torproject.metrics.web;
+
+import java.io.IOException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class ResearchServlet extends HttpServlet {
+
+  private static final long serialVersionUID = 7380914323836427960L;
+
+  @Override
+  public void doGet(HttpServletRequest request,
+      HttpServletResponse response) throws IOException, ServletException {
+
+    /* Forward the request to the JSP that does all the hard work. */
+    request.getRequestDispatcher("WEB-INF/research.jsp").forward(request,
+        response);
+  }
+}
+
diff --git a/website/src/org/torproject/metrics/web/SourcesServlet.java b/website/src/org/torproject/metrics/web/SourcesServlet.java
new file mode 100644
index 0000000..98e37d1
--- /dev/null
+++ b/website/src/org/torproject/metrics/web/SourcesServlet.java
@@ -0,0 +1,26 @@
+/* Copyright 2016 The Tor Project
+ * See LICENSE for licensing information */
+
+package org.torproject.metrics.web;
+
+import java.io.IOException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class SourcesServlet extends HttpServlet {
+
+  private static final long serialVersionUID = 8809159168990390124L;
+
+  @Override
+  public void doGet(HttpServletRequest request,
+      HttpServletResponse response) throws IOException, ServletException {
+
+    /* Forward the request to the JSP that does all the hard work. */
+    request.getRequestDispatcher("WEB-INF/sources.jsp").forward(request,
+        response);
+  }
+}
+
diff --git a/website/src/org/torproject/metrics/web/ToolsServlet.java b/website/src/org/torproject/metrics/web/ToolsServlet.java
new file mode 100644
index 0000000..d538512
--- /dev/null
+++ b/website/src/org/torproject/metrics/web/ToolsServlet.java
@@ -0,0 +1,26 @@
+/* Copyright 2016 The Tor Project
+ * See LICENSE for licensing information */
+
+package org.torproject.metrics.web;
+
+import java.io.IOException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class ToolsServlet extends HttpServlet {
+
+  private static final long serialVersionUID = -7868806710366794044L;
+
+  @Override
+  public void doGet(HttpServletRequest request,
+      HttpServletResponse response) throws IOException, ServletException {
+
+    /* Forward the request to the JSP that does all the hard work. */
+    request.getRequestDispatcher("WEB-INF/tools.jsp").forward(request,
+        response);
+  }
+}
+
diff --git a/website/web/WEB-INF/about.jsp b/website/web/WEB-INF/about.jsp
index d5a6f78..91a696b 100644
--- a/website/web/WEB-INF/about.jsp
+++ b/website/web/WEB-INF/about.jsp
@@ -1,7 +1,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <html>
 <head>
-  <title>Tor Metrics — About</title>
+  <title>Tor Metrics</title>
   <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
   <link href="css/stylesheet-ltr.css" type="text/css" rel="stylesheet">
   <link href="images/favicon.ico" type="image/x-icon" rel="shortcut icon">
@@ -9,8 +9,28 @@
 <body>
   <div class="center">
     <div class="main-column">
-<h2><a href="/"><img src="images/metrics-wordmark-small.png" width="138" height="18" alt="Metrics wordmark"></a> — About</h2>
-<br>
+        <h2><a href="/"><img src="images/metrics-logo.png" width="153"
+height="200" al
+t="Metrics logo"><img src="images/metrics-wordmark.png" width="384" height="50"
+alt="M
+etrics wordmark"></a></h2>
+        <br>
+
+<p>"Tor metrics are the ammunition that lets Tor and other security
+advocates argue for a more private and secure Internet from a position
+of data, rather than just dogma or perspective."
+<i>- Bruce Schneier (June 1, 2016)</i></p>
+
+        <!-- Navigation start -->
+        <a href="index.html">Metrics</a> |
+        About |
+        <a href="news.html">News</a> |
+        <a href="sources.html">Sources</a> |
+        <a href="tools.html">Tools</a> |
+        <a href="research.html">Research</a>
+        <br>
+        <br>
+        <!-- Navigation end -->
 
 <h3>Frequently used terms</h3>
 <br>
@@ -280,3 +300,4 @@ Git</a>.
   </div>
 </body>
 </html>
+
diff --git a/website/web/WEB-INF/index.jsp b/website/web/WEB-INF/index.jsp
index 68ea0bd..6e06474 100644
--- a/website/web/WEB-INF/index.jsp
+++ b/website/web/WEB-INF/index.jsp
@@ -13,6 +13,23 @@
     <div class="main-column">
         <h2><a href="/"><img src="images/metrics-logo.png" width="153" height="200" alt="Metrics logo"><img src="images/metrics-wordmark.png" width="384" height="50" alt="Metrics wordmark"></a></h2>
         <br>
+
+<p>"Tor metrics are the ammunition that lets Tor and other security
+advocates argue for a more private and secure Internet from a position
+of data, rather than just dogma or perspective."
+<i>- Bruce Schneier (June 1, 2016)</i></p>
+
+        <!-- Navigation start -->
+        Metrics |
+        <a href="about.html">About</a> |
+        <a href="news.html">News</a> |
+        <a href="sources.html">Sources</a> |
+        <a href="tools.html">Tools</a> |
+        <a href="research.html">Research</a>
+        <br>
+        <br>
+        <!-- Navigation end -->
+
         <p>Welcome to Tor Metrics, the primary place to learn interesting
         facts about the Tor network, the largest deployed anonymity
         network to date.
@@ -22,11 +39,6 @@
         <a href="https://www.torproject.org/about/contact.html.en">let us
         know</a>.</small></p>
 
-<p>"Tor metrics are the ammunition that lets Tor and other security
-advocates argue for a more private and secure Internet from a position
-of data, rather than just dogma or perspective."
-<i>- Bruce Schneier (June 1, 2016)</i></p>
-
 <div>
 <div style="border:1px solid gray;border-radius:10px;padding:10px;float:left;overflow:hidden;margin-right:20px;">
 <form action="/">
@@ -96,3 +108,4 @@ table {
   </div>
 </body>
 </html>
+
diff --git a/website/web/WEB-INF/news.jsp b/website/web/WEB-INF/news.jsp
new file mode 100644
index 0000000..c47c1b8
--- /dev/null
+++ b/website/web/WEB-INF/news.jsp
@@ -0,0 +1,43 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+  <title>Tor Metrics</title>
+  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
+  <link href="css/stylesheet-ltr.css" type="text/css" rel="stylesheet">
+  <link href="images/favicon.ico" type="image/x-icon" rel="shortcut icon">
+</head>
+<body>
+  <div class="center">
+    <div class="main-column">
+        <h2><a href="/"><img src="images/metrics-logo.png" width="153" height="200" alt="Metrics logo"><img src="images/metrics-wordmark.png" width="384" height="50" alt="Metrics wordmark"></a></h2>
+        <br>
+
+<p>"Tor metrics are the ammunition that lets Tor and other security
+advocates argue for a more private and secure Internet from a position
+of data, rather than just dogma or perspective."
+<i>- Bruce Schneier (June 1, 2016)</i></p>
+
+        <!-- Navigation start -->
+        <a href="index.html">Metrics</a> |
+        <a href="about.html">About</a> |
+        News |
+        <a href="sources.html">Sources</a> |
+        <a href="tools.html">Tools</a> |
+        <a href="research.html">Research</a>
+        <br>
+        <br>
+        <!-- Navigation end -->
+
+<h3>News</h3>
+<br>
+
+    </div>
+  </div>
+  <div class="bottom" id="bottom">
+    <%@ include file="footer.jsp"%>
+  </div>
+</body>
+</html>
+
diff --git a/website/web/WEB-INF/research.jsp b/website/web/WEB-INF/research.jsp
new file mode 100644
index 0000000..648fdab
--- /dev/null
+++ b/website/web/WEB-INF/research.jsp
@@ -0,0 +1,43 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+  <title>Tor Metrics</title>
+  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
+  <link href="css/stylesheet-ltr.css" type="text/css" rel="stylesheet">
+  <link href="images/favicon.ico" type="image/x-icon" rel="shortcut icon">
+</head>
+<body>
+  <div class="center">
+    <div class="main-column">
+        <h2><a href="/"><img src="images/metrics-logo.png" width="153" height="200" alt="Metrics logo"><img src="images/metrics-wordmark.png" width="384" height="50" alt="Metrics wordmark"></a></h2>
+        <br>
+
+<p>"Tor metrics are the ammunition that lets Tor and other security
+advocates argue for a more private and secure Internet from a position
+of data, rather than just dogma or perspective."
+<i>- Bruce Schneier (June 1, 2016)</i></p>
+
+        <!-- Navigation start -->
+        <a href="index.html">Metrics</a> |
+        <a href="about.html">About</a> |
+        <a href="news.html">News</a> |
+        <a href="sources.html">Sources</a> |
+        <a href="tools.html">Tools</a> |
+        Research
+        <br>
+        <br>
+        <!-- Navigation end -->
+
+<h3>Research</h3>
+<br>
+
+    </div>
+  </div>
+  <div class="bottom" id="bottom">
+    <%@ include file="footer.jsp"%>
+  </div>
+</body>
+</html>
+
diff --git a/website/web/WEB-INF/sources.jsp b/website/web/WEB-INF/sources.jsp
new file mode 100644
index 0000000..900bcb2
--- /dev/null
+++ b/website/web/WEB-INF/sources.jsp
@@ -0,0 +1,43 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+  <title>Tor Metrics</title>
+  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
+  <link href="css/stylesheet-ltr.css" type="text/css" rel="stylesheet">
+  <link href="images/favicon.ico" type="image/x-icon" rel="shortcut icon">
+</head>
+<body>
+  <div class="center">
+    <div class="main-column">
+        <h2><a href="/"><img src="images/metrics-logo.png" width="153" height="200" alt="Metrics logo"><img src="images/metrics-wordmark.png" width="384" height="50" alt="Metrics wordmark"></a></h2>
+        <br>
+
+<p>"Tor metrics are the ammunition that lets Tor and other security
+advocates argue for a more private and secure Internet from a position
+of data, rather than just dogma or perspective."
+<i>- Bruce Schneier (June 1, 2016)</i></p>
+
+        <!-- Navigation start -->
+        <a href="index.html">Metrics</a> |
+        <a href="about.html">About</a> |
+        <a href="news.html">News</a> |
+        Sources |
+        <a href="tools.html">Tools</a> |
+        <a href="research.html">Research</a>
+        <br>
+        <br>
+        <!-- Navigation end -->
+
+<h3>Sources</h3>
+<br>
+
+    </div>
+  </div>
+  <div class="bottom" id="bottom">
+    <%@ include file="footer.jsp"%>
+  </div>
+</body>
+</html>
+
diff --git a/website/web/WEB-INF/tools.jsp b/website/web/WEB-INF/tools.jsp
new file mode 100644
index 0000000..f27ece2
--- /dev/null
+++ b/website/web/WEB-INF/tools.jsp
@@ -0,0 +1,43 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+  <title>Tor Metrics</title>
+  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
+  <link href="css/stylesheet-ltr.css" type="text/css" rel="stylesheet">
+  <link href="images/favicon.ico" type="image/x-icon" rel="shortcut icon">
+</head>
+<body>
+  <div class="center">
+    <div class="main-column">
+        <h2><a href="/"><img src="images/metrics-logo.png" width="153" height="200" alt="Metrics logo"><img src="images/metrics-wordmark.png" width="384" height="50" alt="Metrics wordmark"></a></h2>
+        <br>
+
+<p>"Tor metrics are the ammunition that lets Tor and other security
+advocates argue for a more private and secure Internet from a position
+of data, rather than just dogma or perspective."
+<i>- Bruce Schneier (June 1, 2016)</i></p>
+
+        <!-- Navigation start -->
+        <a href="index.html">Metrics</a> |
+        <a href="about.html">About</a> |
+        <a href="news.html">News</a> |
+        <a href="sources.html">Sources</a> |
+        Tools |
+        <a href="research.html">Research</a>
+        <br>
+        <br>
+        <!-- Navigation end -->
+
+<h3>Tools</h3>
+<br>
+
+    </div>
+  </div>
+  <div class="bottom" id="bottom">
+    <%@ include file="footer.jsp"%>
+  </div>
+</body>
+</html>
+





More information about the tor-commits mailing list