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 - - +