From: Mark Wooding Date: Sat, 24 May 2014 13:00:03 +0000 (+0100) Subject: mon/tripemon.in: Show per-peer crypto details in peer info sheet. X-Git-Tag: 1.0.0pre16~12 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/commitdiff_plain/1ff5474edcbc2286e28c018739a8df02db14a1a5 mon/tripemon.in: Show per-peer crypto details in peer info sheet. --- diff --git a/mon/tripemon.in b/mon/tripemon.in index 96cf9cc2..63d2567f 100644 --- a/mon/tripemon.in +++ b/mon/tripemon.in @@ -312,6 +312,7 @@ class Peer (MonitorObject): """Initialize the object with the given name.""" MonitorObject.__init__(me, name) me.pinghook = HookList() + me.__dict__.update(conn.algs(name)) me.update() def update(me, hunoz = None): @@ -1238,6 +1239,15 @@ statsxlate = \ ## the entry. statslayout = \ [('Start time', '%(start-time)s'), + ('Private key', '%(current-key)s'), + ('Diffie-Hellman group', + '%(kx-group)s ' + '(%(kx-group-order-bits)s-bit order, ' + '%(kx-group-elt-bits)s-bit elements)'), + ('Cipher', + '%(cipher)s (%(cipher-keysz)s-bit key, %(cipher-blksz)s-bit block)'), + ('Mac', '%(mac)s (%(mac-keysz)s-bit key, %(mac-tagsz)s-bit tag)'), + ('Hash', '%(hash)s (%(hash-sz)s-bit output)'), ('Last key-exchange', '%(last-keyexch-time)s'), ('Last packet', '%(last-packet-time)s'), ('Packets in/out', @@ -1325,6 +1335,7 @@ class PeerWindow (TrivialWindow): stat = conn.stats(me.peer.name) for s, trans in statsxlate: stat[s] = trans(stat[s]) + stat.update(me.peer.__dict__) for label, format in statslayout: me.e[label].set_text(format % stat) GL.timeout_add(1000, lambda: me.cr.switch() and False)