[X2Go-Commits] [x2gobroker] 01/18: x2gobroker/utils.py: Provide helper functions for pretty-formatting key fingerprints.

git-admin at x2go.org git-admin at x2go.org
Mon Apr 30 19:10:55 CEST 2018


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2gobroker.

commit 1ff72ddf58f522226e8676efe7313ccb72ba8b54
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date:   Mon Apr 30 14:47:28 2018 +0200

    x2gobroker/utils.py: Provide helper functions for pretty-formatting key fingerprints.
---
 x2gobroker/utils.py | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/x2gobroker/utils.py b/x2gobroker/utils.py
index a5a0d4b..291dd25 100644
--- a/x2gobroker/utils.py
+++ b/x2gobroker/utils.py
@@ -24,6 +24,7 @@ import netaddr
 import distutils.version
 import pwd, grp
 import socket
+import binascii
 
 def _checkConfigFileDefaults(data_structure):
     """\
@@ -283,3 +284,36 @@ def portscan(addr, port=22):
         sock.close()
 
     return True
+
+def get_key_fingerprint(key):
+    """\
+    Retrieve the host key fingerprint of the server to be validated.
+
+
+    :returns: host key fingerprint
+
+    :rtype: ``str``
+
+    """
+    return binascii.hexlify(key.get_fingerprint()).decode()
+
+def get_key_fingerprint_with_colons(key):
+    """\
+    Retrieve the (colonized) host key fingerprint of the server
+    to be validated.
+
+
+    :returns: host key fingerprint (with colons)
+
+    :rtype: ``str``
+
+    """
+    _fingerprint = get_key_fingerprint(key)
+    _colon_fingerprint = ''
+    idx = 0
+    for char in _fingerprint:
+        idx += 1
+        _colon_fingerprint += char
+        if idx % 2 == 0:
+            _colon_fingerprint += ':'
+    return _colon_fingerprint.rstrip(':')

--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/x2gobroker.git


More information about the x2go-commits mailing list