diff --git a/src/Config.py b/src/Config.py index 2954b2d7..3676f75b 100644 --- a/src/Config.py +++ b/src/Config.py @@ -13,7 +13,7 @@ class Config(object): def __init__(self, argv): self.version = "0.6.4" - self.rev = 3734 + self.rev = 3735 self.argv = argv self.action = None self.pending_changes = {} diff --git a/src/Ui/UiWebsocket.py b/src/Ui/UiWebsocket.py index a10be451..26ef7552 100644 --- a/src/Ui/UiWebsocket.py +++ b/src/Ui/UiWebsocket.py @@ -24,7 +24,7 @@ class UiWebsocket(object): admin_commands = set([ "sitePause", "siteResume", "siteDelete", "siteList", "siteSetLimit", "siteAdd", "channelJoinAllsite", "serverUpdate", "serverPortcheck", "serverShutdown", "serverShowdirectory", "serverGetWrapperNonce", - "certSet", "configSet", "permissionAdd", "permissionRemove", "announcerStats", "userSetGlobalSettings" + "certSet", "certList", "configSet", "permissionAdd", "permissionRemove", "announcerStats", "userSetGlobalSettings" ]) async_commands = set(["fileGet", "fileList", "dirList", "fileNeed"]) @@ -850,6 +850,20 @@ class UiWebsocket(object): self.site.updateWebsocket(cert_changed=domain) self.response(to, "ok") + # List user1s certificates + def actionCertList(self, to): + back = [] + auth_address = self.user.getAuthAddress(self.site.address) + for domain, cert in self.user.certs.items(): + back.append({ + "auth_address": cert["auth_address"], + "auth_type": cert["auth_type"], + "auth_user_name": cert["auth_user_name"], + "domain": domain, + "selected": cert["auth_address"] == auth_address + }) + return back + # List all site info def actionSiteList(self, to, connecting_sites=False): ret = []