-
- Downloads
Provides more accurate DNS results
This commit adds two new fields: {un,}verified_host_names. Whereas previously InetAddress was used to resolve reverse domain names, this instead changes the lookup mechanism to use JNDI allowing for a deeper view into the DNS. It also accounts for the fact that multiple PTR records are not forbidden in the DNS specification and are often used in shared hosting scenarios. A host name is considered verified if it has a matching forward record. If a PTR value is found to have multiple A records, it will be considered verified if any one of the A records matches the original address. If no matching record is found, it will be reported as an unverified host name. Previously, unverified host names were discarded internally by the InetAddress lookup mechanism and so this data could not be used. To maintain "bug compatibility" with the previous implementation of the "host_name" field, which will now be deprecated, the IP address is returned when a lookup fails. The host_name field continues to be used, but now will consider all verified and unverified host names. If finer grained filtering is needed, then a seperate ticket could be filed for that, but it is unclear that it is useful enough to justify the work. Fixes: #18342
Showing
- CHANGELOG.md 7 additions, 0 deletionsCHANGELOG.md
- src/main/java/org/torproject/onionoo/docs/DetailsDocument.java 68 additions, 0 deletions...ain/java/org/torproject/onionoo/docs/DetailsDocument.java
- src/main/java/org/torproject/onionoo/docs/DetailsStatus.java 69 additions, 0 deletionssrc/main/java/org/torproject/onionoo/docs/DetailsStatus.java
- src/main/java/org/torproject/onionoo/docs/DocumentStore.java 3 additions, 0 deletionssrc/main/java/org/torproject/onionoo/docs/DocumentStore.java
- src/main/java/org/torproject/onionoo/docs/NodeStatus.java 21 additions, 0 deletionssrc/main/java/org/torproject/onionoo/docs/NodeStatus.java
- src/main/java/org/torproject/onionoo/docs/SummaryDocument.java 25 additions, 0 deletions...ain/java/org/torproject/onionoo/docs/SummaryDocument.java
- src/main/java/org/torproject/onionoo/server/NodeIndexer.java 12 additions, 2 deletionssrc/main/java/org/torproject/onionoo/server/NodeIndexer.java
- src/main/java/org/torproject/onionoo/server/ResponseBuilder.java 4 additions, 0 deletions...n/java/org/torproject/onionoo/server/ResponseBuilder.java
- src/main/java/org/torproject/onionoo/updater/NodeDetailsStatusUpdater.java 38 additions, 1 deletion.../torproject/onionoo/updater/NodeDetailsStatusUpdater.java
- src/main/java/org/torproject/onionoo/updater/RdnsLookupRequest.java 62 additions, 10 deletions...ava/org/torproject/onionoo/updater/RdnsLookupRequest.java
- src/main/java/org/torproject/onionoo/updater/RdnsLookupWorker.java 19 additions, 1 deletion...java/org/torproject/onionoo/updater/RdnsLookupWorker.java
- src/main/java/org/torproject/onionoo/updater/ReverseDomainNameResolver.java 34 additions, 1 deletion...torproject/onionoo/updater/ReverseDomainNameResolver.java
- src/main/java/org/torproject/onionoo/writer/DetailsDocumentWriter.java 4 additions, 0 deletions.../org/torproject/onionoo/writer/DetailsDocumentWriter.java
- src/main/java/org/torproject/onionoo/writer/SummaryDocumentWriter.java 4 additions, 1 deletion.../org/torproject/onionoo/writer/SummaryDocumentWriter.java
- src/test/java/org/torproject/onionoo/docs/SummaryDocumentTest.java 1 addition, 1 deletion...java/org/torproject/onionoo/docs/SummaryDocumentTest.java
- src/test/java/org/torproject/onionoo/server/ResourceServletTest.java 12 additions, 7 deletions...va/org/torproject/onionoo/server/ResourceServletTest.java
- src/test/java/org/torproject/onionoo/server/SummaryDocumentComparatorTest.java 1 addition, 1 deletion...project/onionoo/server/SummaryDocumentComparatorTest.java
Loading
Please register or sign in to comment