{% extends "base.html" %} {% block content %}

Clients

{% for client, values in CLIENTS.items() %}
{{ values["name"] }}

{{ values["servers"]|length }} server{% if values["servers"]|length >1 %}s{%endif%}

{% endfor %}
+
{% if add_client %}

Add new client

{% for server in SERVERS %}
{% endfor %}
{% endif %} {% if selected_client and not add_client %} {% set client = CLIENTS[selected_client] %}

{{client['name']}}

{{ client['comment'] }}

id {{ selected_client }}

Allow access to:

{% for server in SERVERS %}
{% endfor %}

Invite text


Install Outline VPN. Copy and paste the keys below into the Outline client. The same keys can be used simultaneously on multiple devices.

{% for server in SERVERS -%} {% if server.info()['local_server_id'] in client['servers'] %} {% set salt = bcrypt.gensalt() %} {% set secret_string = server.info()['local_server_id'] + selected_client %} {% set hash_secret = bcrypt.hashpw( password=secret_string.encode('utf-8'), salt=salt).decode('utf-8') %}

Server location: {{server.info()['name']}}

Client link: {% for key in server.data["keys"] %}{% if key.key_id == client['name'] %}ssconf://{{ dynamic_hostname }}/dynamic/{{server.info()['local_server_id'][0:SECRET_LINK_LENGTH]}}{{selected_client[0:SECRET_LINK_LENGTH]}}{{hash_secret[SECRET_LINK_PREFIX|length:]}}#{{server.info()['comment']}}{% endif %}{% endfor %}

{% endif %} {%- endfor -%}
{% endif %} {% endblock %}