diff --git a/common/init.php b/common/init.php index b835dc6..01224ba 100644 --- a/common/init.php +++ b/common/init.php @@ -20,7 +20,8 @@ if (SERVICE === "reg" OR SERVICE === "ns") if (SERVICE !== "") require CONF['common']['root_path'] . "/fn/" . SERVICE . ".php"; -function success($msg) { - echo "

Succès : " . $msg . "

"; +function success($msg = '') { + if ($msg !== '') + echo "

Succès : " . $msg . "

"; closeHTML(); } diff --git a/common/pages.php b/common/pages.php index ce13290..027fef9 100644 --- a/common/pages.php +++ b/common/pages.php @@ -13,6 +13,7 @@ define('TITLES', [ 'index' => 'Registre ' . CONF['reg']['registry'] . '', 'register' => 'Enregistrer un nouveau domaine', 'unregister' => 'Effacer un domaine', + 'print' => 'Afficher les données', 'ns' => 'Ajouter un enregistrement NS', 'ds' => 'Ajouter un enregistrement DS', 'glue' => 'Créer un Glue Record', @@ -21,7 +22,7 @@ define('TITLES', [ 'index' => 'Serveurs de noms', 'zone-add' => 'Ajouter une zone', 'zone-del' => 'Effacer une zone', - 'dnssec' => 'Afficher les enregistrements DS', + 'print' => 'Afficher les données', 'ip' => 'Enregistrements A et AAAA', 'ns' => 'Enregistrement NS', 'txt' => 'Enregistrement TXT', @@ -54,6 +55,7 @@ define('DESCRIPTIONS', [ 'index' => 'Demander l\'attribution d\'un sous-domaine', 'register' => 'Prendre possession d\'un sous-domaine de ' . CONF['reg']['registry'] . '', 'unregister' => 'Effacer toutes les données d\'un domaine', + 'print' => 'Afficher les enregistrements relatifs à un domaine', 'ns' => 'Indiquer les serveurs de noms de son sous-domaine de ' . CONF['reg']['registry'] . '', 'ds' => 'Déléguer la confiance DNSSEC', 'glue' => 'Indiquer les IP de ses serveurs de noms de son sous-domaine de ' . CONF['reg']['registry'] . ' dont les adresses se trouvent sur ce même sous-domaine', @@ -62,7 +64,7 @@ define('DESCRIPTIONS', [ 'index' => 'Gérer les données enregistrées dans ses domaines', 'zone-add' => 'Pour qu\'elle soit gérée par le serveur de noms de Niver', 'zone-del' => 'Effacer toutes les données d\'une zone', - 'dnssec' => 'À indiquer à la zone parente pour activer DNSSEC', + 'print' => 'Afficher le contenu de la zone', 'ip' => 'Indiquer l\'adresse IP d\'un domaine', 'ns' => 'Indiquer le serveur de noms d\'une zone', 'txt' => 'Associer du texte à un domaine', diff --git a/public/css/main.css b/public/css/main.css index 91ce6fa..14ab5ca 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -33,8 +33,11 @@ h2 { font-size: 1.3rem; } -header, main, footer { +header, main > *:not(table, pre), footer { max-width: 40rem; +} + +header, main > *, footer { margin-left: auto; margin-right: auto; } diff --git a/public/ht/index.php b/public/ht/index.php index 28a2ce8..38c76f2 100644 --- a/public/ht/index.php +++ b/public/ht/index.php @@ -1,10 +1,13 @@ + +

Vous avez accès à un espace SFTP. Vous pouvez téléverser vos sites dans /<nom du site>/*. Indiquez les données ci-dessous à votre client SFTP pour y accéder.

+

Authentifier le serveur

Clé publique @@ -23,35 +26,33 @@
-sftp://@:/ +
+

Se connecter au serveur

-
-
Serveur
-
- -
+ sftp://@:/ -
Port
-
- -
- -
Dossier
-
- / -
- -
Utilisataire
-
- -
- -
Clé de passe
-
- celle que vous avez définit lors de l'activation de l'accès SFTP -
-
- - +
+
Serveur
+
+ +
+
Port
+
+ +
+
Dossier
+
+ / +
+
Utilisataire
+
+ +
+
Clé de passe
+
+ celle que vous avez définit lors de l'activation de l'accès SFTP +
+
+
diff --git a/public/ns/dnssec.php b/public/ns/dnssec.php deleted file mode 100644 index 3a1009d..0000000 --- a/public/ns/dnssec.php +++ /dev/null @@ -1,58 +0,0 @@ - - -Afin d'activer DNSSEC, vous devez indiquer un enregistrement DS à la zone parente. - -
- -
- -
- - - -
-
Zone
-
- -
-
Tag
-
- -
-
Algorithme
-
- -
-
Type de condensat
-
- -
-
Condensat
-
- -
-
diff --git a/public/ns/print.php b/public/ns/print.php new file mode 100644 index 0000000..e408196 --- /dev/null +++ b/public/ns/print.php @@ -0,0 +1,103 @@ + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ +' . htmlspecialchars($zoneContent) . ''; + success(); +} + +if ($_POST['print'] === 'table') { ?> + + + + + + + + +'; + foreach ($elements as $element) + echo ' '; + echo ' '; + } + echo '
DomaineTTLTypeContenu
' . htmlspecialchars($element) . '
'; +} + +if ($_POST['print'] === 'ds') { + + $found = preg_match("#\n" . preg_quote($_POST['zone']) . "\s+0\s+CDS\s+([0-9]{1,5})\s+([0-9]{1,2})\s+([0-9])\s+([0-9A-F]{64})\n#", $zoneContent, $matches); + if ($found !== 1) + serverError("Unable to get public key record from zone file."); + + $tag = $matches[1]; + $algo = $matches[2]; + $digestType = $matches[3]; + $digest = $matches[4]; + +?> + +
+
Zone
+
+ +
+
Tag
+
+ +
+
Algorithme
+
+ +
+
Type de condensat
+
+ +
+
Condensat
+
+ +
+
+ + diff --git a/public/reg/glue.php b/public/reg/glue.php index ad55497..246e9ff 100644 --- a/public/reg/glue.php +++ b/public/reg/glue.php @@ -41,7 +41,7 @@ switchToFormProcess(); regCheckDomainPossession($_POST['suffix']); -$domain = formatAbsoluteDomain(formatEndWithDot($_POST['subdomain']) . CONF['reg']['registry']); +$domain = formatAbsoluteDomain(formatEndWithDot($_POST['subdomain']) . $_POST['suffix']); $record = checkIpFormat($_POST['ip']); diff --git a/public/reg/print.php b/public/reg/print.php new file mode 100644 index 0000000..5233b34 --- /dev/null +++ b/public/reg/print.php @@ -0,0 +1,51 @@ + + +
+ + +
+ +
+ + + + + + + + + +\n"; + foreach ($elements as $element) + echo " \n"; + echo " \n"; +} + +echo '
DomaineTTLTypeContenu
" . htmlspecialchars($element) . "
'; + +success(); diff --git a/public/reg/register.php b/public/reg/register.php index 95a53fd..24e7f8c 100644 --- a/public/reg/register.php +++ b/public/reg/register.php @@ -1,15 +1,14 @@ -Enregistrer la possession d'un domaine sur son compte.
-Ce domaine doit être composé uniquement d'au moins 4 lettres latines non accentuées. -
-
+

+ Enregistrer un nouveau domaine sur son compte. Ce domaine doit être composé uniquement d'au moins 4 lettres latines non accentuées (a-z). +

+
-
- -
- . -
+ +
+ . +
@@ -20,7 +19,7 @@ switchToFormProcess(); if (preg_match("/" . CONF['reg']['subdomain_regex'] . "/", $_POST['subdomain']) !== 1) userError("Erreur : Le nom de domaine doit être composé uniquement d'entre 4 et 63 lettres minuscules (a-z)"); -$domain = formatAbsoluteDomain(formatEndWithDot($_POST['subdomain']) . CONF['reg']['registry']); +$domain = formatAbsoluteDomain($_POST['subdomain'] . '.' . CONF['reg']['registry']); if (regIsFree($domain) !== true) userError("Ce domaine n'est pas disponible à l'enregistrement. Il est réservé ou déjà enregistré.");