Browse Source

List sites on ht/index

Miraty 2 years ago
parent
commit
7f20fcf47e
3 changed files with 79 additions and 48 deletions
  1. 0 2
      pages.php
  2. 15 4
      pages/ht/add-http-dns.php
  3. 64 42
      pages/ht/index.php

+ 0 - 2
pages.php

@@ -42,7 +42,6 @@ define('TITLES', [
 			'add-http-dns' => 'Ajouter un accès HTTP par DNS+TLS',
 			'add-http-dns' => 'Ajouter un accès HTTP par DNS+TLS',
 			'del-http-onion' => 'Retirer un accès HTTP par Onion',
 			'del-http-onion' => 'Retirer un accès HTTP par Onion',
 			'del-http-dns' => 'Retirer un accès HTTP par DNS+TLS',
 			'del-http-dns' => 'Retirer un accès HTTP par DNS+TLS',
-			'le' => 'Installer un certificat Let\'s Encrypt',
 		],
 		],
 	]
 	]
 );
 );
@@ -88,7 +87,6 @@ define('DESCRIPTIONS', [
 			'add-http-dns' => 'Ajouter un accès HTTP par ' . linkToDocs('dns', 'DNS') . ' et ' . linkToDocs('tls', 'TLS') . ' sur un sous-dossier de l\'espace SFTP',
 			'add-http-dns' => 'Ajouter un accès HTTP par ' . linkToDocs('dns', 'DNS') . ' et ' . linkToDocs('tls', 'TLS') . ' sur un sous-dossier de l\'espace SFTP',
 			'del-http-onion' => 'Retirer un accès HTTP par service Onion d\'un sous-dossier de l\'espace SFTP',
 			'del-http-onion' => 'Retirer un accès HTTP par service Onion d\'un sous-dossier de l\'espace SFTP',
 			'del-http-dns' => 'Retirer un accès HTTP par DNS et TLS d\'un sous-dossier de l\'espace SFTP',
 			'del-http-dns' => 'Retirer un accès HTTP par DNS et TLS d\'un sous-dossier de l\'espace SFTP',
-			'le' => 'Installer un certificat ' . linkToDocs('ca', 'Let\'s Encrypt') . ' sur un domaine',
 		],
 		],
 	]
 	]
 );
 );

+ 15 - 4
pages/ht/add-http-dns.php

@@ -58,10 +58,21 @@ if (processForm()) {
 ?>
 ?>
 
 
 <p>
 <p>
-	Ajouter un domaine sur un dossier de site<br>
-	Le domaine doit pointer vers ces adresses IP :
-	<br>IPv6 : <code><?= CONF['ht']['ipv6_address'] ?></code>
-	<br>IPv4 : <code><?= CONF['ht']['ipv4_address'] ?></code>
+	Ajouter sur un dossier de site un accès <?= linkToDocs('http', 'HTTP') ?> par <?= linkToDocs('dns', 'DNS') ?> et <?= linkToDocs('tls', 'TLS') ?> <?= linkToDocs('ca', 'authentifié par <em>Let\'s Encrypt</em>') ?>.
+</p>
+
+<p>
+	Le domaine doit contenir ces enregistrements :
+	<dl>
+		<dt><code>AAAA</code></dt>
+		<dd>
+			<code><?= CONF['ht']['ipv6_address'] ?></code>
+		</dd>
+		<dt><code>A</code></dt>
+		<dd>
+			<code><?= CONF['ht']['ipv4_address'] ?></code>
+		</dd>
+	</dl>
 </p>
 </p>
 
 
 <form method="post">
 <form method="post">

+ 64 - 42
pages/ht/index.php

@@ -4,55 +4,77 @@
 
 
 <?php displayIndex(); ?>
 <?php displayIndex(); ?>
 
 
-<p>
-	Vous avez accès à un espace <abbr title="SSH File Transfert Protocol">SFTP</abbr>. Vous pouvez téléverser vos sites dans <code>/&lt;nom du site&gt;/*</code>. Indiquez les données ci-dessous à votre client <abbr title="SSH File Transfert Protocol">SFTP</abbr> pour y accéder.
-</p>
+<section>
+	<h2>Sites actuels</h2>
+	<dl>
+<?php
+
+if (isset($_SESSION['username']))
+foreach (query('select', 'sites', ['username' => $_SESSION['username']]) as $site) {
+	$url = 'http' . (($site['domain_type'] === 'onion') ? '' : 's') . '://' . $site['domain'] . '/'
+?>
+		<dt>/<?= $site['site_dir'] ?></dt>
+		<dd>
+			<a href="<?= $url ?>" rel="external"><?= $url ?></a>
+		</dd>
+
+<?php } ?>
+	</dl>
+</section>
 
 
 <section>
 <section>
-	<h2>Authentifier le serveur</h2>
+	<h2>SFTP</h2>
 
 
-	<details>
-		<summary>Clé publique</summary>
-		<code><?= file_get_contents(CONF['ht']['sftp_pub']) ?></code>
-	</details>
+	<p>
+		Vous avez accès à un espace <abbr title="SSH File Transfert Protocol">SFTP</abbr>. Vous pouvez téléverser vos sites dans <code>/&lt;nom du site&gt;/*</code>. Indiquez les données ci-dessous à votre client <abbr title="SSH File Transfert Protocol">SFTP</abbr> pour y accéder.
+	</p>
 
 
-	<details>
-		<summary>Empreinte</summary>
-		<code><?= file_get_contents(CONF['ht']['sftp_fp']) ?></code>
-	</details>
+	<section>
+		<h3>Authentifier le serveur</h3>
 
 
-	<details>
-		<summary>Art ASCII</summary>
-		<pre><?= file_get_contents(CONF['ht']['sftp_asciiart']) ?></pre>
-	</details>
+		<details>
+			<summary>Clé publique</summary>
+			<code><?= file_get_contents(CONF['ht']['sftp_pub']) ?></code>
+		</details>
 
 
-</section>
+		<details>
+			<summary>Empreinte</summary>
+			<code><?= file_get_contents(CONF['ht']['sftp_fp']) ?></code>
+		</details>
 
 
-<section>
-	<h2>Se connecter au serveur</h2>
+		<details>
+			<summary>Art ASCII</summary>
+			<pre><?= file_get_contents(CONF['ht']['sftp_asciiart']) ?></pre>
+		</details>
 
 
-	<a href="sftp://<?= isset($_SESSION['username']) ? $_SESSION['username'] : '&lt;username&gt;'; ?>@<?= CONF['ht']['sftp_domain'] ?>:<?= CONF['ht']['public_sftp_port'] ?>/">sftp://<?= isset($_SESSION['username']) ? $_SESSION['username'] : '&lt;username&gt;'; ?>@<?= CONF['ht']['sftp_domain'] ?>:<?= CONF['ht']['public_sftp_port'] ?>/</a>
+	</section>
 
 
-	<dl>
-		<dt>Serveur</dt>
-		<dd>
-			<code><?= CONF['ht']['sftp_domain'] ?></code>
-		</dd>
-		<dt>Port</dt>
-		<dd>
-			<code><?= CONF['ht']['public_sftp_port'] ?></code><?php if (CONF['ht']['public_sftp_port'] === 22) echo " (par défaut)"; ?>
-		</dd>
-		<dt>Dossier</dt>
-		<dd>
-			<code>/</code>
-		</dd>
-		<dt>Utilisataire</dt>
-		<dd>
-			<code><?= isset($_SESSION['username']) ? $_SESSION['username'] : '&lt;username&gt;'; ?></code>
-		</dd>
-		<dt>Clé de passe</dt>
-		<dd>
-			celle que vous avez définit lors de l'activation de l'accès <abbr title="SSH File Transfert Protocol">SFTP</abbr>
-		</dd>
-	</dl>
+	<section>
+		<h3>Se connecter au serveur</h3>
+
+		<a href="sftp://<?= isset($_SESSION['username']) ? $_SESSION['username'] : '&lt;username&gt;'; ?>@<?= CONF['ht']['sftp_domain'] ?>:<?= CONF['ht']['public_sftp_port'] ?>/">sftp://<?= isset($_SESSION['username']) ? $_SESSION['username'] : '&lt;username&gt;'; ?>@<?= CONF['ht']['sftp_domain'] ?>:<?= CONF['ht']['public_sftp_port'] ?>/</a>
+
+		<dl>
+			<dt>Serveur</dt>
+			<dd>
+				<code><?= CONF['ht']['sftp_domain'] ?></code>
+			</dd>
+			<dt>Port</dt>
+			<dd>
+				<code><?= CONF['ht']['public_sftp_port'] ?></code><?php if (CONF['ht']['public_sftp_port'] === 22) echo " (par défaut)"; ?>
+			</dd>
+			<dt>Dossier</dt>
+			<dd>
+				<code>/</code>
+			</dd>
+			<dt>Utilisataire</dt>
+			<dd>
+				<code><?= isset($_SESSION['username']) ? $_SESSION['username'] : '&lt;username&gt;'; ?></code>
+			</dd>
+			<dt>Clé de passe</dt>
+			<dd>
+				celle que vous avez définit lors de l'activation de l'accès <abbr title="SSH File Transfert Protocol">SFTP</abbr>
+			</dd>
+		</dl>
+	</section>
 </section>
 </section>