summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Adapt "About Tor" links to redesigned Tor website.task-30415Karsten Loesing2019-05-13
| | | | | | Reported by nusenu, changes suggested by irl. Fixes #30415.
* Use Java 8 date-time functionality.task-28859Karsten Loesing2018-12-16
| | | | Implements #28859.
* Stop signing jars.Karsten Loesing2018-11-28
| | | | Implements #28584.
* Bump version to 4.0.0-dev.Karsten Loesing2018-09-14
|
* Prepare for 4.0.0 release.exonerator-4.0.0task-27697Karsten Loesing2018-09-14
|
* Reduce database size and variance of query response times.Karsten Loesing2018-09-14
| | | | | | | | | | | | | | | | | | | | | | | | | | The changes in this commit are mainly driven by the following database changes: - Fingerprints are no longer stored repeatedly as strings in the statusentry and exitlistentry tables but instead moved to their own fingerprint table and referenced by identifier. This is a step towards normalization that ideally reduces database size a lot by itself. - The statusentry table no longer contains the raw status entry but instead only those parts that are required for searching and displaying results. This includes nickname and exit information, where the former is not stored as string but as reference into its own nickname table. - There is a new table specifically for lookups which returns all relevant fingerprint identifiers for a date and an IP address prefix. The new search function based on this new table performs as little table joining as necessary and leaves some of the filtering and joining to the servlet. More details can be found in the exonerator2.sql file, which also serves as migration script from the existing schema to the new one. Implements #27356.
* Bump version to 3.0.1-dev.Karsten Loesing2018-08-28
|
* Prepare for 3.0.1 release.exonerator-3.0.1Karsten Loesing2018-08-28
|
* Fix two Checkstyle issues.Karsten Loesing2018-08-28
|
* Fix links to IP addresses in same /24.Karsten Loesing2018-08-27
| | | | Fixes #27266.
* Inline redundant local variables.Karsten Loesing2018-08-21
|
* Make a couple JavaDoc fixes.Karsten Loesing2018-08-21
|
* Remove redundant initializers.Karsten Loesing2018-08-20
|
* Use chained String.append calls.Karsten Loesing2018-08-20
|
* Replace while with for loop.Karsten Loesing2018-08-20
|
* Replace Collections.sort with List.sort.Karsten Loesing2018-08-20
|
* Use foreach loop.Karsten Loesing2018-08-20
|
* Remove unthrown exceptions.Karsten Loesing2018-08-20
|
* Update translations.Karsten Loesing2018-08-20
|
* Bump version to 3.0.0-dev.Karsten Loesing2018-08-14
|
* Prepare for 3.0.0 release.exonerator-3.0.0Karsten Loesing2018-08-13
|
* Prepare ExoneraTorServlet for integration into Tor Metrics.Karsten Loesing2018-08-10
| | | | | | | Also add a new ExoneraTorRedirectServlet that redirects to Tor Metrics, and make it the default. Implements #23549.
* Bump version to 2.1.0-dev.Karsten Loesing2018-05-30
|
* Prepare for 2.1.0 release.exonerator-2.1.0Karsten Loesing2018-05-29
|
* Replace Gson with Jackson.Karsten Loesing2018-05-29
| | | | Implements #26163.
* Add change log entry for #26032.Karsten Loesing2018-05-11
|
* Avoid adding superfluous brackets in suggestion links.iwakeh2018-01-09
| | | | | Also add a test checking for superfluous brackets. Fixes task-26032.
* Update copyright to 2018.Karsten Loesing2018-01-09
|
* Bump version to 2.0.2-dev.Karsten Loesing2017-12-20
|
* Prepare for 2.0.2 release.exonerator-2.0.2Karsten Loesing2017-12-19
|
* Fix last accepted date in error message.Karsten Loesing2017-12-15
|
* Trying to tweak error message a little.iwakeh2017-12-15
|
* Introduce a date class encapsulating all calculations related to dates.iwakeh2017-12-15
| | | | | Also use LocalDate for date parsing; turn tests into parametrized tests and add tests for checking validity of parameters.
* Move sql source file to standard location 'src/main/sql'.iwakeh2017-12-11
|
* Use date classes and date comparison for dates.iwakeh2017-12-11
| | | | Replacing timestamp calculations and string comparison.
* Only serve completed dates.Karsten Loesing2017-12-11
| | | | Implements #24580.
* Add minimal-invasive catch-all clauses for all servlets.iwakeh2017-11-22
| | | | This should be a temporary measure to investigate task-24534.
* Bump version to 2.0.1.exonerator-2.0.1Karsten Loesing2017-11-22
|
* Sort matches first by timestamp, then by fingerprint.Karsten Loesing2017-11-22
| | | | | | | | | | A while ago, in 92cbc07, we took out ORDER BY statements, because we didn't need them anymore in order to produce correct output. However, this also made the technical details part less readable with entries appearing in random order. Let's fix this by sorting results first by timestamp and then by fingerprint. Fixes #24327.
* Rename root package to o.t.metrics.exonerator.Karsten Loesing2017-11-16
| | | | Implements #24292.
* Bump version to 2.0.0-dev.Karsten Loesing2017-11-16
|
* Bump version to 2.0.0.exonerator-2.0.0Karsten Loesing2017-11-14
|
* Tweak change log for internal release 2.0.0.Karsten Loesing2017-11-14
|
* Define defaults for database credentials.Karsten Loesing2017-11-14
|
* Make database credentials command line configurable.iwakeh2017-11-02
| | | | | The system properties to set are 'exonerator.db.user' and 'exonerator.db.pw', e.g., '-Dexonerator.db.user=dummyuser -Dexonerator.db.pw=dummypassword'.
* Prevent NPE and unclosed connections.iwakeh2017-11-02
|
* Make exonerator host configurable.iwakeh2017-11-02
| | | | | | | This is useful for local testing or different server setups. The host URL and port can be set by system property 'exonerator.url', e.g., '-Dexonerator.url=http://127.0.0.1:8080'. This applies to both the full and the dummy war.
* Make ExoneraTor work from an embedded Jetty.iwakeh2017-11-02
| | | | | | | | | | The default port is 8080 and can be changed by setting system property 'exonerator.jetty.port', e.g. `-Dexonerator.jetty.port=8888`. Also added ant task 'smoke-test-war' for creating a dummy war. This dummy war file can be used for smoke-tests not depending on the database resource. Implements task-24174.
* Use metrics-base as build environment.iwakeh2017-11-02
| | | | | | | | | | | | The task 'war' creates a war-file for deployment in tomcat (as before), the 'run' task is gone, and 'jar' creates an executable jar with main class ExoneraTorDatabaseImporter as well as the source and javadoc jars. Removed obsolete shell script. Coverage is really low, but increasing it wasn't part of this task. Implements task-21145.
* Add change log entry for internal release 1.0.3.exonerator-1.0.3Karsten Loesing2017-10-16
|