[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [onionoo/master] Stop supporting old-style URLs.
commit df282b4ddc4d89d622d41bf55c1b577229f687b3
Author: Karsten Loesing <karsten.loesing@xxxxxxx>
Date: Tue Jul 17 18:22:50 2012 +0200
Stop supporting old-style URLs.
---
src/org/torproject/onionoo/ResourceServlet.java | 71 ++++-------------------
web/index.html | 6 +-
2 files changed, 14 insertions(+), 63 deletions(-)
diff --git a/src/org/torproject/onionoo/ResourceServlet.java b/src/org/torproject/onionoo/ResourceServlet.java
index ba1d434..43c2110 100644
--- a/src/org/torproject/onionoo/ResourceServlet.java
+++ b/src/org/torproject/onionoo/ResourceServlet.java
@@ -160,21 +160,14 @@ public class ResourceServlet extends HttpServlet {
uri = uri.substring("/onionoo".length());
}
String resourceType = null;
- boolean isOldStyleUri = false;
- if (uri.startsWith("/summary/")) {
+ if (uri.startsWith("/summary") &&
+ !uri.startsWith("/summary/")) {
resourceType = "summary";
- isOldStyleUri = true;
- } else if (uri.startsWith("/details/")) {
+ } else if (uri.startsWith("/details") &&
+ !uri.startsWith("/details/")) {
resourceType = "details";
- isOldStyleUri = true;
- } else if (uri.startsWith("/bandwidth/")) {
- resourceType = "bandwidth";
- isOldStyleUri = true;
- } else if (uri.startsWith("/summary")) {
- resourceType = "summary";
- } else if (uri.startsWith("/details")) {
- resourceType = "details";
- } else if (uri.startsWith("/bandwidth")) {
+ } else if (uri.startsWith("/bandwidth") &&
+ !uri.startsWith("/bandwidth/")) {
resourceType = "bandwidth";
} else {
response.sendError(HttpServletResponse.SC_BAD_REQUEST);
@@ -183,21 +176,11 @@ public class ResourceServlet extends HttpServlet {
/* Extract parameters either from the old-style URI or from request
* parameters. */
- Map<String, String> parameterMap;
- if (isOldStyleUri) {
- parameterMap = this.getParameterMapForOldStyleUri(uri,
- resourceType);
- if (parameterMap == null) {
- response.sendError(HttpServletResponse.SC_BAD_REQUEST);
- return;
- }
- } else {
- parameterMap = new HashMap<String, String>();
- for (Object parameterKey : request.getParameterMap().keySet()) {
- String[] parameterValues =
- request.getParameterValues((String) parameterKey);
- parameterMap.put((String) parameterKey, parameterValues[0]);
- }
+ Map<String, String> parameterMap = new HashMap<String, String>();
+ for (Object parameterKey : request.getParameterMap().keySet()) {
+ String[] parameterValues =
+ request.getParameterValues((String) parameterKey);
+ parameterMap.put((String) parameterKey, parameterValues[0]);
}
/* Make sure that the request doesn't contain any unknown
@@ -372,38 +355,6 @@ public class ResourceServlet extends HttpServlet {
pw.close();
}
- private Map<String, String> getParameterMapForOldStyleUri(String uri,
- String resourceType) {
- Map<String, String> result = new HashMap<String, String>();
- if (uri.equals("/" + resourceType + "/all")) {
- } else if (uri.equals("/" + resourceType + "/running")) {
- result.put("running", "true");
- } else if (uri.equals("/" + resourceType + "/relays")) {
- result.put("type", "relays");
- } else if (uri.equals("/" + resourceType + "/bridges")) {
- result.put("type", "bridges");
- } else if (uri.startsWith("/" + resourceType + "/search/")) {
- String[] searchParameters = this.parseSearchParameters(
- uri.substring(("/" + resourceType + "/search/").length()));
- if (searchParameters == null || searchParameters.length != 1) {
- result = null;
- } else {
- result.put("search", searchParameters[0]);
- }
- } else if (uri.startsWith("/" + resourceType + "/lookup/")) {
- String fingerprintParameter = this.parseFingerprintParameter(
- uri.substring(("/" + resourceType + "/lookup/").length()));
- if (fingerprintParameter == null) {
- result = null;
- } else {
- result.put("lookup", fingerprintParameter);
- }
- } else {
- result = null;
- }
- return result;
- }
-
private static Pattern searchParameterPattern =
Pattern.compile("^\\$?[0-9a-fA-F]{1,40}$|" /* Fingerprint. */
+ "^[0-9a-zA-Z\\.]{1,19}$|" /* Nickname or IPv4 address. */
diff --git a/web/index.html b/web/index.html
index 5365173..5788bf9 100755
--- a/web/index.html
+++ b/web/index.html
@@ -91,7 +91,7 @@ document.
The method and its parameters determines which relay and/or bridge
summaries are included in the response.
<font color="red">These methods have been deprecated on May 14, 2012 and
-will be removed after July 14, 2012.
+have been removed on July 17, 2012.
See the Methods section at the end of this page.</font>
</p>
<table border="0" cellpadding="4" cellspacing="0" summary="">
@@ -338,7 +338,7 @@ document.
The method and its parameters determines which relay and/or bridge
details are included in the response.
<font color="red">These methods have been deprecated on May 14, 2012 and
-will be removed after July 14, 2012.
+have been removed on July 17, 2012.
See the Methods section at the end of this page.</font>
</p>
<table border="0" cellpadding="4" cellspacing="0" summary="">
@@ -500,7 +500,7 @@ The specification of bandwidth history objects is similar to those in the
The method and its parameters determines which relay and/or bridge
bandwidth documents are included in the response.
<font color="red">These methods have been deprecated on May 14, 2012 and
-will be removed after July 14, 2012.
+have been removed on July 17, 2012.
See the Methods section at the end of this page.</font>
</p>
<table border="0" cellpadding="4" cellspacing="0" summary="">
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits