about summary refs log tree commit diff stats
path: root/bin/connusers.py
diff options
context:
space:
mode:
Diffstat (limited to 'bin/connusers.py')
-rwxr-xr-xbin/connusers.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/bin/connusers.py b/bin/connusers.py
index 1128c34..26ab112 100755
--- a/bin/connusers.py
+++ b/bin/connusers.py
@@ -15,9 +15,15 @@ def checkconns():
 
     connusers = list(set(subprocess.check_output("/usr/local/bin/showwhoison | sed -n '1!p'; exit 0", stderr=subprocess.STDOUT,shell=True).decode().split("\n")))
     conntable.write("<ul>\n")
-    for conn in connusers:
-        if conn != "" and conn != "root":
-            conntable.write("<li><a href=\"https://"+ conn +".tilde.institute\">"+ conn +"</a></li>\n")
+
+    seen = set()
+    for conns in connusers:
+        split = conns.split(' ')
+        for conn in split:
+            if conn != "" and conn != " " and conn != "root" and conn not in seen:
+                seen.add(conn)
+                conntable.write("<li><a href=\"https://"+ conn +".tilde.institute\">"+ conn +"</a></li>\n")
+
 
     conntable.write("</ul>\n")