diff --git a/.assets/flow-diagram.dot b/.assets/flow-diagram.dot
index eb95f9c..775b98a 100644
--- a/.assets/flow-diagram.dot
+++ b/.assets/flow-diagram.dot
@@ -1,12 +1,13 @@
digraph {
rankdir=LR;
layout=dot;
- node[shape=record];
-
+ node[shape=record;style=rounded];
+ edge[arrowhead=none];
+
start[label="ssh sshportal";color=blue;fontcolor=blue;fontsize=20];
-
+
subgraph cluster_sshportal {
- graph[fontsize=20;style=dashed;color=purple;fontcolor=purple];
+ graph[fontsize=20;color=gray;fontcolor=black];
label="sshportal";
{
node[color=darkorange;fontcolor=darkorange];
@@ -25,17 +26,17 @@ digraph {
{ rank=same; ssh_proxy; builtin_shell; learn_key; err_and_exit; }
{ rank=same; known_user_key; unknown_user_key; }
}
-
+
subgraph cluster_hosts {
label="your hosts";
- graph[fontsize=20;style=dashed;color=purple;fontcolor=purple];
+ graph[fontsize=20;color=gray;fontcolor=black];
node[color=blue;fontcolor=blue];
-
+
host_1[label="root@host1"];
host_2[label="user@host2:2222"];
host_3[label="root@host3:1234"];
}
-
+
{
edge[color=blue];
start -> known_user_key;
diff --git a/.assets/flow-diagram.svg b/.assets/flow-diagram.svg
index 904bcf9..d697b14 100644
--- a/.assets/flow-diagram.svg
+++ b/.assets/flow-diagram.svg
@@ -11,178 +11,164 @@
cluster_sshportal
-
-sshportal
+
+sshportal
cluster_hosts
-
-your hosts
+
+your hosts
start
-
+
ssh sshportal
known_user_key
-
+
known user key
start->known_user_key
-
-
+
unknown_user_key
-
+
unknown user key
start->unknown_user_key
-
-
+
acl_manager
-
+
ACL manager
known_user_key->acl_manager
-
-
+
user matches an existing host
builtin_shell
-
+
built-in shell
known_user_key->builtin_shell
-
-
+
user=admin
err_and_exit
-
+
error and exit
known_user_key->err_and_exit
-
-
+
invalid user
invite_manager
-
+
invite manager
unknown_user_key->invite_manager
-
-
+
user=invite:<token>
unknown_user_key->err_and_exit
-
-
+
any other user
learn_key
-
+
learn key
invite_manager->learn_key
-
-
+
valid token
invite_manager->err_and_exit
-
-
+
invalid token
ssh_proxy
-
+
SSH proxy
acl_manager->ssh_proxy
-
-
+
authorized
acl_manager->err_and_exit
-
-
+
unauthorized
host_1
-
+
root@host1
ssh_proxy->host_1
-
-
+
host_2
-
+
user@host2:2222
ssh_proxy->host_2
-
-
+
host_3
-
+
root@host3:1234
ssh_proxy->host_3
-
-
+