From 9ffb1dcb867f39c95adb108e2ff340923a58eb25 Mon Sep 17 00:00:00 2001 From: Philip Trauner Date: Tue, 20 Dec 2016 22:38:34 +0100 Subject: [PATCH] Added "whoami" route WhoAmI provides the unique server-side peer id and the os-username to a client --- Server/Server.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Server/Server.py b/Server/Server.py index a9a63c4..eda00df 100644 --- a/Server/Server.py +++ b/Server/Server.py @@ -7,6 +7,7 @@ import json import os import subprocess import re +import pwd import platform import struct from subprocess import Popen, PIPE @@ -102,6 +103,13 @@ class Subscribe(Route): handler.routes["peers"].push_changes(handler) +class WhoAmI(Route): + def run(self, data, handler): + handler.send({"id" : handler.id_, + "user" : pwd.getpwuid(os.getuid()).pw_name}, + handler.reverse_routes[self]) + + class Peers(Route): """ {"subscribe" : [1, 2]} @@ -237,6 +245,7 @@ server.set_app(WebSocketWSGIApplication(handler_cls=Handler, handler_args={"debug" : config.debug, "broadcast" : broadcast, "websockets" : server.manager.websockets, "routes" : {"info" : Info(), + "whoami" : WhoAmI(), "subscribe" : Subscribe(), "hostname" : DummyPipe(), "processes" : DummyPipe(),