[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] [ernie/master 3/8] Make minor changes to JSP website and remove old website.
Author: Karsten Loesing <karsten.loesing@xxxxxxx>
Date: Sat, 3 Jul 2010 12:56:21 +0200
Subject: Make minor changes to JSP website and remove old website.
Commit: 9ae3b5a320ca1db12061ec15d524375502d715bf
---
build.xml | 20 +-
etc/build.properties | 12 -
etc/web.xml | 126 --
jsp/etc/build.properties | 12 +
jsp/war/WEB-INF/templates/footer.tpl.jsp | 7 +-
jsp/war/WEB-INF/templates/graphs.tpl.jsp | 233 ++--
.../WEB-INF/templates/graphs_bridge-users.tpl.jsp | 69 +-
.../WEB-INF/templates/graphs_exit-relays.tpl.jsp | 30 +-
jsp/war/WEB-INF/templates/graphs_gettor.tpl.jsp | 26 +-
.../WEB-INF/templates/graphs_network-size.tpl.jsp | 27 +-
jsp/war/WEB-INF/templates/graphs_new-users.tpl.jsp | 187 +--
.../templates/graphs_recurring-users.tpl.jsp | 194 +---
jsp/war/WEB-INF/templates/graphs_torperf.tpl.jsp | 76 +-
jsp/war/WEB-INF/templates/index.tpl.jsp | 2 -
jsp/war/WEB-INF/templates/main.tpl.jsp | 17 +-
jsp/war/WEB-INF/templates/research.tpl.jsp | 24 +-
jsp/war/WEB-INF/templates/research_data.tpl.jsp | 2 -
jsp/war/WEB-INF/templates/research_papers.tpl.jsp | 2 -
jsp/war/WEB-INF/templates/research_tools.tpl.jsp | 2 -
jsp/war/WEB-INF/templates/status.tpl.jsp | 26 +-
jsp/war/WEB-INF/web.xml | 46 -
jsp/war/index.jsp | 2 -
jsp/war/research.jsp | 2 -
jsp/war/status.jsp | 2 -
.../ernie/web/BridgeUsersGraphsServlet.java | 111 --
.../ernie/web/ConsensusGraphsServlet.java | 118 --
.../ernie/web/ExitRelaysGraphsServlet.java | 111 --
.../ernie/web/NewUsersGraphsServlet.java | 108 --
.../ernie/web/RecurringUsersGraphsServlet.java | 113 --
website/data.html | 1301 --------------------
website/gettor-graphs.html | 53 -
website/graphs.html | 157 ---
website/index.html | 97 --
website/papers.html | 102 --
website/research.html | 47 -
website/status.html | 49 -
website/tools.html | 125 --
website/torperf-graphs.html | 78 --
38 files changed, 388 insertions(+), 3328 deletions(-)
delete mode 100644 etc/build.properties
delete mode 100644 etc/web.xml
create mode 100644 jsp/etc/build.properties
delete mode 100644 src/org/torproject/ernie/web/BridgeUsersGraphsServlet.java
delete mode 100644 src/org/torproject/ernie/web/ConsensusGraphsServlet.java
delete mode 100644 src/org/torproject/ernie/web/ExitRelaysGraphsServlet.java
delete mode 100644 src/org/torproject/ernie/web/NewUsersGraphsServlet.java
delete mode 100644 src/org/torproject/ernie/web/RecurringUsersGraphsServlet.java
delete mode 100644 website/data.html
delete mode 100644 website/gettor-graphs.html
delete mode 100644 website/graphs.html
delete mode 100644 website/index.html
delete mode 100644 website/papers.html
delete mode 100644 website/research.html
delete mode 100644 website/status.html
delete mode 100644 website/tools.html
delete mode 100644 website/torperf-graphs.html
diff --git a/build.xml b/build.xml
index f70252b..115bbbb 100644
--- a/build.xml
+++ b/build.xml
@@ -3,19 +3,19 @@
<property name="sources" value="src/"/>
<property name="classes" value="bin/"/>
<property name="docs" value="javadoc/"/>
- <property name="config" value="etc/"/>
<property name="name" value="ERNIE"/>
<!--JSP specific build properties -->
- <property file="${config}/build.properties"/>
+ <property file="${jsp-basedir}/etc/build.properties"/>
<property name="jsp-basedir" value="jsp"/>
<property name="jsp-srcdir" value="${jsp-basedir}/src"/>
<property name="jsp-webdir" value="${jsp-basedir}/war"/>
+ <property name="jsp-libdir" value="${jsp-webdir}/WEB-INF/lib">
<property name="jsp-builddir" value="${jsp-webdir}/WEB-INF/classes"/>
<property name="jsp-name" value="ernie"/>
<path id="jsp-master-classpath">
- <fileset dir="${jsp-webdir}/WEB-INF/lib">
+ <fileset dir="${jsp-libdir}">
<include name="*.jar"/>
</fileset>
<!-- We need the servlet API classes: -->
@@ -34,7 +34,8 @@
<echo message="-----------------------------------"/>
<echo message=""/>
- <echo message="init --> Compile ERNIE"/>
+ <echo message="init --> Initialize ERNIE directories"/>
+ <echo message="compile --> Compile ERNIE"/>
<echo message="run --> Run ERNIE"/>
<echo message="docs --> Generate ERNIE javadoc tree to javadoc/"/>
<echo message=""/>
@@ -43,7 +44,7 @@
<echo message=""/>
<echo message="jsp-build --> Build JSP website from jsp/"/>
- <echo message="jsp-deploy --> Deploy JSP website (depends on etc/build.properties)"/>
+ <echo message="jsp-deploy --> Deploy JSP website (depends on jsp/etc/build.properties)"/>
<echo message="jsp-war --> Deploy JSP website in web archive (.war)"/>
<echo message=""/>
</target>
@@ -99,7 +100,7 @@
deprecation="true"
optimize="false"
failonerror="true"
- classpath="${jsp-webdir}/WEB-INF/lib/postgresql-8.4-701.jdbc4.jar">
+ classpath="${jsp-libdir}/postgresql-8.4-701.jdbc4.jar">
<src path="${jsp-srcdir}"/>
<classpath refid="jsp-master-classpath"/>
</javac>
@@ -120,11 +121,8 @@
<include name="**/*.*"/>
</fileset>
</war>
- <copy todir="${deploy.path}" preservelastmodified="true">
- <fileset dir=".">
- <include name="*.war"/>
- </fileset>
- </copy>
+ <copy todir="${deploy.path}" file="${jsp-name}.war"
+ preservelastmodified="true"/>
</target>
<!--Tomcat specific targets for application management-->
diff --git a/etc/build.properties b/etc/build.properties
deleted file mode 100644
index 6969e8d..0000000
--- a/etc/build.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-# Ant properties for building and deploying the jsp section of the website
-
-appserver.home=/usr/local/tomcat
-# for Tomcat 5 use $appserver.home}/server/lib
-# for Tomcat 6 use $appserver.home}/lib
-appserver.lib=${appserver.home}/lib
-
-deploy.path=${appserver.home}/webapps
-
-tomcat.manager.url=http://localhost:8080/manager/html
-tomcat.manager.username=username
-tomcat.manager.password=password
diff --git a/etc/web.xml b/etc/web.xml
deleted file mode 100644
index 478be08..0000000
--- a/etc/web.xml
+++ /dev/null
@@ -1,126 +0,0 @@
-<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
- version="2.4">
- <!--<servlet>
- <servlet-name>NetworkSize</servlet-name>
- <servlet-class>org.torproject.ernie.web.NetworkSizeServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>NetworkSize</servlet-name>
- <url-pattern>/networksize.html</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>Image</servlet-name>
- <servlet-class>org.torproject.ernie.web.ImageServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>Image</servlet-name>
- <url-pattern>/graphs/*</url-pattern>
- </servlet-mapping>-->
- <servlet>
- <servlet-name>ExoneraTor</servlet-name>
- <servlet-class>org.torproject.ernie.web.ExoneraTorServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>ExoneraTor</servlet-name>
- <url-pattern>/exonerator.html</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>ServerDescriptor</servlet-name>
- <servlet-class>org.torproject.ernie.web.ServerDescriptorServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>ServerDescriptor</servlet-name>
- <url-pattern>/serverdesc</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>Consensus</servlet-name>
- <servlet-class>org.torproject.ernie.web.ConsensusServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>Consensus</servlet-name>
- <url-pattern>/consensus</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>ErnieGeneratedFile</servlet-name>
- <servlet-class>org.torproject.ernie.web.ErnieGeneratedFileServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>ErnieGeneratedFile</servlet-name>
- <url-pattern>/log.html</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>ErnieGeneratedFile</servlet-name>
- <url-pattern>/papers/*</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>ErnieGeneratedFile</servlet-name>
- <url-pattern>/reports/*</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>ErnieGeneratedFile</servlet-name>
- <url-pattern>/consensus-health.html</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>ErnieGeneratedFile</servlet-name>
- <url-pattern>/consensus-health-1.html</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>ErnieGeneratedFile</servlet-name>
- <url-pattern>/consensus-health-2.html</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>ErnieGeneratedFile</servlet-name>
- <url-pattern>/csv/*</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>ErnieGeneratedFile</servlet-name>
- <url-pattern>/graphs/*</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>ErnieGeneratedFile</servlet-name>
- <url-pattern>/data/*</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>BridgeUsersGraphs</servlet-name>
- <servlet-class>org.torproject.ernie.web.BridgeUsersGraphsServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>BridgeUsersGraphs</servlet-name>
- <url-pattern>/bridge-users-graphs.html</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>ExitRelaysGraphsServlet</servlet-name>
- <servlet-class>org.torproject.ernie.web.ExitRelaysGraphsServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>ExitRelaysGraphsServlet</servlet-name>
- <url-pattern>/exit-relays-graphs.html</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>ConsensusGraphsServlet</servlet-name>
- <servlet-class>org.torproject.ernie.web.ConsensusGraphsServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>ConsensusGraphsServlet</servlet-name>
- <url-pattern>/consensus-graphs.html</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>NewUsersGraphs</servlet-name>
- <servlet-class>org.torproject.ernie.web.NewUsersGraphsServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>NewUsersGraphs</servlet-name>
- <url-pattern>/new-users-graphs.html</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>RecurringUsersGraphs</servlet-name>
- <servlet-class>org.torproject.ernie.web.RecurringUsersGraphsServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>RecurringUsersGraphs</servlet-name>
- <url-pattern>/recurring-users-graphs.html</url-pattern>
- </servlet-mapping>
-</web-app>
-
diff --git a/jsp/etc/build.properties b/jsp/etc/build.properties
new file mode 100644
index 0000000..6969e8d
--- /dev/null
+++ b/jsp/etc/build.properties
@@ -0,0 +1,12 @@
+# Ant properties for building and deploying the jsp section of the website
+
+appserver.home=/usr/local/tomcat
+# for Tomcat 5 use $appserver.home}/server/lib
+# for Tomcat 6 use $appserver.home}/lib
+appserver.lib=${appserver.home}/lib
+
+deploy.path=${appserver.home}/webapps
+
+tomcat.manager.url=http://localhost:8080/manager/html
+tomcat.manager.username=username
+tomcat.manager.password=password
diff --git a/jsp/war/WEB-INF/templates/footer.tpl.jsp b/jsp/war/WEB-INF/templates/footer.tpl.jsp
index ab29f8f..e527c1d 100644
--- a/jsp/war/WEB-INF/templates/footer.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/footer.tpl.jsp
@@ -1 +1,6 @@
-<p>"Tor" and the "Onion Logo" are <a href="https://www.torproject.org/trademark-faq.html.en">registered trademarks</a> of The Tor Project, Inc.</p>
+ <p>This material is supported in part by the National Science
+ Foundation under Grant No. CNS-0959138. Any opinions,
+ finding, and conclusions or recommendations expressed in this
+ material are those of the author(s) and do not necessarily reflect
+ the views of the National Science Foundation.</p>
+ <p>"Tor" and the "Onion Logo" are <a href="https://www.torproject.org/trademark-faq.html.en">registered trademarks</a> of The Tor Project, Inc.</p>
diff --git a/jsp/war/WEB-INF/templates/graphs.tpl.jsp b/jsp/war/WEB-INF/templates/graphs.tpl.jsp
index f776506..7543b1d 100644
--- a/jsp/war/WEB-INF/templates/graphs.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/graphs.tpl.jsp
@@ -1,117 +1,116 @@
-<div>
- <h2>Tor Metrics Portal: Graphs</h2>
- <br/>
- <p>The graphs on this page visualize a small portion of the data
- gathered in the Tor Metrics Project. They are generated by a
- combination of shell scripts, Java applications, and R code (for
- details see the <a href="tools.html">Tools</a> section). The
- following graphs are available:</p>
- <ul>
- <li><a href="#relays">Relays in the Tor network</a></li>
- <li><a href="#newusers">New or returning, directly connecting
- Tor users</a></li>
- <li><a href="#recurringusers">Recurring, directly connecting Tor
- users</a></li>
- <li><a href="#bridgeusers">Tor users via bridges</a></li>
- <li><a href="#torperf">Time to complete requests</a></li>
- <li><a href="#gettor">Packages requested from GetTor</a></li>
- <li><a href="#versions">Relay versions</a></li>
- <li><a href="#platforms">Relay platforms</a></li>
- <li><a href="#bandwidth">Relay bandwidth</a></li>
- </ul>
- <br/>
- <a id="relays"/>
- <h3>Relays in the Tor network</h3>
- <br/>
- <p>The number of relays in the Tor network can be extracted from
- the hourly published network status consensuses.</p>
- <img src="graphs/networksize/networksize-30d.png"/>
- <p>Other graphs related to network size can be found on a
- <a href="consensus-graphs.html">separate page</a>.</p>
- <br/>
- <a id="newusers"/>
- <h3>New or returning, directly connecting Tor users</h3>
- <br/>
- <p>Users connecting to the Tor network for the first time request
- a list of running relays from one of currently seven directory
- authorities. Likewise, returning users whose network information is
- out of date connect to one of the directory authorities to
- download a fresh list of relays. The following graphs display an
- estimate of new or returning Tor users based on the requests as
- seen by gabelmoo, one of the directory authorities.</p>
- <img src="graphs/new-users/iran-new-30d.png"/>
- <p>Graphs for other countries can be found on a
- <a href="new-users-graphs.html">separate page</a>.</p>
- <br/>
- <a id="recurringusers"/>
- <h3>Recurring, directly connecting Tor users</h3>
- <br/>
- <p>After being connected to the Tor network, users need to refresh
- their list of running relays on a regular basis. They send their
- requests to one out of a few hundred directory mirrors to save
- bandwidth of the directory authorities. The following graphs show
- an estimate of recurring Tor users based on the requests as seen
- by trusted, a particularly fast directory mirror.</p>
- <img src="graphs/direct-users/iran-direct-30d.png"/>
- <p>Graphs for other countries can be found on a
- <a href="recurring-users-graphs.html">separate page</a>.</p>
- <br/>
- <a id="bridgeusers"/>
- <h3>Tor users via bridges</h3>
- <br/>
- <p>Users who cannot connect directly to the Tor network instead
- connect via bridges, which are non-public relays. The following
- graphs display an estimate of Tor users via bridges based on the
- unique IP addresses as seen by a few hundred bridges.</p>
- <img src="graphs/bridge-users/iran-bridges-30d.png"/>
- <p>Graphs for other countries can be found on a
- <a href="bridge-users-graphs.html">separate page</a>.</p>
- <br/>
- <a id="torperf"/>
- <h3>Time to complete requests</h3>
- <br/>
- <p>The following graphs show the performance of the Tor network as
- experienced by its users. The graphs contain the average (median)
- time to request files of three different sizes over the network as
- well as first and third quartile of request times.</p>
- <img src="graphs/torperf/torperf-50kb-torperf-6m.png"/>
- <p>Graphs for other file sizes or time intervals can be found on a
- <a href="torperf-graphs.html">separate page</a>.</p>
- <br/>
- <a id="gettor"/>
- <h3>Packages requested from GetTor</h3>
- <br/>
- <p>GetTor allows users to fetch Tor via email. The following
- graphs show the number of requested packages per day.</p>
- <img src="graphs/gettor/gettor-total.png"/>
- <p>More graphs about specific packages can be found on a
- <a href="gettor-graphs.html">separate page</a>.</p>
- <br/>
- <a id="versions"/>
- <h3>Relay versions</h3>
- <br/>
- <p>Relays report the Tor version that they are running in their
- server descriptors that they send to the directory authorities.
- The following graph shows the number of relays running specific
- Tor versions.</p>
- <img src="graphs/descriptors/versions.png"/>
- <br/>
- <a id="platforms"/>
- <h3>Relay platforms</h3>
- <br/>
- <p>Relays further report the operating systems in their server
- descriptors that they send to the directory authorities. The
- following graph shows the number of relays running specific
- platforms.</p>
- <img src="graphs/descriptors/platforms.png"/>
- <br/>
- <a id="bandwidth"/>
- <h3>Relay bandwidth</h3>
- <br/>
- <p>Relays advertise how much bandwidth they are willing and
- to contribute in their server descriptors. The following graph
- shows the sum of advertised bandwidth of all relays in the
- network.</p>
- <img src="graphs/descriptors/bandwidth.png"/>
- <br/>
-</div>
+ <h2>Tor Metrics Portal: Graphs</h2>
+ <br/>
+ <p>The graphs on this page visualize a small portion of the data
+ gathered in the Tor Metrics Project. They are generated by a
+ combination of shell scripts, Java applications, and R code (for
+ details see the <a href="tools.html">Tools</a> section). The
+ following graphs are available:</p>
+ <ul>
+ <li><a href="#relays">Relays in the Tor network</a></li>
+ <li><a href="#newusers">New or returning, directly connecting
+ Tor users</a></li>
+ <li><a href="#recurringusers">Recurring, directly connecting Tor
+ users</a></li>
+ <li><a href="#bridgeusers">Tor users via bridges</a></li>
+ <li><a href="#torperf">Time to complete requests</a></li>
+ <li><a href="#gettor">Packages requested from GetTor</a></li>
+ <li><a href="#versions">Relay versions</a></li>
+ <li><a href="#platforms">Relay platforms</a></li>
+ <li><a href="#bandwidth">Relay bandwidth</a></li>
+ </ul>
+ <br/>
+ <a id="relays"/>
+ <h3>Relays in the Tor network</h3>
+ <br/>
+ <p>The number of relays in the Tor network can be extracted from
+ the hourly published network status consensuses.</p>
+ <img src="graphs/networksize/networksize-30d.png"/>
+ <p>Other graphs related to <a href="consensus-graphs.html">network
+ size</a> and <a href="exit-relays-graphs.html">exit relays</a> can
+ be found on separate pages.</p>
+ <br/>
+ <a id="newusers"/>
+ <h3>New or returning, directly connecting Tor users</h3>
+ <br/>
+ <p>Users connecting to the Tor network for the first time request
+ a list of running relays from one of currently seven directory
+ authorities. Likewise, returning users whose network information
+ is out of date connect to one of the directory authorities to
+ download a fresh list of relays. The following graphs display an
+ estimate of new or returning Tor users based on the requests as
+ seen by gabelmoo, one of the directory authorities.</p>
+ <img src="graphs/new-users/iran-new-30d.png"/>
+ <p>Graphs for other countries can be found on a
+ <a href="new-users-graphs.html">separate page</a>.</p>
+ <br/>
+ <a id="recurringusers"/>
+ <h3>Recurring, directly connecting Tor users</h3>
+ <br/>
+ <p>After being connected to the Tor network, users need to refresh
+ their list of running relays on a regular basis. They send their
+ requests to one out of a few hundred directory mirrors to save
+ bandwidth of the directory authorities. The following graphs show
+ an estimate of recurring Tor users based on the requests as seen
+ by trusted, a particularly fast directory mirror.</p>
+ <img src="graphs/direct-users/iran-direct-30d.png"/>
+ <p>Graphs for other countries can be found on a
+ <a href="recurring-users-graphs.html">separate page</a>.</p>
+ <br/>
+ <a id="bridgeusers"/>
+ <h3>Tor users via bridges</h3>
+ <br/>
+ <p>Users who cannot connect directly to the Tor network instead
+ connect via bridges, which are non-public relays. The following
+ graphs display an estimate of Tor users via bridges based on the
+ unique IP addresses as seen by a few hundred bridges.</p>
+ <img src="graphs/bridge-users/iran-bridges-30d.png"/>
+ <p>Graphs for other countries can be found on a
+ <a href="bridge-users-graphs.html">separate page</a>.</p>
+ <br/>
+ <a id="torperf"/>
+ <h3>Time to complete requests</h3>
+ <br/>
+ <p>The following graphs show the performance of the Tor network as
+ experienced by its users. The graphs contain the average (median)
+ time to request files of three different sizes over the network as
+ well as first and third quartile of request times.</p>
+ <img src="graphs/torperf/torperf-50kb-torperf-6m.png"/>
+ <p>Graphs for other file sizes or time intervals can be found on a
+ <a href="torperf-graphs.html">separate page</a>.</p>
+ <br/>
+ <a id="gettor"/>
+ <h3>Packages requested from GetTor</h3>
+ <br/>
+ <p>GetTor allows users to fetch Tor via email. The following
+ graphs show the number of requested packages per day.</p>
+ <img src="graphs/gettor/gettor-total.png"/>
+ <p>More graphs about specific packages can be found on a
+ <a href="gettor-graphs.html">separate page</a>.</p>
+ <br/>
+ <a id="versions"/>
+ <h3>Relay versions</h3>
+ <br/>
+ <p>Relays report the Tor version that they are running in their
+ server descriptors that they send to the directory authorities.
+ The following graph shows the number of relays running specific
+ Tor versions.</p>
+ <img src="graphs/descriptors/versions.png"/>
+ <br/>
+ <a id="platforms"/>
+ <h3>Relay platforms</h3>
+ <br/>
+ <p>Relays further report the operating systems in their server
+ descriptors that they send to the directory authorities. The
+ following graph shows the number of relays running specific
+ platforms.</p>
+ <img src="graphs/descriptors/platforms.png"/>
+ <br/>
+ <a id="bandwidth"/>
+ <h3>Relay bandwidth</h3>
+ <br/>
+ <p>Relays advertise how much bandwidth they are willing and
+ to contribute in their server descriptors. The following graph
+ shows the sum of advertised bandwidth of all relays in the
+ network.</p>
+ <img src="graphs/descriptors/bandwidth.png"/>
+ <br/>
diff --git a/jsp/war/WEB-INF/templates/graphs_bridge-users.tpl.jsp b/jsp/war/WEB-INF/templates/graphs_bridge-users.tpl.jsp
index 724d3c8..0c453bd 100644
--- a/jsp/war/WEB-INF/templates/graphs_bridge-users.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/graphs_bridge-users.tpl.jsp
@@ -1,41 +1,39 @@
<%@page import="java.io.*" %>
<%@page import="java.util.*" %>
-<div>
+ <h2>Tor Metrics Portal: Graphs</h2>
+ <br/>
+ <h3>Tor users via bridges</h3>
+ <br/>
+ <p>Users who cannot connect directly to the Tor network instead
+ connect via bridges, which are non-public relays. The following
+ graphs display an estimate of Tor users via bridges based on the
+ unique IP addresses as seen by a few hundred bridges.</p>
+ <ul>
+ <li><a href=\"#bahrain\">Bahrain</a></li>
+ <li><a href=\"#china\">China</a></li>
+ <li><a href=\"#cuba\">Cuba</a></li>
+ <li><a href=\"#ethiopia\">Ethiopia</a></li>
+ <li><a href=\"#iran\">Iran</a></li>
+ <li><a href=\"#burma\">Burma</a></li>
+ <li><a href=\"#saudi\">Saudi</a></li>
+ <li><a href=\"#syria\">Syria</a></li>
+ <li><a href=\"#tunisia\">Tunisia</a></li>
+ <li><a href=\"#turkmenistan\">Turkmenistan</a></li>
+ <li><a href=\"#uzbekistan\">Uzbekistan</a></li>
+ <li><a href=\"#vietnam\">Vietnam</a></li>
+ <li><a href=\"#yemen\">Yemen</a></li>
+ </ul>
+ <ul>
+ <li><a href=\"csv/bridge-users.csv\">CSV</a> file containing all
+ data.</li>
+ <li><a href=\"csv/monthly-users-peak.csv\">CSV</a> file
+ containing peak daily Tor users (recurring and bridge) per month
+ by country.</li>
+ <li><a href=\"csv/monthly-users-average.csv\">CSV</a> file
+ containing average daily Tor users (recurring and bridge) per
+ month by country.</li>
+ </ul>
<%
- out.print( " <h2>Tor Metrics Portal: Graphs</h2>\n"
- + " <br/>\n"
- + " <h3>Tor users via bridges</h3>\n"
- + " <br/>\n"
- + " <p>Users who cannot connect directly to the Tor network instead\n"
- + " connect via bridges, which are non-public relays. The following\n"
- + " graphs display an estimate of Tor users via bridges based on the\n"
- + " unique IP addresses as seen by a few hundred bridges.</p>\n"
- + " <ul>\n"
- + " <li><a href=\"#bahrain\">Bahrain</a></li>\n"
- + " <li><a href=\"#china\">China</a></li>\n"
- + " <li><a href=\"#cuba\">Cuba</a></li>\n"
- + " <li><a href=\"#ethiopia\">Ethiopia</a></li>\n"
- + " <li><a href=\"#iran\">Iran</a></li>\n"
- + " <li><a href=\"#burma\">Burma</a></li>\n"
- + " <li><a href=\"#saudi\">Saudi</a></li>\n"
- + " <li><a href=\"#syria\">Syria</a></li>\n"
- + " <li><a href=\"#tunisia\">Tunisia</a></li>\n"
- + " <li><a href=\"#turkmenistan\">Turkmenistan</a></li>\n"
- + " <li><a href=\"#uzbekistan\">Uzbekistan</a></li>\n"
- + " <li><a href=\"#vietnam\">Vietnam</a></li>\n"
- + " <li><a href=\"#yemen\">Yemen</a></li>\n"
- + " </ul>\n"
- + " <ul>\n"
- + " <li><a href=\"csv/bridge-users.csv\">CSV</a> file containing all\n"
- + " data.</li>\n"
- + " <li><a href=\"csv/monthly-users-peak.csv\">CSV</a> "
- + "file containing peak daily Tor users (recurring and bridge) "
- + "per month by country.</li>\n"
- + " <li><a href=\"csv/monthly-users-average.csv\">"
- + "CSV</a> file containing average daily Tor users (recurring "
- + "and bridge) per month by country.</li>\n"
- + " </ul>"
- + " ");
List<String> countries = Arrays.asList((
"bahrain,china,cuba,ethiopia,iran,burma,saudi,syria,tunisia,"
+ "turkmenistan,uzbekistan,vietnam,yemen").split(","));
@@ -56,4 +54,3 @@
}
out.print("<br/>\n");
%>
-</div>
diff --git a/jsp/war/WEB-INF/templates/graphs_exit-relays.tpl.jsp b/jsp/war/WEB-INF/templates/graphs_exit-relays.tpl.jsp
index 98474b0..75e7283 100644
--- a/jsp/war/WEB-INF/templates/graphs_exit-relays.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/graphs_exit-relays.tpl.jsp
@@ -1,26 +1,25 @@
<%@page import="java.io.*" %>
<%@page import="java.util.*" %>
-<div>
+ <h2>Tor Metrics Portal: Graphs</h2>
+ <br/>
+ <h3>Exit relays in the Tor network</h3>
+ <br/>
+ <p>The number of exit relays in the Tor network can be extracted from
+ the hourly published network status consensuses.</p>
+ <ul>
+ <li>Past <a href=\"#exit-72h\">72 hours</a> up to
+ now</li>
+ <li>Past <a href=\"#exit-30d\">30</a>,
+ <a href=\"#exit-90d\">90</a>,
+ <a href=\"#exit-180d\">180</a> days</li>
+ <li><a href=\"#exit-all\">All data</a> up to today</li>
<%
- out.print( " <h2>Tor Metrics Portal: Graphs</h2>\n"
- + " <br/>\n"
- + " <h3>Exit relays in the Tor network</h3>\n"
- + " <br/>\n"
- + " <p>The number of exit relays in the Tor network can be extracted from\n"
- + " the hourly published network status consensuses.</p>\n"
- + " <ul>\n"
- + " <li>Past <a href=\"#exit-72h\">72 hours</a> up to\n"
- + " now</li>\n"
- + " <li>Past <a href=\"#exit-30d\">30</a>,\n"
- + " <a href=\"#exit-90d\">90</a>,\n"
- + " <a href=\"#exit-180d\">180</a> days</li>\n"
- + " <li><a href=\"#exit-all\">All data</a> up to today</li>\n"
- + " <li>Annual graphs of\n");
Calendar now = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
Calendar lastQuarter = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
lastQuarter.add(Calendar.MONTH, -3);
Calendar lastMonth = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
lastMonth.add(Calendar.MONTH, -1);
+ out.print(" <li>Annual graphs of\n");
for (int i = now.get(Calendar.YEAR); i > 2006; i--) {
out.print(" <a href=\"#exit-" + i + "\">"
+ i + "</a>,\n");
@@ -56,4 +55,3 @@
out.print(String.format(" </p><p><a id=\"exit-%1$tY-%1$tm\"/><img src=\"graphs/exit/exit-%1$tY-%1$tm.png\"/>\n", lastMonth));
out.print(" </p><br/>\n");
%>
-</div>
diff --git a/jsp/war/WEB-INF/templates/graphs_gettor.tpl.jsp b/jsp/war/WEB-INF/templates/graphs_gettor.tpl.jsp
index 1abb2b7..0d03363 100644
--- a/jsp/war/WEB-INF/templates/graphs_gettor.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/graphs_gettor.tpl.jsp
@@ -1,14 +1,12 @@
-<div>
- <h2>Tor Metrics Portal: Graphs</h2>
- <br/>
- <h3>Packages requested from GetTor</h3>
- <br/>
- <p>GetTor allows users to fetch Tor via email. The following
- graphs show the number of requested packages per day.</p>
- <p><a href="csv/gettor.csv">CSV</a> file containing all data.</p>
- <img src="graphs/gettor/gettor-total.png"/>
- <img src="graphs/gettor/gettor-en.png"/>
- <img src="graphs/gettor/gettor-zh_cn.png"/>
- <img src="graphs/gettor/gettor-fa.png"/>
- <br/>
-</div>
+ <h2>Tor Metrics Portal: Graphs</h2>
+ <br/>
+ <h3>Packages requested from GetTor</h3>
+ <br/>
+ <p>GetTor allows users to fetch Tor via email. The following
+ graphs show the number of requested packages per day.</p>
+ <p><a href="csv/gettor.csv">CSV</a> file containing all data.</p>
+ <img src="graphs/gettor/gettor-total.png"/>
+ <img src="graphs/gettor/gettor-en.png"/>
+ <img src="graphs/gettor/gettor-zh_cn.png"/>
+ <img src="graphs/gettor/gettor-fa.png"/>
+ <br/>
diff --git a/jsp/war/WEB-INF/templates/graphs_network-size.tpl.jsp b/jsp/war/WEB-INF/templates/graphs_network-size.tpl.jsp
index 9c88a2b..825bf2e 100644
--- a/jsp/war/WEB-INF/templates/graphs_network-size.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/graphs_network-size.tpl.jsp
@@ -1,24 +1,24 @@
<%@page import="java.util.*" %>
<%@page import="java.io.*" %>
-<div>
+ <h2>Tor Metrics Portal: Graphs</h2>
+ <br/>
+ <h3>Relays and bridges in the Tor network</h3>
+ <br/>
+ <p>The number of relays and bridges in the Tor network can be
+ extracted from the hourly published network status consensuses
+ and sanitized bridge statuses.</p>
+ <ul>
+ <li>Past <a href=\"#networksize-30d\">30</a>,
+ <a href=\"#networksize-90d\">90</a>,
+ <a href=\"#networksize-180d\">180</a> days</li>
+ <li><a href=\"#networksize-all\">All data</a> up to today</li>
<%
- out.print(" <h2>Tor Metrics Portal: Graphs</h2>\n"
- + " <br/>\n"
- + " <h3>Relays and bridges in the Tor network</h3>\n"
- + " <br/>\n"
- + " <p>The number of relays and bridges in the Tor network can be extracted from\n"
- + " the hourly published network status consensuses and sanitized bridge statuses.</p>\n"
- + " <ul>\n"
- + " <li>Past <a href=\"#networksize-30d\">30</a>,\n"
- + " <a href=\"#networksize-90d\">90</a>,\n"
- + " <a href=\"#networksize-180d\">180</a> days</li>\n"
- + " <li><a href=\"#networksize-all\">All data</a> up to today</li>\n"
- + " <li>Annual graphs of\n");
Calendar now = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
Calendar lastQuarter = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
lastQuarter.add(Calendar.MONTH, -3);
Calendar lastMonth = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
lastMonth.add(Calendar.MONTH, -1);
+ out.print(" <li>Annual graphs of\n");
for (int i = now.get(Calendar.YEAR); i > 2006; i--) {
out.print(" <a href=\"#networksize-" + i + "\">"
+ i + "</a>,\n");
@@ -63,4 +63,3 @@
+ " <img src=\"graphs/networksize/networksize-%1$tY-%1$tm.png\"/>\n", lastMonth));
out.print(" </p><br/>\n");
%>
-</div>
diff --git a/jsp/war/WEB-INF/templates/graphs_new-users.tpl.jsp b/jsp/war/WEB-INF/templates/graphs_new-users.tpl.jsp
index 61a519f..b0fcf04 100644
--- a/jsp/war/WEB-INF/templates/graphs_new-users.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/graphs_new-users.tpl.jsp
@@ -1,137 +1,50 @@
-<div>
- <h2>Tor Metrics Portal: Graphs</h2>
- <br/>
- <h3>New or returning, directly connecting Tor users</h3>
- <br/>
- <p>Users connecting to the Tor network for the first time request
- a list of running relays from one of currently seven directory
- authorities. Likewise, returning users whose network information is
- out of date connect to one of the directory authorities to
- download a fresh list of relays. The following graphs display an
- estimate of new or returning Tor users based on the requests as
- seen by gabelmoo, one of the directory authorities.</p>
- <ul>
- <li><a href="#bahrain">Bahrain</a></li>
- <li><a href="#china">China</a></li>
- <li><a href="#cuba">Cuba</a></li>
- <li><a href="#ethiopia">Ethiopia</a></li>
- <li><a href="#iran">Iran</a></li>
- <li><a href="#burma">Burma</a></li>
- <li><a href="#saudi">Saudi</a></li>
- <li><a href="#syria">Syria</a></li>
- <li><a href="#tunisia">Tunisia</a></li>
- <li><a href="#turkmenistan">Turkmenistan</a></li>
- <li><a href="#uzbekistan">Uzbekistan</a></li>
- <li><a href="#vietnam">Vietnam</a></li>
- <li><a href="#yemen">Yemen</a></li>
- </ul>
- <ul>
- <li><a href="csv/new-users.csv">CSV</a> file containing all
- data.</li>
- </ul>
- <p><a id="bahrain"/>
- <img src="graphs/new-users/bahrain-new-30d.png"/>
- <img src="graphs/new-users/bahrain-new-90d.png"/>
- <img src="graphs/new-users/bahrain-new-180d.png"/>
- <img src="graphs/new-users/bahrain-new-all.png"/>
- <img src="graphs/new-users/bahrain-new-2010.png"/>
- <img src="graphs/new-users/bahrain-new-2010-q2.png"/>
- <img src="graphs/new-users/bahrain-new-2010-06.png"/>
- </p><p><a id="china"/>
- <img src="graphs/new-users/china-new-30d.png"/>
- <img src="graphs/new-users/china-new-90d.png"/>
- <img src="graphs/new-users/china-new-180d.png"/>
- <img src="graphs/new-users/china-new-all.png"/>
- <img src="graphs/new-users/china-new-2010.png"/>
- <img src="graphs/new-users/china-new-2010-q2.png"/>
- <img src="graphs/new-users/china-new-2010-06.png"/>
- </p><p><a id="cuba"/>
- <img src="graphs/new-users/cuba-new-30d.png"/>
- <img src="graphs/new-users/cuba-new-90d.png"/>
- <img src="graphs/new-users/cuba-new-180d.png"/>
- <img src="graphs/new-users/cuba-new-all.png"/>
- <img src="graphs/new-users/cuba-new-2010.png"/>
- <img src="graphs/new-users/cuba-new-2010-q2.png"/>
- <img src="graphs/new-users/cuba-new-2010-06.png"/>
- </p><p><a id="ethiopia"/>
- <img src="graphs/new-users/ethiopia-new-30d.png"/>
- <img src="graphs/new-users/ethiopia-new-90d.png"/>
- <img src="graphs/new-users/ethiopia-new-180d.png"/>
- <img src="graphs/new-users/ethiopia-new-all.png"/>
- <img src="graphs/new-users/ethiopia-new-2010.png"/>
- <img src="graphs/new-users/ethiopia-new-2010-q2.png"/>
- <img src="graphs/new-users/ethiopia-new-2010-06.png"/>
- </p><p><a id="iran"/>
- <img src="graphs/new-users/iran-new-30d.png"/>
- <img src="graphs/new-users/iran-new-90d.png"/>
- <img src="graphs/new-users/iran-new-180d.png"/>
- <img src="graphs/new-users/iran-new-all.png"/>
- <img src="graphs/new-users/iran-new-2010.png"/>
- <img src="graphs/new-users/iran-new-2010-q2.png"/>
- <img src="graphs/new-users/iran-new-2010-06.png"/>
- </p><p><a id="burma"/>
- <img src="graphs/new-users/burma-new-30d.png"/>
- <img src="graphs/new-users/burma-new-90d.png"/>
- <img src="graphs/new-users/burma-new-180d.png"/>
- <img src="graphs/new-users/burma-new-all.png"/>
- <img src="graphs/new-users/burma-new-2010.png"/>
- <img src="graphs/new-users/burma-new-2010-q2.png"/>
- <img src="graphs/new-users/burma-new-2010-06.png"/>
- </p><p><a id="saudi"/>
- <img src="graphs/new-users/saudi-new-30d.png"/>
- <img src="graphs/new-users/saudi-new-90d.png"/>
- <img src="graphs/new-users/saudi-new-180d.png"/>
- <img src="graphs/new-users/saudi-new-all.png"/>
- <img src="graphs/new-users/saudi-new-2010.png"/>
- <img src="graphs/new-users/saudi-new-2010-q2.png"/>
- <img src="graphs/new-users/saudi-new-2010-06.png"/>
- </p><p><a id="syria"/>
- <img src="graphs/new-users/syria-new-30d.png"/>
- <img src="graphs/new-users/syria-new-90d.png"/>
- <img src="graphs/new-users/syria-new-180d.png"/>
- <img src="graphs/new-users/syria-new-all.png"/>
- <img src="graphs/new-users/syria-new-2010.png"/>
- <img src="graphs/new-users/syria-new-2010-q2.png"/>
- <img src="graphs/new-users/syria-new-2010-06.png"/>
- </p><p><a id="tunisia"/>
- <img src="graphs/new-users/tunisia-new-30d.png"/>
- <img src="graphs/new-users/tunisia-new-90d.png"/>
- <img src="graphs/new-users/tunisia-new-180d.png"/>
- <img src="graphs/new-users/tunisia-new-all.png"/>
- <img src="graphs/new-users/tunisia-new-2010.png"/>
- <img src="graphs/new-users/tunisia-new-2010-q2.png"/>
- <img src="graphs/new-users/tunisia-new-2010-06.png"/>
- </p><p><a id="turkmenistan"/>
- <img src="graphs/new-users/turkmenistan-new-30d.png"/>
- <img src="graphs/new-users/turkmenistan-new-90d.png"/>
- <img src="graphs/new-users/turkmenistan-new-180d.png"/>
- <img src="graphs/new-users/turkmenistan-new-all.png"/>
- <img src="graphs/new-users/turkmenistan-new-2010.png"/>
- <img src="graphs/new-users/turkmenistan-new-2010-q2.png"/>
- <img src="graphs/new-users/turkmenistan-new-2010-06.png"/>
- </p><p><a id="uzbekistan"/>
- <img src="graphs/new-users/uzbekistan-new-30d.png"/>
- <img src="graphs/new-users/uzbekistan-new-90d.png"/>
- <img src="graphs/new-users/uzbekistan-new-180d.png"/>
- <img src="graphs/new-users/uzbekistan-new-all.png"/>
- <img src="graphs/new-users/uzbekistan-new-2010.png"/>
- <img src="graphs/new-users/uzbekistan-new-2010-q2.png"/>
- <img src="graphs/new-users/uzbekistan-new-2010-06.png"/>
- </p><p><a id="vietnam"/>
- <img src="graphs/new-users/vietnam-new-30d.png"/>
- <img src="graphs/new-users/vietnam-new-90d.png"/>
- <img src="graphs/new-users/vietnam-new-180d.png"/>
- <img src="graphs/new-users/vietnam-new-all.png"/>
- <img src="graphs/new-users/vietnam-new-2010.png"/>
- <img src="graphs/new-users/vietnam-new-2010-q2.png"/>
- <img src="graphs/new-users/vietnam-new-2010-06.png"/>
- </p><p><a id="yemen"/>
- <img src="graphs/new-users/yemen-new-30d.png"/>
- <img src="graphs/new-users/yemen-new-90d.png"/>
- <img src="graphs/new-users/yemen-new-180d.png"/>
- <img src="graphs/new-users/yemen-new-all.png"/>
- <img src="graphs/new-users/yemen-new-2010.png"/>
- <img src="graphs/new-users/yemen-new-2010-q2.png"/>
- <img src="graphs/new-users/yemen-new-2010-06.png"/>
- </p><br/>
- </div>
+ <h2>Tor Metrics Portal: Graphs</h2>
+ <br/>
+ <h3>New or returning, directly connecting Tor users</h3>
+ <br/>
+ <p>Users connecting to the Tor network for the first time request
+ a list of running relays from one of currently seven directory
+ authorities. Likewise, returning users whose network information is
+ out of date connect to one of the directory authorities to
+ download a fresh list of relays. The following graphs display an
+ estimate of new or returning Tor users based on the requests as
+ seen by gabelmoo, one of the directory authorities.</p>
+ <ul>
+ <li><a href="#bahrain">Bahrain</a></li>
+ <li><a href="#china">China</a></li>
+ <li><a href="#cuba">Cuba</a></li>
+ <li><a href="#ethiopia">Ethiopia</a></li>
+ <li><a href="#iran">Iran</a></li>
+ <li><a href="#burma">Burma</a></li>
+ <li><a href="#saudi">Saudi</a></li>
+ <li><a href="#syria">Syria</a></li>
+ <li><a href="#tunisia">Tunisia</a></li>
+ <li><a href="#turkmenistan">Turkmenistan</a></li>
+ <li><a href="#uzbekistan">Uzbekistan</a></li>
+ <li><a href="#vietnam">Vietnam</a></li>
+ <li><a href="#yemen">Yemen</a></li>
+ </ul>
+ <ul>
+ <li><a href="csv/new-users.csv">CSV</a> file containing all
+ data.</li>
+ </ul>
+<%
+ List<String> countries = Arrays.asList((
+ "bahrain,china,cuba,ethiopia,iran,burma,saudi,syria,tunisia,"
+ + "turkmenistan,uzbekistan,vietnam,yemen").split(","));
+ List<String> suffixes = new ArrayList<String>(Arrays.asList(
+ "30d,90d,180d,all".split(",")));
+ Calendar now = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
+ suffixes.add(String.format("%tY", now));
+ suffixes.add(String.format("%1$tY-q%2$d", now,
+ 1 + now.get(Calendar.MONTH) / 3));
+ suffixes.add(String.format("%1$tY-%1$tm", now));
+ for (String country : countries) {
+ out.print(" <p><a id=\"" + country + "\"/>\n");
+ for (String suffix : suffixes) {
+ out.print(" <img src=\"graphs/new-users/" + country
+ + "-new-" + suffix + ".png\"/>\n");
+ }
+ out.print(" </p>");
+%>
+ <br/>
diff --git a/jsp/war/WEB-INF/templates/graphs_recurring-users.tpl.jsp b/jsp/war/WEB-INF/templates/graphs_recurring-users.tpl.jsp
index dac5681..73c49bd 100644
--- a/jsp/war/WEB-INF/templates/graphs_recurring-users.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/graphs_recurring-users.tpl.jsp
@@ -1,138 +1,56 @@
-<div>
- <h2>Tor Metrics Portal: Graphs</h2>
- <br/>
- <h3>Recurring, directly connecting Tor users</h3>
- <br/>
- <p>After being connected to the Tor network, users need to refresh
- their list of running relays on a regular basis. They send their
- requests to one out of a few hundred directory mirrors to save
- bandwidth of the directory authorities. The following graphs show
- an estimate of recurring Tor users based on the requests as seen
- by trusted, a particularly fast directory mirror.</p>
- <ul>
- <li><a href="#bahrain">Bahrain</a></li>
- <li><a href="#china">China</a></li>
- <li><a href="#cuba">Cuba</a></li>
- <li><a href="#ethiopia">Ethiopia</a></li>
- <li><a href="#iran">Iran</a></li>
- <li><a href="#burma">Burma</a></li>
- <li><a href="#saudi">Saudi</a></li>
- <li><a href="#syria">Syria</a></li>
- <li><a href="#tunisia">Tunisia</a></li>
- <li><a href="#turkmenistan">Turkmenistan</a></li>
- <li><a href="#uzbekistan">Uzbekistan</a></li>
- <li><a href="#vietnam">Vietnam</a></li>
- <li><a href="#yemen">Yemen</a></li>
- </ul>
- <ul>
- <li><a href="csv/recurring-users.csv">CSV</a> file containing
- all data.</li>
- <li><a href="csv/monthly-users-peak.csv">CSV</a> file containing peak daily Tor users (recurring and bridge) per month by country.</li>
- <li><a href="csv/monthly-users-average.csv">CSV</a> file containing average daily Tor users (recurring and bridge) per month by country.</li>
- </ul>
- <p><a id="bahrain"/>
- <img src="graphs/direct-users/bahrain-direct-30d.png"/>
- <img src="graphs/direct-users/bahrain-direct-90d.png"/>
- <img src="graphs/direct-users/bahrain-direct-180d.png"/>
- <img src="graphs/direct-users/bahrain-direct-all.png"/>
- <img src="graphs/direct-users/bahrain-direct-2010.png"/>
- <img src="graphs/direct-users/bahrain-direct-2010-q2.png"/>
- <img src="graphs/direct-users/bahrain-direct-2010-06.png"/>
- </p><p><a id="china"/>
- <img src="graphs/direct-users/china-direct-30d.png"/>
- <img src="graphs/direct-users/china-direct-90d.png"/>
- <img src="graphs/direct-users/china-direct-180d.png"/>
- <img src="graphs/direct-users/china-direct-all.png"/>
- <img src="graphs/direct-users/china-direct-2010.png"/>
- <img src="graphs/direct-users/china-direct-2010-q2.png"/>
- <img src="graphs/direct-users/china-direct-2010-06.png"/>
- </p><p><a id="cuba"/>
- <img src="graphs/direct-users/cuba-direct-30d.png"/>
- <img src="graphs/direct-users/cuba-direct-90d.png"/>
- <img src="graphs/direct-users/cuba-direct-180d.png"/>
- <img src="graphs/direct-users/cuba-direct-all.png"/>
- <img src="graphs/direct-users/cuba-direct-2010.png"/>
- <img src="graphs/direct-users/cuba-direct-2010-q2.png"/>
- <img src="graphs/direct-users/cuba-direct-2010-06.png"/>
- </p><p><a id="ethiopia"/>
- <img src="graphs/direct-users/ethiopia-direct-30d.png"/>
- <img src="graphs/direct-users/ethiopia-direct-90d.png"/>
- <img src="graphs/direct-users/ethiopia-direct-180d.png"/>
- <img src="graphs/direct-users/ethiopia-direct-all.png"/>
- <img src="graphs/direct-users/ethiopia-direct-2010.png"/>
- <img src="graphs/direct-users/ethiopia-direct-2010-q2.png"/>
- <img src="graphs/direct-users/ethiopia-direct-2010-06.png"/>
- </p><p><a id="iran"/>
- <img src="graphs/direct-users/iran-direct-30d.png"/>
- <img src="graphs/direct-users/iran-direct-90d.png"/>
- <img src="graphs/direct-users/iran-direct-180d.png"/>
- <img src="graphs/direct-users/iran-direct-all.png"/>
- <img src="graphs/direct-users/iran-direct-2010.png"/>
- <img src="graphs/direct-users/iran-direct-2010-q2.png"/>
- <img src="graphs/direct-users/iran-direct-2010-06.png"/>
- </p><p><a id="burma"/>
- <img src="graphs/direct-users/burma-direct-30d.png"/>
- <img src="graphs/direct-users/burma-direct-90d.png"/>
- <img src="graphs/direct-users/burma-direct-180d.png"/>
- <img src="graphs/direct-users/burma-direct-all.png"/>
- <img src="graphs/direct-users/burma-direct-2010.png"/>
- <img src="graphs/direct-users/burma-direct-2010-q2.png"/>
- <img src="graphs/direct-users/burma-direct-2010-06.png"/>
- </p><p><a id="saudi"/>
- <img src="graphs/direct-users/saudi-direct-30d.png"/>
- <img src="graphs/direct-users/saudi-direct-90d.png"/>
- <img src="graphs/direct-users/saudi-direct-180d.png"/>
- <img src="graphs/direct-users/saudi-direct-all.png"/>
- <img src="graphs/direct-users/saudi-direct-2010.png"/>
- <img src="graphs/direct-users/saudi-direct-2010-q2.png"/>
- <img src="graphs/direct-users/saudi-direct-2010-06.png"/>
- </p><p><a id="syria"/>
- <img src="graphs/direct-users/syria-direct-30d.png"/>
- <img src="graphs/direct-users/syria-direct-90d.png"/>
- <img src="graphs/direct-users/syria-direct-180d.png"/>
- <img src="graphs/direct-users/syria-direct-all.png"/>
- <img src="graphs/direct-users/syria-direct-2010.png"/>
- <img src="graphs/direct-users/syria-direct-2010-q2.png"/>
- <img src="graphs/direct-users/syria-direct-2010-06.png"/>
- </p><p><a id="tunisia"/>
- <img src="graphs/direct-users/tunisia-direct-30d.png"/>
- <img src="graphs/direct-users/tunisia-direct-90d.png"/>
- <img src="graphs/direct-users/tunisia-direct-180d.png"/>
- <img src="graphs/direct-users/tunisia-direct-all.png"/>
- <img src="graphs/direct-users/tunisia-direct-2010.png"/>
- <img src="graphs/direct-users/tunisia-direct-2010-q2.png"/>
- <img src="graphs/direct-users/tunisia-direct-2010-06.png"/>
- </p><p><a id="turkmenistan"/>
- <img src="graphs/direct-users/turkmenistan-direct-30d.png"/>
- <img src="graphs/direct-users/turkmenistan-direct-90d.png"/>
- <img src="graphs/direct-users/turkmenistan-direct-180d.png"/>
- <img src="graphs/direct-users/turkmenistan-direct-all.png"/>
- <img src="graphs/direct-users/turkmenistan-direct-2010.png"/>
- <img src="graphs/direct-users/turkmenistan-direct-2010-q2.png"/>
- <img src="graphs/direct-users/turkmenistan-direct-2010-06.png"/>
- </p><p><a id="uzbekistan"/>
- <img src="graphs/direct-users/uzbekistan-direct-30d.png"/>
- <img src="graphs/direct-users/uzbekistan-direct-90d.png"/>
- <img src="graphs/direct-users/uzbekistan-direct-180d.png"/>
- <img src="graphs/direct-users/uzbekistan-direct-all.png"/>
- <img src="graphs/direct-users/uzbekistan-direct-2010.png"/>
- <img src="graphs/direct-users/uzbekistan-direct-2010-q2.png"/>
- <img src="graphs/direct-users/uzbekistan-direct-2010-06.png"/>
- </p><p><a id="vietnam"/>
- <img src="graphs/direct-users/vietnam-direct-30d.png"/>
- <img src="graphs/direct-users/vietnam-direct-90d.png"/>
- <img src="graphs/direct-users/vietnam-direct-180d.png"/>
- <img src="graphs/direct-users/vietnam-direct-all.png"/>
- <img src="graphs/direct-users/vietnam-direct-2010.png"/>
- <img src="graphs/direct-users/vietnam-direct-2010-q2.png"/>
- <img src="graphs/direct-users/vietnam-direct-2010-06.png"/>
- </p><p><a id="yemen"/>
- <img src="graphs/direct-users/yemen-direct-30d.png"/>
- <img src="graphs/direct-users/yemen-direct-90d.png"/>
- <img src="graphs/direct-users/yemen-direct-180d.png"/>
- <img src="graphs/direct-users/yemen-direct-all.png"/>
- <img src="graphs/direct-users/yemen-direct-2010.png"/>
- <img src="graphs/direct-users/yemen-direct-2010-q2.png"/>
- <img src="graphs/direct-users/yemen-direct-2010-06.png"/>
- </p><br/>
- </div>
+ <h2>Tor Metrics Portal: Graphs</h2>
+ <br/>
+ <h3>Recurring, directly connecting Tor users</h3>
+ <br/>
+ <p>After being connected to the Tor network, users need to refresh
+ their list of running relays on a regular basis. They send their
+ requests to one out of a few hundred directory mirrors to save
+ bandwidth of the directory authorities. The following graphs show
+ an estimate of recurring Tor users based on the requests as seen
+ by trusted, a particularly fast directory mirror.</p>
+ <ul>
+ <li><a href="#bahrain">Bahrain</a></li>
+ <li><a href="#china">China</a></li>
+ <li><a href="#cuba">Cuba</a></li>
+ <li><a href="#ethiopia">Ethiopia</a></li>
+ <li><a href="#iran">Iran</a></li>
+ <li><a href="#burma">Burma</a></li>
+ <li><a href="#saudi">Saudi</a></li>
+ <li><a href="#syria">Syria</a></li>
+ <li><a href="#tunisia">Tunisia</a></li>
+ <li><a href="#turkmenistan">Turkmenistan</a></li>
+ <li><a href="#uzbekistan">Uzbekistan</a></li>
+ <li><a href="#vietnam">Vietnam</a></li>
+ <li><a href="#yemen">Yemen</a></li>
+ </ul>
+ <ul>
+ <li><a href="csv/recurring-users.csv">CSV</a> file containing
+ all data.</li>
+ <li><a href="csv/monthly-users-peak.csv">CSV</a> file containing
+ peak daily Tor users (recurring and bridge) per month by
+ country.</li>
+ <li><a href="csv/monthly-users-average.csv">CSV</a> file
+ containing average daily Tor users (recurring and bridge) per
+ month by country.</li>
+ </ul>
+<%
+ List<String> countries = Arrays.asList((
+ "bahrain,china,cuba,ethiopia,iran,burma,saudi,syria,tunisia,"
+ + "turkmenistan,uzbekistan,vietnam,yemen").split(","));
+ List<String> suffixes = new ArrayList<String>(Arrays.asList(
+ "30d,90d,180d,all".split(",")));
+ Calendar now = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
+ suffixes.add(String.format("%tY", now));
+ suffixes.add(String.format("%1$tY-q%2$d", now,
+ 1 + now.get(Calendar.MONTH) / 3));
+ suffixes.add(String.format("%1$tY-%1$tm", now));
+ for (String country : countries) {
+ out.print(" <p><a id=\"" + country + "\"/>\n");
+ for (String suffix : suffixes) {
+ out.print(" <img src=\"graphs/direct-users/" + country
+ + "-direct-" + suffix + ".png\"/>\n");
+ }
+ out.print(" </p>\n");
+ }
+%>
+ <br/>
diff --git a/jsp/war/WEB-INF/templates/graphs_torperf.tpl.jsp b/jsp/war/WEB-INF/templates/graphs_torperf.tpl.jsp
index 24e197a..f617240 100644
--- a/jsp/war/WEB-INF/templates/graphs_torperf.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/graphs_torperf.tpl.jsp
@@ -1,39 +1,37 @@
-<div>
- <h2>Tor Metrics Portal: Graphs</h2>
- <br/>
- <h3>Time to complete requests</h3>
- <br/>
- <p>The following graphs show the performance of the Tor network as
- experienced by its users. The graphs contain the average (median)
- time to request files of three different sizes over the network as
- well as first and third quartile of request times.</p>
- <p><a href="csv/torperf.csv">CSV</a> file containing all data.</p>
- <img src="graphs/torperf/torperf-50kb-torperf-12m.png"/>
- <img src="graphs/torperf/torperf-50kb-moria-12m.png"/>
- <img src="graphs/torperf/torperf-50kb-siv-12m.png"/>
- <img src="graphs/torperf/torperf-50kb-torperf-6m.png"/>
- <img src="graphs/torperf/torperf-50kb-moria-6m.png"/>
- <img src="graphs/torperf/torperf-50kb-siv-6m.png"/>
- <img src="graphs/torperf/torperf-50kb-torperf-2w.png"/>
- <img src="graphs/torperf/torperf-50kb-moria-2w.png"/>
- <img src="graphs/torperf/torperf-50kb-siv-2w.png"/>
- <img src="graphs/torperf/torperf-1mb-torperf-12m.png"/>
- <img src="graphs/torperf/torperf-1mb-moria-12m.png"/>
- <img src="graphs/torperf/torperf-1mb-siv-12m.png"/>
- <img src="graphs/torperf/torperf-1mb-torperf-6m.png"/>
- <img src="graphs/torperf/torperf-1mb-moria-6m.png"/>
- <img src="graphs/torperf/torperf-1mb-siv-6m.png"/>
- <img src="graphs/torperf/torperf-1mb-torperf-2w.png"/>
- <img src="graphs/torperf/torperf-1mb-moria-2w.png"/>
- <img src="graphs/torperf/torperf-1mb-siv-2w.png"/>
- <img src="graphs/torperf/torperf-5mb-torperf-12m.png"/>
- <img src="graphs/torperf/torperf-5mb-moria-12m.png"/>
- <img src="graphs/torperf/torperf-5mb-siv-12m.png"/>
- <img src="graphs/torperf/torperf-5mb-torperf-6m.png"/>
- <img src="graphs/torperf/torperf-5mb-moria-6m.png"/>
- <img src="graphs/torperf/torperf-5mb-siv-6m.png"/>
- <img src="graphs/torperf/torperf-5mb-torperf-2w.png"/>
- <img src="graphs/torperf/torperf-5mb-moria-2w.png"/>
- <img src="graphs/torperf/torperf-5mb-siv-2w.png"/>
- <br/>
-</div>
+ <h2>Tor Metrics Portal: Graphs</h2>
+ <br/>
+ <h3>Time to complete requests</h3>
+ <br/>
+ <p>The following graphs show the performance of the Tor network as
+ experienced by its users. The graphs contain the average (median)
+ time to request files of three different sizes over the network as
+ well as first and third quartile of request times.</p>
+ <p><a href="csv/torperf.csv">CSV</a> file containing all data.</p>
+ <img src="graphs/torperf/torperf-50kb-torperf-12m.png"/>
+ <img src="graphs/torperf/torperf-50kb-moria-12m.png"/>
+ <img src="graphs/torperf/torperf-50kb-siv-12m.png"/>
+ <img src="graphs/torperf/torperf-50kb-torperf-6m.png"/>
+ <img src="graphs/torperf/torperf-50kb-moria-6m.png"/>
+ <img src="graphs/torperf/torperf-50kb-siv-6m.png"/>
+ <img src="graphs/torperf/torperf-50kb-torperf-2w.png"/>
+ <img src="graphs/torperf/torperf-50kb-moria-2w.png"/>
+ <img src="graphs/torperf/torperf-50kb-siv-2w.png"/>
+ <img src="graphs/torperf/torperf-1mb-torperf-12m.png"/>
+ <img src="graphs/torperf/torperf-1mb-moria-12m.png"/>
+ <img src="graphs/torperf/torperf-1mb-siv-12m.png"/>
+ <img src="graphs/torperf/torperf-1mb-torperf-6m.png"/>
+ <img src="graphs/torperf/torperf-1mb-moria-6m.png"/>
+ <img src="graphs/torperf/torperf-1mb-siv-6m.png"/>
+ <img src="graphs/torperf/torperf-1mb-torperf-2w.png"/>
+ <img src="graphs/torperf/torperf-1mb-moria-2w.png"/>
+ <img src="graphs/torperf/torperf-1mb-siv-2w.png"/>
+ <img src="graphs/torperf/torperf-5mb-torperf-12m.png"/>
+ <img src="graphs/torperf/torperf-5mb-moria-12m.png"/>
+ <img src="graphs/torperf/torperf-5mb-siv-12m.png"/>
+ <img src="graphs/torperf/torperf-5mb-torperf-6m.png"/>
+ <img src="graphs/torperf/torperf-5mb-moria-6m.png"/>
+ <img src="graphs/torperf/torperf-5mb-siv-6m.png"/>
+ <img src="graphs/torperf/torperf-5mb-torperf-2w.png"/>
+ <img src="graphs/torperf/torperf-5mb-moria-2w.png"/>
+ <img src="graphs/torperf/torperf-5mb-siv-2w.png"/>
+ <br/>
diff --git a/jsp/war/WEB-INF/templates/index.tpl.jsp b/jsp/war/WEB-INF/templates/index.tpl.jsp
index 3a9c06c..22c0211 100644
--- a/jsp/war/WEB-INF/templates/index.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/index.tpl.jsp
@@ -1,4 +1,3 @@
-<div>
<h2>Tor Metrics Portal</h2>
<br/>
<p>The Tor Metrics Portal aggregates all kinds of interesting
@@ -60,4 +59,3 @@
<a href="csv/monthly-users-average.csv">average</a>
daily users per month by country.</li>
</ul>
-</div>
diff --git a/jsp/war/WEB-INF/templates/main.tpl.jsp b/jsp/war/WEB-INF/templates/main.tpl.jsp
index cb8d258..33dadc7 100644
--- a/jsp/war/WEB-INF/templates/main.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/main.tpl.jsp
@@ -1,23 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
- <title><jsp:getProperty name="template" property="title"/></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">
+ <title><jsp:getProperty name="template" property="title"/></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">
- <%--@ include file="/WEB-INF/templates/banner.tpl.jsp" --%>
<jsp:include page='/WEB-INF/templates/banner.tpl.jsp' />
<div class="main-column">
<jsp:include page='<%=template.getTemplate()%>' />
</div>
- </div>
- <div class="bottom" id="bottom">
- <%--@ include file="/WEB-INF/templates/footer.tpl.jsp" --%>
- <jsp:include page='/WEB-INF/templates/footer.tpl.jsp' />
- </div>
+ </div>
+ <div class="bottom" id="bottom">
+ <jsp:include page='/WEB-INF/templates/footer.tpl.jsp' />
</div>
</body>
</html>
diff --git a/jsp/war/WEB-INF/templates/research.tpl.jsp b/jsp/war/WEB-INF/templates/research.tpl.jsp
index 9d1b915..1e5de20 100644
--- a/jsp/war/WEB-INF/templates/research.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/research.tpl.jsp
@@ -1,13 +1,11 @@
-<div>
- <h2>Tor Metrics Portal: Research</h2>
- <br/>
- <p>The Tor Metrics Project aims at supporting privacy enhancing
- technologies research by making <a href="papers.html">papers</a>
- and technical reports, gathered network
- <a href="/research/data.html">data</a>, and <a href="/research/tools.html">tools</a>
- for processing these data available to the public. If you are
- missing anything for your Tor-related research or want to share
- your research results with others, please
- <a href="mailto:tor-assistants@xxxxxxxxxxxxx">let us know</a>!
-</div>
-
+ <h2>Tor Metrics Portal: Research</h2>
+ <br/>
+ <p>The Tor Metrics Project aims at supporting privacy enhancing
+ technologies research by making <a href="papers.html">papers</a>
+ and technical reports, gathered network
+ <a href="/research/data.html">data</a>, and
+ <a href="/research/tools.html">tools</a>
+ for processing these data available to the public. If you are
+ missing anything for your Tor-related research or want to share
+ your research results with others, please
+ <a href="mailto:tor-assistants@xxxxxxxxxxxxx">let us know</a>!
diff --git a/jsp/war/WEB-INF/templates/research_data.tpl.jsp b/jsp/war/WEB-INF/templates/research_data.tpl.jsp
index 845516a..0632d3e 100644
--- a/jsp/war/WEB-INF/templates/research_data.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/research_data.tpl.jsp
@@ -1,4 +1,3 @@
-<div>
<h2>Tor Metrics Portal: Data</h2>
<br/>
<p>One of the main goals of the Tor Metrics Project is to make all
@@ -1258,4 +1257,3 @@
<td><a href="data/siv-5mb.data">5 MiB requests</a></td>
</tr>
</table>
-</div>
diff --git a/jsp/war/WEB-INF/templates/research_papers.tpl.jsp b/jsp/war/WEB-INF/templates/research_papers.tpl.jsp
index a3ea63f..d32c91a 100644
--- a/jsp/war/WEB-INF/templates/research_papers.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/research_papers.tpl.jsp
@@ -1,4 +1,3 @@
-<div>
<h2>Tor Metrics Portal: Papers</h2>
<br/>
<p>The <a href="#papers">papers</a> and
@@ -64,4 +63,3 @@
(<a href="papers/geoipdbcomp-2009-10-23.pdf">PDF</a>,
546K from October 23, 2009).</li>
</ul>
-</div>
diff --git a/jsp/war/WEB-INF/templates/research_tools.tpl.jsp b/jsp/war/WEB-INF/templates/research_tools.tpl.jsp
index a14dcd3..866d6ed 100644
--- a/jsp/war/WEB-INF/templates/research_tools.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/research_tools.tpl.jsp
@@ -1,4 +1,3 @@
- <div>
<h2>Tor Metrics Portal: Tools</h2>
<br/>
<p>This page contains a collection of tools that can be used to
@@ -86,4 +85,3 @@
<a href="https://svn.torproject.org/svn/torperf/trunk/">SVN repository</a></li>
<li><tt>svn co https://svn.torproject.org/svn/torperf/trunk torperf</tt></li>
</ul>
- </div>
diff --git a/jsp/war/WEB-INF/templates/status.tpl.jsp b/jsp/war/WEB-INF/templates/status.tpl.jsp
index 980a90f..1cbde54 100644
--- a/jsp/war/WEB-INF/templates/status.tpl.jsp
+++ b/jsp/war/WEB-INF/templates/status.tpl.jsp
@@ -1,14 +1,12 @@
- <div>
- <h2>Tor Metrics Portal: Status</h2>
- <br/>
- <p>The network data collected by the Tor Metrics Project can be
- used to analyze the Tor network status from a few years ago until
- an hour ago. There are currently two applications for this data:
- The <a href="exonerator.html">ExoneraTor</a> tells you whether
- some IP address was a Tor relay at a given time, and the
- <a href="consensus-health.html">Consensus Health</a> summarizes
- information about the latest network consensus voting process.
- The <a href="log.html">Last Log</a> of the metrics portal software
- execution also falls under this category to evaluate how recent
- and complete the presented data are.
- </div>
+ <h2>Tor Metrics Portal: Status</h2>
+ <br/>
+ <p>The network data collected by the Tor Metrics Project can be
+ used to analyze the Tor network status from a few years ago until
+ an hour ago. There are currently two applications for this data:
+ The <a href="exonerator.html">ExoneraTor</a> tells you whether
+ some IP address was a Tor relay at a given time, and the
+ <a href="consensus-health.html">Consensus Health</a> summarizes
+ information about the latest network consensus voting process.
+ The <a href="log.html">Last Log</a> of the metrics portal software
+ execution also falls under this category to evaluate how recent
+ and complete the presented data are.
diff --git a/jsp/war/WEB-INF/web.xml b/jsp/war/WEB-INF/web.xml
index 1cdfc34..53e87de 100644
--- a/jsp/war/WEB-INF/web.xml
+++ b/jsp/war/WEB-INF/web.xml
@@ -86,50 +86,4 @@
<servlet-name>ErnieGeneratedFile</servlet-name>
<url-pattern>/data/*</url-pattern>
</servlet-mapping>
- <!--
- <servlet>
- <servlet-name>BridgeUsersGraphs</servlet-name>
- <servlet-class>org.torproject.ernie.web.BridgeUsersGraphsServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>ErnieGeneratedFile</servlet-name>
- <url-pattern>/graphs.html</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>BridgeUsersGraphs</servlet-name>
- <url-pattern>/bridge-users-graphs.html</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>ExitRelaysGraphsServlet</servlet-name>
- <servlet-class>org.torproject.ernie.web.ExitRelaysGraphsServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>ExitRelaysGraphsServlet</servlet-name>
- <url-pattern>/exit-relays-graphs.html</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>ConsensusGraphsServlet</servlet-name>
- <servlet-class>org.torproject.ernie.web.ConsensusGraphsServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>ConsensusGraphsServlet</servlet-name>
- <url-pattern>/consensus-graphs.html</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>NewUsersGraphs</servlet-name>
- <servlet-class>org.torproject.ernie.web.NewUsersGraphsServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>NewUsersGraphs</servlet-name>
- <url-pattern>/new-users-graphs.html</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>RecurringUsersGraphs</servlet-name>
- <servlet-class>org.torproject.ernie.web.RecurringUsersGraphsServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>RecurringUsersGraphs</servlet-name>
- <url-pattern>/recurring-users-graphs.html</url-pattern>
- </servlet-mapping>
--->
</web-app>
diff --git a/jsp/war/index.jsp b/jsp/war/index.jsp
index 45e34b8..dfa63bf 100644
--- a/jsp/war/index.jsp
+++ b/jsp/war/index.jsp
@@ -1,6 +1,4 @@
<jsp:useBean id="template" class="ernie.TemplateController" scope="request" />
-
<jsp:setProperty name="template" property="template" value="index"/>
<jsp:setProperty name="template" property="title" value="Tor Metrics Portal"/>
-
<%@ include file="/WEB-INF/templates/main.tpl.jsp" %>
diff --git a/jsp/war/research.jsp b/jsp/war/research.jsp
index e9c5444..ea796fb 100644
--- a/jsp/war/research.jsp
+++ b/jsp/war/research.jsp
@@ -1,6 +1,4 @@
<jsp:useBean id="template" class="ernie.TemplateController" scope="request" />
-
<jsp:setProperty name="template" property="template" value="research"/>
<jsp:setProperty name="template" property="title" value="Tor Metrics Portal: Reserch"/>
-
<%@ include file="/WEB-INF/templates/main.tpl.jsp" %>
diff --git a/jsp/war/status.jsp b/jsp/war/status.jsp
index 5126f78..36a7aa4 100644
--- a/jsp/war/status.jsp
+++ b/jsp/war/status.jsp
@@ -1,6 +1,4 @@
<jsp:useBean id="template" class="ernie.TemplateController" scope="request" />
-
<jsp:setProperty name="template" property="template" value="status"/>
<jsp:setProperty name="template" property="title" value="Tor Metrics Portal: Status"/>
-
<%@ include file="/WEB-INF/templates/main.tpl.jsp" %>
diff --git a/src/org/torproject/ernie/web/BridgeUsersGraphsServlet.java b/src/org/torproject/ernie/web/BridgeUsersGraphsServlet.java
deleted file mode 100644
index ee1788e..0000000
--- a/src/org/torproject/ernie/web/BridgeUsersGraphsServlet.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package org.torproject.ernie.web;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-import java.io.*;
-import java.util.*;
-
-public class BridgeUsersGraphsServlet extends HttpServlet {
-
- public void doGet(HttpServletRequest request,
- HttpServletResponse response) throws IOException,
- ServletException {
-
- PrintWriter out = response.getWriter();
- out.print("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n"
- + "<html>\n"
- + " <head>\n"
- + " <title>Tor Metrics Portal: Tor users via bridges</title>\n"
- + " <meta http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">\n"
- + " <link href=\"http://www.torproject.org/stylesheet-ltr.css\" type=text/css rel=stylesheet>\n"
- + " <link href=\"http://www.torproject.org/favicon.ico\" type=image/x-icon rel=\"shortcut icon\">\n"
- + " </head>\n"
- + " <body>\n"
- + " <div class=\"center\">\n"
- + " <table class=\"banner\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" summary=\"\">\n"
- + " <tr>\n"
- + " <td class=\"banner-left\"><a href=\"https://www.torproject.org/\"><img src=\"http://www.torproject.org/images/top-left.png\" alt=\"Click to go to home page\" width=\"193\" height=\"79\"></a></td>\n"
- + " <td class=\"banner-middle\">\n"
- + " <a href=\"/\">Home</a>\n"
- + " <a href=\"graphs.html\">Graphs</a>\n"
- + " <a href=\"research.html\">Research</a>\n"
- + " <a href=\"status.html\">Status</a>\n"
- + " <br/>\n"
- + " <font size=\"2\">\n"
- + " <a href=\"consensus-graphs.html\">Network size</a>\n"
- + " <a href=\"exit-relays-graphs.html\">Exit relays</a>\n"
- + " <a href=\"new-users-graphs.html\">New users</a>\n"
- + " <a href=\"recurring-users-graphs.html\">Recurring users</a>\n"
- + " <a class=\"current\">Bridge users</a>\n"
- + " <a href=\"torperf-graphs.html\">torperf</a>\n"
- + " <a href=\"gettor-graphs.html\">GetTor</a>\n"
- + " </font>\n"
- + " </td>\n"
- + " <td class=\"banner-right\"></td>\n"
- + " </tr>\n"
- + " </table>\n"
- + " <div class=\"main-column\">\n"
- + " <h2>Tor Metrics Portal: Graphs</h2>\n"
- + " <br/>\n"
- + " <h3>Tor users via bridges</h3>\n"
- + " <br/>\n"
- + " <p>Users who cannot connect directly to the Tor network instead\n"
- + " connect via bridges, which are non-public relays. The following\n"
- + " graphs display an estimate of Tor users via bridges based on the\n"
- + " unique IP addresses as seen by a few hundred bridges.</p>\n"
- + " <ul>\n"
- + " <li><a href=\"#bahrain\">Bahrain</a></li>\n"
- + " <li><a href=\"#china\">China</a></li>\n"
- + " <li><a href=\"#cuba\">Cuba</a></li>\n"
- + " <li><a href=\"#ethiopia\">Ethiopia</a></li>\n"
- + " <li><a href=\"#iran\">Iran</a></li>\n"
- + " <li><a href=\"#burma\">Burma</a></li>\n"
- + " <li><a href=\"#saudi\">Saudi</a></li>\n"
- + " <li><a href=\"#syria\">Syria</a></li>\n"
- + " <li><a href=\"#tunisia\">Tunisia</a></li>\n"
- + " <li><a href=\"#turkmenistan\">Turkmenistan</a></li>\n"
- + " <li><a href=\"#uzbekistan\">Uzbekistan</a></li>\n"
- + " <li><a href=\"#vietnam\">Vietnam</a></li>\n"
- + " <li><a href=\"#yemen\">Yemen</a></li>\n"
- + " </ul>\n"
- + " <ul>\n"
- + " <li><a href=\"csv/bridge-users.csv\">CSV</a> file containing all\n"
- + " data.</li>\n"
- + " <li><a href=\"csv/monthly-users-peak.csv\">CSV</a> "
- + "file containing peak daily Tor users (recurring and bridge) "
- + "per month by country.</li>\n"
- + " <li><a href=\"csv/monthly-users-average.csv\">"
- + "CSV</a> file containing average daily Tor users (recurring "
- + "and bridge) per month by country.</li>\n"
- + " </ul>"
- + " ");
- List<String> countries = Arrays.asList((
- "bahrain,china,cuba,ethiopia,iran,burma,saudi,syria,tunisia,"
- + "turkmenistan,uzbekistan,vietnam,yemen").split(","));
- List<String> suffixes = new ArrayList<String>(Arrays.asList(
- "30d,90d,180d,all".split(",")));
- Calendar now = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
- suffixes.add(String.format("%tY", now));
- suffixes.add(String.format("%1$tY-q%2$d", now,
- 1 + now.get(Calendar.MONTH) / 3));
- suffixes.add(String.format("%1$tY-%1$tm", now));
- for (String country : countries) {
- out.print("<p><a id=\"" + country + "\"/>\n");
- for (String suffix : suffixes) {
- out.print(" <img src=\"graphs/bridge-users/" + country
- + "-bridges-" + suffix + ".png\"/>\n");
- }
- out.print(" </p>");
- }
- out.print("<br/>\n"
- + " </div>\n"
- + " </div>\n"
- + " <div class=\"bottom\" id=\"bottom\">\n"
- + " <p>\"Tor\" and the \"Onion Logo\" are <a href=\"https://www.torproject.org/trademark-faq.html.en\">registered trademarks</a> of The Tor Project, Inc.</p>\n"
- + " </div>\n"
- + " </body>\n"
- + "</html>\n");
- out.close();
- }
-}
-
diff --git a/src/org/torproject/ernie/web/ConsensusGraphsServlet.java b/src/org/torproject/ernie/web/ConsensusGraphsServlet.java
deleted file mode 100644
index 2b5ed0e..0000000
--- a/src/org/torproject/ernie/web/ConsensusGraphsServlet.java
+++ /dev/null
@@ -1,118 +0,0 @@
-package org.torproject.ernie.web;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-import java.io.*;
-import java.util.*;
-
-public class ConsensusGraphsServlet extends HttpServlet {
-
- public void doGet(HttpServletRequest request,
- HttpServletResponse response) throws IOException,
- ServletException {
-
- PrintWriter out = response.getWriter();
- out.print("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n"
- + "<html>\n"
- + " <head>\n"
- + " <title>Tor Metrics Portal: Relays and bridges in the Tor network</title>\n"
- + " <meta http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">\n"
- + " <link href=\"http://www.torproject.org/stylesheet-ltr.css\" type=text/css rel=stylesheet>\n"
- + " <link href=\"http://www.torproject.org/favicon.ico\" type=image/x-icon rel=\"shortcut icon\">\n"
- + " </head>\n"
- + " <body>\n"
- + " <div class=\"center\">\n"
- + " <table class=\"banner\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" summary=\"\">\n"
- + " <tr>\n"
- + " <td class=\"banner-left\"><a href=\"https://www.torproject.org/\"><img src=\"http://www.torproject.org/images/top-left.png\" alt=\"Click to go to home page\" width=\"193\" height=\"79\"></a></td>\n"
- + " <td class=\"banner-middle\">\n"
- + " <a href=\"/\">Home</a>\n"
- + " <a href=\"graphs.html\">Graphs</a>\n"
- + " <a href=\"research.html\">Research</a>\n"
- + " <a href=\"status.html\">Status</a>\n"
- + " <br/>\n"
- + " <font size=\"2\">\n"
- + " <a class=\"current\">Network size</a>\n"
- + " <a href=\"exit-relays-graphs.html\">Exit relays</a>\n"
- + " <a href=\"new-users-graphs.html\">New users</a>\n"
- + " <a href=\"recurring-users-graphs.html\">Recurring users</a>\n"
- + " <a href=\"bridge-users-graphs.html\">Bridge users</a>\n"
- + " <a href=\"torperf-graphs.html\">torperf</a>\n"
- + " <a href=\"gettor-graphs.html\">GetTor</a>\n"
- + " </font>\n"
- + " </td>\n"
- + " <td class=\"banner-right\"></td>\n"
- + " </tr>\n"
- + " </table>\n"
- + " <div class=\"main-column\">\n"
- + " <h2>Tor Metrics Portal: Graphs</h2>\n"
- + " <br/>\n"
- + " <h3>Relays and bridges in the Tor network</h3>\n"
- + " <br/>\n"
- + " <p>The number of relays and bridges in the Tor network can be extracted from\n"
- + " the hourly published network status consensuses and sanitized bridge statuses.</p>\n"
- + " <ul>\n"
- + " <li>Past <a href=\"#networksize-30d\">30</a>,\n"
- + " <a href=\"#networksize-90d\">90</a>,\n"
- + " <a href=\"#networksize-180d\">180</a> days</li>\n"
- + " <li><a href=\"#networksize-all\">All data</a> up to today</li>\n"
- + " <li>Annual graphs of\n");
- Calendar now = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
- Calendar lastQuarter = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
- lastQuarter.add(Calendar.MONTH, -3);
- Calendar lastMonth = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
- lastMonth.add(Calendar.MONTH, -1);
- for (int i = now.get(Calendar.YEAR); i > 2006; i--) {
- out.print(" <a href=\"#networksize-" + i + "\">"
- + i + "</a>,\n");
- }
- out.print(" <a href=\"#networksize-2006\">2006</a></li>\n");
- out.print(" <li>Quarterly graphs of\n");
- out.printf(" <a href=\"#networksize-%1$tY-q%2$d\">"
- + "Q%2$d %1$tY</a>,%n", now, 1 + now.get(Calendar.MONTH) / 3);
- out.printf(" <a href=\"#networksize-%1$tY-q%2$d\">"
- + "Q%2$d %1$tY</a></li>%n", lastQuarter, 1 + lastQuarter.get(Calendar.MONTH) / 3);
- out.print(" <li>Monthly graphs of\n");
- out.printf(" <a href=\"#networksize-%1$tY-%1$tm\">"
- + "%1$tb %1$tY</a>,%n", now);
- out.printf(" <a href=\"#networksize-%1$tY-%1$tm\">"
- + "%1$tb %1$tY</a></li>%n", lastMonth);
- out.print(" <li><a href=\"csv/networksize.csv\">CSV</a> file\n"
- + " containing raw data</li>\n"
- + " </ul>\n"
- + " <p><a id=\"networksize-30d\"/>\n"
- + " <img src=\"graphs/networksize/networksize-30d.png\"/>\n"
- + " </p><p><a id=\"networksize-90d\"/>\n"
- + " <img src=\"graphs/networksize/networksize-90d.png\"/>\n"
- + " </p><p><a id=\"networksize-180d\"/>\n"
- + " <img src=\"graphs/networksize/networksize-180d.png\"/>\n"
- + " </p><p><a id=\"networksize-all\"/>\n"
- + " <img src=\"graphs/networksize/networksize-all.png\"/>\n");
- for (int i = now.get(Calendar.YEAR); i > 2006; i--) {
- out.print(" </p><p><a id=\"networksize-" + i + "\"/>\n"
- + " <img src=\"graphs/networksize/networksize-" + i + ".png\"/>\n");
- }
- out.print(" </p><p><a id=\"networksize-2006\"/>\n"
- + " <img src=\"graphs/networksize/networksize-2006.png\"/>\n");
- out.printf(" </p><p><a id=\"networksize-%1$tY-q%2$d\"/>\n"
- + " <img src=\"graphs/networksize/networksize-%1$tY-q%2$d.png\"/>\n",
- now, 1 + now.get(Calendar.MONTH) / 3);
- out.printf(" </p><p><a id=\"networksize-%1$tY-q%2$d\"/>\n"
- + " <img src=\"graphs/networksize/networksize-%1$tY-q%2$d.png\"/>\n",
- lastQuarter, 1 + lastQuarter.get(Calendar.MONTH) / 3);
- out.printf(" </p><p><a id=\"networksize-%1$tY-%1$tm\"/>\n"
- + " <img src=\"graphs/networksize/networksize-%1$tY-%1$tm.png\"/>\n", now);
- out.printf(" </p><p><a id=\"networksize-%1$tY-%1$tm\"/>\n"
- + " <img src=\"graphs/networksize/networksize-%1$tY-%1$tm.png\"/>\n", lastMonth);
- out.print(" </p><br/>\n"
- + " </div>\n"
- + " </div>\n"
- + " <div class=\"bottom\" id=\"bottom\">\n"
- + " <p>\"Tor\" and the \"Onion Logo\" are <a href=\"https://www.torproject.org/trademark-faq.html.en\">registered trademarks</a> of The Tor Project, Inc.</p>\n"
- + " </div>\n"
- + " </body>\n"
- + "</html>\n");
- out.close();
- }
-}
-
diff --git a/src/org/torproject/ernie/web/ExitRelaysGraphsServlet.java b/src/org/torproject/ernie/web/ExitRelaysGraphsServlet.java
deleted file mode 100644
index 929c9ee..0000000
--- a/src/org/torproject/ernie/web/ExitRelaysGraphsServlet.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package org.torproject.ernie.web;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-import java.io.*;
-import java.util.*;
-
-public class ExitRelaysGraphsServlet extends HttpServlet {
-
- public void doGet(HttpServletRequest request,
- HttpServletResponse response) throws IOException,
- ServletException {
-
- PrintWriter out = response.getWriter();
- out.print("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n"
- + "<html>\n"
- + " <head>\n"
- + " <title>Tor Metrics Portal: Exit relays in the Tor network</title>\n"
- + " <meta http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">\n"
- + " <link href=\"http://www.torproject.org/stylesheet-ltr.css\" type=text/css rel=stylesheet>\n"
- + " <link href=\"http://www.torproject.org/favicon.ico\" type=image/x-icon rel=\"shortcut icon\">\n"
- + " </head>\n"
- + " <body>\n"
- + " <div class=\"center\">\n"
- + " <table class=\"banner\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" summary=\"\">\n"
- + " <tr>\n"
- + " <td class=\"banner-left\"><a href=\"https://www.torproject.org/\"><img src=\"http://www.torproject.org/images/top-left.png\" alt=\"Click to go to home page\" width=\"193\" height=\"79\"></a></td>\n"
- + " <td class=\"banner-middle\">\n"
- + " <a href=\"/\">Home</a>\n"
- + " <a href=\"graphs.html\">Graphs</a>\n"
- + " <a href=\"research.html\">Research</a>\n"
- + " <a href=\"status.html\">Status</a>\n"
- + " <br/>\n"
- + " <font size=\"2\">\n"
- + " <a href=\"consensus-graphs.html\">Network size</a>\n"
- + " <a class=\"current\">Exit relays</a>\n"
- + " <a href=\"new-users-graphs.html\">New users</a>\n"
- + " <a href=\"recurring-users-graphs.html\">Recurring users</a>\n"
- + " <a href=\"bridge-users-graphs.html\">Bridge users</a>\n"
- + " <a href=\"torperf-graphs.html\">torperf</a>\n"
- + " <a href=\"gettor-graphs.html\">GetTor</a>\n"
- + " </font>\n"
- + " </td>\n"
- + " <td class=\"banner-right\"></td>\n"
- + " </tr>\n"
- + " </table>\n"
- + " <div class=\"main-column\">\n"
- + " <h2>Tor Metrics Portal: Graphs</h2>\n"
- + " <br/>\n"
- + " <h3>Exit relays in the Tor network</h3>\n"
- + " <br/>\n"
- + " <p>The number of exit relays in the Tor network can be extracted from\n"
- + " the hourly published network status consensuses.</p>\n"
- + " <ul>\n"
- + " <li>Past <a href=\"#exit-72h\">72 hours</a> up to\n"
- + " now</li>\n"
- + " <li>Past <a href=\"#exit-30d\">30</a>,\n"
- + " <a href=\"#exit-90d\">90</a>,\n"
- + " <a href=\"#exit-180d\">180</a> days</li>\n"
- + " <li><a href=\"#exit-all\">All data</a> up to today</li>\n"
- + " <li>Annual graphs of\n");
- Calendar now = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
- Calendar lastQuarter = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
- lastQuarter.add(Calendar.MONTH, -3);
- Calendar lastMonth = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
- lastMonth.add(Calendar.MONTH, -1);
- for (int i = now.get(Calendar.YEAR); i > 2006; i--) {
- out.print(" <a href=\"#exit-" + i + "\">"
- + i + "</a>,\n");
- }
- out.print(" <a href=\"#exit-2006\">2006</a></li>\n");
- out.print(" <li>Quarterly graphs of\n");
- out.printf(" <a href=\"#exit-%1$tY-q%2$d\">"
- + "Q%2$d %1$tY</a>,%n", now, 1 + now.get(Calendar.MONTH) / 3);
- out.printf(" <a href=\"#exit-%1$tY-q%2$d\">"
- + "Q%2$d %1$tY</a></li>%n", lastQuarter, 1 + lastQuarter.get(Calendar.MONTH) / 3);
- out.print(" <li>Monthly graphs of\n");
- out.printf(" <a href=\"#exit-%1$tY-%1$tm\">"
- + "%1$tb %1$tY</a>,%n", now);
- out.printf(" <a href=\"#exit-%1$tY-%1$tm\">"
- + "%1$tb %1$tY</a></li>%n", lastMonth);
- out.print(" <li><a href=\"csv/exit.csv\">CSV</a> file\n"
- + " containing raw data</li>\n"
- + " </ul>\n");
- out.print(" </p><p><a id=\"exit-72h\"/><img src=\"graphs/exit/exit-72h.png\"/>\n"
- + " </p><p><a id=\"exit-30d\"/><img src=\"graphs/exit/exit-30d.png\"/>\n"
- + " </p><p><a id=\"exit-90d\"/><img src=\"graphs/exit/exit-90d.png\"/>\n"
- + " </p><p><a id=\"exit-180d\"/><img src=\"graphs/exit/exit-180d.png\"/>\n"
- + " </p><p><a id=\"exit-all\"/><img src=\"graphs/exit/exit-all.png\"/>\n");
- for (int i = now.get(Calendar.YEAR); i > 2006; i--) {
- out.print(" </p><p><a id=\"exit-" + i + "\"/><img src=\"graphs/exit/exit-" + i + ".png\"/>\n");
- }
- out.print(" </p><p><a id=\"exit-2006\"/><img src=\"graphs/exit/exit-2006.png\"/>\n");
- out.printf(" </p><p><a id=\"exit-%1$tY-q%2$d\"/><img src=\"graphs/exit/exit-%1$tY-q%2$d.png\"/>\n",
- now, 1 + now.get(Calendar.MONTH) / 3);
- out.printf(" </p><p><a id=\"exit-%1$tY-q%2$d\"/><img src=\"graphs/exit/exit-%1$tY-q%2$d.png\"/>\n",
- lastQuarter, 1 + lastQuarter.get(Calendar.MONTH) / 3);
- out.printf(" </p><p><a id=\"exit-%1$tY-%1$tm\"/><img src=\"graphs/exit/exit-%1$tY-%1$tm.png\"/>\n", now);
- out.printf(" </p><p><a id=\"exit-%1$tY-%1$tm\"/><img src=\"graphs/exit/exit-%1$tY-%1$tm.png\"/>\n", lastMonth);
- out.print(" </p><br/>\n"
- + " </div>\n"
- + " </div>\n"
- + " <div class=\"bottom\" id=\"bottom\">\n"
- + " <p>\"Tor\" and the \"Onion Logo\" are <a href=\"https://www.torproject.org/trademark-faq.html.en\">registered trademarks</a> of The Tor Project, Inc.</p>\n"
- + " </div>\n"
- + " </body>\n"
- + "</html>\n");
- out.close();
- }
-}
-
diff --git a/src/org/torproject/ernie/web/NewUsersGraphsServlet.java b/src/org/torproject/ernie/web/NewUsersGraphsServlet.java
deleted file mode 100644
index 276ba32..0000000
--- a/src/org/torproject/ernie/web/NewUsersGraphsServlet.java
+++ /dev/null
@@ -1,108 +0,0 @@
-package org.torproject.ernie.web;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-import java.io.*;
-import java.util.*;
-
-public class NewUsersGraphsServlet extends HttpServlet {
-
- public void doGet(HttpServletRequest request,
- HttpServletResponse response) throws IOException,
- ServletException {
-
- PrintWriter out = response.getWriter();
- out.print("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n"
- + "<html>\n"
- + " <head>\n"
- + " <title>Tor Metrics Portal: New or returning, directly connecting Tor users</title>\n"
- + " <meta http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">\n"
- + " <link href=\"http://www.torproject.org/stylesheet-ltr.css\" type=text/css rel=stylesheet>\n"
- + " <link href=\"http://www.torproject.org/favicon.ico\" type=image/x-icon rel=\"shortcut icon\">\n"
- + " </head>\n"
- + " <body>\n"
- + " <div class=\"center\">\n"
- + " <table class=\"banner\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" summary=\"\">\n"
- + " <tr>\n"
- + " <td class=\"banner-left\"><a href=\"https://www.torproject.org/\"><img src=\"http://www.torproject.org/images/top-left.png\" alt=\"Click to go to home page\" width=\"193\" height=\"79\"></a></td>\n"
- + " <td class=\"banner-middle\">\n"
- + " <a href=\"/\">Home</a>\n"
- + " <a href=\"graphs.html\">Graphs</a>\n"
- + " <a href=\"research.html\">Research</a>\n"
- + " <a href=\"status.html\">Status</a>\n"
- + " <br/>\n"
- + " <font size=\"2\">\n"
- + " <a href=\"consensus-graphs.html\">Network size</a>\n"
- + " <a href=\"exit-relays-graphs.html\">Exit relays</a>\n"
- + " <a class=\"current\">New users</a>\n"
- + " <a href=\"recurring-users-graphs.html\">Recurring users</a>\n"
- + " <a href=\"bridge-users-graphs.html\">Bridge users</a>\n"
- + " <a href=\"torperf-graphs.html\">torperf</a>\n"
- + " <a href=\"gettor-graphs.html\">GetTor</a>\n"
- + " </font>\n"
- + " </td>\n"
- + " <td class=\"banner-right\"></td>\n"
- + " </tr>\n"
- + " </table>\n"
- + " <div class=\"main-column\">\n"
- + " <h2>Tor Metrics Portal: Graphs</h2>\n"
- + " <br/>\n"
- + " <h3>New or returning, directly connecting Tor users</h3>\n"
- + " <br/>\n"
- + " <p>Users connecting to the Tor network for the first time request\n"
- + " a list of running relays from one of currently seven directory\n"
- + " authorities. Likewise, returning users whose network information is\n"
- + " out of date connect to one of the directory authorities to\n"
- + " download a fresh list of relays. The following graphs display an\n"
- + " estimate of new or returning Tor users based on the requests as\n"
- + " seen by gabelmoo, one of the directory authorities.</p>\n"
- + " <ul>\n"
- + " <li><a href=\"#bahrain\">Bahrain</a></li>\n"
- + " <li><a href=\"#china\">China</a></li>\n"
- + " <li><a href=\"#cuba\">Cuba</a></li>\n"
- + " <li><a href=\"#ethiopia\">Ethiopia</a></li>\n"
- + " <li><a href=\"#iran\">Iran</a></li>\n"
- + " <li><a href=\"#burma\">Burma</a></li>\n"
- + " <li><a href=\"#saudi\">Saudi</a></li>\n"
- + " <li><a href=\"#syria\">Syria</a></li>\n"
- + " <li><a href=\"#tunisia\">Tunisia</a></li>\n"
- + " <li><a href=\"#turkmenistan\">Turkmenistan</a></li>\n"
- + " <li><a href=\"#uzbekistan\">Uzbekistan</a></li>\n"
- + " <li><a href=\"#vietnam\">Vietnam</a></li>\n"
- + " <li><a href=\"#yemen\">Yemen</a></li>\n"
- + " </ul>\n"
- + " <ul>\n"
- + " <li><a href=\"csv/new-users.csv\">CSV</a> file containing all\n"
- + " data.</li>\n"
- + " </ul>\n"
- + " ");
- List<String> countries = Arrays.asList((
- "bahrain,china,cuba,ethiopia,iran,burma,saudi,syria,tunisia,"
- + "turkmenistan,uzbekistan,vietnam,yemen").split(","));
- List<String> suffixes = new ArrayList<String>(Arrays.asList(
- "30d,90d,180d,all".split(",")));
- Calendar now = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
- suffixes.add(String.format("%tY", now));
- suffixes.add(String.format("%1$tY-q%2$d", now,
- 1 + now.get(Calendar.MONTH) / 3));
- suffixes.add(String.format("%1$tY-%1$tm", now));
- for (String country : countries) {
- out.print("<p><a id=\"" + country + "\"/>\n");
- for (String suffix : suffixes) {
- out.print(" <img src=\"graphs/new-users/" + country
- + "-new-" + suffix + ".png\"/>\n");
- }
- out.print(" </p>");
- }
- out.print("<br/>\n"
- + " </div>\n"
- + " </div>\n"
- + " <div class=\"bottom\" id=\"bottom\">\n"
- + " <p>\"Tor\" and the \"Onion Logo\" are <a href=\"https://www.torproject.org/trademark-faq.html.en\">registered trademarks</a> of The Tor Project, Inc.</p>\n"
- + " </div>\n"
- + " </body>\n"
- + "</html>\n");
- out.close();
- }
-}
-
diff --git a/src/org/torproject/ernie/web/RecurringUsersGraphsServlet.java b/src/org/torproject/ernie/web/RecurringUsersGraphsServlet.java
deleted file mode 100644
index 0294025..0000000
--- a/src/org/torproject/ernie/web/RecurringUsersGraphsServlet.java
+++ /dev/null
@@ -1,113 +0,0 @@
-package org.torproject.ernie.web;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-import java.io.*;
-import java.util.*;
-
-public class RecurringUsersGraphsServlet extends HttpServlet {
-
- public void doGet(HttpServletRequest request,
- HttpServletResponse response) throws IOException,
- ServletException {
-
- PrintWriter out = response.getWriter();
- out.print("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n"
- + "<html>\n"
- + " <head>\n"
- + " <title>Tor Metrics Portal: Recurring, directly connecting Tor users</title>\n"
- + " <meta http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">\n"
- + " <link href=\"http://www.torproject.org/stylesheet-ltr.css\" type=text/css rel=stylesheet>\n"
- + " <link href=\"http://www.torproject.org/favicon.ico\" type=image/x-icon rel=\"shortcut icon\">\n"
- + " </head>\n"
- + " <body>\n"
- + " <div class=\"center\">\n"
- + " <table class=\"banner\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" summary=\"\">\n"
- + " <tr>\n"
- + " <td class=\"banner-left\"><a href=\"https://www.torproject.org/\"><img src=\"http://www.torproject.org/images/top-left.png\" alt=\"Click to go to home page\" width=\"193\" height=\"79\"></a></td>\n"
- + " <td class=\"banner-middle\">\n"
- + " <a href=\"/\">Home</a>\n"
- + " <a href=\"graphs.html\">Graphs</a>\n"
- + " <a href=\"research.html\">Research</a>\n"
- + " <a href=\"status.html\">Status</a>\n"
- + " <br/>\n"
- + " <font size=\"2\">\n"
- + " <a href=\"consensus-graphs.html\">Network size</a>\n"
- + " <a href=\"exit-relays-graphs.html\">Exit relays</a>\n"
- + " <a href=\"new-users-graphs.html\">New users</a>\n"
- + " <a class=\"current\">Recurring users</a>\n"
- + " <a href=\"bridge-users-graphs.html\">Bridge users</a>\n"
- + " <a href=\"torperf-graphs.html\">torperf</a>\n"
- + " <a href=\"gettor-graphs.html\">GetTor</a>\n"
- + " </font>\n"
- + " </td>\n"
- + " <td class=\"banner-right\"></td>\n"
- + " </tr>\n"
- + " </table>\n"
- + " <div class=\"main-column\">\n"
- + " <h2>Tor Metrics Portal: Graphs</h2>\n"
- + " <br/>\n"
- + " <h3>Recurring, directly connecting Tor users</h3>\n"
- + " <br/>\n"
- + " <p>After being connected to the Tor network, users need to refresh\n"
- + " their list of running relays on a regular basis. They send their\n"
- + " requests to one out of a few hundred directory mirrors to save\n"
- + " bandwidth of the directory authorities. The following graphs show\n"
- + " an estimate of recurring Tor users based on the requests as seen\n"
- + " by trusted, a particularly fast directory mirror.</p>\n"
- + " <ul>\n"
- + " <li><a href=\"#bahrain\">Bahrain</a></li>\n"
- + " <li><a href=\"#china\">China</a></li>\n"
- + " <li><a href=\"#cuba\">Cuba</a></li>\n"
- + " <li><a href=\"#ethiopia\">Ethiopia</a></li>\n"
- + " <li><a href=\"#iran\">Iran</a></li>\n"
- + " <li><a href=\"#burma\">Burma</a></li>\n"
- + " <li><a href=\"#saudi\">Saudi</a></li>\n"
- + " <li><a href=\"#syria\">Syria</a></li>\n"
- + " <li><a href=\"#tunisia\">Tunisia</a></li>\n"
- + " <li><a href=\"#turkmenistan\">Turkmenistan</a></li>\n"
- + " <li><a href=\"#uzbekistan\">Uzbekistan</a></li>\n"
- + " <li><a href=\"#vietnam\">Vietnam</a></li>\n"
- + " <li><a href=\"#yemen\">Yemen</a></li>\n"
- + " </ul>\n"
- + " <ul>\n"
- + " <li><a href=\"csv/recurring-users.csv\">CSV</a> file containing\n"
- + " all data.</li>\n"
- + " <li><a href=\"csv/monthly-users-peak.csv\">CSV</a> "
- + "file containing peak daily Tor users (recurring and bridge) "
- + "per month by country.</li>\n"
- + " <li><a href=\"csv/monthly-users-average.csv\">"
- + "CSV</a> file containing average daily Tor users (recurring "
- + "and bridge) per month by country.</li>\n"
- + " </ul>\n"
- + " ");
- List<String> countries = Arrays.asList((
- "bahrain,china,cuba,ethiopia,iran,burma,saudi,syria,tunisia,"
- + "turkmenistan,uzbekistan,vietnam,yemen").split(","));
- List<String> suffixes = new ArrayList<String>(Arrays.asList(
- "30d,90d,180d,all".split(",")));
- Calendar now = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
- suffixes.add(String.format("%tY", now));
- suffixes.add(String.format("%1$tY-q%2$d", now,
- 1 + now.get(Calendar.MONTH) / 3));
- suffixes.add(String.format("%1$tY-%1$tm", now));
- for (String country : countries) {
- out.print("<p><a id=\"" + country + "\"/>\n");
- for (String suffix : suffixes) {
- out.print(" <img src=\"graphs/direct-users/" + country
- + "-direct-" + suffix + ".png\"/>\n");
- }
- out.print(" </p>");
- }
- out.print("<br/>\n"
- + " </div>\n"
- + " </div>\n"
- + " <div class=\"bottom\" id=\"bottom\">\n"
- + " <p>\"Tor\" and the \"Onion Logo\" are <a href=\"https://www.torproject.org/trademark-faq.html.en\">registered trademarks</a> of The Tor Project, Inc.</p>\n"
- + " </div>\n"
- + " </body>\n"
- + "</html>\n");
- out.close();
- }
-}
-
diff --git a/website/data.html b/website/data.html
deleted file mode 100644
index e399e55..0000000
--- a/website/data.html
+++ /dev/null
@@ -1,1301 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
- <head>
- <title>Tor Metrics Portal: Data</title>
- <meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
- <link href="http://www.torproject.org/stylesheet-ltr.css" type=text/css rel=stylesheet>
- <link href="http://www.torproject.org/favicon.ico" type=image/x-icon rel="shortcut icon">
- </head>
- <body>
- <div class="center">
- <table class="banner" border="0" cellpadding="0" cellspacing="0" summary="">
- <tr>
- <td class="banner-left"><a href="https://www.torproject.org/"><img src="http://www.torproject.org/images/top-left.png" alt="Click to go to home page" width="193" heigth="79"></a></td>
- <td class="banner-middle">
- <a href="/">Home</a>
- <a href="graphs.html">Graphs</a>
- <a href="research.html">Research</a>
- <a href="status.html">Status</a>
- <br/>
- <font size="2">
- <a href="papers.html">Papers</a>
- <a class="current">Data</a>
- <a href="tools.html">Tools</a>
- </font>
- </td>
- <td class="banner-right"></td>
- </tr>
- </table>
- <div class="main-column">
- <h2>Tor Metrics Portal: Data</h2>
- <br/>
- <p>One of the main goals of the Tor Metrics Project is to make all
- gathered data available to the public. This approach enables
- privacy researchers to perform their own analyses using real data
- on the Tor network, and it acts as a safeguard to not gather data
- that are too sensitive to publish. All signatures can be
- <a href="https://www.torproject.org/verifying-signatures">verified</a>
- using Karsten's PGP key (0xF7C11265). The following data are
- available (see the <a href="tools.html">Tools</a> section for
- details on processing the files):</p>
- <ul>
- <li><a href="#relaydesc">Relay descriptor archives</a></li>
- <li><a href="#bridgedesc">Bridge descriptor archives</a></li>
- <li><a href="#stats">Statistics produced by relays</a></li>
- <li><a href="#performance">Performance data</a></li>
- </ul>
- <br/>
- <a id="relaydesc"/>
- <h3>Relay descriptor archives</h3>
- <br/>
- <p>The relay descriptor archives contain all documents that the
- directory authorities make available about the network of relays.
- These documents include network statuses, server (relay)
- descriptors, and extra-info descriptors:</p>
- <table width="100%" border="0" cellpadding="5" cellspacing="0" summary="">
- <tr>
- <td>May 2004</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2004-05.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2004-05.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>June 2004</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2004-06.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2004-06.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>July 2004</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2004-07.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2004-07.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>August 2004</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2004-08.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2004-08.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>September 2004</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2004-09.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2004-09.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>October 2004</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2004-10.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2004-10.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>November 2004</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2004-11.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2004-11.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>December 2004</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2004-12.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2004-12.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>January 2005</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2005-01.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2005-01.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>February 2005</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2005-02.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2005-02.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>March 2005</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2005-03.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2005-03.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>April 2005</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2005-04.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2005-04.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>May 2005</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2005-05.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2005-05.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>June 2005</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2005-06.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2005-06.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>July 2005</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2005-07.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2005-07.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>August 2005</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2005-08.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2005-08.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>September 2005</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2005-09.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2005-09.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>October 2005</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2005-10.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2005-10.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>November 2005</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2005-11.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2005-11.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- <td/>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>December 2005</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2005-12.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2005-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2005-12.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2005-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2005-12.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2005-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2005-12.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2005-12.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>January 2006</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2006-01.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2006-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2006-01.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2006-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2006-01.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2006-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2006-01.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2006-01.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>February 2006</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2006-02.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2006-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2006-02.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2006-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2006-02.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2006-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2006-02.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2006-02.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>March 2006</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2006-03.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2006-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2006-03.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2006-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2006-03.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2006-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2006-03.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2006-03.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>April 2006</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2006-04.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2006-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2006-04.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2006-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2006-04.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2006-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2006-04.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2006-04.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>May 2006</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2006-05.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2006-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2006-05.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2006-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2006-05.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2006-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2006-05.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2006-05.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>June 2006</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2006-06.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2006-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2006-06.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2006-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2006-06.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2006-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2006-06.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2006-06.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>July 2006</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2006-07.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2006-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2006-07.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2006-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2006-07.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2006-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2006-07.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2006-07.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>August 2006</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2006-08.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2006-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2006-08.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2006-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2006-08.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2006-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2006-08.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2006-08.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>September 2006</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2006-09.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2006-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2006-09.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2006-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2006-09.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2006-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2006-09.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2006-09.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>October 2006</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2006-10.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2006-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2006-10.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2006-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2006-10.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2006-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2006-10.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2006-10.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>November 2006</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2006-11.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2006-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2006-11.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2006-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2006-11.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2006-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2006-11.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2006-11.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>December 2006</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2006-12.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2006-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2006-12.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2006-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2006-12.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2006-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2006-12.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2006-12.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>January 2007</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2007-01.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2007-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2007-01.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2007-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2007-01.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2007-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2007-01.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2007-01.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>February 2007</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2007-02.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2007-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2007-02.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2007-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2007-02.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2007-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2007-02.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2007-02.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>March 2007</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2007-03.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2007-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2007-03.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2007-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2007-03.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2007-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2007-03.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2007-03.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>April 2007</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2007-04.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2007-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2007-04.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2007-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2007-04.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2007-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2007-04.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2007-04.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>May 2007</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2007-05.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2007-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2007-05.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2007-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2007-05.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2007-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2007-05.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2007-05.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>June 2007</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2007-06.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2007-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2007-06.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2007-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2007-06.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2007-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2007-06.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2007-06.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>July 2007</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2007-07.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2007-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2007-07.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2007-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2007-07.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2007-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2007-07.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2007-07.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>August 2007</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/V1/tor-2007-08.tar.bz2">v1 directories</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/tor-2007-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2007-08.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2007-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2007-08.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2007-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2007-08.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2007-08.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>September 2007</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2007-09.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2007-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2007-09.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2007-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2007-09.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2007-09.tar.bz2.asc">sig</a>)</td>
- <td/>
- <td/>
- </tr>
- <tr>
- <td>October 2007</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2007-10.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2007-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2007-10.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2007-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2007-10.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2007-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2007-10.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2007-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2007-10.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2007-10.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>November 2007</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2007-11.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2007-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2007-11.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2007-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2007-11.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2007-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2007-11.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2007-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2007-11.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2007-11.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>December 2007</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2007-12.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2007-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2007-12.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2007-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2007-12.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2007-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2007-12.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2007-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2007-12.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2007-12.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>January 2008</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2008-01.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2008-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2008-01.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2008-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2008-01.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2008-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-01.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-01.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-01.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>February 2008</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2008-02.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2008-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2008-02.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2008-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2008-02.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2008-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-02.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-02.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-02.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>March 2008</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2008-03.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2008-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2008-03.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2008-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2008-03.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2008-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-03.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-03.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-03.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>April 2008</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2008-04.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2008-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2008-04.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2008-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2008-04.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2008-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-04.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-04.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-04.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>May 2008</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2008-05.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2008-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2008-05.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2008-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2008-05.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2008-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-05.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-05.tar.bzw">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-05.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>June 2008</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2008-06.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2008-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2008-06.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2008-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2008-06.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2008-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-06.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-06.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-06.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>July 2008</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2008-07.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2008-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2008-07.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2008-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2008-07.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2008-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-07.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-07.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-07.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>August 2008</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2008-08.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2008-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2008-08.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2008-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2008-08.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2008-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-08.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-08.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-08.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>September 2008</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2008-09.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2008-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2008-09.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2008-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2008-09.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2008-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-09.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-09.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-09.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>October 2008</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2008-10.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2008-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2008-10.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2008-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2008-10.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2008-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-10.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-10.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-10.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>November 2008</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2008-11.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2008-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2008-11.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2008-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2008-11.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2008-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-11.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-11.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-11.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>December 2008</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2008-12.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2008-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2008-12.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2008-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2008-12.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2008-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-12.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2008-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-12.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2008-12.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>January 2009</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2009-01.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2009-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/server-descriptors-2009-01.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/extra-infos-2009-01.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-01.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-01.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-01.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>February 2009</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2009-02.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2009-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-02.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-02.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-02.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-02.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-02.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>March 2009</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2009-03.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2009-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-03.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-03.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-03.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-03.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-03.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>April 2009</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2009-04.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2009-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-04.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-04.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-04.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-04.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-04.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>May 2009</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2009-05.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2009-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-05.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-05.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-05.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-05.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-05.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>June 2009</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2009-06.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2009-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-06.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-06.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-06.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-06.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-06.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-06.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>July 2009</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2009-07.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2009-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-07.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-07.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-07.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-07.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-07.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-07.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>August 2009</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2009-08.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2009-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-08.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-08.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-08.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-08.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-08.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-08.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>September 2009</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2009-09.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2009-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-09.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-09.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-09.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-09.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-09.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-09.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>October 2009</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2009-10.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2009-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-10.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-10.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-10.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-10.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-10.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-10.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>November 2009</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2009-11.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2009-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-11.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-11.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-11.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-11.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-11.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-11.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>December 2009</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2009-12.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2009-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-12.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2009-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-12.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2009-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-12.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2009-12.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-12.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2009-12.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>January 2010</td>
- <td/>
- <td><a href="http://archive.torproject.org/tor-directory-authority-archive/statuses-2010-01.tar.bz2">v2 statuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/statuses-2010-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2010-01.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2010-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2010-01.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2010-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2010-01.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2010-01.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2010-01.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2010-01.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>February 2010</td>
- <td/>
- <td/>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2010-02.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2010-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2010-02.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2010-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2010-02.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2010-02.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2010-02.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2010-02.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>March 2010</td>
- <td/>
- <td/>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2010-03.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2010-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2010-03.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2010-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2010-03.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2010-03.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2010-03.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2010-03.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>April 2010</td>
- <td/>
- <td/>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2010-04.tar.bz2">server descriptors</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/server-descriptors-2010-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2010-04.tar.bz2">extra-infos</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/extra-infos-2010-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/votes-2010-04.tar.bz2">v3 votes</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/votes-2010-04.tar.bz2.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2010-04.tar.bz2">v3 consensuses</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/consensuses-2010-04.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>May 2010</td>
- <td/>
- <td/>
- <td><a href="/data/server-descriptors-2010-05.tar.bz2">server descriptors</a>
- (<a href="/data/server-descriptors-2010-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="/data/extra-infos-2010-05.tar.bz2">extra-infos</a>
- (<a href="/data/extra-infos-2010-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="/data/votes-2010-05.tar.bz2">v3 votes</a>
- (<a href="/data/votes-2010-05.tar.bz2.asc">sig</a>)</td>
- <td><a href="/data/consensuses-2010-05.tar.bz2">v3 consensuses</a>
- (<a href="/data/consensuses-2010-05.tar.bz2.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>June 2010</td>
- <td/>
- <td/>
- <td><a href="/data/server-descriptors-2010-06.tar.bz2">server descriptors</a></td>
- <td><a href="/data/extra-infos-2010-06.tar.bz2">extra-infos</a></td>
- <td><a href="/data/votes-2010-06.tar.bz2">v3 votes</a></td>
- <td><a href="/data/consensuses-2010-06.tar.bz2">v3 consensuses</a></td>
- </tr>
- </table>
- <br/>
- <a id="bridgedesc"/>
- <h3>Bridge descriptor archives</h3>
- <br/>
- <p>The bridge descriptor archives contain similar documents as the
- relay descriptor archives, but for the non-public bridges. The
- descriptors have been sanitized before publication to remove all
- information that could otherwise be used to locate bridges.
- Beginning with May 2010, we stopped resolving IP addresses to
- country codes and including those in the sanitized descriptors,
- because it was tough to maintain; if your research requires this
- or any other detail, contact us and we'll sort something out. The
- files below contain all documents of a given month:</p>
- <table width="100%" border="0" cellpadding="5" cellspacing="0" summary="">
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-05.tar.bz2">May 2008</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-05.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-06.tar.bz2">June 2008</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-06.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-07.tar.bz2">July 2008</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-07.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-08.tar.bz2">August 2008</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-08.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-09.tar.bz2">September 2008</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-09.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-10.tar.bz2">October 2008</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-10.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-11.tar.bz2">November 2008</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-11.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-12.tar.bz2">December 2008</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2008-12.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-01.tar.bz2">January 2009</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-01.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-02.tar.bz2">February 2009</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-02.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-03.tar.bz2">March 2009</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-03.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-04.tar.bz2">April 2009</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-04.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-05.tar.bz2">May 2009</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-05.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-06.tar.bz2">June 2009</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-06.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-07.tar.bz2">July 2009</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-07.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-08.tar.bz2">August 2009</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-08.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-09.tar.bz2">September 2009</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-09.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-10.tar.bz2">October 2009</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-10.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-11.tar.bz2">November 2009</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-11.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-12.tar.bz2">December 2009</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2009-12.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2010-01.tar.bz2">January 2010</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2010-01.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2010-02.tar.bz2">February 2010</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2010-02.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2010-03.tar.bz2">March 2010</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2010-03.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2010-04.tar.bz2">April 2010</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/bridge-descriptors-2010-04.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="/data/bridge-descriptors-2010-05.tar.bz2">May 2010</a>
- (<a href="/data/bridge-descriptors-2010-05.tar.bz2.asc">sig</a>)</td></tr>
- <tr><td><a href="/data/bridge-descriptors-2010-05.tar.bz2">June 2010</a></td></tr>
- </table>
- <p/>
- <br/>
- <a id="stats"/>
- <h3>Statistics produced by relays</h3>
- <br/>
- <p>Some of the relays are configured to gather statistics on the
- number of requests or connecting clients, the number of processed
- cells per queue, or the number of exiting bytes per port. Relays
- running version 0.2.2.4-alpha can include these statistics in
- extra-info descriptors, so that they are included in the relay
- descriptor archives. The following files contain the statistics
- produced by relays running earlier versions:</p>
- <table width="100%" border="0" cellpadding="5" cellspacing="0" summary="">
- <tr>
- <td>badbits (49E2C345)</td>
- <td></td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-badbits-49E2C345FDA5E9ADFE13320690BF2C77EA803E6C">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-badbits-49E2C345FDA5E9ADFE13320690BF2C77EA803E6C.asc">sig</a>)</td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>echelon1 (5D1D99A8)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-echelon1-5D1D99A80F8688AD59004BA941E30CD5CD1487F9">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-echelon1-5D1D99A80F8688AD59004BA941E30CD5CD1487F9.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-echelon1-5D1D99A80F8688AD59004BA941E30CD5CD1487F9">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-echelon1-5D1D99A80F8688AD59004BA941E30CD5CD1487F9.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-echelon1-5D1D99A80F8688AD59004BA941E30CD5CD1487F9">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-echelon1-5D1D99A80F8688AD59004BA941E30CD5CD1487F9.asc">sig</a>)</td>
- <td></td>
- </tr>
- <tr>
- <td>echelon1 (511461B1)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-echelon1-511461B18F3A5CA036558C9A8FDD22B3D0A81EBB">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-echelon1-511461B18F3A5CA036558C9A8FDD22B3D0A81EBB.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-echelon1-511461B18F3A5CA036558C9A8FDD22B3D0A81EBB">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-echelon1-511461B18F3A5CA036558C9A8FDD22B3D0A81EBB.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-echelon1-511461B18F3A5CA036558C9A8FDD22B3D0A81EBB">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-echelon1-511461B18F3A5CA036558C9A8FDD22B3D0A81EBB.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/exit-echelon1-511461B18F3A5CA036558C9A8FDD22B3D0A81EBB">exit-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/exit-echelon1-511461B18F3A5CA036558C9A8FDD22B3D0A81EBB.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>echelon2 (925DEDE4)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-echelon2-925DEDE4D0B1F39B45D646F500703D2B708CFA01">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-echelon2-925DEDE4D0B1F39B45D646F500703D2B708CFA01.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-echelon2-925DEDE4D0B1F39B45D646F500703D2B708CFA01">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-echelon2-925DEDE4D0B1F39B45D646F500703D2B708CFA01.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-echelon2-925DEDE4D0B1F39B45D646F500703D2B708CFA01">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-echelon2-925DEDE4D0B1F39B45D646F500703D2B708CFA01.asc">sig</a>)</td>
- <td></td>
- </tr>
- <tr>
- <td>echelon2 (3EED5706)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-echelon2-3EED570622FCC06DEF4D42042DD847D899893972">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-echelon2-3EED570622FCC06DEF4D42042DD847D899893972.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-echelon2-3EED570622FCC06DEF4D42042DD847D899893972">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-echelon2-3EED570622FCC06DEF4D42042DD847D899893972.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-echelon2-3EED570622FCC06DEF4D42042DD847D899893972">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-echelon2-3EED570622FCC06DEF4D42042DD847D899893972.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/exit-echelon2-3EED570622FCC06DEF4D42042DD847D899893972">exit-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/exit-echelon2-3EED570622FCC06DEF4D42042DD847D899893972.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>ephemer2 (C11B5F70)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-ephemer2-C11B5F7056077BD4028255658AB49F6C28FD5017">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-ephemer2-C11B5F7056077BD4028255658AB49F6C28FD5017.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-ephemer2-C11B5F7056077BD4028255658AB49F6C28FD5017">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-ephemer2-C11B5F7056077BD4028255658AB49F6C28FD5017.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-ephemer2-C11B5F7056077BD4028255658AB49F6C28FD5017">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-ephemer2-C11B5F7056077BD4028255658AB49F6C28FD5017.asc">sig</a>)</td>
- <td></td>
- </tr>
- <tr>
- <td>fluxe3 (ED13D1D1)</td>
- <td></td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-fluxe3-ED13D1D13C1E57C6A406DD64551D2F905AB99AFF">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-fluxe3-ED13D1D13C1E57C6A406DD64551D2F905AB99AFF.asc">sig</a>)</td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>gabelmoo (68333D07)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-gabelmoo-68333D0761BCF397A587A0C0B963E4A9E99EC4D3">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-gabelmoo-68333D0761BCF397A587A0C0B963E4A9E99EC4D3.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-gabelmoo-68333D0761BCF397A587A0C0B963E4A9E99EC4D3">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-gabelmoo-68333D0761BCF397A587A0C0B963E4A9E99EC4D3.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-gabelmoo-68333D0761BCF397A587A0C0B963E4A9E99EC4D3">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-gabelmoo-68333D0761BCF397A587A0C0B963E4A9E99EC4D3.asc">sig</a>)</td>
- <td></td>
- </tr>
- <tr>
- <td>gonzales (501153AE)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-gonzales-501153AEE773283F48C63D5E27707B3B65500A77">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-gonzales-501153AEE773283F48C63D5E27707B3B65500A77.asc">sig</a>)</td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>hamsterrad (B1980DCF)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-hamsterrad-B1980DCFA75A0CC5176B8725D41BE09A018B0780">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-hamsterrad-B1980DCFA75A0CC5176B8725D41BE09A018B0780.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-hamsterrad-B1980DCFA75A0CC5176B8725D41BE09A018B0780">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-hamsterrad-B1980DCFA75A0CC5176B8725D41BE09A018B0780.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-hamsterrad-B1980DCFA75A0CC5176B8725D41BE09A018B0780">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-hamsterrad-B1980DCFA75A0CC5176B8725D41BE09A018B0780.asc">sig</a>)</td>
- <td></td>
- </tr>
- <tr>
- <td>ides (F397038A)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-ides-F397038ADC51336135E7B80BD99CA3844360292B">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-ides-F397038ADC51336135E7B80BD99CA3844360292B.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-ides-F397038ADC51336135E7B80BD99CA3844360292B">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-ides-F397038ADC51336135E7B80BD99CA3844360292B.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-ides-F397038ADC51336135E7B80BD99CA3844360292B">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-ides-F397038ADC51336135E7B80BD99CA3844360292B.asc">sig</a>)</td>
- <td></td>
- </tr>
- <tr>
- <td>moria1 (FFCB46DB)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-moria1-FFCB46DB1339DA84674C70D7CB586434C4370441">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-moria1-FFCB46DB1339DA84674C70D7CB586434C4370441.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-moria1-FFCB46DB1339DA84674C70D7CB586434C4370441">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-moria1-FFCB46DB1339DA84674C70D7CB586434C4370441.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-moria1-FFCB46DB1339DA84674C70D7CB586434C4370441">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-moria1-FFCB46DB1339DA84674C70D7CB586434C4370441.asc">sig</a>)</td>
- <td></td>
- </tr>
- <tr>
- <td>moria2 (719BE45D)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-moria2-719BE45DE224B607C53707D0E2143E2D423E74CF">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-moria2-719BE45DE224B607C53707D0E2143E2D423E74CF.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-moria2-719BE45DE224B607C53707D0E2143E2D423E74CF">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-moria2-719BE45DE224B607C53707D0E2143E2D423E74CF.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-moria2-719BE45DE224B607C53707D0E2143E2D423E74CF">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-moria2-719BE45DE224B607C53707D0E2143E2D423E74CF.asc">sig</a>)</td>
- <td></td>
- </tr>
- <tr>
- <td>moria5 (5644E26E)</td>
- <td></td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-moria5-5644E26ECAC35C5C64B91E712A92A83E17E2A1F5">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-moria5-5644E26ECAC35C5C64B91E712A92A83E17E2A1F5.asc">sig</a>)</td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>nottheNSA (74F93D60)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-nottheNSA-74F93D605D611684C06B5922732CA8EBC4B89AFE">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-nottheNSA-74F93D605D611684C06B5922732CA8EBC4B89AFE.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-nottheNSA-74F93D605D611684C06B5922732CA8EBC4B89AFE">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-nottheNSA-74F93D605D611684C06B5922732CA8EBC4B89AFE.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-nottheNSA-74F93D605D611684C06B5922732CA8EBC4B89AFE">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-nottheNSA-74F93D605D611684C06B5922732CA8EBC4B89AFE.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/exit-nottheNSA-74F93D605D611684C06B5922732CA8EBC4B89AFE">exit-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/exit-nottheNSA-74F93D605D611684C06B5922732CA8EBC4B89AFE.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>SwissTorExit (F377AAB5)</td>
- <td></td>
- <td></td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-SwissTorExit-F377AAB595C2C4C03252E041E44AA1C718082F3A">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-SwissTorExit-F377AAB595C2C4C03252E041E44AA1C718082F3A.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/exit-SwissTorExit-F377AAB595C2C4C03252E041E44AA1C718082F3A">exit-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/exit-SwissTorExit-F377AAB595C2C4C03252E041E44AA1C718082F3A.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>TorTeamHelp (706CA141)</td>
- <td></td>
- <td></td>
- <td></td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/exit-TorTeamHelp-706CA141D3A1058B52509B4A1B6B28BF35AE5A0F">exit-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/exit-TorTeamHelp-706CA141D3A1058B52509B4A1B6B28BF35AE5A0F.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>TorTeamHelp (87B9B68D)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-TorTeamHelp-87B9B68D48431E28795AF65EEA7184803CCED715">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-TorTeamHelp-87B9B68D48431E28795AF65EEA7184803CCED715.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-TorTeamHelp-87B9B68D48431E28795AF65EEA7184803CCED715">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-TorTeamHelp-87B9B68D48431E28795AF65EEA7184803CCED715.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-TorTeamHelp-87B9B68D48431E28795AF65EEA7184803CCED715">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-TorTeamHelp-87B9B68D48431E28795AF65EEA7184803CCED715.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/exit-TorTeamHelp-87B9B68D48431E28795AF65EEA7184803CCED715">exit-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/exit-TorTeamHelp-87B9B68D48431E28795AF65EEA7184803CCED715.asc">sig</a>)</td>
- </tr>
- <tr>
- <td>trusted (8522EB98)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-trusted-8522EB98C91496E80EC238E732594D1509158E77">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-trusted-8522EB98C91496E80EC238E732594D1509158E77.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-trusted-8522EB98C91496E80EC238E732594D1509158E77">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-trusted-8522EB98C91496E80EC238E732594D1509158E77.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-trusted-8522EB98C91496E80EC238E732594D1509158E77">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-trusted-8522EB98C91496E80EC238E732594D1509158E77.asc">sig</a>)</td>
- <td></td>
- </tr>
- <tr>
- <td>vallenator (7FB47171)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/buffer-vallenator-7FB47171747D21E9827C2283C59EC1690B058BC6">buffer-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/buffer-vallenator-7FB47171747D21E9827C2283C59EC1690B058BC6.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-vallenator-7FB47171747D21E9827C2283C59EC1690B058BC6">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-vallenator-7FB47171747D21E9827C2283C59EC1690B058BC6.asc">sig</a>)</td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/entry-vallenator-7FB47171747D21E9827C2283C59EC1690B058BC6">entry-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/entry-vallenator-7FB47171747D21E9827C2283C59EC1690B058BC6.asc">sig</a>)</td>
- <td></td>
- </tr>
- <tr>
- <td>xpdmTindome (1A477D8C)</td>
- <td></td>
- <td><a href="http://archive.torproject.org/tor-metrics-archive/dirreq-xpdmTindome-1A477D8C91F79459A7E880A5676118FF76169985">dirreq-stats</a>
- (<a href="http://archive.torproject.org/tor-metrics-archive/dirreq-xpdmTindome-1A477D8C91F79459A7E880A5676118FF76169985.asc">sig</a>)</td>
- <td></td>
- <td></td>
- </tr>
- </table>
- <br/>
- <a id="performance"/>
- <h3>Performance data</h3>
- <br/>
- <p>We are measuring the performance of the Tor network by
- periodically requesting files of different sizes and recording the
- time needed to do so. The files below contain the output of the
- torperf application and are updated every hour:</p>
- <table width="100%" border="0" cellpadding="5" cellspacing="0" summary="">
- <tr>
- <td>torperf</td>
- <td><a href="data/torperf-50kb.data">50 KiB requests</a></td>
- <td><a href="data/torperf-1mb.data">1 MiB requests</a></td>
- <td><a href="data/torperf-5mb.data">5 MiB requests</a></td>
- </tr>
- <tr>
- <td>moria</td>
- <td><a href="data/moria-50kb.data">50 KiB requests</a></td>
- <td><a href="data/moria-1mb.data">1 MiB requests</a></td>
- <td><a href="data/moria-5mb.data">5 MiB requests</a></td>
- </tr>
- <tr>
- <td>siv</td>
- <td><a href="data/siv-50kb.data">50 KiB requests</a></td>
- <td><a href="data/siv-1mb.data">1 MiB requests</a></td>
- <td><a href="data/siv-5mb.data">5 MiB requests</a></td>
- </tr>
- </table>
- </div>
- </div>
- <div class="bottom" id="bottom">
- <p>"Tor" and the "Onion Logo" are <a href="https://www.torproject.org/trademark-faq.html.en">registered trademarks</a> of The Tor Project, Inc.</p>
- </div>
- </body>
-</html>
-
diff --git a/website/gettor-graphs.html b/website/gettor-graphs.html
deleted file mode 100644
index 0a567d7..0000000
--- a/website/gettor-graphs.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
- <head>
- <title>Tor Metrics Portal: Packages delivered by GetTor</title>
- <meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
- <link href="http://www.torproject.org/stylesheet-ltr.css" type=text/css rel=stylesheet>
- <link href="http://www.torproject.org/favicon.ico" type=image/x-icon rel="shortcut icon">
- </head>
- <body>
- <div class="center">
- <table class="banner" border="0" cellpadding="0" cellspacing="0" summary="">
- <tr>
- <td class="banner-left"><a href="https://www.torproject.org/"><img src="http://www.torproject.org/images/top-left.png" alt="Click to go to home page" width="193" height="79"></a></td>
- <td class="banner-middle">
- <a href="/">Home</a>
- <a href="graphs.html">Graphs</a>
- <a href="research.html">Research</a>
- <a href="status.html">Status</a>
- <br/>
- <font size="2">
- <a href="consensus-graphs.html">Network size</a>
- <a href="exit-relays-graphs.html">Exit relays</a>
- <a href="new-users-graphs.html">New users</a>
- <a href="recurring-users-graphs.html">Recurring users</a>
- <a href="bridge-users-graphs.html">Bridge users</a>
- <a href="torperf-graphs.html">torperf</a>
- <a class="current">GetTor</a>
- </font>
- </td>
- <td class="banner-right"></td>
- </tr>
- </table>
- <div class="main-column">
- <h2>Tor Metrics Portal: Graphs</h2>
- <br/>
- <h3>Packages requested from GetTor</h3>
- <br/>
- <p>GetTor allows users to fetch Tor via email. The following
- graphs show the number of requested packages per day.</p>
- <p><a href="csv/gettor.csv">CSV</a> file containing all data.</p>
- <img src="graphs/gettor/gettor-total.png"/>
- <img src="graphs/gettor/gettor-en.png"/>
- <img src="graphs/gettor/gettor-zh_cn.png"/>
- <img src="graphs/gettor/gettor-fa.png"/>
- <br/>
- </div>
- </div>
- <div class="bottom" id="bottom">
- <p>"Tor" and the "Onion Logo" are <a href="https://www.torproject.org/trademark-faq.html.en">registered trademarks</a> of The Tor Project, Inc.</p>
- </div>
- </body>
-</html>
-
diff --git a/website/graphs.html b/website/graphs.html
deleted file mode 100644
index 5ceb9cc..0000000
--- a/website/graphs.html
+++ /dev/null
@@ -1,157 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
- <head>
- <title>Tor Metrics Portal: Graphs</title>
- <meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
- <link href="http://www.torproject.org/stylesheet-ltr.css" type=text/css rel=stylesheet>
- <link href="http://www.torproject.org/favicon.ico" type=image/x-icon rel="shortcut icon">
- </head>
- <body>
- <div class="center">
- <table class="banner" border="0" cellpadding="0" cellspacing="0" summary="">
- <tr>
- <td class="banner-left"><a href="https://www.torproject.org/"><img src="http://www.torproject.org/images/top-left.png" alt="Click to go to home page" width="193" height="79"></a></td>
- <td class="banner-middle">
- <a href="/">Home</a>
- <a class="current">Graphs</a>
- <a href="research.html">Research</a>
- <a href="status.html">Status</a>
- <br/>
- <font size="2">
- <a href="consensus-graphs.html">Network size</a>
- <a href="exit-relays-graphs.html">Exit relays</a>
- <a href="new-users-graphs.html">New users</a>
- <a href="recurring-users-graphs.html">Recurring users</a>
- <a href="bridge-users-graphs.html">Bridge users</a>
- <a href="torperf-graphs.html">torperf</a>
- <a href="gettor-graphs.html">GetTor</a>
- </font>
- </td>
- <td class="banner-right"></td>
- </tr>
- </table>
- <div class="main-column">
- <h2>Tor Metrics Portal: Graphs</h2>
- <br/>
- <p>The graphs on this page visualize a small portion of the data
- gathered in the Tor Metrics Project. They are generated by a
- combination of shell scripts, Java applications, and R code (for
- details see the <a href="tools.html">Tools</a> section). The
- following graphs are available:</p>
- <ul>
- <li><a href="#relays">Relays in the Tor network</a></li>
- <li><a href="#newusers">New or returning, directly connecting
- Tor users</a></li>
- <li><a href="#recurringusers">Recurring, directly connecting Tor
- users</a></li>
- <li><a href="#bridgeusers">Tor users via bridges</a></li>
- <li><a href="#torperf">Time to complete requests</a></li>
- <li><a href="#gettor">Packages requested from GetTor</a></li>
- <li><a href="#versions">Relay versions</a></li>
- <li><a href="#platforms">Relay platforms</a></li>
- <li><a href="#bandwidth">Relay bandwidth</a></li>
- </ul>
- <br/>
- <a id="relays"/>
- <h3>Relays in the Tor network</h3>
- <br/>
- <p>The number of relays in the Tor network can be extracted from
- the hourly published network status consensuses.</p>
- <img src="graphs/networksize/networksize-30d.png"/>
- <p>Other graphs related to <a href="consensus-graphs.html">network
- size</a> and <a href="exit-relays-graphs.html">exit relays</a> can
- be found on separate pages.</p>
- <br/>
- <a id="newusers"/>
- <h3>New or returning, directly connecting Tor users</h3>
- <br/>
- <p>Users connecting to the Tor network for the first time request
- a list of running relays from one of currently seven directory
- authorities. Likewise, returning users whose network information is
- out of date connect to one of the directory authorities to
- download a fresh list of relays. The following graphs display an
- estimate of new or returning Tor users based on the requests as
- seen by gabelmoo, one of the directory authorities.</p>
- <img src="graphs/new-users/iran-new-30d.png"/>
- <p>Graphs for other countries can be found on a
- <a href="new-users-graphs.html">separate page</a>.</p>
- <br/>
- <a id="recurringusers"/>
- <h3>Recurring, directly connecting Tor users</h3>
- <br/>
- <p>After being connected to the Tor network, users need to refresh
- their list of running relays on a regular basis. They send their
- requests to one out of a few hundred directory mirrors to save
- bandwidth of the directory authorities. The following graphs show
- an estimate of recurring Tor users based on the requests as seen
- by trusted, a particularly fast directory mirror.</p>
- <img src="graphs/direct-users/iran-direct-30d.png"/>
- <p>Graphs for other countries can be found on a
- <a href="recurring-users-graphs.html">separate page</a>.</p>
- <br/>
- <a id="bridgeusers"/>
- <h3>Tor users via bridges</h3>
- <br/>
- <p>Users who cannot connect directly to the Tor network instead
- connect via bridges, which are non-public relays. The following
- graphs display an estimate of Tor users via bridges based on the
- unique IP addresses as seen by a few hundred bridges.</p>
- <img src="graphs/bridge-users/iran-bridges-30d.png"/>
- <p>Graphs for other countries can be found on a
- <a href="bridge-users-graphs.html">separate page</a>.</p>
- <br/>
- <a id="torperf"/>
- <h3>Time to complete requests</h3>
- <br/>
- <p>The following graphs show the performance of the Tor network as
- experienced by its users. The graphs contain the average (median)
- time to request files of three different sizes over the network as
- well as first and third quartile of request times.</p>
- <img src="graphs/torperf/torperf-50kb-torperf-6m.png"/>
- <p>Graphs for other file sizes or time intervals can be found on a
- <a href="torperf-graphs.html">separate page</a>.</p>
- <br/>
- <a id="gettor"/>
- <h3>Packages requested from GetTor</h3>
- <br/>
- <p>GetTor allows users to fetch Tor via email. The following
- graphs show the number of requested packages per day.</p>
- <img src="graphs/gettor/gettor-total.png"/>
- <p>More graphs about specific packages can be found on a
- <a href="gettor-graphs.html">separate page</a>.</p>
- <br/>
- <a id="versions"/>
- <h3>Relay versions</h3>
- <br/>
- <p>Relays report the Tor version that they are running in their
- server descriptors that they send to the directory authorities.
- The following graph shows the number of relays running specific
- Tor versions.</p>
- <img src="graphs/descriptors/versions.png"/>
- <br/>
- <a id="platforms"/>
- <h3>Relay platforms</h3>
- <br/>
- <p>Relays further report the operating systems in their server
- descriptors that they send to the directory authorities. The
- following graph shows the number of relays running specific
- platforms.</p>
- <img src="graphs/descriptors/platforms.png"/>
- <br/>
- <a id="bandwidth"/>
- <h3>Relay bandwidth</h3>
- <br/>
- <p>Relays advertise how much bandwidth they are willing and
- to contribute in their server descriptors. The following graph
- shows the sum of advertised bandwidth of all relays in the
- network.</p>
- <img src="graphs/descriptors/bandwidth.png"/>
- <br/>
- </div>
- </div>
- <div class="bottom" id="bottom">
- <p>"Tor" and the "Onion Logo" are <a href="https://www.torproject.org/trademark-faq.html.en">registered trademarks</a> of The Tor Project, Inc.</p>
- </div>
- </body>
-</html>
-
diff --git a/website/index.html b/website/index.html
deleted file mode 100644
index 113ea84..0000000
--- a/website/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
- <head>
- <title>Tor Metrics Portal</title>
- <meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
- <link href="http://www.torproject.org/stylesheet-ltr.css" type=text/css rel=stylesheet>
- <link href="http://www.torproject.org/favicon.ico" type=image/x-icon rel="shortcut icon">
- </head>
- <body>
- <div class="center">
- <table class="banner" border="0" cellpadding="0" cellspacing="0" summary="">
- <tr>
- <td class="banner-left"><a href="https://www.torproject.org/"><img src="http://www.torproject.org/images/top-left.png" alt="Click to go to home page" width="193" heigth="79"></a></td>
- <td class="banner-middle">
- <a class="current">Home</a>
- <a href="graphs.html">Graphs</a>
- <a href="research.html">Research</a>
- <a href="status.html">Status</a>
- </td>
- <td class="banner-right"></td>
- </tr>
- </table>
- <div class="main-column">
- <h2>Tor Metrics Portal</h2>
- <br/>
- <p>The Tor Metrics Portal aggregates all kinds of interesting
- data about the Tor network and visualizes them in graphs and
- reports. This portal also provides easy access to the underlying
- data and documentation for performing own analyses based on these
- data. Find out more here:</p>
- <ul>
- <li>View daily updated <a href="graphs.html">graphs</a> on
- estimated client numbers, on network performance, and other
- statistics on the Tor network</li>
- <li>Read <a href="papers.html">papers</a> and technical reports
- on the measurement techniques and results of statistical
- analysis of metrics data</li>
- <li>Download the <a href="data.html">data</a> that is behind the
- graphs and reports to make your own evaluations</li>
- <li>Try out the <a href="tools.html">tools</a> to parse and
- evaluate the metrics data</li>
- </ul>
- <br/>
- <h3>News</h3>
- <ul>
- <li>June 7, 2010: The <a href="exonerator.html">ExoneraTor</a>
- now uses the most recent network information as its data basis
- (as opposed to monthly snapshots). As a by-product,
- <a href="consensus?valid-after=2010-06-01-12-00-00">network
- status consensuses</a> and <a href="serverdesc?desc-id=b7461d591738b4c7d54393acde0efc6d66d1e7fc">server
- descriptors</a> are now browsable by valid-after time and
- descriptor digest, respectively. More sophisticated descriptor
- search functions will follow.</li>
- <li>June 7, 2010: The <a href="torperf-graphs.html">graphs on
- user-experienced download times</a> are now drawn using
- (a modified) <a href="http://had.co.nz/ggplot2/">ggplot2</a>.
- Modifications to ggplot2 include
- <a href="https://stat.ethz.ch/pipermail/r-help/2010-June/241559.html">drawing
- a ribbon only for intervals with non-NA values</a> and
- <a href="https://stat.ethz.ch/pipermail/r-help/2010-June/241618.html">positioning
- the legend at the top of a graph</a>. This concludes the
- transition to ggplot2 and will greatly facilitate dynamic graph
- generation in the future.</li>
- <li>May 26, 2010: The monthly
- <a href="data.html#relaydesc">relay</a> and
- <a href="data.html#bridgedesc">bridge descriptor tarballs</a>
- are now updated every day. Beginning with May 2010, the bridge
- descriptor tarballs do not contain country codes anymore,
- because it was tough to maintain. If your research requires this
- or any other detail, contact us and we'll sort something out.
- <li>May 25, 2010: The
- <a href="bridge-users-graphs.html">graphs on daily bridge users</a>
- are now more
- accurate by excluding broken "geoip-stats" data of 0.2.2.x
- versions and including "bridge-stats" data of bridges running
- 0.2.2.7-alpha or higher.</li>
- <li>May 19, 2010: The graphs on
- <a href="recurring-users-graphs.html">recurring users</a> and
- <a href="bridge-users-graphs.html">bridge users</a> are now
- accompanied by CSV files containing
- <a href="csv/monthly-users-peak.csv">peak</a> and
- <a href="csv/monthly-users-average.csv">average</a>
- daily users per month by country.</li>
- </ul>
- </div>
- </div>
- <div class="bottom" id="bottom">
- <p>This material is supported in part by the National Science
- Foundation under Grant No. CNS-0959138. Any opinions,
- finding, and conclusions or recommendations expressed in this
- material are those of the author(s) and do not necessarily reflect
- the views of the National Science Foundation.</p>
- <p>"Tor" and the "Onion Logo" are <a href="https://www.torproject.org/trademark-faq.html.en">registered trademarks</a> of The Tor Project, Inc.</p>
- </div>
- </body>
-</html>
-
diff --git a/website/papers.html b/website/papers.html
deleted file mode 100644
index 27a560f..0000000
--- a/website/papers.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
- <head>
- <title>Tor Metrics Portal: Papers</title>
- <meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
- <link href="http://www.torproject.org/stylesheet-ltr.css" type=text/css rel=stylesheet>
- <link href="http://www.torproject.org/favicon.ico" type=image/x-icon rel="shortcut icon">
- </head>
- <body>
- <div class="center">
- <table class="banner" border="0" cellpadding="0" cellspacing="0" summary="">
- <tr>
- <td class="banner-left"><a href="https://www.torproject.org/"><img src="http://www.torproject.org/images/top-left.png" alt="Click to go to home page" width="193" heigth="79"></a></td>
- <td class="banner-middle">
- <a href="/">Home</a>
- <a href="graphs.html">Graphs</a>
- <a href="research.html">Research</a>
- <a href="status.html">Status</a>
- <br/>
- <font size="2">
- <a class="current">Papers</a>
- <a href="data.html">Data</a>
- <a href="tools.html">Tools</a>
- </font>
- </td>
- <td class="banner-right"></td>
- </tr>
- </table>
- <div class="main-column">
- <h2>Tor Metrics Portal: Papers</h2>
- <br/>
- <p>The <a href="#papers">papers</a> and
- <a href="#techreports">technical reports</a> listed on this page
- originate from, or are based on, work performed in the Tor Metrics
- Project.</p>
- <br/>
- <a id="papers">
- <h3>Papers</h3>
- <br/>
- These papers summarize some of the results of of the Tor Metrics
- Project and have been accepted for publication at academic
- conferences or workshops.
- <ul>
- <li>Karsten Loesing. Measuring the Tor Network from Public
- Directory Information. 2nd Hot Topics in Privacy Enhancing
- Technologies (HotPETs 2009), Seattle, WA, USA, August 2009.
- (<a href="papers/hotpets09.pdf">PDF</a>, 582K)</li>
- <li>Karsten Loesing, Steven J. Murdoch, Roger Dingledine. A Case
- Study on Measuring Statistical Data in the Tor Anonymity
- Network. Accepted for publication at Workshop on Ethics in
- Computer Security Research (WECSR 2010), Tenerife, Spain,
- January 2010. (<a href="papers/wecsr10.pdf">PDF</a>, 160K)</li>
- </ul>
- <br/>
- <a id="techreports">
- <h3>Technical reports</h3>
- <br/>
- The technical reports listed here have been the first place to
- publish novel kinds of statistics on the Tor network. Some, but
- not all, of the results contained in these technical reports have
- been included in the <a href="#papers">papers</a> above or in the
- daily updated <a href="graphs.html">graphs</a>.
- <ul>
- <li>Evaluation of Relays from Public Directory Data
- (<a href="papers/dirarch-2009-06-22.pdf">PDF</a>,
- 558K, last updated on June 22, 2009).</li>
- <li>Analysis of Bridge Usage in Tor
- (<a href="papers/bridges-2009-06-22.pdf">PDF</a>,
- 76K, last updated on June 22, 2009).</li>
- <li>Evaluation of Client Requests to the Directories to
- determine total numbers and countries of users
- (<a href="papers/directory-requests-2009-06-25.pdf">PDF</a>,
- 207K, last updated on June 25, 2009).</li>
- <li>Possible problems of directory authorities assigning Stable
- and Guard flags
- (<a href="papers/relayflags-2009-04-01.pdf">PDF</a>,
- 2M from April 1, 2009).</li>
- <li>Simulation of the number of Fast, Stable, and Guard flags
- for changed requirements
- (<a href="papers/flagrequirements-2009-04-11.pdf">PDF</a>,
- 229K from April 11, 2009).</li>
- <li>Reducing the Circuit Window Size in Tor
- (<a href="papers/circwindow-2009-09-20.pdf">PDF</a>,
- 137K from September 20, 2009).</li>
- <li>Performance of Requests over the Tor Network
- (<a href="papers/torperf-2009-09-22.pdf">PDF</a>,
- 2.8M from September 22, 2009).</li>
- <li>Analysis of Circuit Queues in Tor
- (<a href="papers/bufferstats-2009-08-25.pdf">PDF</a>,
- 196K from August 25, 2009).</li>
- <li>Comparison of GeoIP Databases for Tor
- (<a href="papers/geoipdbcomp-2009-10-23.pdf">PDF</a>,
- 546K from October 23, 2009).</li>
- </ul>
- </div>
- </div>
- <div class="bottom" id="bottom">
- <p>"Tor" and the "Onion Logo" are <a href="https://www.torproject.org/trademark-faq.html.en">registered trademarks</a> of The Tor Project, Inc.</p>
- </div>
- </body>
-</html>
-
diff --git a/website/research.html b/website/research.html
deleted file mode 100644
index 11ffc72..0000000
--- a/website/research.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
- <head>
- <title>Tor Metrics Portal: Research</title>
- <meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
- <link href="http://www.torproject.org/stylesheet-ltr.css" type=text/css rel=stylesheet>
- <link href="http://www.torproject.org/favicon.ico" type=image/x-icon rel="shortcut icon">
- </head>
- <body>
- <div class="center">
- <table class="banner" border="0" cellpadding="0" cellspacing="0" summary="">
- <tr>
- <td class="banner-left"><a href="https://www.torproject.org/"><img src="http://www.torproject.org/images/top-left.png" alt="Click to go to home page" width="193" heigth="79"></a></td>
- <td class="banner-middle">
- <a href="/">Home</a>
- <a href="graphs.html">Graphs</a>
- <a class="current">Research</a>
- <a href="status.html">Status</a>
- <br/>
- <font size="2">
- <a href="papers.html">Papers</a>
- <a href="data.html">Data</a>
- <a href="tools.html">Tools</a>
- </font>
- </td>
- <td class="banner-right"></td>
- </tr>
- </table>
- <div class="main-column">
- <h2>Tor Metrics Portal: Research</h2>
- <br/>
- <p>The Tor Metrics Project aims at supporting privacy enhancing
- technologies research by making <a href="papers.html">papers</a>
- and technical reports, gathered network
- <a href="data.html">data</a>, and <a href="tools.html">tools</a>
- for processing these data available to the public. If you are
- missing anything for your Tor-related research or want to share
- your research results with others, please
- <a href="mailto:tor-assistants@xxxxxxxxxxxxx">let us know</a>!
- </div>
- </div>
- <div class="bottom" id="bottom">
- <p>"Tor" and the "Onion Logo" are <a href="https://www.torproject.org/trademark-faq.html.en">registered trademarks</a> of The Tor Project, Inc.</p>
- </div>
- </body>
-</html>
-
diff --git a/website/status.html b/website/status.html
deleted file mode 100644
index 3288e41..0000000
--- a/website/status.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
- <head>
- <title>Tor Metrics Portal: Status</title>
- <meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
- <link href="http://www.torproject.org/stylesheet-ltr.css" type=text/css rel=stylesheet>
- <link href="http://www.torproject.org/favicon.ico" type=image/x-icon rel="shortcut icon">
- </head>
- <body>
- <div class="center">
- <table class="banner" border="0" cellpadding="0" cellspacing="0" summary="">
- <tr>
- <td class="banner-left"><a href="https://www.torproject.org/"><img src="http://www.torproject.org/images/top-left.png" alt="Click to go to home page" width="193" heigth="79"></a></td>
- <td class="banner-middle">
- <a href="/">Home</a>
- <a href="graphs.html">Graphs</a>
- <a href="research.html">Research</a>
- <a class="current">Status</a>
- <br/>
- <font size="2">
- <a href="exonerator.html">ExoneraTor</a>
- <a href="consensus-health.html">Consensus Health</a>
- <a href="log.html">Last Log</a>
- </font>
- </td>
- <td class="banner-right"></td>
- </tr>
- </table>
- <div class="main-column">
- <h2>Tor Metrics Portal: Status</h2>
- <br/>
- <p>The network data collected by the Tor Metrics Project can be
- used to analyze the Tor network status from a few years ago until
- an hour ago. There are currently two applications for this data:
- The <a href="exonerator.html">ExoneraTor</a> tells you whether
- some IP address was a Tor relay at a given time, and the
- <a href="consensus-health.html">Consensus Health</a> summarizes
- information about the latest network consensus voting process.
- The <a href="log.html">Last Log</a> of the metrics portal software
- execution also falls under this category to evaluate how recent
- and complete the presented data are.
- </div>
- </div>
- <div class="bottom" id="bottom">
- <p>"Tor" and the "Onion Logo" are <a href="https://www.torproject.org/trademark-faq.html.en">registered trademarks</a> of The Tor Project, Inc.</p>
- </div>
- </body>
-</html>
-
diff --git a/website/tools.html b/website/tools.html
deleted file mode 100644
index 8584b4f..0000000
--- a/website/tools.html
+++ /dev/null
@@ -1,125 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
- <head>
- <title>Tor Metrics Portal: Tools</title>
- <meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
- <link href="http://www.torproject.org/stylesheet-ltr.css" type=text/css rel=stylesheet>
- <link href="http://www.torproject.org/favicon.ico" type=image/x-icon rel="shortcut icon">
- </head>
- <body>
- <div class="center">
- <table class="banner" border="0" cellpadding="0" cellspacing="0" summary="">
- <tr>
- <td class="banner-left"><a href="https://www.torproject.org/"><img src="http://www.torproject.org/images/top-left.png" alt="Click to go to home page" width="193" heigth="79"></a></td>
- <td class="banner-middle">
- <a href="/">Home</a>
- <a href="graphs.html">Graphs</a>
- <a href="research.html">Research</a>
- <a href="status.html">Status</a>
- <br/>
- <font size="2">
- <a href="papers.html">Papers</a>
- <a href="data.html">Data</a>
- <a class="current">Tools</a>
- </font>
- </td>
- <td class="banner-right"></td>
- </tr>
- </table>
- <div class="main-column">
- <h2>Tor Metrics Portal: Tools</h2>
- <br/>
- <p>This page contains a collection of tools that can be used to
- gather statistics as provided on the <a href="data.html">data</a>
- page and to process the resulting files to generate
- <a href="graphs.html">graphs</a>.</p>
- <ul>
- <li><a href="#ernie">Metrics portal software</a></li>
- <li><a href="#dirarch">Directory-archive script</a></li>
- <li><a href="#bridgesan">Bridge descriptor sanitizer</a></li>
- <li><a href="#torperf">Torperf</a></li>
- </ul>
- <br/>
- <a id="ernie"/>
- <h3>Metrics portal software</h3>
- <br/>
- <p>The <a href="graphs.html">graphs</a> on this website are
- generated using ERNIE, the Enhanced R-based tor Network
- Intelligence Engine (why ERNIE? because nobody liked BIRT; sorry
- for misspelling Tor). ERNIE consists of Java code that parses
- the various input data formats and writes CSV files and R code
- that processes the CSV files to generate graphs. Of course, ERNIE
- can be used to generate customized graphs without the need to put
- them on a website. ERNIE can further import descriptors into a
- database for further analysis and aggregate descriptors to make
- tarballs.</p>
- <ul>
- <li>Browse the
- <a href="http://gitweb.torproject.org//ernie.git">Git repository</a></li>
- <li><tt>git clone git://git.torproject.org/git/ernie</tt></li>
- <li>Read the <a href="ernie-howto.html">HOWTO</a>
- </ul>
- <br/>
- <h3>Directory-archive script</h3>
- <br/>
- <p>The directory-archive script consists of a bunch of shell
- scripts that periodically download relay descriptors, sort them
- into a directory structure, and compile monthly tarballs. The
- tarballs are quite similar to the ones provided on the
- <a href="data.html#relaydesc">data</a> page, with a few
- exceptions: the provided tarballs are the result of combining two
- directory-archive script outputs, splitting v3 votes and v3
- consensuses into separate tarballs and replacing all colons in
- filenames with dashes. The
- <a href="#ernie">metrics portal software</a> contains similar
- functionality.</p>
- <ul>
- <li>Browse the <a href="http://gitweb.torproject.org//tor.git?a=tree;f=contrib/directory-archive;h=095a4216c06b5afc6274eddd39f0238067377fe4;hb=HEAD">contrib/directory-archive/</a> subdirectory in the Tor sources</a></li>
- <li><tt>git clone git://git.torproject.org/git/tor</tt></li>
- </ul>
- <br/>
- <h3>Bridge descriptor sanitizer</h3>
- <br/>
- <p>The bridge authority Tonga maintains a list of bridges in order
- to serve bridge addresses and descriptors to its clients. Every
- half hour, Tonga takes a snapshot of the known bridge descriptors
- and copies them to byblos for later statistical analysis. As a
- guiding principle, the Tor project makes all data that it uses for
- statistical analysis available to the interested public, in order
- to maximize transparency towards the community. However, the
- bridge descriptors contain the IP addresses and other contact
- information of bridges that must not be made public, or the
- purpose of bridges as non-public entry points into the Tor network
- would be obsolete. This script takes the half-hourly snapshots as
- input, removesall possibly sensitive information from the
- descriptors, and puts out the sanitized bridge descriptors that
- are safe to be published. The
- <a href="#ernie">metrics portal software</a> contains similar
- functionality and will soon make this bridge descriptor sanitizer
- obsolete.</p>
- <ul>
- <li>Browse the
- <a href="https://svn.torproject.org/svn/projects/archives/trunk/bridge-desc-sanitizer/">SVN repository</a></li>
- <li><tt>svn co https://svn.torproject.org/svn/projects/archives/trunk/bridge-desc-sanitizer</tt></li>
- </ul>
- <br/>
- <a id="torperf"/>
- <h3>Torperf</h3>
- <br/>
- Torperf is a little tool that measures Tor's performance as users
- experience it. Torperf uses a trivial SOCKS client to download
- files of various sizes over the Tor network and notes how long
- substeps take.</p>
- <ul>
- <li>Browse the
- <a href="https://svn.torproject.org/svn/torperf/trunk/">SVN repository</a></li>
- <li><tt>svn co https://svn.torproject.org/svn/torperf/trunk torperf</tt></li>
- </ul>
- </div>
- </div>
- <div class="bottom" id="bottom">
- <p>"Tor" and the "Onion Logo" are <a href="https://www.torproject.org/trademark-faq.html.en">registered trademarks</a> of The Tor Project, Inc.</p>
- </div>
- </body>
-</html>
-
diff --git a/website/torperf-graphs.html b/website/torperf-graphs.html
deleted file mode 100644
index 017a134..0000000
--- a/website/torperf-graphs.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
- <head>
- <title>Tor Metrics Portal: Time to complete requests</title>
- <meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
- <link href="http://www.torproject.org/stylesheet-ltr.css" type=text/css rel=stylesheet>
- <link href="http://www.torproject.org/favicon.ico" type=image/x-icon rel="shortcut icon">
- </head>
- <body>
- <div class="center">
- <table class="banner" border="0" cellpadding="0" cellspacing="0" summary="">
- <tr>
- <td class="banner-left"><a href="https://www.torproject.org/"><img src="http://www.torproject.org/images/top-left.png" alt="Click to go to home page" width="193" height="79"></a></td>
- <td class="banner-middle">
- <a href="/">Home</a>
- <a href="graphs.html">Graphs</a>
- <a href="research.html">Research</a>
- <a href="status.html">Status</a>
- <br/>
- <font size="2">
- <a href="consensus-graphs.html">Network size</a>
- <a href="exit-relays-graphs.html">Exit relays</a>
- <a href="new-users-graphs.html">New users</a>
- <a href="recurring-users-graphs.html">Recurring users</a>
- <a href="bridge-users-graphs.html">Bridge users</a>
- <a class="current">torperf</a>
- <a href="gettor-graphs.html">GetTor</a>
- </font>
- </td>
- <td class="banner-right"></td>
- </tr>
- </table>
- <div class="main-column">
- <h2>Tor Metrics Portal: Graphs</h2>
- <br/>
- <h3>Time to complete requests</h3>
- <br/>
- <p>The following graphs show the performance of the Tor network as
- experienced by its users. The graphs contain the average (median)
- time to request files of three different sizes over the network as
- well as first and third quartile of request times.</p>
- <p><a href="csv/torperf.csv">CSV</a> file containing all data.</p>
- <img src="graphs/torperf/torperf-50kb-torperf-12m.png"/>
- <img src="graphs/torperf/torperf-50kb-moria-12m.png"/>
- <img src="graphs/torperf/torperf-50kb-siv-12m.png"/>
- <img src="graphs/torperf/torperf-50kb-torperf-6m.png"/>
- <img src="graphs/torperf/torperf-50kb-moria-6m.png"/>
- <img src="graphs/torperf/torperf-50kb-siv-6m.png"/>
- <img src="graphs/torperf/torperf-50kb-torperf-2w.png"/>
- <img src="graphs/torperf/torperf-50kb-moria-2w.png"/>
- <img src="graphs/torperf/torperf-50kb-siv-2w.png"/>
- <img src="graphs/torperf/torperf-1mb-torperf-12m.png"/>
- <img src="graphs/torperf/torperf-1mb-moria-12m.png"/>
- <img src="graphs/torperf/torperf-1mb-siv-12m.png"/>
- <img src="graphs/torperf/torperf-1mb-torperf-6m.png"/>
- <img src="graphs/torperf/torperf-1mb-moria-6m.png"/>
- <img src="graphs/torperf/torperf-1mb-siv-6m.png"/>
- <img src="graphs/torperf/torperf-1mb-torperf-2w.png"/>
- <img src="graphs/torperf/torperf-1mb-moria-2w.png"/>
- <img src="graphs/torperf/torperf-1mb-siv-2w.png"/>
- <img src="graphs/torperf/torperf-5mb-torperf-12m.png"/>
- <img src="graphs/torperf/torperf-5mb-moria-12m.png"/>
- <img src="graphs/torperf/torperf-5mb-siv-12m.png"/>
- <img src="graphs/torperf/torperf-5mb-torperf-6m.png"/>
- <img src="graphs/torperf/torperf-5mb-moria-6m.png"/>
- <img src="graphs/torperf/torperf-5mb-siv-6m.png"/>
- <img src="graphs/torperf/torperf-5mb-torperf-2w.png"/>
- <img src="graphs/torperf/torperf-5mb-moria-2w.png"/>
- <img src="graphs/torperf/torperf-5mb-siv-2w.png"/>
- <br/>
- </div>
- </div>
- <div class="bottom" id="bottom">
- <p>"Tor" and the "Onion Logo" are <a href="https://www.torproject.org/trademark-faq.html.en">registered trademarks</a> of The Tor Project, Inc.</p>
- </div>
- </body>
-</html>
-
--
1.7.1