summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Add unit tests for our servlet.Karsten Loesing2013-04-25
|
* Make more parameter names case-insensitive.Karsten Loesing2013-04-25
|
* Support V2Dir (and V3Dir) flags in flag parameter.Karsten Loesing2013-04-25
| | | | Generally, allow digits in flag names.
* Fix searching by hashed fingerprint.Karsten Loesing2013-04-25
| | | | | | | | | | | We support searches for relays by hashed fingerprint and for bridges by hashed hashed fingerprint. The reason is that applications should always hash full fingerprints in order not to accidentally leak non-hashed bridge fingerprints. However, the spec is vague about searching for beginnings of hashed relay fingerprints and hashed hashed bridge fingerprints. The current code did not support those, but it should. This commit changes that.
* Note that Tomcat may require up to 512M, not 128M.Karsten Loesing2013-04-22
|
* Fix formatting.Karsten Loesing2013-04-20
|
* Add support to search for nickname substrings.Karsten Loesing2013-04-11
| | | | Implements #8678.
* Make two new parameters for #6509 visible.Karsten Loesing2013-04-10
|
* Clarify that the flag parameter is not for bridges.Karsten Loesing2013-04-10
|
* Log back-end performance to find bottlenecks.Karsten Loesing2013-04-10
|
* Add first_seen_days and last_seen_days parameters.Karsten Loesing2013-04-10
| | | | Implements step 3 of #6509.
* Remember nodes even if they drop out for 7+ days.Karsten Loesing2013-04-10
| | | | Implements step 2 of #6509.
* Implement maintenance mode.Karsten Loesing2013-04-09
| | | | When set, respond to all requests with 503 Service Unavailable.
* Add two new parameters "as" and "flag".Karsten Loesing2013-04-09
| | | | | | Also fix a potential bug in the servlet's filtering and sorting code. It's unclear whether this really was a bug, but let's clean up the code just in case.
* Update manual substitutions to April 2013 database.Karsten Loesing2013-04-08
|
* Add last_changed_address_or_port field to details.Karsten Loesing2013-03-27
| | | | Implements Onionoo side of #8374.
* Add two, remove one manual 'A1' substitution.Karsten Loesing2013-03-07
|
* Update manual substitutions to February 2013 database.Karsten Loesing2013-02-21
|
* Use recent GeoIP database without A1 entries.Karsten Loesing2013-02-11
| | | | | | | | | | | | | | | | | The IP-to-city database to be deployed with Onionoo needs to have its "A1" ("Anonymous Proxy") entries fixed just like Tor's IP-to-country file. See Tor's src/config/README.geoip for detailed information. - Ship with a variant of Tor's deanonymind.py that removes A1 entries from IP-to-city databases. Also ship with a custom geoip-manual for manual replacements.. - Use our own GeoIP file parser, because MaxMind's library doesn't work with .csv files. On the plus side this removes a dependency and makes it easier to build Onionoo. On the minus side it adds a bunch of new code. - Update index.html to say that some _name entries may be missing if empty. - Update .gitignore and INSTALL.
* Stop highlighting old news.Karsten Loesing2013-01-08
|
* Fix details documents without descriptor parts.Karsten Loesing2013-01-05
| | | | | | | | | 99.9% of details documents contain parts from the relay's or bridge's server descriptor. But 0.01% of these server descriptors cannot be found. Handle these missing descriptor parts correctly, and don't produce invalid JSON. Bug found by gsathya.
* Don't generate invalid JSON documents.Karsten Loesing2012-12-11
| | | | Fixes #7701, found by hellais.
* Handle non-positive offsets and limits.Karsten Loesing2012-12-06
| | | | | | | | Non-positive offsets were previously ignored, which is still the case. However, non-positive limits were ignored, too, which seems wrong. If a client wants even less than none documents, we shouldn't respond with all documents we have. Instead, we should return an empty response.
* Further specify limit and offset parameters.Karsten Loesing2012-12-05
|
* Fix off-by-one error in offset parameter.Karsten Loesing2012-12-05
| | | | | | | | | | With 10 relays and 10 bridges, setting an offset of 11 should have returned 9 bridges (relays are removed first), but it return 10. An offset of 12 would have returned 9 bridges, and so on. Here's why: we erroneously added a null value to the set of relays before applying the offset parameter. After throwing out the last relay we threw out that null value instead of the first bridge.
* Actually support searching for hashed full fingerprints.Karsten Loesing2012-12-05
| | | | | | The spec says that we support looking up and searching for hashed full fingerprints, but only the former was implemented. Implement the latter, too.
* Specify how we handle multiple parameter values.Karsten Loesing2012-12-05
|
* Ensure that IPv6 hex characters are always lower-case.Karsten Loesing2012-12-05
|
* Add "[last|first]_seen" fields to details docs.Karsten Loesing2012-12-05
| | | | Implements step 1 of 3 as suggested in #6509.
* Bandwidth fields are optional, not required.Karsten Loesing2012-12-04
|
* Warn if we're about to reset guard/middle/exit weights.Karsten Loesing2012-12-01
| | | | | | | | Running the hourly cronjob twice an hour leads to resetting guard/middle/exit weights, because we don't store Wxx weights anywhere. We usually don't run that cronjob more than once per hour, so should be fine to just add a warning. Should prevent bugs like #7596 in the future, or at least make us aware of them before users have to tell us.
* Warn if we can't parse a descriptor.Karsten Loesing2012-12-01
| | | | | Prevents bugs like #7587 where not updating metrics-lib led to a nasty graphing problem in Atlas. Now we'd at least learn about the problem.
* Clarify that lookups only work for full fingerprints.Karsten Loesing2012-09-27
|
* Note that the case of country codes doesn't matter.Karsten Loesing2012-09-26
|
* Don't require country code to be lower-case.Karsten Loesing2012-09-23
|
* Note that the lookup parameter is case-insensitive.Karsten Loesing2012-09-23
|
* Stop highlighting old news.Karsten Loesing2012-09-23
|
* Clarify what (relays|bridges)_published should contain.Karsten Loesing2012-09-23
| | | | Also specify bridges[_published] in weights documents.
* Store status bandwidth/weights files in subdirectories.Karsten Loesing2012-09-10
| | | | | | | | | Right now, there are 300k bandwidth history files and 140k weights history files in Onionoo's status directory. weasel suggests to store those files in subdirectories, e.g., 1/2/1234567.. to speed up access. Let's do that. The real fix is to use a database, of course. But until we have that, let's try to make the file system based solution not suck.
* Handle bridges without any flags.Karsten Loesing2012-09-09
|
* Remove old URLs from protocol specification.Karsten Loesing2012-08-26
|
* Stop highlighting old news.Karsten Loesing2012-08-26
|
* Clarify protocol spec based on Norman's questions.Karsten Loesing2012-08-04
|
* Add four fields to details documents for #6498.Karsten Loesing2012-08-01
|
* Remove an unused import and an unused code line.Karsten Loesing2012-08-01
|
* Add anchors to section headers.Karsten Loesing2012-07-27
|
* Include current system time in log messages.Karsten Loesing2012-07-27
|
* Speed up updating weights files by using 4 updater threads.Karsten Loesing2012-07-27
| | | | | Using 4 updater threads reduces the time to process 1 consensus from 20 to 11 seconds here.
* Add a new document type for path-selection probabilities.Karsten Loesing2012-07-24
|
* Simplify URL check a bit.Karsten Loesing2012-07-24
|