This commit is contained in:
iFargle
2023-02-23 14:56:57 +09:00
parent 70d3b18c9d
commit 109e646702

View File

@@ -99,53 +99,63 @@ def render_overview():
# Start putting the content together
overview_content = """
<ul class=collection with-header">
<li class="collection-header"><h4>Server Statistics</h4></li>
<li class="collection-item"><div>Machines Added <div class="secondary-content overview-page">"""+ str(machines_count) +"""</div></div></li>
<li class="collection-item"><div>Users Added <div class="secondary-content overview-page">"""+ str(user_count) +"""</div></div></li>
<li class="collection-item"><div>Usable Preauth Keys <div class="secondary-content overview-page">"""+ str(usable_keys_count) +"""</div></div></li>
<li class="collection-item"><div>Enabled/Total Routes <div class="secondary-content overview-page">"""+ str(enabled_routes) +"""/"""+str(total_routes) +"""</div></div></li>
<li class="collection-item"><div>Enabled/Total Exits <div class="secondary-content overview-page">"""+ str(exits_enabled_count) +"""/"""+str(exits_count)+"""</div></div></li>
</ul>
<div class="col s12">
<ul class=collection with-header">
<li class="collection-header"><h4>Server Statistics</h4></li>
<li class="collection-item"><div>Machines Added <div class="secondary-content overview-page">"""+ str(machines_count) +"""</div></div></li>
<li class="collection-item"><div>Users Added <div class="secondary-content overview-page">"""+ str(user_count) +"""</div></div></li>
<li class="collection-item"><div>Usable Preauth Keys <div class="secondary-content overview-page">"""+ str(usable_keys_count) +"""</div></div></li>
<li class="collection-item"><div>Enabled/Total Routes <div class="secondary-content overview-page">"""+ str(enabled_routes) +"""/"""+str(total_routes) +"""</div></div></li>
<li class="collection-item"><div>Enabled/Total Exits <div class="secondary-content overview-page">"""+ str(exits_enabled_count) +"""/"""+str(exits_count)+"""</div></div></li>
</ul>
</div>
"""
general_content = """
<ul class=collection with-header">
<li class="collection-header"><h4>General Information</h4></li>
<li class="collection-item"><div>IP Prefixes <div class="secondary-content overview-page">"""+ ip_prefixes +"""</div></div></li>
<li class="collection-item"><div>Server URL <div class="secondary-content overview-page">"""+ server_url +"""</div></div></li>
<li class="collection-item"><div>Updates Disabled <div class="secondary-content overview-page">"""+ disable_check_updates +"""</div></div></li>
<li class="collection-item"><div>Ephemeral Node Inactivity Timeout <div class="secondary-content overview-page">"""+ ephemeral_node_inactivity_timeout +"""</div></div></li>
<li class="collection-item"><div>Node Update Check Interval <div class="secondary-content overview-page">"""+ node_update_check_interval +"""</div></div></li>
</ul>
<div class="col s12">
<ul class=collection with-header">
<li class="collection-header"><h4>General Information</h4></li>
<li class="collection-item"><div>IP Prefixes <div class="secondary-content overview-page">"""+ ip_prefixes +"""</div></div></li>
<li class="collection-item"><div>Server URL <div class="secondary-content overview-page">"""+ server_url +"""</div></div></li>
<li class="collection-item"><div>Updates Disabled <div class="secondary-content overview-page">"""+ disable_check_updates +"""</div></div></li>
<li class="collection-item"><div>Ephemeral Node Inactivity Timeout <div class="secondary-content overview-page">"""+ ephemeral_node_inactivity_timeout +"""</div></div></li>
<li class="collection-item"><div>Node Update Check Interval <div class="secondary-content overview-page">"""+ node_update_check_interval +"""</div></div></li>
</ul>
</div>
"""
oidc_content = """
<ul class=collection with-header">
<li class="collection-header"><h4>Headscale OIDC Information</h4></li>
<li class="collection-item"><div>Issuer <div class="secondary-content overview-page">"""+ issuer +"""</div></div></li>
<li class="collection-item"><div>Client ID <div class="secondary-content overview-page">"""+ client_id +"""</div></div></li>
<li class="collection-item"><div>Scope <div class="secondary-content overview-page">"""+ scope +"""</div></div></li>
<li class="collection-item"><div>Use OIDC Token Expiry <div class="secondary-content overview-page">"""+ use_expiry_from_token +"""</div></div></li>
<li class="collection-item"><div>Expiry <div class="secondary-content overview-page">"""+ expiry +"""</div></div></li>
</ul>
<div class="col s12">
<ul class=collection with-header">
<li class="collection-header"><h4>Headscale OIDC Information</h4></li>
<li class="collection-item"><div>Issuer <div class="secondary-content overview-page">"""+ issuer +"""</div></div></li>
<li class="collection-item"><div>Client ID <div class="secondary-content overview-page">"""+ client_id +"""</div></div></li>
<li class="collection-item"><div>Scope <div class="secondary-content overview-page">"""+ scope +"""</div></div></li>
<li class="collection-item"><div>Use OIDC Token Expiry <div class="secondary-content overview-page">"""+ use_expiry_from_token +"""</div></div></li>
<li class="collection-item"><div>Expiry <div class="secondary-content overview-page">"""+ expiry +"""</div></div></li>
</ul>
</div>
"""
derp_content = """
<ul class=collection with-header">
<li class="collection-header"><h4>Embedded DERP Information</h4></li>
<li class="collection-item"><div>Issuer <div class="secondary-content overview-page">"""+ issuer +"""</div></div></li>
<li class="collection-item"><div>Client ID <div class="secondary-content overview-page">"""+ client_id +"""</div></div></li>
<li class="collection-item"><div>Scope <div class="secondary-content overview-page">"""+ scope +"""</div></div></li>
<li class="collection-item"><div>Use OIDC Token Expiry <div class="secondary-content overview-page">"""+ use_expiry_from_token +"""</div></div></li>
<li class="collection-item"><div>Expiry <div class="secondary-content overview-page">"""+ expiry +"""</div></div></li>
</ul>
<div class="col s12">
<ul class=collection with-header">
<li class="collection-header"><h4>Embedded DERP Information</h4></li>
<li class="collection-item"><div>Issuer <div class="secondary-content overview-page">"""+ issuer +"""</div></div></li>
<li class="collection-item"><div>Client ID <div class="secondary-content overview-page">"""+ client_id +"""</div></div></li>
<li class="collection-item"><div>Scope <div class="secondary-content overview-page">"""+ scope +"""</div></div></li>
<li class="collection-item"><div>Use OIDC Token Expiry <div class="secondary-content overview-page">"""+ use_expiry_from_token +"""</div></div></li>
<li class="collection-item"><div>Expiry <div class="secondary-content overview-page">"""+ expiry +"""</div></div></li>
</ul>
</div>
"""
dns_content = """
<ul class=collection with-header">
<li class="collection-header"><h4>DNS Information</h4></li>
<li class="collection-item"><div>DNS Nameservers <div class="secondary-content overview-page">"""+ nameservers +"""</div></div></li>
<li class="collection-item"><div>MagicDNS <div class="secondary-content overview-page">"""+ magic_dns +"""</div></div></li>
<li class="collection-item"><div>Search Domains <div class="secondary-content overview-page">"""+ domains +"""</div></div></li>
<li class="collection-item"><div>Base Domain <div class="secondary-content overview-page">"""+ base_domain +"""</div></div></li>
</ul>
<div class="col s12">
<ul class=collection with-header">
<li class="collection-header"><h4>DNS Information</h4></li>
<li class="collection-item"><div>DNS Nameservers <div class="secondary-content overview-page">"""+ nameservers +"""</div></div></li>
<li class="collection-item"><div>MagicDNS <div class="secondary-content overview-page">"""+ magic_dns +"""</div></div></li>
<li class="collection-item"><div>Search Domains <div class="secondary-content overview-page">"""+ domains +"""</div></div></li>
<li class="collection-item"><div>Base Domain <div class="secondary-content overview-page">"""+ base_domain +"""</div></div></li>
</ul>
</div>
"""
# Remove content that isn't needed: