mirror of
https://github.com/getnamingo/registry.git
synced 2025-07-24 03:20:33 +02:00
203 lines
No EOL
9.4 KiB
Twig
203 lines
No EOL
9.4 KiB
Twig
{% extends "layouts/app.twig" %}
|
|
|
|
{% block title %}{{ __('Domain Details') }}{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="page-wrapper">
|
|
<!-- Page header -->
|
|
<div class="page-header d-print-none">
|
|
<div class="container-xl">
|
|
<div class="row g-2 align-items-center">
|
|
<div class="col">
|
|
<!-- Page pre-title -->
|
|
<div class="page-pretitle">
|
|
{{ __('Overview') }}
|
|
</div>
|
|
<h2 class="page-title">
|
|
{{ __('Domain Details') }}
|
|
</h2>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Page body -->
|
|
<div class="page-body">
|
|
<div class="container-xl">
|
|
<div class="col-12">
|
|
<div class="card mb-3">
|
|
<div class="card-header">
|
|
<h3 class="card-title">
|
|
{{ __('Domain') }} {{ domain.name }}
|
|
{% if domainStatus.status or domain.rgpstatus %}
|
|
{% if domainStatus is iterable %}
|
|
{% for status in domainStatus %}
|
|
<span class="status status-green" title="Status">{{ status.status }}</span>
|
|
{% endfor %}
|
|
{% else %}
|
|
{% if domainStatus.status %}
|
|
<span class="status status-green" title="Status">{{ domainStatus.status }}</span>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% if domain.rgpstatus %}
|
|
<span class="status status-info" title="Status">{{ domain.rgpstatus }}</span>
|
|
{% endif %}
|
|
{% else %}
|
|
<span class="status status-info" title="Status">ok</span>
|
|
{% endif %}
|
|
</h3>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="datagrid">
|
|
<div class="datagrid-item">
|
|
<div class="datagrid-title">{{ __('Registered On') }}</div>
|
|
<div class="datagrid-content">{{ domain.crdate }}</div>
|
|
</div>
|
|
<div class="datagrid-item">
|
|
<div class="datagrid-title">{{ __('Last Updated') }}</div>
|
|
<div class="datagrid-content">{{ domain.lastupdate }}</div>
|
|
</div>
|
|
<div class="datagrid-item">
|
|
<div class="datagrid-title">{{ __('Expiration Date') }}</div>
|
|
<div class="datagrid-content">{{ domain.exdate }}</div>
|
|
</div>
|
|
<div class="datagrid-item">
|
|
<div class="datagrid-title">{{ __('Registrar') }}</div>
|
|
<div class="datagrid-content">{{ registrars.name }}</div>
|
|
</div>
|
|
<div class="datagrid-item">
|
|
<div class="datagrid-title">{{ __('Registrant') }}</div>
|
|
<div class="datagrid-content">{{ domainRegistrant.identifier }}</div>
|
|
</div>
|
|
{% for contact in domainContacts %}
|
|
<div class="datagrid-item">
|
|
<div class="datagrid-title">{{ contact.type }} {{ __('contact') }}</div>
|
|
<div class="datagrid-content">{{ contact.identifier }}</div>
|
|
</div>
|
|
{% endfor %}
|
|
<div class="datagrid-item">
|
|
<div class="datagrid-title">{{ __('Auth Type') }}</div>
|
|
<div class="datagrid-content">
|
|
{% if domainAuth.authtype == 'pw' %}
|
|
Regular
|
|
{% elseif domainAuth.authtype == 'ext' %}
|
|
HSM
|
|
{% else %}
|
|
{{ domainAuth.authtype }} {# Fallback in case there are other types #}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="datagrid-item">
|
|
<div class="datagrid-title">{{ __('Auth Info') }}</div>
|
|
<div class="datagrid-content blur" id="authInfo" onclick="toggleBlur()">
|
|
{{ domainAuth.authinfo }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12">
|
|
<div class="card h-100">
|
|
<div class="card-body">
|
|
<h5 class="card-title">{{ __('Nameservers') }}</h5>
|
|
<div class="datagrid">
|
|
{% for host in domainHosts %}
|
|
<div class="datagrid-item">
|
|
<div class="datagrid-title">{{ __('Nameserver') }} {{ loop.index }}</div>
|
|
<div class="datagrid-content">
|
|
{{ host.name }}
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12">
|
|
<div class="card h-100">
|
|
<div class="card-body">
|
|
<h5 class="card-title">{{ __('DNSSEC Data') }}</h5>
|
|
{% if domainSecdns|length > 0 %}
|
|
<div id="dnssecTable" class="mb-3">
|
|
<div class="table-responsive">
|
|
<table class="table table-vcenter card-table table-striped">
|
|
<thead>
|
|
<tr>
|
|
{% set dsDataExists = false %}
|
|
{% set keyDataExists = false %}
|
|
|
|
{% for row in domainSecdns %}
|
|
{% if row.interface == 'dsData' %}
|
|
{% set dsDataExists = true %}
|
|
{% elseif row.interface == 'keyData' %}
|
|
{% set keyDataExists = true %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
<!-- Headers for dsData -->
|
|
{% if dsDataExists %}
|
|
<th>Keytag</th>
|
|
<th>Algorithm</th>
|
|
<th>Digest Type</th>
|
|
<th>Digest</th>
|
|
{% endif %}
|
|
|
|
<!-- Headers for keyData -->
|
|
{% if keyDataExists %}
|
|
<th>Flags</th>
|
|
<th>Protocol</th>
|
|
<th>Keydata Algorithm</th>
|
|
<th>Public Key</th>
|
|
{% endif %}
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for row in domainSecdns %}
|
|
<tr>
|
|
{% if row.interface == 'dsData' %}
|
|
<td>{{ row.keytag }}</td>
|
|
<td>{{ row.alg }}</td>
|
|
<td>{{ row.digesttype }}</td>
|
|
<td>{{ row.digest }}</td>
|
|
{% elseif row.interface == 'keyData' %}
|
|
<td>{{ row.flags }}</td>
|
|
<td>{{ row.protocol }}</td>
|
|
<td>{{ row.keydata_alg }}</td>
|
|
<td>{{ row.pubkey }}</td>
|
|
{% endif %}
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% include 'partials/footer.twig' %}
|
|
</div>
|
|
<style>
|
|
.blur {
|
|
filter: blur(5px);
|
|
cursor: pointer;
|
|
}
|
|
|
|
.blur:hover {
|
|
filter: blur(2px);
|
|
}
|
|
</style>
|
|
<script>
|
|
function toggleBlur() {
|
|
var authInfo = document.getElementById("authInfo");
|
|
authInfo.classList.toggle("blur");
|
|
}
|
|
|
|
</script>
|
|
{% endblock %} |