[tor-commits] [depictor/master] Print valid-after times of all dirauths (if they do not match the most recent consensus displayed by one of them). Closes #21100
tom at torproject.org
tom at torproject.org
Thu Jan 5 19:41:42 UTC 2017
commit 1bcaa17a633c969eb884e8f94ba7e568c1e55ef4
Author: Tom Ritter <tom at ritter.vg>
Date: Thu Jan 5 13:37:49 2017 -0600
Print valid-after times of all dirauths (if they do not match the most recent consensus displayed by one of them). Closes #21100
---
website.py | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/website.py b/website.py
index cd0bf14..0a2b4fe 100755
--- a/website.py
+++ b/website.py
@@ -146,6 +146,35 @@ class WebsiteWriter:
self.site.write(". <i>Note that it takes up to 15 minutes to learn "
+ "about new consensus and votes and process them.</i></p>\n")
+ wrote_at_least_one_odd_consensus = False
+ for dirauth_nickname in self.known_authorities:
+ if dirauth_nickname not in self.consensuses or \
+ self.consensuses[dirauth_nickname].valid_after != self.consensus.valid_after:
+
+ if wrote_at_least_one_odd_consensus == False:
+ wrote_at_least_one_odd_consensus = True
+
+ self.site.write("<p>Unusual Authorities:</p>\n")
+ self.site.write("<table border=\"0\" cellpadding=\"4\" cellspacing=\"0\" summary=\"\">\n"
+ + " <colgroup>\n"
+ + " <col width=\"160\">\n"
+ + " <col width=\"640\">\n"
+ + " </colgroup>\n")
+
+ self.site.write(" <tr>\n"
+ + " <td>" + dirauth_nickname + "</td>\n")
+
+ if dirauth_nickname not in self.consensuses:
+ self.site.write(" <td class=\"oiv\">Consensus Not Present</td>\n"
+ + " </tr>\n")
+ else:
+ self.site.write(" <td>")
+ self.site.write(self.consensuses[dirauth_nickname].valid_after.isoformat().replace("T", " "))
+ self.site.write("</td>")
+
+ self.site.write(" </tr>\n")
+ self.site.write("</table>\n")
+
#-----------------------------------------------------------------------------------------
def _write_signatures(self):
"""
More information about the tor-commits
mailing list