Création du dépôt

This commit is contained in:
Vincent Finance 2021-02-01 21:51:50 +01:00
commit afd6aa5276
75 changed files with 7729 additions and 0 deletions

1
README.md Normal file
View File

@ -0,0 +1 @@
Site web officiel de la plateforme Automario

28
Rules Normal file
View File

@ -0,0 +1,28 @@
#!/usr/bin/env ruby
compile '/**/*.html' do
layout '/default.*'
end
# This is an example rule that matches Markdown (.md) files, and filters them
# using the :kramdown filter. It is commented out by default, because kramdown
# is not bundled with Nanoc or Ruby.
compile '/**/*.md' do
filter :kramdown
layout '/default.*'
end
route '/**/*.{html,md}' do
if item.identifier =~ '/index.*'
'/index.html'
else
item.identifier.without_ext + '.html'
end
end
compile '/**/*' do
write item.identifier.to_s
end
layout '/**/*', :erb

204
content/bitwarden/form.php Normal file
View File

@ -0,0 +1,204 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Inscription au service Bitwarden - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,bitwarden,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="stylesheet" href="/css/inscription.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.8">
</head>
<body>
<header>
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</header>
<?php
# *** LICENSE ***
# You can redistribute it under the terms of the MIT Licence.
# *** LICENSE ***
# File to subscribe to an account
/*
!!! Le dossier /data doit être interdit dans la config du serveur !!!
Si aucun argument :
- Afficher un formulaire de contact qui propose le nom d'utilisateur, donne une adresse mail de contact en cas de problème
- adresse mail souhaitée
- mot de passe souhaité pour récupérer les identifiants
- captcha
- Le formulaire est envoyé au sysadmin avec une url aléatoire
- Le script renvoie vers une page indiquant l'URL à suivre pour obtenir les informations sur le nouveau compte.
Si argument :
- Vérifier si le fichier en argument existe dans /data
- Si oui, on affiche son contenu qui contient les identifiants avec un beau template, puis SUPPRIMER le fichier contenant les identifiants
- Si non, indiquer que la création du compte n'est pas encore prête ou périmée.
*/
session_start();
$GLOBALS['mail_admin'] = 'linuxmario@automario.eu';
$GLOBALS['subscribe_dir'] = '/bitwarden/';
$GLOBALS['subscribe_page'] = $GLOBALS['subscribe_dir'] . 'form.php';
$GLOBALS['nbname'] = array(
// Chiffres 0 à 16 pour captcha
'0' => 'zéro',
'1' => 'un',
'2' => 'deux',
'3' => 'trois',
'4' => 'quatre',
'5' => 'cinq',
'6' => 'six',
'7' => 'sept',
'8' => 'huit',
'9' => 'neuf',
'10' => 'dix',
'11' => 'onze',
'12' => 'douze',
'13' => 'treize',
'14' => 'quatorze',
'15' => 'quinze',
'16' => 'seize',
);
?>
<?php
function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
# https://stackoverflow.com/questions/4356289/php-random-string-generator/31107425#31107425
{
$keyspace = str_shuffle($keyspace );
$str = '';
$max = mb_strlen($keyspace, '8bit') - 1;
for ($i = 0; $i < $length; ++$i) {
$str .= $keyspace[random_int(0, $max)];
}
return $str;
}
function captcha()
/* Invent captcha
return calculus string
store expected result in _SESSION */
{
$v1 = rand(0,16);
$v2 = rand(0,100);
$_SESSION['captcha'] = $v1 + $v2;
$str = $GLOBALS['nbname'][strval($v1)] . " + " . $v2 . " = ";
return $str;
}
function show_form()
{
echo '<div id="main">';
echo '<div class="un">';
echo '<h2 id="inscription">Demander à créer votre compte Bitwarden</h2>';
echo '<form id="contact" class="formstyle" method="post" action="'.$GLOBALS['subscribe_page'].'">';
echo '<ul>';
echo '<li>';
echo '<label for="user">Prénom et nom </label>';
echo '<input type="text" required id="user" name="user" placeholder="Vladimir Komarov"/>';
echo '</li>';
echo '<li>';
echo '<label for="rescuemail">Adresse e-mail valide </label>';
echo "<p>Attention, veuillez ne pas utiliser d'adresse mal temporaire et bien vérifier vos spams !</p>";
echo '<input type="text" required id="rescuemail" name="rescuemail" placeholder="vladimir@mail.valide"/>';
echo '</li>';
echo '<li>';
echo '<label for="captcha">Un petit calcul ? </label>';
echo captcha() ;
echo '<input type="number" required id="captcha" name="captcha" min="0" step="1" />';
echo '</li>';
echo '<input id="subscribe" type="submit" name="subscribe" value="Envoyer" />';
echo '</ul>';
echo '</form>';
echo '</div>';
echo '</div>';
}
/* Inscription demandée, on affiche la réponse */
if (!empty($_POST["subscribe"])) {
if ( $_SESSION['captcha'] != $_POST['captcha'] ) {
echo "Petite erreur de calcul ?";
}
else
{
$user = '';
$rescuemail = '';
$admin_email = $GLOBALS['mail_admin'];
// formulaire envoyé, on récupère tous les champs.
if (!empty($_POST["user"])) {
$user = trim($_POST["user"]);
$rescuemail = trim($_POST["rescuemail"]);
}
if ($user != '') {
$random_file = random_str(rand(10,75));
$random_page = $GLOBALS['subscribe_page'] . "?patate=" . $random_file;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From: <linuxmario@automario.eu>' . "\r\n" .
'Reply-To: <linuxmario@automario.eu>' . "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
$message = "Vous venez de recevoir une nouvelle demande d'inscription pour le service Bitwarden\r\n";
$message .= "\r\n";
$message .= "- Prénom et nom de l'utilisateur : ".$user . "\r\n";
$message .= "- Adresse e-mail pour invitation : ".$rescuemail . "\r\n";
$message .= "\r\n";
$message .= "- Identifiant à enregistrer dans l'interface de Bitwarden pour envoyer une invitation\r\n";
$message .= "\r\n";
$message .= "Marche à suivre :\r\n";
$message .= "\r\n";
$message .= "- Ajouter l'utilisateur via l'interface d'administration de Bitwarden\r\n";
$message .= "- Un e-mail sera envoyé automatiquement à l'utilisateur\r\n";
// Envoi du mail
if (mail($admin_email, 'Demande de nouvelle inscription Bitwarden', $message, $headers)) {
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Demande effectuée avec succès</h2>";
echo "<p>Votre demande est bien envoyée, l'admin va s'en occuper.</p>";
echo "<p>Après réception, l'administrateur va vous envoyer une invitation par mail pour créer vos identifiants sur l'instance et vous permettre de vous connecter. Attention, chaque lien d'invitation est unique et se périme automatiquement.<br/>Nous vous invitons à consulter votre dossier Courrier indésirable en cas de non réception ou bien à contacter l'administrateur au besoin.</p>";
echo "<p>Vous pourrez vous enregistrer directement via le lien envoyé.";
echo '</div>';
echo '</div>';
} else {
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Echec du traitement de votre demande</h2>";
echo "<p>Une erreur est survenue lors de l'envoi du message. Nous n'avons pas pu traiter votre demande d'inscription.</p>";
echo "<p>Nous vous invitons à réessayer plus tard ou à contacter l'administrateur par mail ou IRC si vous n'arrivez toujours pas à nous l'envoyer.</p>";
echo "<p>Nous nous excusons pour la gêne occasionnée.</p>";
echo '</div>';
echo '</div>';
};
}
}
}
else {
show_form();
}
?>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

View File

@ -0,0 +1,31 @@
---
title: Bitwarden
logo: /pictures/logo.png
---
<div class="un">
<h2>Stockage de mots de passe Bitwarden</h2>
<p>Un service de stockage de mots de passe simple et sécurisé pour stocker vos identifiants et les synchroniser avec tous vos appareils en quelques clics.</p>
<p>Ce service est proposé sur invitation via un e-mail de confirmation, invitation qui peut être demandée grâce au formulaire disponible.</p>
</div>
<div class="deux">
<h2>Options proposées</h2>
<ul>
<li>Synchronisation automatique des mots de passe sur tous vos appareils</li>
<li>Compatible avec les navigateurs récents ainsi que Windows, MacOS, Linux, iOS et Android</li>
<li>Importation automatique de vos bases au format Keepass (versions 1 et 2) ou Lastpass</li>
</ul>
</div>
<div class="un">
<h2>Nous rejoindre</h2>
<p><a class="inverse" href="/bitwarden/form.php">Vous pouvez cliquer ici pour demander la création de votre compte...</a></p>
<p><a class="inverse" href="https://passwords.automario.eu/">...ou bien ici pour accéder au service</a></p>
</div>
<div class="deux">
<h2>Comprendre le fonctionnement</h2>
<h3>Besoin d'aide pour configurer votre compte ?</h3>
<p><a href="/doc/bitwarden/app/" target="_blank" rel="noopener noreferrer">Aide concernant la configuration de Bitwarden</a></p>
<h3>Envie de créer votre propre serveur ?</h3>
<p><a href="https://help.bitwarden.com/article/install-on-premise/" target="_blank" rel="noopener noreferrer">Documentation officielle de Bitwarden (en anglais)</a></p>
<p><a href="https://github.com/dani-garcia/bitwarden_rs/wiki" target="_blank" rel="noopener noreferrer">Documentation officielle de Bitwarden_rs (alternative utilisée, en anglais)</a></p>
<p><a href="https://github.com/dani-garcia/bitwarden_rs/" target="_blank" rel="noopener noreferrer">Code-source de Bitwarden_rs</a></p>
</div>

255
content/cloud/form.php Normal file
View File

@ -0,0 +1,255 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Inscription au service cloud - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="stylesheet" href="/css/inscription.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.8">
</head>
<body>
<header>
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</header>
<?php
# *** LICENSE ***
# You can redistribute it under the terms of the MIT Licence.
# *** LICENSE ***
# File to subscribe to an account
/*
!!! Le dossier /data doit être interdit dans la config du serveur !!!
Si aucun argument :
- Afficher un formulaire de contact qui propose le nom d'utilisateur, donne une adresse mail de contact en cas de problème
- adresse mail souhaitée
- mot de passe souhaité pour récupérer les identifiants
- captcha
- Le formulaire est envoyé au sysadmin avec une url aléatoire
- Le script renvoie vers une page indiquant l'URL à suivre pour obtenir les informations sur le nouveau compte.
Si argument :
- Vérifier si le fichier en argument existe dans /data
- Si oui, on affiche son contenu qui contient les identifiants avec un beau template, puis SUPPRIMER le fichier contenant les identifiants
- Si non, indiquer que la création du compte n'est pas encore prête ou périmée.
*/
session_start();
$GLOBALS['mail_admin'] = 'linuxmario@automario.eu';
$GLOBALS['subscribe_dir'] = '/cloud/';
$GLOBALS['subscribe_page'] = $GLOBALS['subscribe_dir'] . 'form.php';
$GLOBALS['nbname'] = array(
// Chiffres 0 à 16 pour captcha
'0' => 'zéro',
'1' => 'un',
'2' => 'deux',
'3' => 'trois',
'4' => 'quatre',
'5' => 'cinq',
'6' => 'six',
'7' => 'sept',
'8' => 'huit',
'9' => 'neuf',
'10' => 'dix',
'11' => 'onze',
'12' => 'douze',
'13' => 'treize',
'14' => 'quatorze',
'15' => 'quinze',
'16' => 'seize',
);
?>
<?php
function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
# https://stackoverflow.com/questions/4356289/php-random-string-generator/31107425#31107425
{
$keyspace = str_shuffle($keyspace );
$str = '';
$max = mb_strlen($keyspace, '8bit') - 1;
for ($i = 0; $i < $length; ++$i) {
$str .= $keyspace[random_int(0, $max)];
}
return $str;
}
function captcha()
/* Invent captcha
return calculus string
store expected result in _SESSION */
{
$v1 = rand(0,16);
$v2 = rand(0,100);
$_SESSION['captcha'] = $v1 + $v2;
$str = $GLOBALS['nbname'][strval($v1)] . " + " . $v2 . " = ";
return $str;
}
function show_form()
{
echo '<div id="main">';
echo '<div class="un">';
echo '<h2 id="inscription">Créer votre compte Nextcloud</h2>';
echo '<form id="contact" class="formstyle" method="post" action="'.$GLOBALS['subscribe_page'].'">';
echo '<ul>';
echo '<li>';
echo '<label for="name">Prénom et nom </label>';
echo '<input type="text" required id="name" name="name" placeholder="Vladimir Komarov"/>';
echo '</li>';
echo '<li>';
echo '<label for="user">Identifiant souhaité </label>';
echo '<input type="text" required id="user" name="user" pattern="[a-zA-Z0-9]+" placeholder="vladimir" maxlength="42"/>';
echo '</li>';
echo '<li>';
echo '<label for="rescuemail">Email de secours valide</label>';
echo "<p>Attention, veuillez ne pas utiliser d'adresse mal temporaire et bien vérifier vos spams !</p>";
echo '<input type="text" required id="rescuemail" name="rescuemail" placeholder="vladimir@secours.valide"/>';
echo '</li>';
echo '<li>';
echo '<label for="captcha">Un petit calcul ? </label>';
echo captcha() ;
echo '<input type="number" required id="captcha" name="captcha" min="0" step="1" />';
echo '</li>';
echo '<input id="subscribe" type="submit" name="subscribe" value="Envoyer" />';
echo '</ul>';
echo '</form>';
echo '</div>';
echo '</div>';
}
/* Inscription demandée, on affiche la réponse */
if (!empty($_POST["subscribe"])) {
if ( $_SESSION['captcha'] != $_POST['captcha'] ) {
echo "Petite erreur de calcul ?";
}
else
{
$user = '';
$name = '';
$rescuemail = '';
$admin_email = $GLOBALS['mail_admin'];
// formulaire envoyé, on récupère tous les champs.
if (!empty($_POST["user"])) {
$user = trim($_POST["user"]);
$name = trim($_POST["name"]);
$rescuemail = trim($_POST["rescuemail"]);
}
if ($user != '') {
$random_file = random_str(rand(10,75));
$random_page = $GLOBALS['subscribe_page'] . "?patate=" . $random_file;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From: <linuxmario@automario.eu>' . "\r\n" .
'Reply-To: <linuxmario@automario.eu>' . "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
$message = "Vous venez de recevoir une nouvelle demande d'inscription pour le service cloud\r\n";
$message .= "\r\n";
$message .= "- Prénom et nom de l'utilisateur : ".$name . "\r\n";
$message .= "- Nom d'utilisateur demandé : ".$user . "\r\n";
$message .= "- Email de secours : ".$rescuemail . "\r\n";
$message .= "\r\n";
$message .= "- Identifiants à enregistrer dans /srv/stockage/www/plateforme/cloud/data/".$random_file.".txt\r\n";
$message .= "\r\n";
$message .= "Marche à suivre :\r\n";
$message .= "\r\n";
$message .= "- Ajouter l'utilisateur via l'interface d'administration de Nextcloud\r\n";
$message .= "- Générer un mot de passe aléatoire\r\n";
$message .= "- Enregistrer les infos dans le fichier indiqué via SSH\r\n";
// Envoi du mail
if (mail($admin_email, 'Demande de nouvelle inscription Cloud', $message, $headers)) {
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Demande effectuée avec succès</h2>";
echo "<p>Votre demande est bien envoyée, l'admin va s'en occuper.</p>";
echo "<p>Après réception, l'administrateur vous enverra un mail contenant vos identifiants de connexion. Le mot de passe assigné est généré aléatoirement.<br/>Je vous invite à bien sauvegarder ces informations et à changer votre mot de passe rapidement ou à nous contacter par mail ou IRC en cas de problème.</p>";
echo "<p>Attention : selon votre hébergeur, les mails peuvent arriver dans votre boîte de messages indésirables. Je vous invite alors à vérifier cette boîte avant de me contacter pour tout problème de réception de vos identifiants.</p>";
echo '</div>';
echo '</div>';
} else {
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Echec du traitement de votre demande</h2>";
echo "<p>Une erreur est survenue lors de l'envoi du message. Nous n'avons pas pu traiter votre demande d'inscription.</p>";
echo "<p>Nous vous invitons à réessayer plus tard ou à contacter l'administrateur par mail ou IRC si vous n'arrivez toujours pas à nous l'envoyer.</p>";
echo "<p>Nous nous excusons pour la gêne occasionnée.</p>";
echo '</div>';
echo '</div>';
};
}
}
}
else {
if ( isset($_GET["patate"])) {
$fichier = $_GET["patate"];
if ( ! ctype_alnum($fichier)){
echo "You are a bad guy!";
die();
}
$path = './data/'.$fichier.'.txt';
if (file_exists($path)) {
// On récupère le contenu et supprime le fichier
$content = file_get_contents($path);
unlink($path);
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Bienvenue sur automario.eu ☺</h2>";
echo "<p>Vos identifiants sont : </p>";
echo "<pre><code class='codevoid'>";
echo $content;
echo "</code></pre>";
echo "<p>Ces informations sont déjà détruites, veillez à bien les conserver sur votre ordinateur !</p>";
echo "<p>Vous pouvez modifier votre mot de passe via l'interface de votre espace Nextcloud.<br/>Nous vous invitons à nous contacter par mail ou IRC en cas de problème.</p>";
echo "<p>Pour vous connecter, cliquez sur <a href=https://cloud.automario.eu>ce lien</a>.</p>";
echo '</div>';
echo '</div>';
}
else{
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Votre compte n'est pas (encore) disponible</h2>";
echo "<p>Il semble que votre compte ne soit pas encore prêt, ou bien le lien suivi est erroné ou périmé.</p>";
echo "<p>Dans le premier cas, réessayez plus tard, l'admin traite votre demande.</p>";
echo '</div>';
echo '</div>';
}
}
else {
show_form();
}
}
?>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

34
content/cloud/index.html Normal file
View File

@ -0,0 +1,34 @@
---
title: Cloud
logo: /pictures/logo.png
---
<div class="un">
<h2>Stockage Cloud</h2>
<p>Un service de cloud simple et sécurisé pour stocker vos documents en ligne et vous offrir un espace de stockage à l'instar de Google Drive.</p>
<p><strong>Pour l'instant, les inscriptions sont fermées pour assurer la continuité du service, mais elles seront de nouveau ouvertes plus tard.</strong></p>
</div>
<div class="deux">
<h2>Options proposées</h2>
<ul>
<li>Espace de stockage alloué de 20 Go</li>
<li>Synchronisation des calendriers (CalDAV) et des contacts (CardDAV)</li>
<li>Synchronisation automatique des photos de votre smartphone</li>
<li>Compatible avec Windows, MacOS, Linux, iOS et Android</li>
</ul>
</div>
<div class="un">
<h2>Nous rejoindre</h2>
<p><a class="inverse" href="#">Vous pouvez cliquer ici pour demander la création de votre compte...</a></p>
<p><a class="inverse" href="https://cloud.automario.eu/">...ou bien ici pour accéder au service</a></p>
</div>
<div class="deux">
<h2>Comprendre le fonctionnement</h2>
<h3>Besoin d'aide pour utiliser votre compte ?</h3>
<p><a href="/doc/cloud/fichiers/" target="_blank" rel="noopener noreferrer">Aide concernant l'utilisation du client de synchronisation</a></p>
<p><a href="/doc/cloud/calendriers/" target="_blank" rel="noopener noreferrer">Aide concernant la synchronisation des agendas</a></p>
<p><a href="/doc/cloud/contacts/" target="_blank" rel="noopener noreferrer">Aide concernant la synchronisation des contacts</a></p>
<h3>Envie de créer votre propre serveur ?</h3>
<p><a href="https://docs.nextcloud.com/server/17/admin_manual/installation/index.html" target="_blank" rel="noopener noreferrer">Documentation officielle de Nextcloud</a></p>
<p><a href="/doc/nextcloud/installation/" target="_blank" rel="noopener noreferrer">Tutoriel d'installation de Nextcloud pour Debian 10</a></p>
<p><a href="https://github.com/nextcloud/server" target="_blank" rel="noopener noreferrer">Code-source de Nextcloud Server</a></p>
</div>

26
content/contact.html Normal file
View File

@ -0,0 +1,26 @@
---
title: Nous contacter
logo: /pictures/logo.png
---
<div class="un">
<h2>Nous contacter</h2>
<p>Pour toute demande concernant nos services, notre fonctionnement ou pour d'autres choses, vous pouvez nous joindre directement par l'intermédiaire des moyens suivants :</p>
<ul>
<li>Par mail : <a href="mailto:linuxmario+automario@linuxmario.net">linuxmario+automario@linuxmario.net</a> ou <a href="mailto:vincentfinance@3hg.fr">vincentfinance@3hg.fr</a></li>
<li>Par IRC : salon #automario-irc sur le serveur IRC Freenode</li>
<li>Par XMPP : linuxmario@automario.eu</li>
<li>Par voie postale à l'adresse indiquée dans la section RGPD</li>
</ul>
<p>Nous faisons au mieux pour vous répondre le plus rapidement possible. Par définition, nous acceptons en priorité les demandes faites à travers notre adresse mail ou bien par IRC.</p>
</div>
<div class="deux">
<h2>Responsable chargé de la protection des données (RGPD)</h2>
<p>Selon le cadre légal imposé par le RGPD pour la protection des données personnelles, nous indiquons ci-dessous le nom et l'adresse du Responsable chargé de cette question chez AutoMario, à savoir celui de l'administrateur de la plateforme.</p>
<p>Pour toute demande relative au RGPD et à la protection des données personnelles, veuillez donc adresser vos courriers à cette adresse : </p>
<p><strong>Vincent Finance<br/>Appartement 714<br/>24 rue Santos Dumont<br/>69008 LYON<br/>FRANCE</strong></p>
</div>
<div class="un">
<h2>Droit à l'oubli et demande de suppression</h2>
<p>Tout utilisateur peut, s'il le souhaite, faire exercer son droit à l'oubli et demander la suppression de son compte sur la plateforme, ainsi que toutes les données qui sont stockées sur celle-ci. Pour cela, il suffit simplement de demander par mail à l'administrateur la suppression de ses données.</p>
<p>L'administrateur s'engage alors à supprimer toute trace de l'utilisateur sur la plateforme et à lui envoyer un mail de confirmation si une adresse de secours valide a été fournie par l'utilisateur en question. Nous invitons cependant à bien sauvegarder vos données avant de demander la suppression, car aucune copie ne pourra être fournie après réalisation de la suppression.</p>
</div>

View File

@ -0,0 +1,29 @@
@charset "UTF-8";
/* Réglages du corps du formulaire */
label {
padding: 15px 0;
margin: auto;
display: block;
}
input {
font-size: large;
display: inline-block;
text-align: center;
}
input#subscribe {
margin: 20px 0;
}
input#captcha {
width: 100px;
}
/* Réglages permettant d'améliorer l'expérience mobile pour le formulaire*/
@media (max-width: 600px) {
input {
font-size: medium;
}
}
@media (min-width: 1000px) {
input {
width: 350px;
}
}

135
content/css/site.css Normal file
View File

@ -0,0 +1,135 @@
@charset "UTF-8";
/* Polices textuelles */
@font-face {
font-family: 'roboto_slabregular';
src: url('/fonts/RobotoSlab-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'roboto_slabbold';
src: url('/fonts/RobotoSlab-Bold.woff') format('woff');
font-weight: bold;
font-style: bold;
}
/* Polices utilisées */
* {
font-family: 'roboto_slabregular', serif;
}
h1,h2,h3,h4 {
font-family: "roboto_slabbold", serif;
}
/* Réglages du corps de page */
body {
text-align: center;
font-size: medium;
color: #e5e9f0;
margin: 0;
background: url('/pictures/fond.jpg') no-repeat;
background-size: cover;
}
/* Réglages des liens dans les pages */
a {
text-decoration: underline dotted;
}
a:link,
a:visited {
color: #d0d0d0;
}
a:hover {
color: #ff6e35;
}
.service a {
text-decoration: none;
}
/* Réglages pour le corps de page */
header, footer {
background: #4f4f4f;
}
#main {
display: block;
margin: auto;
}
.service {
padding: 15px;
margin: 40px 20px;
background-color: #4f4f4f;
width: 200px;
display: inline-block;
}
.bouton {
padding: 5px;
background-color: black;
display: block;
margin: 15px 0;
}
.bouton:hover {
box-shadow: 0 4px 10px 0 rgba(0,0,0,0.3),0 4px 20px 0 rgba(0,0,0,0.3);
}
.un, .deux {
padding: 3% 5%;
font-size: 1.5em;
background: #020202a1;
}
.un {
text-align: left;
}
.deux {
text-align: right;
}
.formel {
text-align: justify;
margin: 0 15%;
background: #020202a1;
padding: 0.5% 5%;
font-size: 1.5em;
}
/* Réglages pour les images */
img {
margin: 0 auto;
display: block;
}
/* Réglages pour les listes */
ul {
list-style-type: none;
padding: 0;
}
/* Réglages pour le pied de page */
footer {
padding: 20px 0;
font-weight: bold;
}
footer p {
margin: 0;
}
/* Réglages permettant d'améliorer l'expérience mobile */
@media (max-width: 1060px) {
body {
font-size: small;
}
.un, .deux {
font-size: medium;
}
}
/* Ligature Symbols */
@font-face {
font-family: 'LigatureSymbols';
src: url('/fonts/LigatureSymbols-2.11.eot');
src: url('/fonts/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'),
url('/fonts/LigatureSymbols-2.11.woff') format('woff'),
url('/fonts/LigatureSymbols-2.11.ttf') format('truetype'),
url('/fonts/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
src: url('/fonts/LigatureSymbols-2.11.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
.lsf, .lsf-icon:before {
font-family: 'LigatureSymbols';
text-rendering: optimizeLegibility;
}
.lsf, .lsf-icon:before {
content:attr(title);
font-size:500%;
}

37
content/engage/cgu.html Normal file
View File

@ -0,0 +1,37 @@
---
title: Conditions Générales d'Utilisation
logo: /pictures/logo.png
---
<div class="formel">
<h1>Conditions Générales d'Utilisation</h1>
<h2>Obligations dAutoMario</h2>
<p>Léquipe technique dAutoMario étant actuellement composée d'une seule personne, nous ne pouvons pas toujours fournir une quelconque garantie de service. Cependant, nous nous efforcons à faire au mieux et le nombre de coupures est relativement bas depuis la mise en service de la plateforme. L'administrateur a la responsabilité de tenir à jour les conditions générales dutilisation, en conséquence celles-ci peuvent être changées sans préavis, et seule la dernière version de cette page est applicable. Les services ne peuvent pas faire lobjet dune exploitation dans un but commercial : la vente dun accès est notamment strictement interdite, et aucun dédommagement ne pourra être demandé pour les éventuelles pertes liées à lutilisation des services.</p>
</div>
<div class="formel">
<h2>Sécurité et données personnelles</h2>
<p>En France, les données personnelles sont notamment protégées par la loi n° 78-87 du 6 janvier 1978, la loi n° 2004-801 du 6 août 2004, larticle L. 226-13 du Code pénal et la Directive Européenne du 24 octobre 1995. En tout état de cause, l'administrateur ne collecte des informations personnelles relatives à lutilisateur (nom, prénom, adresse électronique) que pour le besoin des services proposés par le site de la plateforme Automario, notamment pour linscription dans la liste des utilisateurs par le biais de formulaires en ligne. Lutilisateur fournit ces informations en toute connaissance de cause, notamment lorsquil procède par lui-même à leur saisie. Il est alors précisé à lutilisateur de la plateforme Automario le caractère obligatoire ou non des informations quil serait amené à fournir. Conformément à larticle 34 de la loi « Informatique et Libertés » et au RGPD, AutoMario garantit à lutilisateur un droit dopposition, daccès et de rectification sur les données nominatives le concernant. Lutilisateur a la possibilité dexercer ce droit en utilisant le mail de contact mis à sa disposition.</p>
<p>Les utilisateurs sont responsables des données personnelles et autres contenus quils publient, et doivent veiller à respecter les bonnes pratiques dans ce domaine (mot de passe adapté, secret des adresses privées, etc.). AutoMario se dégage de toute responsabilité en ce qui concerne ces fuites de données et de leurs conséquences.</p>
<p>Toute connexion à un contenu hébergé par AutoMario est journalisée à des fins de dépannage et darchivage légal, à travers les journaux (logs) du serveur : ces données ne seront pas utilisées pour un autre usage, et ne seront pas conservées plus longtemps que nécessaire. Les utilisateurs sont informés que lensemble des données qui transitent par internet peuvent faire lobjet dune captation ou dune surveillance par diverses entités.<br/>Comme nous gérons directement les serveurs DNS de la plateforme (via le logiciel NSD), nous stockons également les informations d'accès au site de chaque utilisateur (à savoir l'IP, le pays d'origine si indiqué, l'heure de la connexion et l'agent utilisateur du navigateur Web), mais nous nous engageons à n'utiliser ses informations uniquement pour gérer les erreurs réseau et à supprimer cet historique au bout d'un an résolu. Du fait que notre plateforme est hébergée en partie sur un serveur auto-hébergé chez l'administrateur, seul lui et toute personne autorisée par lui possèdent les clés de connexion au serveur. L'administrateur est également le seul à avoir accès au matériel utilisé par le serveur principal et se réserve donc le droit d'effectuer des modifications, bien qu'il doit se conformer à la Charte des CHATONS et s'engager au respect de la vie privée des utilisateurs. Le prestataire du VPS de secours, à savoir l'association ARN, ne possède pas d'accès aux clés de connexion sur le serveur de secours, et donc elle n'a aucun accès direct aux données stockées. Cependant, elle a la possibilité de modifier le matériel utilisé pour fournir le VPS.</p>
<p>La diffusion de malwares, virus, spams et autres contenus dommageables est strictement interdite. La plateforme ne pourra être tenue responsable des dommages directs et indirects causés au matériel de lutilisateur, lors de laccès au site, et résultant soit de lutilisation dun matériel ne répondant pas aux spécifications techniques requises, soit de lapparition dun bug ou dune incompatibilité. La plateforme ne pourra également être tenue responsable des dommages indirects (tels par exemple quune perte de marché ou perte dune chance) consécutifs à lutilisation du site.</p>
</div>
<div class="formel">
<h2>Responsabilité éditoriale</h2>
<p>AutoMario na quun rôle dhébergeur des services et ne porte aucune responsabilité éditoriale sur les contenus publiés par les utilisateurs (textes, contenus multimédia et autres fichiers publiés). Les utilisateurs des services portent seuls cette responsabilité. Conformément à la législation française, un contenu ne pourra être effacé ou dépublié que sur injonction judiciaire ou signalement dillégalité manifeste (notamment en cas de message à caractère raciste, injurieux, diffamant, ou pornographique). À titre très exceptionnel, AutoMario pourra procéder en urgence à la suppression dun contenu jugé inconvenant ou dangereux, ou qui ne respecte pas les conditions générales. Le compte associé pourra également être bloqué ou supprimé si cela s'avère nécessaire.<br/>Ce site comporte également des informations mises à disposition par des communautés ou sociétés externes ou des liens hypertextes vers dautres sites qui nont pas été développés par Automario. Le contenu mis à disposition sur le site est fourni à titre informatif. Lexistence dun lien de ce site vers un autre site ne constitue pas une validation de ce site ou de son contenu. Il appartient à linternaute dutiliser ces informations avec discernement et esprit critique. La responsabilité de la plateforme ne saurait être engagée du fait des informations, opinions et recommandations formulées par des tiers.</p>
</div>
<div class="formel">
<h2>Analyse statistique et cookies</h2>
<p>Nous ne réalisons pas d'analyse de statistiques, ni d'analyse de traffic sur l'ensemble de la plateforme. Aucun système de traçage n'est utilisé pour des fins publicitaires et les seuls cookies employés sur nos services servent à la mémorisations des préférences des utilisateurs lors de la connexion à un service Web demandant une authentification.</p>
</div>
<div class="formel">
<h2>Droit à l'oubli et demande de suppression</h2>
<p>Tout utilisateur peut, s'il le souhaite, faire exercer son droit à l'oubli et demander la suppression de son compte sur la plateforme, ainsi que toutes les données qui sont stockées sur celle-ci. Pour cela, il suffit simplement de demander par mail à l'administrateur la suppression de ses données. L'administrateur s'engage alors à supprimer toute trace de l'utilisateur sur la plateforme et à lui envoyer un mail de confirmation si une adresse de secours valide a été fournie par l'utilisateur en question. Nous invitons cependant à bien sauvegarder vos données avant de demander la suppression, car aucune copie ne pourra être fournie après réalisation de la suppression. Néanmoins, si cela est constaté, AutoMario peut se réserver le droit de supprimer tout compte inactif depuis plusieurs mois, après avoir préalablement contacter l'utilisateur concerné sur son adresse mail de secours.</p>
</div>
<div class="formel">
<h2>Financement de la plateforme</h2>
<p>La plateforme AutoMario est financé selon deux moyens propres : l'argent directement investi par l'administrateur en charge (à savoir Vincent Finance) et via un système de dons au format Prix libre. L'utilisation des services de la plateforme ne sont pas restreints par le système de donation : chaque utilisateur inscrit peut utiliser le service de façon illimité, dans la limite du raisonable, sans effectuer directement un don à la plateforme. Si un service devait être limité uniquement à ceux qui fournissent un don à la plateforme, cela sera explicitement indiqué sur la page de présentation du service concerné et l'utilisateur devra alors remplir un contrat préalablement défini par l'administrateur pour être en conformité en cas de litige ou de malentendu.</p>
<p>Les services utilisés comme systèmes de paiement pour la plateforme sont Liberapay et Paypal. Chacun de ces services possèdent leur CGU et règles d'utilisation que chaque donateur s'engage à respecter pour être en conformité avec le service impliqué pour effectuer un don pour la plateforme. L'administrateur s'engage personnellement à n'utiliser les dons obtenus que pour les coûts de maintenance des serveur et le coût de l'électricité induit par le fonctionnement 24h/24 du matériel utilisé pour fournir les différents services aux utilisateurs.</p>
</div>
<div class="formel">
<h3>Infos concernant la réalisation de ce document</h3>
<p>Ce document a été réalisé avec l'avis de membres du collectif <a title="Lien vers le collectif CHATONS" target="_blank" rel="noopener noreferrer" href="https://chatons.org/">CHATONS</a> et de leur analyse. Il a été inspiré en grande partie par les documents publiés par les hébergeurs <a title="Lien vers INFINI" target="_blank" rel="noopener noreferrer" href="https://www.infini.fr/">INFINI</a> et <a title="Lien vers 3HG" target="_blank" rel="noopener noreferrer" href="https://3hg.fr/CHATONS/">3HG</a> et publié selon la même licence libre que ces deux documents.</p>
</div>

View File

@ -0,0 +1,31 @@
---
title: Dépenses et recettes
logo: /pictures/logo.png
---
<div class="formel">
<h2>Détails concernant le financement de la plateforme</h2>
<p>À des fins de transparence, nous avons fait le choix de vous présenter la situation financière globale derrière AutoMario.</p>
<p>Il est à noter que ce projet de plateforme d'hébergement ne possède pas de compte bancaire dédié et est, pour l'instant, financé entièrement par mes propres fonds. Les prix des services sont basés sur le système de donations à prix libre : vous donnez ce que vous voulez et quand vous voulez.<br/>Il est également important de noter que ce projet <em>ne vise pas</em> un but lucratif, mais que l'expérience acquise pour maintenir les services en fonctionnement peut servir dans d'autres projets qui peuvent avoir ce but.</p>
<p>Il est possible de donner via deux plateformes : Liberapay (pratique si vous souhaitez faire des dons récurrents) et PayPal (pratique si vous souhaitez donner une fois).</p>
</div>
<div class="formel">
<h2>Dépenses</h2>
<h3>Coûts physiques</h3>
<ul>
<li>Électricité : 150€ par an</li>
<li>Nom de domaine : 12€ par an</li>
<li>Entretien matériel : 100€ occasionnellement (soit 33€ par an si on calcule une moyenne)</li>
<li>Location de la VM et du VPN chez ARN : 192€ par an (16€ par mois pour les deux services)</li>
</ul>
<h3>Donations</h3>
<ul>
<li>Donation à @prx pour l'administration de 3HG : 12€ par an</li>
</ul>
<h3>Total des dépenses : 399€ par an en moyenne</h3>
<h2>Recettes</h2>
<ul>
<li>Donations via Liberapay : 12€ par an</li>
<li>Donations via PayPal : 0€ par an</li>
</ul>
<h3>Total des recettes : 12€ par an en moyenne</h3>
</div>

28
content/engage/index.html Normal file
View File

@ -0,0 +1,28 @@
---
title: Nos engagements
logo: /pictures/logo.png
---
<div class="un">
<h2>Être transparent et décentralisé</h2>
<p>Cette plateforme existe grâce à l'influence de mouvement de décentralisation d'Internet initié par l'association Framasoft et son projet CHATONS. Nous souhaitons être membre de cette communauté et fournir une alternative aux services proposés par les géants du Web comme Google ou Microsoft.</p>
<p>Nous essayons de vous donner le maximum de renseignements concernant notre fonctionnement interne et nos choix techniques. Nous sommes également ouverts à tout suggestion de la part de nos utilisateurs.</p>
<p>Si des modifications dans le code-source des applications sont faites, nous nous engageons à le mentionner sur notre site, à les rendre public selon la licence du projet concernée et à les publier sur notre <a target="_blank" rel="noopener noreferrer" href="https://git.automario.eu/">forge Git</a>.</p>
</div>
<div class="deux">
<h2>Défendre la vie privée</h2>
<p>Lorsque vous utilisez nos services, nous nous engageons avant tout à collecter le minimum de données personnelles dans nos formulaires et journaux de connexion (logs) et à ne revendre ses données sous aucun prétexte. Cette plateforme est avant tout développée pour ne pas pister ses utilisateurs et nous ne faisons aucune statistique sur nos utilisateurs.</p>
<p>Nous faisons en sorte de chiffrer l'ensemble des mots de passe stockés dans nos bases de données et d'utiliser les versions les plus sécurisées de TLS pour garantir un bon accès à nos services en toutes circonstances. Seul l'administrateur a accès aux données des utilisateurs, mais celui-ci s'engage formellement à ne pas les consulter ou les divulguer à qui que ce soit.</p>
<p>Si vous souhaitez exercer votre droit à l'oubli et supprimer vos données, l'administrateur s'engage à supprimer toutes les données que vous auriez pu déposer sur le serveur et à vous supprimer de la liste des utilisateurs de la plateforme. Il vous suffit simplement de prendre contact avec lui via <a href="/contact.html" title="Lien vers la page de contact">la page de contact</a>.</p>
</div>
<div class="un">
<h2>Partager notre savoir</h2>
<p>Nous nous efforcons de vous transmettre notre savoir via la publication d'une documentation rassemblant l'ensemble des informations utilisées pour mettre en place notre infrastructure.</p>
<p>L'ensemble de notre documentation est publiée sous licence MIT, pour que tout le monde puisse s'en servir librement. N'hésitez pas l'utiliser pour vos propres besoins si vous le souhaitez et à la partager.</p>
<p>L'ensemble des modifications faites aux logiciels utilisées et les applications que nous pouvons développer pour le fonctionnement de la plateforme sont publiées sous licences libres sur notre <a target="_blank" rel="noopener noreferrer" href="https://git.automario.eu/">forge Git</a>.</p>
</div>
<div class="deux">
<h2>Promouvoir et soutenir le Libre</h2>
<p>En utilisant nos services, vous soutenez la communauté du libre et vous faites la promotion de logiciels et technologies publiés sous licences libres. Notre infrastructure repose également sur un VPS de secours fourni par l'association <a target="_blank" rel="noopener noreferrer" href="https://arn-fai.net/apropos">Alsace Réseau Neutre</a>. Ainsi, vous soutenez de ce fait la construction d'un Internet neutre à travers l'utilisation de nos services et à travers vos donations.</p>
<p>Nous nous engageons enfin à inclure une petite participation à d'autres CHATONS et à l'association Framasoft au sein de nos frais de fonctionnement, afin de soutenir leur travail et leur engagement quotidien. Si vous souhaitez plus de détails sur nos dépenses, vous pouvez vous référer à la page <a target="_blank" rel="noopener noreferrer" href="/engage/finance.html">Finances</a>.</p>
<p>Pour en savoir plus sur nos objectifs et pour mieux comprendre notre démarche, vous pouvez aussi vous référer directement au <a target="_blank" rel="noopener noreferrer" title="Lien vers le manifeste du collectif CHATONS" href="https://chatons.org/charte-et-manifeste#Manifeste">Manifeste</a> publié par le collectif CHATONS et auquel nous adhérons pleinement.</p>
</div>

View File

@ -0,0 +1,71 @@
---
title: Matériel utilisé et Serveurs
logo: /pictures/logo.png
---
<div class="formel">
<h2>Détails concernant le matériel utilisé</h2>
<p>À des fins de transparence, nous avons fait le choix de vous présenter l'ensemble des équipements et logiciels qui permettent de faire fonctionner l'infrastructure derrière AutoMario. Vous trouverez ici un résumé global du matériel et des logiciels qui sont utilisés par nos soins, ainsi que des informations concernant leur origine.</p>
<p>Si vous souhaitez avoir plus de détails ou si vous souhaitez reproduire une installation similaire, n'hésitez pas à consulter la <a href="/doc/" title="Lien rapide vers la documentation de la plateforme">documentation</a> disponible ou bien contacter l'administrateur via la <a href="/contact.html" title="Lien vers la page de contact">page de contact</a>.</p>
</div>
<div class="formel">
<h2>Kilimandjaro</h2>
<h3>Utilisation du serveur</h3>
<ul>
<li>Hébergement du site web principal</li>
<li>Hébergement du logiciel de stockage en ligne</li>
<li>Hébergement du serveur XMPP et d'un serveur TURN (pour les appels vidéos)</li>
<li>Hébergement du serveur mail (dans un conteneur séparé)</li>
<li>Hébergement du serveur DNS autoritaire du domaine <em>automario.eu</em> (dans un conteneur séparé)</li>
<li>Hébergement du stockage des mots de passe (dans un conteneur séparé)</li>
<li>Hébergement de la forge logicielle (dans un conteneur séparé)</li>
</ul>
<h3>Matériel utilisé</h3>
<ul>
<li>Chassis : IBM System X3200 M3</li>
<li>Origine : Acheté neuf chez LDLC.com et monté à la main</li>
<li>Processeur : AMD A4-385, cadencé à 2.40GHz et équipé de quatre cœurs physiques</li>
<li>RAM : 16 Go</li>
<li>Stockage : 3 disques dur de 2 To en RAID 5 logiciel (4 To disponibles)</li>
<li>2 cartes réseaux en Gigabit Ethernet (une intégrées à la carte mère avec chipset Broadcom, une externe avec chipset Realtek)</li>
</ul>
<h3>Logiciels installés</h3>
<ul>
<li>OS : Debian GNU/Linux (version stable)</li>
<li>Serveur mail : Dovecot + Postfix</li>
<li>Anti-spam : RSpamd</li>
<li>Webmail : RoundCube</li>
<li>Serveur Web : NGINX + PHP-FPM</li>
<li>BDD : MariaDB + PostgreSQL</li>
<li>VPN : OpenVPN avec configuration fournie par l'association ARN (pour obtenir une IP propre)</li>
<li>Serveur XMPP : Prosody + Coturn</li>
<li>Forge logicielle : Gitea (dans un conteneur)</li>
<li>Conteneurs : Bitwarden_rs (stockage de mots de passe) via Docker + conteneurs LXC sous Debian GNU/Linux (Etherpad / Gitea) et CentOS GNU/Linux 8 (Serveur mail)</li>
</ul>
<h2>Altai</h2>
<h3>Utilisation du serveur</h3>
<ul>
<li>Hébergement du site de surveillance (pour vérifier l'activité des services et surveiller les pannes)</li>
<li>Hébergement du site de status et des incidents</li>
<li>Hébergement du système de sauvegarde</li>
<li>Hébergement d'un serveur mail de secours en cas de panne (stockage des mails en attente)</li>
</ul>
<h3>Matériel utilisé</h3>
<ul>
<li>VPS (serveur virtuel) fourni par l'association ARN située en Alsace</li>
<li>Logiciel hyperviseur : KVM + QEMU</li>
<li>Processeur : 1 coeur virtuel</li>
<li>RAM : 2 Go</li>
<li>Stockage : SSD de 10 Go + disque dur de 200 Go</li>
</ul>
<h3>Logiciels installés</h3>
<ul>
<li>OS : OpenBSD 6.8</li>
<li>Serveur mail : OpenSMTPD + Dovecot</li>
<li>Webmail : RainLoop</li>
<li>Serveur Web : NGINX + PHP-FPM</li>
<li>BDD : MariaDB</li>
<li>Système de ping : PHP Server Monitor</li>
</ul>
<h2>Schéma de l'infrastructure</h2>
<p><img alt="Schéma technique qui montre la configuration actuelle des serveurs de la plateforme" src="/pictures/server.jpg"/></p>
</div>

View File

@ -0,0 +1,31 @@
---
title: Etherpad
logo: /pictures/logo.png
---
<div class="un">
<h2>Éditeur collaboratif en ligne sous Etherpad</h2>
<p>Un service d'édition collaborative pour écrire des documents à plusieurs rapidement et simplement, depuis son navigateur Web.</p>
<p>Ce service est proposé en libre accès à toutes et tous et aucune inscription n'est requise pour utiliser le service.</p>
</div>
<div class="deux">
<h2>Options proposées</h2>
<ul>
<li>Édition synchronisée d'un même document par plusieurs personnes</li>
<li>Compatible avec la syntaxe Markdown</li>
<li>Système de chat pour discuter entre les participants</li>
<li>Possibilité d'importer des notes et de les exporter au format Markdown, ODT, DOCX, HTML ou PDF</li>
<li>Possibilité de partager la note sur forme d'un lien direct</li>
</ul>
</div>
<div class="un">
<h2>Utiliser le service (sans restrictions)</h2>
<p><a class="inverse" href="https://pad.automario.eu">Vous pouvez cliquer ici pour accéder au service</a></p>
</div>
<div class="deux">
<h2>Comprendre le fonctionnement</h2>
<h3>Besoin d'aide pour utiliser Etherpad ?</h3>
<p><a href="https://dane.ac-guyane.fr/spip.php?article428" target="_blank" rel="noopener noreferrer">Tutoriel en français pour utiliser Etherpad</a></p>
<p><a href="https://video.tedomum.net/videos/watch/35ee0b56-3db4-4881-839f-8b039e3bc975" target="_blank" rel="noopener noreferrer">Tutoriel vidéo en français pour utiliser Etherpad</a></p>
<h3>Envie de créer votre propre serveur ?</h3>
<p><a href="https://github.com/ether/etherpad-lite#installation" target="_blank" rel="noopener noreferrer">Documentation officielle d'Etherpad-lite (en anglais)</a></p>
</div>

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
content/fonts/yuzupopam.ttf Normal file

Binary file not shown.

74
content/index.html Normal file
View File

@ -0,0 +1,74 @@
---
title: Accueil
logo: /pictures/logo.png
---
<div class="service">
<a title="Lien vers la page du service de messagerie" href="/mail/" class="lsf">mail</a>
<a href="/mail/form.php" target="_blank" rel="noopener noreferrer" class="bouton">Inscription</a>
<a href="https://mail.automario.eu" class="bouton">Accès au webmail</a>
</div>
<div class="service">
<a title="Lien vers la page du service de cloud" href="/cloud/" class="lsf">server</a>
<a href="#" target="_blank" rel="noopener noreferrer" class="bouton">Fermé aux inscriptions</a>
<a href="https://cloud.automario.eu" class="bouton">Accès au cloud</a>
</div>
<div class="service">
<a title="Lien vers la page du service de stockage de coffre-fort" href="/bitwarden/" class="lsf">key</a>
<a href="/bitwarden/form.php" target="_blank" rel="noopener noreferrer" class="bouton">Inscription</a>
<a href="https://passwords.automario.eu" class="bouton">Accès au coffre-fort</a>
</div>
<div class="service">
<a title="Lien vers la page du service d'éditeur en ligne" href="/etherpad/" class="lsf">edit</a>
<a href="#" class="bouton">Sans inscription</a>
<a href="https://pad.automario.eu" title="Lien vers l'instance PadMario'" class="bouton">Accès aux pads</a>
</div>
<div class="service">
<a title="Lien vers la page du service de messagerie instantanée" href="/xmpp/" class="lsf">comments</a>
<a href="https://meet.automario.eu/" target="_blank" rel="noopener noreferrer" class="bouton">Inscription (via conversejs)</a>
<a href="https://meet.automario.eu/" title="Lien vers l'instance Converse.js'" class="bouton">Accès au client XMPP</a>
</div>
<div class="service">
<a href="/doc/" title="Lien rapide vers la documentation de la plateforme" class="bouton">Documentation</a>
<a href="https://ping.automario.eu/status.php" title="Lien vers le système de surveillance en temps réel" class="bouton">État en temps réel</a>
<a href="https://status.automario.eu" title="Lien vers le système de suivi d'incidents" class="bouton">Suivi des incidents</a>
</div>
<div class="service">
<a href="/contact.html" title="Lien vers la page de contact" class="bouton">Contact</a>
<a href="/engage/cgu.html" titie="Lien vers la page des Conditions Générales d'Utilisation" class="bouton">C.G.U</a>
<a href="/engage/servers.html" titie="Lien vers la page des infos concernant les serveurs" class="bouton">Serveurs</a>
</div>
<div class="un">
<h2>Automario :</h2>
<p>Plateforme lyonnaise proposant un ensemble de services libres et ouverts à toutes et tous, se basant sur le principe des <a class="inverse" title="Site officiel du collectif CHATONS" target="_blank" rel="noopener noreferrer" href="https://chatons.org/">CHATONS</a></p>
<p>Notre mission est de fournir à toutes et à tous des services alternatifs comme moyens de stockage et de communication pour votre vie numérique. Nous souhaitons participer au sein d'un collectif ayant pour mission de rassembler des hébergeurs français et d'ailleurs pour vous aider à conserver votre vie privée sur Internet et à avoir des alternatives aux services gratuits reposant sur le modèle publicitaire.</p>
<p>Si vous souhaitez obtenir des informations légales ou bien nous contacter pour toute demande, vous pouvez utiliser le petit menu en haut, situé à côté de nos raccourcis pour les services.</p>
</div>
<div class="deux">
<h2>Nos principes</h2>
<ul>
<li>Décentralisation</li>
<li>Ouverture</li>
<li>Partage</li>
<li>Transparence</li>
<li>Vie privée</li>
<li>Éco-responsabilité</li>
</ul>
<p>Découvrez <a class="inverse" title="Lien vers la page des engagements" href="/engage/">ici</a> quels sont nos engagements vis-à-vis de nos utilisateurs.</p>
</div>
<div class="un">
<h2>Comprendre notre fonctionnement</h2>
<p>Chaque service proposé est fourni avec une documentation de type clé-en-main, pour vous permettre de vous familiariser avec nos services.</p>
<p>En plus de cela, nous vous fournissons également l'ensemble des tutoriaux et documentations qui ont été utilisés pour mettre en place la plateforme. Vous pouvez ainsi comprendre comment fonctionne l'ensemble de nos services, mais également les reproduire sur votre propre installation si vous le souhaitez.</p>
<p><a class="inverse" href="/doc/">Retrouvez ici l'ensemble de notre documentation.</a></p>
<p>Dans la mesure du possible, j'essaye de traiter toutes les demandes au plus vite, mais il est possible que le délai de réponse soit plus long que ce que vous puissiez espérer. Je vous prie donc de patienter le temps d'avoir une réponse et de bien vérifier vos dossiers de spam.</p>
</div>
<div class="deux">
<h2>À propos du projet</h2>
<ul>
<li>Propulsé par un serveur auto-hébergé et un VPS associatif</li>
<li>Hébergé et géré en France</li>
<li>Créé et maintenu par <a class="inverse" title="Mon site perso" target="_blank" rel="noopener noreferrer" href="http://www.linuxmario.net">LinuxMario</a></li>
<li><a class="inverse" target="_blank" rel="noopener noreferrer" href="/engage/finance.html">Financé</a> à prix libre grâce à <a class="inverse" title="Ma page Liberapay pour les dons" target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">vos dons</a></li>
<li>Inspiré par le projet <a class="inverse" href="https://3hg.fr" target="_blank" rel="noopener noreferrer">3HG</a></li>
</ul>
</div>

8
content/licence.txt Normal file
View File

@ -0,0 +1,8 @@
Copyright (c) <2018> <automario.eu>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Except as contained in this notice, the name of the <automario> shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from <linuxmario>.

256
content/mail/form.php Normal file
View File

@ -0,0 +1,256 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Inscription au service mail - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="stylesheet" href="/css/inscription.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.8">
</head>
<body>
<header>
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</header>
<?php
# *** LICENSE ***
# You can redistribute it under the terms of the MIT Licence.
# *** LICENSE ***
# File to subscribe to an account
/*
!!! Le dossier /data doit être interdit dans la config du serveur !!!
Si aucun argument :
- Afficher un formulaire de contact qui propose le nom d'utilisateur, donne une adresse mail de contact en cas de problème
- adresse mail souhaitée
- mot de passe souhaité pour récupérer les identifiants
- captcha
- Le formulaire est envoyé au sysadmin avec une url aléatoire
- Le script renvoie vers une page indiquant l'URL à suivre pour obtenir les informations sur le nouveau compte.
Si argument :
- Vérifier si le fichier en argument existe dans /data
- Si oui, on affiche son contenu qui contient les identifiants avec un beau template, puis SUPPRIMER le fichier contenant les identifiants
- Si non, indiquer que la création du compte n'est pas encore prête ou périmée.
*/
session_start();
$GLOBALS['mail_domain'] = 'automario.eu';
$GLOBALS['mail_admin'] = 'linuxmario@automario.eu';
$GLOBALS['subscribe_dir'] = '/mail/';
$GLOBALS['subscribe_page'] = $GLOBALS['subscribe_dir'] . 'form.php';
$GLOBALS['nbname'] = array(
// Chiffres 0 à 16 pour captcha
'0' => 'zéro',
'1' => 'un',
'2' => 'deux',
'3' => 'trois',
'4' => 'quatre',
'5' => 'cinq',
'6' => 'six',
'7' => 'sept',
'8' => 'huit',
'9' => 'neuf',
'10' => 'dix',
'11' => 'onze',
'12' => 'douze',
'13' => 'treize',
'14' => 'quatorze',
'15' => 'quinze',
'16' => 'seize',
);
?>
<?php
function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
# https://stackoverflow.com/questions/4356289/php-random-string-generator/31107425#31107425
{
$keyspace = str_shuffle($keyspace );
$str = '';
$max = mb_strlen($keyspace, '8bit') - 1;
for ($i = 0; $i < $length; ++$i) {
$str .= $keyspace[random_int(0, $max)];
}
return $str;
}
function captcha()
/* Invent captcha
return calculus string
store expected result in _SESSION */
{
$v1 = rand(0,16);
$v2 = rand(0,100);
$_SESSION['captcha'] = $v1 + $v2;
$str = $GLOBALS['nbname'][strval($v1)] . " + " . $v2 . " = ";
return $str;
}
function show_form()
{
echo '<div id="main">';
echo '<div class="un">';
echo '<h2 id="inscription">Créer votre adresse mail</h2>';
echo '<form id="contact" class="formstyle" method="post" action="'.$GLOBALS['subscribe_page'].'">';
echo '<ul>';
echo '<li>';
echo '<label for="name">Prénom et nom </label>';
echo '<input type="text" required id="name" name="name" placeholder="Vladimir Komarov"/>';
echo '</li>';
echo '<li>';
echo '<label for="user">Adresse souhaitée </label>';
echo '<input type="text" required id="user" name="user" pattern="[a-zA-Z0-9]+" placeholder="vladimir" maxlength="42"/> @'.$GLOBALS['mail_domain'];
echo '</li>';
echo '<li>';
echo '<label for="rescuemail">Email de secours valide</label>';
echo "<p>Attention, veuillez ne pas utiliser d'adresse mal temporaire et bien vérifier vos spams !</p>";
echo '<input type="text" required id="rescuemail" name="rescuemail" placeholder="vladimir@secours.valide"/>';
echo '</li>';
echo '<li>';
echo '<label for="captcha">Un petit calcul ? </label>';
echo captcha() ;
echo '<input type="number" required id="captcha" name="captcha" min="0" step="1" />';
echo '</li>';
echo '<input id="subscribe" type="submit" name="subscribe" value="Envoyer" />';
echo '</ul>';
echo '</form>';
echo '</div>';
echo '</div>';
}
/* Inscription demandée, on affiche la réponse */
if (!empty($_POST["subscribe"])) {
if ( $_SESSION['captcha'] != $_POST['captcha'] ) {
echo "Petite erreur de calcul ?";
}
else
{
$user = '';
$name = '';
$rescuemail = '';
$admin_email = $GLOBALS['mail_admin'];
// formulaire envoyé, on récupère tous les champs.
if (!empty($_POST["user"])) {
$user = trim($_POST["user"]);
$name = trim($_POST["name"]);
$rescuemail = trim($_POST["rescuemail"]);
}
if ($user != '') {
$random_file = random_str(rand(10,75));
$random_page = $GLOBALS['subscribe_page'] . "?patate=" . $random_file;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From: <linuxmario@automario.eu>' . "\r\n" .
'Reply-To: <linuxmario@automario.eu>' . "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
$message = "Vous venez de recevoir une nouvelle demande d'inscription pour le service mail\r\n";
$message .= "\r\n";
$message .= "- Prénom et nom de l'utilisateur : ".$name . "\r\n";
$message .= "- Nom d'utilisateur demandé : ".$user . "\r\n";
$message .= "- Email de secours : ".$rescuemail . "\r\n";
$message .= "\r\n";
$message .= "- Identifiants à enregistrer dans /srv/stockage/www/plateforme/mail/data/".$random_file.".txt\r\n";
$message .= "\r\n";
$message .= "Marche à suivre :\r\n";
$message .= "\r\n";
$message .= "- Ajouter l'utilisateur via l'interface de PostfixAdmin\r\n";
$message .= "- Générer un mot de passe aléatoire\r\n";
$message .= "- Enregistrer les infos dans le fichier indiqué via SSH\r\n";
// Envoi du mail
if (mail($admin_email, 'Demande de nouvelle inscription Mail', $message, $headers)) {
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Demande effectuée avec succès</h2>";
echo "<p>Votre demande est bien envoyée, l'admin va s'en occuper.</p>";
echo "<p>Après réception, l'administrateur vous enverra un mail contenant vos identifiants de connexion. Le mot de passe assigné est généré aléatoirement.<br/>Je vous invite à bien sauvegarder ces informations et à changer votre mot de passe rapidement ou à nous contacter par mail ou IRC en cas de problème.</p>";
echo "<p>Attention : selon votre hébergeur, les mails peuvent arriver dans votre boîte de messages indésirables. Je vous invite alors à vérifier cette boîte avant de me contacter pour tout problème de réception de vos identifiants.</p>";
echo '</div>';
echo '</div>';
} else {
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Echec du traitement de votre demande</h2>";
echo "<p>Une erreur est survenue lors de l'envoi du message. Nous n'avons pas pu traiter votre demande d'inscription.</p>";
echo "<p>Nous vous invitons à réessayer plus tard ou à contacter l'administrateur par mail ou IRC si vous n'arrivez toujours pas à nous l'envoyer.</p>";
echo "<p>Nous nous excusons pour la gêne occasionnée.</p>";
echo '</div>';
echo '</div>';
};
}
}
}
else {
if ( isset($_GET["patate"])) {
$fichier = $_GET["patate"];
if ( ! ctype_alnum($fichier)){
echo "You are a bad guy!";
die();
}
$path = './data/'.$fichier.'.txt';
if (file_exists($path)) {
// On récupère le contenu et supprime le fichier
$content = file_get_contents($path);
unlink($path);
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Bienvenue sur automario.eu ☺</h2>";
echo "<p>Vos identifiants sont : </p>";
echo "<pre><code class='codevoid'>";
echo $content;
echo "</code></pre>";
echo "<p>Ces informations sont déjà détruites, veillez à bien les conserver sur votre ordinateur !</p>";
echo "<p>Pour modifier votre mot de passe, vous pouvez utiliser le formulaire disponible sur <a href=https://mail.automario.eu>cette page</a>.<br/>Nous vous invitons à nous contacter par mail ou IRC en cas de problème.</p>";
echo "<p>Pour vous connecter, cliquez sur <a href=https://mail.automario.eu>ce lien</a>.</p>";
echo '</div>';
echo '</div>';
}
else{
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Votre compte n'est pas (encore) disponible</h2>";
echo "<p>Il semble que votre compte ne soit pas encore prêt, ou bien le lien suivi est erroné ou périmé.</p>";
echo "<p>Dans le premier cas, réessayez plus tard, l'admin traite votre demande.</p>";
echo '</div>';
echo '</div>';
}
}
else {
show_form();
}
}
?>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

36
content/mail/index.html Normal file
View File

@ -0,0 +1,36 @@
---
title: Mail
logo: /pictures/logo.png
---
<div class="un">
<h2>Messagerie électronique</h2>
<p>Un service de courriels simple et sécurisé pour envoyer vos messages et garantir des communications sans prise de tête.</p>
</div>
<div class="deux">
<h2>Options proposées</h2>
<ul>
<li>Espace de stockage alloué de 5 Go</li>
<li>Taille maximale des pièces jointes : 50 Mo</li>
<li>Filtres anti-spam avec apprentissage automatique gérés via Rspamd</li>
<li>Plusieurs protocoles supportés : IMAP (Stockage en ligne) / POP3 (Récupération des courriels sur l'ordinateur)</li>
<li>Connexion sécurisée via TLS</li>
</ul>
</div>
<div class="un">
<h2>Nous rejoindre</h2>
<p><a class="inverse" href="/mail/form.php">Vous pouvez cliquer ici pour demander la création de votre compte...</a></p>
<p><a class="inverse" href="https://mail.automario.eu/">...ou bien ici pour accéder au service</a></p>
<p><a class="inverse" href="https://mail.automario.eu/admin/users/password-recover.php">Un mot de passe perdu ?</a></p>
</div>
<div class="deux">
<h2>Comprendre le fonctionnement</h2>
<h3>Besoin d'aide pour utiliser votre compte ?</h3>
<p><a href="/doc/mail/thunderbird/" target="_blank" rel="noopener noreferrer">Aide concernant l'utilisation du client mail</a></p>
<h3>Envie de créer votre propre serveur ?</h3>
<p><a href="http://www.postfix.org/documentation.html" target="_blank" rel="noopener noreferrer">Documentation officielle de Postfix (en)</a></p>
<p><a href="https://wiki2.dovecot.org/FrontPage" target="_blank" rel="noopener noreferrer">Documentation officielle de Dovecot (en)</a></p>
<p><a href="https://sourceforge.net/p/postfixadmin/wiki/Home/" target="_blank" rel="noopener noreferrer">Documentation officielle de PostfixAdmin (en)</a></p>
<p><a href="/doc/mailserver/installation/" target="_blank" rel="noopener noreferrer">Tutoriel d'installation du couple Postfix + Dovecot pour CentOS</a></p>
<p><a href="https://github.com/roundcube/roundcubemail/" target="_blank" rel="noopener noreferrer">Code-source de Roundcube (webmail)</a></p>
<p><a href="https://sourceforge.net/projects/postfixadmin/files/postfixadmin/" target="_blank" rel="noopener noreferrer">Code-source de Roundcube (gestion des comptes utilisateurs)</a></p>
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
content/pictures/fond-3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 KiB

BIN
content/pictures/fond.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

BIN
content/pictures/fond2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

BIN
content/pictures/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
content/pictures/logo2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
content/pictures/server.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

34
content/xmpp/index.html Normal file
View File

@ -0,0 +1,34 @@
---
title: XMPP
logo: /pictures/logo.png
---
<div class="un">
<h2>Messagerie instantanée</h2>
<p>Un service de messagerie instantanée pour discuter à plusieurs et passer des appels audio et vidéo d'une personne à une autre.</p>
<p>Ce service est proposé à toutes et tous via une inscription libre.</p>
</div>
<div class="deux">
<h2>Options proposées</h2>
<ul>
<li>Système de tchat pour discuter entre les membres et d'autres serveurs XMPP</li>
<li>Chiffrement des messages de bout en bout à l'aide d'OpenPGP et/ou OMEMO</li>
<li>Client Web pour communiquer depuis votre navigateur favori (Converse.js)</li>
<li>Possiblité de créer des salons de discussion</li>
<li>Possibilité de passer des appels entre deux clients (PC à PC, Mobile à Mobile ou PC à Mobile)</li>
<li>Possibilité de se connecter à des salons IRC et Matrix depuis votre compte</li>
<li>Possibilité d'utiliser un client IRC pour vous connecter au réseau XMPP</li>
</ul>
</div>
<div class="un">
<h2>Utiliser le service</h2>
<p><a class="inverse" href="https://meet.automario.eu/">Vous pouvez cliquer ici pour accéder au service et pour vous inscrire</a></p>
</div>
<div class="deux">
<h2>Comprendre le fonctionnement</h2>
<h3>Besoin d'aide pour utiliser Converse.js ?</h3>
<p><a href="/doc/openmeetings/introduction.md" target="_blank" rel="noopener noreferrer">Aide concernant l'utilisation de Converse.js</a></p>
<h3>Envie de créer votre serveur XMPP avec support vidéo ?</h3>
<p><a href="" target="_blank" rel="noopener noreferrer">Documentation officielle de Prosody (en anglais)</a></p>
<p><a href="" target="_blank" rel="noopener noreferrer">Tutoriel d'installation de Prosody sous Debian 10</a></p>
<p><a href="" target="_blank" rel="noopener noreferrer">Code-source de Prosody</a></p>
</div>

29
layouts/default.html Normal file
View File

@ -0,0 +1,29 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title><%= @item[:title] %> - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc <%= Nanoc::VERSION %>">
</head>
<body>
<header>
<a title="Page d'accueil du site" href="/index.html">
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="<%= @item[:logo] %>"/>
</picture>
</a>
</header>
<div id="main">
<%= yield %>
</div>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

90
nanoc.yaml Normal file
View File

@ -0,0 +1,90 @@
# The syntax to use for patterns in the Rules file. Can be either `"glob"`
# (default) or `"legacy"`. The former will enable glob patterns, which behave
# like Rubys File.fnmatch. The latter will enable Nanoc 3.x-style patterns.
string_pattern_type: glob
# A list of file extensions that Nanoc will consider to be textual rather than
# binary. If an item with an extension not in this list is found, the file
# will be considered as binary.
text_extensions: [ 'adoc', 'asciidoc', 'atom', 'coffee', 'css', 'erb', 'haml', 'handlebars', 'hb', 'htm', 'html', 'js', 'less', 'markdown', 'md', 'ms', 'mustache', 'php', 'rb', 'rdoc', 'sass', 'scss', 'slim', 'txt', 'xhtml', 'xml' ]
# The path to the directory where all generated files will be written to. This
# can be an absolute path starting with a slash, but it can also be path
# relative to the site directory.
output_dir: output
# A list of index filenames, i.e. names of files that will be served by a web
# server when a directory is requested. Usually, index files are named
# “index.html”, but depending on the web server, this may be something else,
# such as “default.htm”. This list is used by Nanoc to generate pretty URLs.
index_filenames: [ 'index.html' ]
# Whether or not to generate a diff of the compiled content when compiling a
# site. The diff will contain the differences between the compiled content
# before and after the last site compilation.
enable_output_diff: false
prune:
# Whether to automatically remove files not managed by Nanoc from the output
# directory.
auto_prune: true
# Which files and directories you want to exclude from pruning. If you version
# your output directory, you should probably exclude VCS directories such as
# .git, .svn etc.
exclude: [ '.git', '.hg', '.svn', 'CVS' ]
# The data sources where Nanoc loads its data from. This is an array of
# hashes; each array element represents a single data source. By default,
# there is only a single data source that reads data from the “content/” and
# “layout/” directories in the site directory.
data_sources:
-
# The type is the identifier of the data source.
type: filesystem
# The path where items should be mounted (comparable to mount points in
# Unix-like systems). This is “/” by default, meaning that items will have
# “/” prefixed to their identifiers. If the items root were “/en/”
# instead, an item at content/about.html would have an identifier of
# “/en/about/” instead of just “/about/”.
items_root: /
# The path where layouts should be mounted. The layouts root behaves the
# same as the items root, but applies to layouts rather than items.
layouts_root: /
# The encoding to use for input files. If your input files are not in
# UTF-8 (which they should be!), change this.
encoding: utf-8
# The kind of identifier to use for items and layouts. The default is
# “full”, meaning that identifiers include file extensions. This can also
# be “legacy”, primarily used by older Nanoc sites.
identifier_type: full
# Configuration for the “check” command, which run unit tests on the site.
checks:
# Configuration for the “internal_links” checker, which checks whether all
# internal links are valid.
internal_links:
# A list of patterns, specified as regular expressions, to exclude from the check.
# If an internal link matches this pattern, the validity check will be skipped.
# E.g.:
# exclude: ['^/server_status']
exclude: []
# Configuration for the “external_links” checker, which checks whether all
# external links are valid.
external_links:
# A list of patterns, specified as regular expressions, to exclude from the check.
# If an external link matches this pattern, the validity check will be skipped.
# E.g.:
# exclude: ['^http://example.com$']
exclude: []
# A list of file patterns, specified as regular expressions, to exclude from the check.
# If a file matches this pattern, the links from this file will not be checked.
# E.g.:
# exclude_files: ['blog/page']
exclude_files: []

204
output/bitwarden/form.php Normal file
View File

@ -0,0 +1,204 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Inscription au service Bitwarden - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,bitwarden,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="stylesheet" href="/css/inscription.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.8">
</head>
<body>
<header>
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</header>
<?php
# *** LICENSE ***
# You can redistribute it under the terms of the MIT Licence.
# *** LICENSE ***
# File to subscribe to an account
/*
!!! Le dossier /data doit être interdit dans la config du serveur !!!
Si aucun argument :
- Afficher un formulaire de contact qui propose le nom d'utilisateur, donne une adresse mail de contact en cas de problème
- adresse mail souhaitée
- mot de passe souhaité pour récupérer les identifiants
- captcha
- Le formulaire est envoyé au sysadmin avec une url aléatoire
- Le script renvoie vers une page indiquant l'URL à suivre pour obtenir les informations sur le nouveau compte.
Si argument :
- Vérifier si le fichier en argument existe dans /data
- Si oui, on affiche son contenu qui contient les identifiants avec un beau template, puis SUPPRIMER le fichier contenant les identifiants
- Si non, indiquer que la création du compte n'est pas encore prête ou périmée.
*/
session_start();
$GLOBALS['mail_admin'] = 'linuxmario@automario.eu';
$GLOBALS['subscribe_dir'] = '/bitwarden/';
$GLOBALS['subscribe_page'] = $GLOBALS['subscribe_dir'] . 'form.php';
$GLOBALS['nbname'] = array(
// Chiffres 0 à 16 pour captcha
'0' => 'zéro',
'1' => 'un',
'2' => 'deux',
'3' => 'trois',
'4' => 'quatre',
'5' => 'cinq',
'6' => 'six',
'7' => 'sept',
'8' => 'huit',
'9' => 'neuf',
'10' => 'dix',
'11' => 'onze',
'12' => 'douze',
'13' => 'treize',
'14' => 'quatorze',
'15' => 'quinze',
'16' => 'seize',
);
?>
<?php
function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
# https://stackoverflow.com/questions/4356289/php-random-string-generator/31107425#31107425
{
$keyspace = str_shuffle($keyspace );
$str = '';
$max = mb_strlen($keyspace, '8bit') - 1;
for ($i = 0; $i < $length; ++$i) {
$str .= $keyspace[random_int(0, $max)];
}
return $str;
}
function captcha()
/* Invent captcha
return calculus string
store expected result in _SESSION */
{
$v1 = rand(0,16);
$v2 = rand(0,100);
$_SESSION['captcha'] = $v1 + $v2;
$str = $GLOBALS['nbname'][strval($v1)] . " + " . $v2 . " = ";
return $str;
}
function show_form()
{
echo '<div id="main">';
echo '<div class="un">';
echo '<h2 id="inscription">Demander à créer votre compte Bitwarden</h2>';
echo '<form id="contact" class="formstyle" method="post" action="'.$GLOBALS['subscribe_page'].'">';
echo '<ul>';
echo '<li>';
echo '<label for="user">Prénom et nom </label>';
echo '<input type="text" required id="user" name="user" placeholder="Vladimir Komarov"/>';
echo '</li>';
echo '<li>';
echo '<label for="rescuemail">Adresse e-mail valide </label>';
echo "<p>Attention, veuillez ne pas utiliser d'adresse mal temporaire et bien vérifier vos spams !</p>";
echo '<input type="text" required id="rescuemail" name="rescuemail" placeholder="vladimir@mail.valide"/>';
echo '</li>';
echo '<li>';
echo '<label for="captcha">Un petit calcul ? </label>';
echo captcha() ;
echo '<input type="number" required id="captcha" name="captcha" min="0" step="1" />';
echo '</li>';
echo '<input id="subscribe" type="submit" name="subscribe" value="Envoyer" />';
echo '</ul>';
echo '</form>';
echo '</div>';
echo '</div>';
}
/* Inscription demandée, on affiche la réponse */
if (!empty($_POST["subscribe"])) {
if ( $_SESSION['captcha'] != $_POST['captcha'] ) {
echo "Petite erreur de calcul ?";
}
else
{
$user = '';
$rescuemail = '';
$admin_email = $GLOBALS['mail_admin'];
// formulaire envoyé, on récupère tous les champs.
if (!empty($_POST["user"])) {
$user = trim($_POST["user"]);
$rescuemail = trim($_POST["rescuemail"]);
}
if ($user != '') {
$random_file = random_str(rand(10,75));
$random_page = $GLOBALS['subscribe_page'] . "?patate=" . $random_file;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From: <linuxmario@automario.eu>' . "\r\n" .
'Reply-To: <linuxmario@automario.eu>' . "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
$message = "Vous venez de recevoir une nouvelle demande d'inscription pour le service Bitwarden\r\n";
$message .= "\r\n";
$message .= "- Prénom et nom de l'utilisateur : ".$user . "\r\n";
$message .= "- Adresse e-mail pour invitation : ".$rescuemail . "\r\n";
$message .= "\r\n";
$message .= "- Identifiant à enregistrer dans l'interface de Bitwarden pour envoyer une invitation\r\n";
$message .= "\r\n";
$message .= "Marche à suivre :\r\n";
$message .= "\r\n";
$message .= "- Ajouter l'utilisateur via l'interface d'administration de Bitwarden\r\n";
$message .= "- Un e-mail sera envoyé automatiquement à l'utilisateur\r\n";
// Envoi du mail
if (mail($admin_email, 'Demande de nouvelle inscription Bitwarden', $message, $headers)) {
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Demande effectuée avec succès</h2>";
echo "<p>Votre demande est bien envoyée, l'admin va s'en occuper.</p>";
echo "<p>Après réception, l'administrateur va vous envoyer une invitation par mail pour créer vos identifiants sur l'instance et vous permettre de vous connecter. Attention, chaque lien d'invitation est unique et se périme automatiquement.<br/>Nous vous invitons à consulter votre dossier Courrier indésirable en cas de non réception ou bien à contacter l'administrateur au besoin.</p>";
echo "<p>Vous pourrez vous enregistrer directement via le lien envoyé.";
echo '</div>';
echo '</div>';
} else {
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Echec du traitement de votre demande</h2>";
echo "<p>Une erreur est survenue lors de l'envoi du message. Nous n'avons pas pu traiter votre demande d'inscription.</p>";
echo "<p>Nous vous invitons à réessayer plus tard ou à contacter l'administrateur par mail ou IRC si vous n'arrivez toujours pas à nous l'envoyer.</p>";
echo "<p>Nous nous excusons pour la gêne occasionnée.</p>";
echo '</div>';
echo '</div>';
};
}
}
}
else {
show_form();
}
?>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

View File

@ -0,0 +1,56 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Bitwarden - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.19">
</head>
<body>
<header>
<a title="Page d'accueil du site" href="/index.html">
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</a>
</header>
<div id="main">
<div class="un">
<h2>Stockage de mots de passe Bitwarden</h2>
<p>Un service de stockage de mots de passe simple et sécurisé pour stocker vos identifiants et les synchroniser avec tous vos appareils en quelques clics.</p>
<p>Ce service est proposé sur invitation via un e-mail de confirmation, invitation qui peut être demandée grâce au formulaire disponible.</p>
</div>
<div class="deux">
<h2>Options proposées</h2>
<ul>
<li>Synchronisation automatique des mots de passe sur tous vos appareils</li>
<li>Compatible avec les navigateurs récents ainsi que Windows, MacOS, Linux, iOS et Android</li>
<li>Importation automatique de vos bases au format Keepass (versions 1 et 2) ou Lastpass</li>
</ul>
</div>
<div class="un">
<h2>Nous rejoindre</h2>
<p><a class="inverse" href="/bitwarden/form.php">Vous pouvez cliquer ici pour demander la création de votre compte...</a></p>
<p><a class="inverse" href="https://passwords.automario.eu/">...ou bien ici pour accéder au service</a></p>
</div>
<div class="deux">
<h2>Comprendre le fonctionnement</h2>
<h3>Besoin d'aide pour configurer votre compte ?</h3>
<p><a href="/doc/bitwarden/app/" target="_blank" rel="noopener noreferrer">Aide concernant la configuration de Bitwarden</a></p>
<h3>Envie de créer votre propre serveur ?</h3>
<p><a href="https://help.bitwarden.com/article/install-on-premise/" target="_blank" rel="noopener noreferrer">Documentation officielle de Bitwarden (en anglais)</a></p>
<p><a href="https://github.com/dani-garcia/bitwarden_rs/wiki" target="_blank" rel="noopener noreferrer">Documentation officielle de Bitwarden_rs (alternative utilisée, en anglais)</a></p>
<p><a href="https://github.com/dani-garcia/bitwarden_rs/" target="_blank" rel="noopener noreferrer">Code-source de Bitwarden_rs</a></p>
</div>
</div>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

255
output/cloud/form.php Normal file
View File

@ -0,0 +1,255 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Inscription au service cloud - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="stylesheet" href="/css/inscription.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.8">
</head>
<body>
<header>
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</header>
<?php
# *** LICENSE ***
# You can redistribute it under the terms of the MIT Licence.
# *** LICENSE ***
# File to subscribe to an account
/*
!!! Le dossier /data doit être interdit dans la config du serveur !!!
Si aucun argument :
- Afficher un formulaire de contact qui propose le nom d'utilisateur, donne une adresse mail de contact en cas de problème
- adresse mail souhaitée
- mot de passe souhaité pour récupérer les identifiants
- captcha
- Le formulaire est envoyé au sysadmin avec une url aléatoire
- Le script renvoie vers une page indiquant l'URL à suivre pour obtenir les informations sur le nouveau compte.
Si argument :
- Vérifier si le fichier en argument existe dans /data
- Si oui, on affiche son contenu qui contient les identifiants avec un beau template, puis SUPPRIMER le fichier contenant les identifiants
- Si non, indiquer que la création du compte n'est pas encore prête ou périmée.
*/
session_start();
$GLOBALS['mail_admin'] = 'linuxmario@automario.eu';
$GLOBALS['subscribe_dir'] = '/cloud/';
$GLOBALS['subscribe_page'] = $GLOBALS['subscribe_dir'] . 'form.php';
$GLOBALS['nbname'] = array(
// Chiffres 0 à 16 pour captcha
'0' => 'zéro',
'1' => 'un',
'2' => 'deux',
'3' => 'trois',
'4' => 'quatre',
'5' => 'cinq',
'6' => 'six',
'7' => 'sept',
'8' => 'huit',
'9' => 'neuf',
'10' => 'dix',
'11' => 'onze',
'12' => 'douze',
'13' => 'treize',
'14' => 'quatorze',
'15' => 'quinze',
'16' => 'seize',
);
?>
<?php
function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
# https://stackoverflow.com/questions/4356289/php-random-string-generator/31107425#31107425
{
$keyspace = str_shuffle($keyspace );
$str = '';
$max = mb_strlen($keyspace, '8bit') - 1;
for ($i = 0; $i < $length; ++$i) {
$str .= $keyspace[random_int(0, $max)];
}
return $str;
}
function captcha()
/* Invent captcha
return calculus string
store expected result in _SESSION */
{
$v1 = rand(0,16);
$v2 = rand(0,100);
$_SESSION['captcha'] = $v1 + $v2;
$str = $GLOBALS['nbname'][strval($v1)] . " + " . $v2 . " = ";
return $str;
}
function show_form()
{
echo '<div id="main">';
echo '<div class="un">';
echo '<h2 id="inscription">Créer votre compte Nextcloud</h2>';
echo '<form id="contact" class="formstyle" method="post" action="'.$GLOBALS['subscribe_page'].'">';
echo '<ul>';
echo '<li>';
echo '<label for="name">Prénom et nom </label>';
echo '<input type="text" required id="name" name="name" placeholder="Vladimir Komarov"/>';
echo '</li>';
echo '<li>';
echo '<label for="user">Identifiant souhaité </label>';
echo '<input type="text" required id="user" name="user" pattern="[a-zA-Z0-9]+" placeholder="vladimir" maxlength="42"/>';
echo '</li>';
echo '<li>';
echo '<label for="rescuemail">Email de secours valide</label>';
echo "<p>Attention, veuillez ne pas utiliser d'adresse mal temporaire et bien vérifier vos spams !</p>";
echo '<input type="text" required id="rescuemail" name="rescuemail" placeholder="vladimir@secours.valide"/>';
echo '</li>';
echo '<li>';
echo '<label for="captcha">Un petit calcul ? </label>';
echo captcha() ;
echo '<input type="number" required id="captcha" name="captcha" min="0" step="1" />';
echo '</li>';
echo '<input id="subscribe" type="submit" name="subscribe" value="Envoyer" />';
echo '</ul>';
echo '</form>';
echo '</div>';
echo '</div>';
}
/* Inscription demandée, on affiche la réponse */
if (!empty($_POST["subscribe"])) {
if ( $_SESSION['captcha'] != $_POST['captcha'] ) {
echo "Petite erreur de calcul ?";
}
else
{
$user = '';
$name = '';
$rescuemail = '';
$admin_email = $GLOBALS['mail_admin'];
// formulaire envoyé, on récupère tous les champs.
if (!empty($_POST["user"])) {
$user = trim($_POST["user"]);
$name = trim($_POST["name"]);
$rescuemail = trim($_POST["rescuemail"]);
}
if ($user != '') {
$random_file = random_str(rand(10,75));
$random_page = $GLOBALS['subscribe_page'] . "?patate=" . $random_file;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From: <linuxmario@automario.eu>' . "\r\n" .
'Reply-To: <linuxmario@automario.eu>' . "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
$message = "Vous venez de recevoir une nouvelle demande d'inscription pour le service cloud\r\n";
$message .= "\r\n";
$message .= "- Prénom et nom de l'utilisateur : ".$name . "\r\n";
$message .= "- Nom d'utilisateur demandé : ".$user . "\r\n";
$message .= "- Email de secours : ".$rescuemail . "\r\n";
$message .= "\r\n";
$message .= "- Identifiants à enregistrer dans /srv/stockage/www/plateforme/cloud/data/".$random_file.".txt\r\n";
$message .= "\r\n";
$message .= "Marche à suivre :\r\n";
$message .= "\r\n";
$message .= "- Ajouter l'utilisateur via l'interface d'administration de Nextcloud\r\n";
$message .= "- Générer un mot de passe aléatoire\r\n";
$message .= "- Enregistrer les infos dans le fichier indiqué via SSH\r\n";
// Envoi du mail
if (mail($admin_email, 'Demande de nouvelle inscription Cloud', $message, $headers)) {
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Demande effectuée avec succès</h2>";
echo "<p>Votre demande est bien envoyée, l'admin va s'en occuper.</p>";
echo "<p>Après réception, l'administrateur vous enverra un mail contenant vos identifiants de connexion. Le mot de passe assigné est généré aléatoirement.<br/>Je vous invite à bien sauvegarder ces informations et à changer votre mot de passe rapidement ou à nous contacter par mail ou IRC en cas de problème.</p>";
echo "<p>Attention : selon votre hébergeur, les mails peuvent arriver dans votre boîte de messages indésirables. Je vous invite alors à vérifier cette boîte avant de me contacter pour tout problème de réception de vos identifiants.</p>";
echo '</div>';
echo '</div>';
} else {
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Echec du traitement de votre demande</h2>";
echo "<p>Une erreur est survenue lors de l'envoi du message. Nous n'avons pas pu traiter votre demande d'inscription.</p>";
echo "<p>Nous vous invitons à réessayer plus tard ou à contacter l'administrateur par mail ou IRC si vous n'arrivez toujours pas à nous l'envoyer.</p>";
echo "<p>Nous nous excusons pour la gêne occasionnée.</p>";
echo '</div>';
echo '</div>';
};
}
}
}
else {
if ( isset($_GET["patate"])) {
$fichier = $_GET["patate"];
if ( ! ctype_alnum($fichier)){
echo "You are a bad guy!";
die();
}
$path = './data/'.$fichier.'.txt';
if (file_exists($path)) {
// On récupère le contenu et supprime le fichier
$content = file_get_contents($path);
unlink($path);
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Bienvenue sur automario.eu ☺</h2>";
echo "<p>Vos identifiants sont : </p>";
echo "<pre><code class='codevoid'>";
echo $content;
echo "</code></pre>";
echo "<p>Ces informations sont déjà détruites, veillez à bien les conserver sur votre ordinateur !</p>";
echo "<p>Vous pouvez modifier votre mot de passe via l'interface de votre espace Nextcloud.<br/>Nous vous invitons à nous contacter par mail ou IRC en cas de problème.</p>";
echo "<p>Pour vous connecter, cliquez sur <a href=https://cloud.automario.eu>ce lien</a>.</p>";
echo '</div>';
echo '</div>';
}
else{
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Votre compte n'est pas (encore) disponible</h2>";
echo "<p>Il semble que votre compte ne soit pas encore prêt, ou bien le lien suivi est erroné ou périmé.</p>";
echo "<p>Dans le premier cas, réessayez plus tard, l'admin traite votre demande.</p>";
echo '</div>';
echo '</div>';
}
}
else {
show_form();
}
}
?>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

59
output/cloud/index.html Normal file
View File

@ -0,0 +1,59 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Cloud - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.19">
</head>
<body>
<header>
<a title="Page d'accueil du site" href="/index.html">
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</a>
</header>
<div id="main">
<div class="un">
<h2>Stockage Cloud</h2>
<p>Un service de cloud simple et sécurisé pour stocker vos documents en ligne et vous offrir un espace de stockage à l'instar de Google Drive.</p>
<p><strong>Pour l'instant, les inscriptions sont fermées pour assurer la continuité du service, mais elles seront de nouveau ouvertes plus tard.</strong></p>
</div>
<div class="deux">
<h2>Options proposées</h2>
<ul>
<li>Espace de stockage alloué de 20 Go</li>
<li>Synchronisation des calendriers (CalDAV) et des contacts (CardDAV)</li>
<li>Synchronisation automatique des photos de votre smartphone</li>
<li>Compatible avec Windows, MacOS, Linux, iOS et Android</li>
</ul>
</div>
<div class="un">
<h2>Nous rejoindre</h2>
<p><a class="inverse" href="#">Vous pouvez cliquer ici pour demander la création de votre compte...</a></p>
<p><a class="inverse" href="https://cloud.automario.eu/">...ou bien ici pour accéder au service</a></p>
</div>
<div class="deux">
<h2>Comprendre le fonctionnement</h2>
<h3>Besoin d'aide pour utiliser votre compte ?</h3>
<p><a href="/doc/cloud/fichiers/" target="_blank" rel="noopener noreferrer">Aide concernant l'utilisation du client de synchronisation</a></p>
<p><a href="/doc/cloud/calendriers/" target="_blank" rel="noopener noreferrer">Aide concernant la synchronisation des agendas</a></p>
<p><a href="/doc/cloud/contacts/" target="_blank" rel="noopener noreferrer">Aide concernant la synchronisation des contacts</a></p>
<h3>Envie de créer votre propre serveur ?</h3>
<p><a href="https://docs.nextcloud.com/server/17/admin_manual/installation/index.html" target="_blank" rel="noopener noreferrer">Documentation officielle de Nextcloud</a></p>
<p><a href="/doc/nextcloud/installation/" target="_blank" rel="noopener noreferrer">Tutoriel d'installation de Nextcloud pour Debian 10</a></p>
<p><a href="https://github.com/nextcloud/server" target="_blank" rel="noopener noreferrer">Code-source de Nextcloud Server</a></p>
</div>
</div>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

50
output/contact.html Normal file
View File

@ -0,0 +1,50 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Nous contacter - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.19">
</head>
<body>
<header>
<a title="Page d'accueil du site" href="/index.html">
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</a>
</header>
<div id="main">
<div class="un">
<h2>Nous contacter</h2>
<p>Pour toute demande concernant nos services, notre fonctionnement ou pour d'autres choses, vous pouvez nous joindre directement par l'intermédiaire des moyens suivants :</p>
<ul>
<li>Par mail : <a href="mailto:linuxmario+automario@linuxmario.net">linuxmario+automario@linuxmario.net</a> ou <a href="mailto:vincentfinance@3hg.fr">vincentfinance@3hg.fr</a></li>
<li>Par IRC : salon #automario-irc sur le serveur IRC Freenode</li>
<li>Par XMPP : linuxmario@automario.eu</li>
<li>Par voie postale à l'adresse indiquée dans la section RGPD</li>
</ul>
<p>Nous faisons au mieux pour vous répondre le plus rapidement possible. Par définition, nous acceptons en priorité les demandes faites à travers notre adresse mail ou bien par IRC.</p>
</div>
<div class="deux">
<h2>Responsable chargé de la protection des données (RGPD)</h2>
<p>Selon le cadre légal imposé par le RGPD pour la protection des données personnelles, nous indiquons ci-dessous le nom et l'adresse du Responsable chargé de cette question chez AutoMario, à savoir celui de l'administrateur de la plateforme.</p>
<p>Pour toute demande relative au RGPD et à la protection des données personnelles, veuillez donc adresser vos courriers à cette adresse : </p>
<p><strong>Vincent Finance<br/>Appartement 714<br/>24 rue Santos Dumont<br/>69008 LYON<br/>FRANCE</strong></p>
</div>
<div class="un">
<h2>Droit à l'oubli et demande de suppression</h2>
<p>Tout utilisateur peut, s'il le souhaite, faire exercer son droit à l'oubli et demander la suppression de son compte sur la plateforme, ainsi que toutes les données qui sont stockées sur celle-ci. Pour cela, il suffit simplement de demander par mail à l'administrateur la suppression de ses données.</p>
<p>L'administrateur s'engage alors à supprimer toute trace de l'utilisateur sur la plateforme et à lui envoyer un mail de confirmation si une adresse de secours valide a été fournie par l'utilisateur en question. Nous invitons cependant à bien sauvegarder vos données avant de demander la suppression, car aucune copie ne pourra être fournie après réalisation de la suppression.</p>
</div>
</div>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

View File

@ -0,0 +1,29 @@
@charset "UTF-8";
/* Réglages du corps du formulaire */
label {
padding: 15px 0;
margin: auto;
display: block;
}
input {
font-size: large;
display: inline-block;
text-align: center;
}
input#subscribe {
margin: 20px 0;
}
input#captcha {
width: 100px;
}
/* Réglages permettant d'améliorer l'expérience mobile pour le formulaire*/
@media (max-width: 600px) {
input {
font-size: medium;
}
}
@media (min-width: 1000px) {
input {
width: 350px;
}
}

135
output/css/site.css Normal file
View File

@ -0,0 +1,135 @@
@charset "UTF-8";
/* Polices textuelles */
@font-face {
font-family: 'roboto_slabregular';
src: url('/fonts/RobotoSlab-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'roboto_slabbold';
src: url('/fonts/RobotoSlab-Bold.woff') format('woff');
font-weight: bold;
font-style: bold;
}
/* Polices utilisées */
* {
font-family: 'roboto_slabregular', serif;
}
h1,h2,h3,h4 {
font-family: "roboto_slabbold", serif;
}
/* Réglages du corps de page */
body {
text-align: center;
font-size: medium;
color: #e5e9f0;
margin: 0;
background: url('/pictures/fond.jpg') no-repeat;
background-size: cover;
}
/* Réglages des liens dans les pages */
a {
text-decoration: underline dotted;
}
a:link,
a:visited {
color: #d0d0d0;
}
a:hover {
color: #ff6e35;
}
.service a {
text-decoration: none;
}
/* Réglages pour le corps de page */
header, footer {
background: #4f4f4f;
}
#main {
display: block;
margin: auto;
}
.service {
padding: 15px;
margin: 40px 20px;
background-color: #4f4f4f;
width: 200px;
display: inline-block;
}
.bouton {
padding: 5px;
background-color: black;
display: block;
margin: 15px 0;
}
.bouton:hover {
box-shadow: 0 4px 10px 0 rgba(0,0,0,0.3),0 4px 20px 0 rgba(0,0,0,0.3);
}
.un, .deux {
padding: 3% 5%;
font-size: 1.5em;
background: #020202a1;
}
.un {
text-align: left;
}
.deux {
text-align: right;
}
.formel {
text-align: justify;
margin: 0 15%;
background: #020202a1;
padding: 0.5% 5%;
font-size: 1.5em;
}
/* Réglages pour les images */
img {
margin: 0 auto;
display: block;
}
/* Réglages pour les listes */
ul {
list-style-type: none;
padding: 0;
}
/* Réglages pour le pied de page */
footer {
padding: 20px 0;
font-weight: bold;
}
footer p {
margin: 0;
}
/* Réglages permettant d'améliorer l'expérience mobile */
@media (max-width: 1060px) {
body {
font-size: small;
}
.un, .deux {
font-size: medium;
}
}
/* Ligature Symbols */
@font-face {
font-family: 'LigatureSymbols';
src: url('/fonts/LigatureSymbols-2.11.eot');
src: url('/fonts/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'),
url('/fonts/LigatureSymbols-2.11.woff') format('woff'),
url('/fonts/LigatureSymbols-2.11.ttf') format('truetype'),
url('/fonts/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
src: url('/fonts/LigatureSymbols-2.11.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
.lsf, .lsf-icon:before {
font-family: 'LigatureSymbols';
text-rendering: optimizeLegibility;
}
.lsf, .lsf-icon:before {
content:attr(title);
font-size:500%;
}

61
output/engage/cgu.html Normal file
View File

@ -0,0 +1,61 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Conditions Générales d'Utilisation - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.19">
</head>
<body>
<header>
<a title="Page d'accueil du site" href="/index.html">
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</a>
</header>
<div id="main">
<div class="formel">
<h1>Conditions Générales d'Utilisation</h1>
<h2>Obligations dAutoMario</h2>
<p>Léquipe technique dAutoMario étant actuellement composée d'une seule personne, nous ne pouvons pas toujours fournir une quelconque garantie de service. Cependant, nous nous efforcons à faire au mieux et le nombre de coupures est relativement bas depuis la mise en service de la plateforme. L'administrateur a la responsabilité de tenir à jour les conditions générales dutilisation, en conséquence celles-ci peuvent être changées sans préavis, et seule la dernière version de cette page est applicable. Les services ne peuvent pas faire lobjet dune exploitation dans un but commercial : la vente dun accès est notamment strictement interdite, et aucun dédommagement ne pourra être demandé pour les éventuelles pertes liées à lutilisation des services.</p>
</div>
<div class="formel">
<h2>Sécurité et données personnelles</h2>
<p>En France, les données personnelles sont notamment protégées par la loi n° 78-87 du 6 janvier 1978, la loi n° 2004-801 du 6 août 2004, larticle L. 226-13 du Code pénal et la Directive Européenne du 24 octobre 1995. En tout état de cause, l'administrateur ne collecte des informations personnelles relatives à lutilisateur (nom, prénom, adresse électronique) que pour le besoin des services proposés par le site de la plateforme Automario, notamment pour linscription dans la liste des utilisateurs par le biais de formulaires en ligne. Lutilisateur fournit ces informations en toute connaissance de cause, notamment lorsquil procède par lui-même à leur saisie. Il est alors précisé à lutilisateur de la plateforme Automario le caractère obligatoire ou non des informations quil serait amené à fournir. Conformément à larticle 34 de la loi « Informatique et Libertés » et au RGPD, AutoMario garantit à lutilisateur un droit dopposition, daccès et de rectification sur les données nominatives le concernant. Lutilisateur a la possibilité dexercer ce droit en utilisant le mail de contact mis à sa disposition.</p>
<p>Les utilisateurs sont responsables des données personnelles et autres contenus quils publient, et doivent veiller à respecter les bonnes pratiques dans ce domaine (mot de passe adapté, secret des adresses privées, etc.). AutoMario se dégage de toute responsabilité en ce qui concerne ces fuites de données et de leurs conséquences.</p>
<p>Toute connexion à un contenu hébergé par AutoMario est journalisée à des fins de dépannage et darchivage légal, à travers les journaux (logs) du serveur : ces données ne seront pas utilisées pour un autre usage, et ne seront pas conservées plus longtemps que nécessaire. Les utilisateurs sont informés que lensemble des données qui transitent par internet peuvent faire lobjet dune captation ou dune surveillance par diverses entités.<br/>Comme nous gérons directement les serveurs DNS de la plateforme (via le logiciel NSD), nous stockons également les informations d'accès au site de chaque utilisateur (à savoir l'IP, le pays d'origine si indiqué, l'heure de la connexion et l'agent utilisateur du navigateur Web), mais nous nous engageons à n'utiliser ses informations uniquement pour gérer les erreurs réseau et à supprimer cet historique au bout d'un an résolu. Du fait que notre plateforme est hébergée en partie sur un serveur auto-hébergé chez l'administrateur, seul lui et toute personne autorisée par lui possèdent les clés de connexion au serveur. L'administrateur est également le seul à avoir accès au matériel utilisé par le serveur principal et se réserve donc le droit d'effectuer des modifications, bien qu'il doit se conformer à la Charte des CHATONS et s'engager au respect de la vie privée des utilisateurs. Le prestataire du VPS de secours, à savoir l'association ARN, ne possède pas d'accès aux clés de connexion sur le serveur de secours, et donc elle n'a aucun accès direct aux données stockées. Cependant, elle a la possibilité de modifier le matériel utilisé pour fournir le VPS.</p>
<p>La diffusion de malwares, virus, spams et autres contenus dommageables est strictement interdite. La plateforme ne pourra être tenue responsable des dommages directs et indirects causés au matériel de lutilisateur, lors de laccès au site, et résultant soit de lutilisation dun matériel ne répondant pas aux spécifications techniques requises, soit de lapparition dun bug ou dune incompatibilité. La plateforme ne pourra également être tenue responsable des dommages indirects (tels par exemple quune perte de marché ou perte dune chance) consécutifs à lutilisation du site.</p>
</div>
<div class="formel">
<h2>Responsabilité éditoriale</h2>
<p>AutoMario na quun rôle dhébergeur des services et ne porte aucune responsabilité éditoriale sur les contenus publiés par les utilisateurs (textes, contenus multimédia et autres fichiers publiés). Les utilisateurs des services portent seuls cette responsabilité. Conformément à la législation française, un contenu ne pourra être effacé ou dépublié que sur injonction judiciaire ou signalement dillégalité manifeste (notamment en cas de message à caractère raciste, injurieux, diffamant, ou pornographique). À titre très exceptionnel, AutoMario pourra procéder en urgence à la suppression dun contenu jugé inconvenant ou dangereux, ou qui ne respecte pas les conditions générales. Le compte associé pourra également être bloqué ou supprimé si cela s'avère nécessaire.<br/>Ce site comporte également des informations mises à disposition par des communautés ou sociétés externes ou des liens hypertextes vers dautres sites qui nont pas été développés par Automario. Le contenu mis à disposition sur le site est fourni à titre informatif. Lexistence dun lien de ce site vers un autre site ne constitue pas une validation de ce site ou de son contenu. Il appartient à linternaute dutiliser ces informations avec discernement et esprit critique. La responsabilité de la plateforme ne saurait être engagée du fait des informations, opinions et recommandations formulées par des tiers.</p>
</div>
<div class="formel">
<h2>Analyse statistique et cookies</h2>
<p>Nous ne réalisons pas d'analyse de statistiques, ni d'analyse de traffic sur l'ensemble de la plateforme. Aucun système de traçage n'est utilisé pour des fins publicitaires et les seuls cookies employés sur nos services servent à la mémorisations des préférences des utilisateurs lors de la connexion à un service Web demandant une authentification.</p>
</div>
<div class="formel">
<h2>Droit à l'oubli et demande de suppression</h2>
<p>Tout utilisateur peut, s'il le souhaite, faire exercer son droit à l'oubli et demander la suppression de son compte sur la plateforme, ainsi que toutes les données qui sont stockées sur celle-ci. Pour cela, il suffit simplement de demander par mail à l'administrateur la suppression de ses données. L'administrateur s'engage alors à supprimer toute trace de l'utilisateur sur la plateforme et à lui envoyer un mail de confirmation si une adresse de secours valide a été fournie par l'utilisateur en question. Nous invitons cependant à bien sauvegarder vos données avant de demander la suppression, car aucune copie ne pourra être fournie après réalisation de la suppression. Néanmoins, si cela est constaté, AutoMario peut se réserver le droit de supprimer tout compte inactif depuis plusieurs mois, après avoir préalablement contacter l'utilisateur concerné sur son adresse mail de secours.</p>
</div>
<div class="formel">
<h2>Financement de la plateforme</h2>
<p>La plateforme AutoMario est financé selon deux moyens propres : l'argent directement investi par l'administrateur en charge (à savoir Vincent Finance) et via un système de dons au format Prix libre. L'utilisation des services de la plateforme ne sont pas restreints par le système de donation : chaque utilisateur inscrit peut utiliser le service de façon illimité, dans la limite du raisonable, sans effectuer directement un don à la plateforme. Si un service devait être limité uniquement à ceux qui fournissent un don à la plateforme, cela sera explicitement indiqué sur la page de présentation du service concerné et l'utilisateur devra alors remplir un contrat préalablement défini par l'administrateur pour être en conformité en cas de litige ou de malentendu.</p>
<p>Les services utilisés comme systèmes de paiement pour la plateforme sont Liberapay et Paypal. Chacun de ces services possèdent leur CGU et règles d'utilisation que chaque donateur s'engage à respecter pour être en conformité avec le service impliqué pour effectuer un don pour la plateforme. L'administrateur s'engage personnellement à n'utiliser les dons obtenus que pour les coûts de maintenance des serveur et le coût de l'électricité induit par le fonctionnement 24h/24 du matériel utilisé pour fournir les différents services aux utilisateurs.</p>
</div>
<div class="formel">
<h3>Infos concernant la réalisation de ce document</h3>
<p>Ce document a été réalisé avec l'avis de membres du collectif <a title="Lien vers le collectif CHATONS" target="_blank" rel="noopener noreferrer" href="https://chatons.org/">CHATONS</a> et de leur analyse. Il a été inspiré en grande partie par les documents publiés par les hébergeurs <a title="Lien vers INFINI" target="_blank" rel="noopener noreferrer" href="https://www.infini.fr/">INFINI</a> et <a title="Lien vers 3HG" target="_blank" rel="noopener noreferrer" href="https://3hg.fr/CHATONS/">3HG</a> et publié selon la même licence libre que ces deux documents.</p>
</div>
</div>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

View File

@ -0,0 +1,55 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Dépenses et recettes - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.19">
</head>
<body>
<header>
<a title="Page d'accueil du site" href="/index.html">
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</a>
</header>
<div id="main">
<div class="formel">
<h2>Détails concernant le financement de la plateforme</h2>
<p>À des fins de transparence, nous avons fait le choix de vous présenter la situation financière globale derrière AutoMario.</p>
<p>Il est à noter que ce projet de plateforme d'hébergement ne possède pas de compte bancaire dédié et est, pour l'instant, financé entièrement par mes propres fonds. Les prix des services sont basés sur le système de donations à prix libre : vous donnez ce que vous voulez et quand vous voulez.<br/>Il est également important de noter que ce projet <em>ne vise pas</em> un but lucratif, mais que l'expérience acquise pour maintenir les services en fonctionnement peut servir dans d'autres projets qui peuvent avoir ce but.</p>
<p>Il est possible de donner via deux plateformes : Liberapay (pratique si vous souhaitez faire des dons récurrents) et PayPal (pratique si vous souhaitez donner une fois).</p>
</div>
<div class="formel">
<h2>Dépenses</h2>
<h3>Coûts physiques</h3>
<ul>
<li>Électricité : 150€ par an</li>
<li>Nom de domaine : 12€ par an</li>
<li>Entretien matériel : 100€ occasionnellement (soit 33€ par an si on calcule une moyenne)</li>
<li>Location de la VM et du VPN chez ARN : 192€ par an (16€ par mois pour les deux services)</li>
</ul>
<h3>Donations</h3>
<ul>
<li>Donation à @prx pour l'administration de 3HG : 12€ par an</li>
</ul>
<h3>Total des dépenses : 399€ par an en moyenne</h3>
<h2>Recettes</h2>
<ul>
<li>Donations via Liberapay : 12€ par an</li>
<li>Donations via PayPal : 0€ par an</li>
</ul>
<h3>Total des recettes : 12€ par an en moyenne</h3>
</div>
</div>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

53
output/engage/index.html Normal file
View File

@ -0,0 +1,53 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Nos engagements - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.19">
</head>
<body>
<header>
<a title="Page d'accueil du site" href="/index.html">
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</a>
</header>
<div id="main">
<div class="un">
<h2>Être transparent et décentralisé</h2>
<p>Cette plateforme existe grâce à l'influence de mouvement de décentralisation d'Internet initié par l'association Framasoft et son projet CHATONS. Nous souhaitons être membre de cette communauté et fournir une alternative aux services proposés par les géants du Web comme Google ou Microsoft.</p>
<p>Nous essayons de vous donner le maximum de renseignements concernant notre fonctionnement interne et nos choix techniques. Nous sommes également ouverts à tout suggestion de la part de nos utilisateurs.</p>
<p>Si des modifications dans le code-source des applications sont faites, nous nous engageons à le mentionner sur notre site, à les rendre public selon la licence du projet concernée et à les publier sur notre <a target="_blank" rel="noopener noreferrer" href="https://git.automario.eu/">forge Git</a>.</p>
</div>
<div class="deux">
<h2>Défendre la vie privée</h2>
<p>Lorsque vous utilisez nos services, nous nous engageons avant tout à collecter le minimum de données personnelles dans nos formulaires et journaux de connexion (logs) et à ne revendre ses données sous aucun prétexte. Cette plateforme est avant tout développée pour ne pas pister ses utilisateurs et nous ne faisons aucune statistique sur nos utilisateurs.</p>
<p>Nous faisons en sorte de chiffrer l'ensemble des mots de passe stockés dans nos bases de données et d'utiliser les versions les plus sécurisées de TLS pour garantir un bon accès à nos services en toutes circonstances. Seul l'administrateur a accès aux données des utilisateurs, mais celui-ci s'engage formellement à ne pas les consulter ou les divulguer à qui que ce soit.</p>
<p>Si vous souhaitez exercer votre droit à l'oubli et supprimer vos données, l'administrateur s'engage à supprimer toutes les données que vous auriez pu déposer sur le serveur et à vous supprimer de la liste des utilisateurs de la plateforme. Il vous suffit simplement de prendre contact avec lui via <a href="/contact.html" title="Lien vers la page de contact">la page de contact</a>.</p>
</div>
<div class="un">
<h2>Partager notre savoir</h2>
<p>Nous nous efforcons de vous transmettre notre savoir via la publication d'une documentation rassemblant l'ensemble des informations utilisées pour mettre en place notre infrastructure.</p>
<p>L'ensemble de notre documentation est publiée sous licence MIT, pour que tout le monde puisse s'en servir librement. N'hésitez pas l'utiliser pour vos propres besoins si vous le souhaitez et à la partager.</p>
<p>L'ensemble des modifications faites aux logiciels utilisées et les applications que nous pouvons développer pour le fonctionnement de la plateforme sont publiées sous licences libres sur notre <a target="_blank" rel="noopener noreferrer" href="https://git.automario.eu/">forge Git</a>.</p>
</div>
<div class="deux">
<h2>Promouvoir et soutenir le Libre</h2>
<p>En utilisant nos services, vous soutenez la communauté du libre et vous faites la promotion de logiciels et technologies publiés sous licences libres. Notre infrastructure repose également sur un VPS de secours fourni par l'association <a target="_blank" rel="noopener noreferrer" href="https://arn-fai.net/apropos">Alsace Réseau Neutre</a>. Ainsi, vous soutenez de ce fait la construction d'un Internet neutre à travers l'utilisation de nos services et à travers vos donations.</p>
<p>Nous nous engageons enfin à inclure une petite participation à d'autres CHATONS et à l'association Framasoft au sein de nos frais de fonctionnement, afin de soutenir leur travail et leur engagement quotidien. Si vous souhaitez plus de détails sur nos dépenses, vous pouvez vous référer à la page <a target="_blank" rel="noopener noreferrer" href="/engage/finance.html">Finances</a>.</p>
<p>Pour en savoir plus sur nos objectifs et pour mieux comprendre notre démarche, vous pouvez aussi vous référer directement au <a target="_blank" rel="noopener noreferrer" title="Lien vers le manifeste du collectif CHATONS" href="https://chatons.org/charte-et-manifeste#Manifeste">Manifeste</a> publié par le collectif CHATONS et auquel nous adhérons pleinement.</p>
</div>
</div>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

View File

@ -0,0 +1,96 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Matériel utilisé et Serveurs - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.19">
</head>
<body>
<header>
<a title="Page d'accueil du site" href="/index.html">
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</a>
</header>
<div id="main">
<div class="formel">
<h2>Détails concernant le matériel utilisé</h2>
<p>À des fins de transparence, nous avons fait le choix de vous présenter l'ensemble des équipements et logiciels qui permettent de faire fonctionner l'infrastructure derrière AutoMario. Vous trouverez ici un résumé global du matériel et des logiciels qui sont utilisés par nos soins, ainsi que des informations concernant leur origine.</p>
<p>Si vous souhaitez avoir plus de détails ou si vous souhaitez reproduire une installation similaire, n'hésitez pas à consulter la <a href="/doc/" title="Lien rapide vers la documentation de la plateforme">documentation</a> disponible ou bien contacter l'administrateur via la <a href="/contact.html" title="Lien vers la page de contact">page de contact</a>.</p>
</div>
<div class="formel">
<h2>Kilimandjaro</h2>
<h3>Utilisation du serveur</h3>
<ul>
<li>Hébergement du site web principal</li>
<li>Hébergement du logiciel de stockage en ligne</li>
<li>Hébergement du serveur XMPP et d'un serveur TURN (pour les appels vidéos)</li>
<li>Hébergement du serveur mail (dans un conteneur séparé)</li>
<li>Hébergement du serveur DNS autoritaire du domaine <em>automario.eu</em> (dans un conteneur séparé)</li>
<li>Hébergement du stockage des mots de passe (dans un conteneur séparé)</li>
<li>Hébergement de la forge logicielle (dans un conteneur séparé)</li>
</ul>
<h3>Matériel utilisé</h3>
<ul>
<li>Chassis : IBM System X3200 M3</li>
<li>Origine : Acheté neuf chez LDLC.com et monté à la main</li>
<li>Processeur : AMD A4-385, cadencé à 2.40GHz et équipé de quatre cœurs physiques</li>
<li>RAM : 16 Go</li>
<li>Stockage : 3 disques dur de 2 To en RAID 5 logiciel (4 To disponibles)</li>
<li>2 cartes réseaux en Gigabit Ethernet (une intégrées à la carte mère avec chipset Broadcom, une externe avec chipset Realtek)</li>
</ul>
<h3>Logiciels installés</h3>
<ul>
<li>OS : Debian GNU/Linux (version stable)</li>
<li>Serveur mail : Dovecot + Postfix</li>
<li>Anti-spam : RSpamd</li>
<li>Webmail : RoundCube</li>
<li>Serveur Web : NGINX + PHP-FPM</li>
<li>BDD : MariaDB + PostgreSQL</li>
<li>VPN : OpenVPN avec configuration fournie par l'association ARN (pour obtenir une IP propre)</li>
<li>Serveur XMPP : Prosody + Coturn</li>
<li>Forge logicielle : Gitea (dans un conteneur)</li>
<li>Conteneurs : Bitwarden_rs (stockage de mots de passe) via Docker + conteneurs LXC sous Debian GNU/Linux (Etherpad / Gitea) et CentOS GNU/Linux 8 (Serveur mail)</li>
</ul>
<h2>Altai</h2>
<h3>Utilisation du serveur</h3>
<ul>
<li>Hébergement du site de surveillance (pour vérifier l'activité des services et surveiller les pannes)</li>
<li>Hébergement du site de status et des incidents</li>
<li>Hébergement du système de sauvegarde</li>
<li>Hébergement d'un serveur mail de secours en cas de panne (stockage des mails en attente)</li>
</ul>
<h3>Matériel utilisé</h3>
<ul>
<li>VPS (serveur virtuel) fourni par l'association ARN située en Alsace</li>
<li>Logiciel hyperviseur : KVM + QEMU</li>
<li>Processeur : 1 coeur virtuel</li>
<li>RAM : 2 Go</li>
<li>Stockage : SSD de 10 Go + disque dur de 200 Go</li>
</ul>
<h3>Logiciels installés</h3>
<ul>
<li>OS : OpenBSD 6.8</li>
<li>Serveur mail : OpenSMTPD + Dovecot</li>
<li>Webmail : RainLoop</li>
<li>Serveur Web : NGINX + PHP-FPM</li>
<li>BDD : MariaDB</li>
<li>Système de ping : PHP Server Monitor</li>
</ul>
<h2>Schéma de l'infrastructure</h2>
<p><img alt="Schéma technique qui montre la configuration actuelle des serveurs de la plateforme" src="/pictures/server.jpg"/></p>
</div>
</div>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

View File

@ -0,0 +1,56 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Etherpad - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.19">
</head>
<body>
<header>
<a title="Page d'accueil du site" href="/index.html">
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</a>
</header>
<div id="main">
<div class="un">
<h2>Éditeur collaboratif en ligne sous Etherpad</h2>
<p>Un service d'édition collaborative pour écrire des documents à plusieurs rapidement et simplement, depuis son navigateur Web.</p>
<p>Ce service est proposé en libre accès à toutes et tous et aucune inscription n'est requise pour utiliser le service.</p>
</div>
<div class="deux">
<h2>Options proposées</h2>
<ul>
<li>Édition synchronisée d'un même document par plusieurs personnes</li>
<li>Compatible avec la syntaxe Markdown</li>
<li>Système de chat pour discuter entre les participants</li>
<li>Possibilité d'importer des notes et de les exporter au format Markdown, ODT, DOCX, HTML ou PDF</li>
<li>Possibilité de partager la note sur forme d'un lien direct</li>
</ul>
</div>
<div class="un">
<h2>Utiliser le service (sans restrictions)</h2>
<p><a class="inverse" href="https://pad.automario.eu">Vous pouvez cliquer ici pour accéder au service</a></p>
</div>
<div class="deux">
<h2>Comprendre le fonctionnement</h2>
<h3>Besoin d'aide pour utiliser Etherpad ?</h3>
<p><a href="https://dane.ac-guyane.fr/spip.php?article428" target="_blank" rel="noopener noreferrer">Tutoriel en français pour utiliser Etherpad</a></p>
<p><a href="https://video.tedomum.net/videos/watch/35ee0b56-3db4-4881-839f-8b039e3bc975" target="_blank" rel="noopener noreferrer">Tutoriel vidéo en français pour utiliser Etherpad</a></p>
<h3>Envie de créer votre propre serveur ?</h3>
<p><a href="https://github.com/ether/etherpad-lite#installation" target="_blank" rel="noopener noreferrer">Documentation officielle d'Etherpad-lite (en anglais)</a></p>
</div>
</div>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
output/fonts/yuzupopam.ttf Normal file

Binary file not shown.

99
output/index.html Normal file
View File

@ -0,0 +1,99 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Accueil - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.19">
</head>
<body>
<header>
<a title="Page d'accueil du site" href="/index.html">
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</a>
</header>
<div id="main">
<div class="service">
<a title="Lien vers la page du service de messagerie" href="/mail/" class="lsf">mail</a>
<a href="/mail/form.php" target="_blank" rel="noopener noreferrer" class="bouton">Inscription</a>
<a href="https://mail.automario.eu" class="bouton">Accès au webmail</a>
</div>
<div class="service">
<a title="Lien vers la page du service de cloud" href="/cloud/" class="lsf">server</a>
<a href="#" target="_blank" rel="noopener noreferrer" class="bouton">Fermé aux inscriptions</a>
<a href="https://cloud.automario.eu" class="bouton">Accès au cloud</a>
</div>
<div class="service">
<a title="Lien vers la page du service de stockage de coffre-fort" href="/bitwarden/" class="lsf">key</a>
<a href="/bitwarden/form.php" target="_blank" rel="noopener noreferrer" class="bouton">Inscription</a>
<a href="https://passwords.automario.eu" class="bouton">Accès au coffre-fort</a>
</div>
<div class="service">
<a title="Lien vers la page du service d'éditeur en ligne" href="/etherpad/" class="lsf">edit</a>
<a href="#" class="bouton">Sans inscription</a>
<a href="https://pad.automario.eu" title="Lien vers l'instance PadMario'" class="bouton">Accès aux pads</a>
</div>
<div class="service">
<a title="Lien vers la page du service de messagerie instantanée" href="/xmpp/" class="lsf">comments</a>
<a href="https://meet.automario.eu/" target="_blank" rel="noopener noreferrer" class="bouton">Inscription (via conversejs)</a>
<a href="https://meet.automario.eu/" title="Lien vers l'instance Converse.js'" class="bouton">Accès au client XMPP</a>
</div>
<div class="service">
<a href="/doc/" title="Lien rapide vers la documentation de la plateforme" class="bouton">Documentation</a>
<a href="https://ping.automario.eu/status.php" title="Lien vers le système de surveillance en temps réel" class="bouton">État en temps réel</a>
<a href="https://status.automario.eu" title="Lien vers le système de suivi d'incidents" class="bouton">Suivi des incidents</a>
</div>
<div class="service">
<a href="/contact.html" title="Lien vers la page de contact" class="bouton">Contact</a>
<a href="/engage/cgu.html" titie="Lien vers la page des Conditions Générales d'Utilisation" class="bouton">C.G.U</a>
<a href="/engage/servers.html" titie="Lien vers la page des infos concernant les serveurs" class="bouton">Serveurs</a>
</div>
<div class="un">
<h2>Automario :</h2>
<p>Plateforme lyonnaise proposant un ensemble de services libres et ouverts à toutes et tous, se basant sur le principe des <a class="inverse" title="Site officiel du collectif CHATONS" target="_blank" rel="noopener noreferrer" href="https://chatons.org/">CHATONS</a></p>
<p>Notre mission est de fournir à toutes et à tous des services alternatifs comme moyens de stockage et de communication pour votre vie numérique. Nous souhaitons participer au sein d'un collectif ayant pour mission de rassembler des hébergeurs français et d'ailleurs pour vous aider à conserver votre vie privée sur Internet et à avoir des alternatives aux services gratuits reposant sur le modèle publicitaire.</p>
<p>Si vous souhaitez obtenir des informations légales ou bien nous contacter pour toute demande, vous pouvez utiliser le petit menu en haut, situé à côté de nos raccourcis pour les services.</p>
</div>
<div class="deux">
<h2>Nos principes</h2>
<ul>
<li>Décentralisation</li>
<li>Ouverture</li>
<li>Partage</li>
<li>Transparence</li>
<li>Vie privée</li>
<li>Éco-responsabilité</li>
</ul>
<p>Découvrez <a class="inverse" title="Lien vers la page des engagements" href="/engage/">ici</a> quels sont nos engagements vis-à-vis de nos utilisateurs.</p>
</div>
<div class="un">
<h2>Comprendre notre fonctionnement</h2>
<p>Chaque service proposé est fourni avec une documentation de type clé-en-main, pour vous permettre de vous familiariser avec nos services.</p>
<p>En plus de cela, nous vous fournissons également l'ensemble des tutoriaux et documentations qui ont été utilisés pour mettre en place la plateforme. Vous pouvez ainsi comprendre comment fonctionne l'ensemble de nos services, mais également les reproduire sur votre propre installation si vous le souhaitez.</p>
<p><a class="inverse" href="/doc/">Retrouvez ici l'ensemble de notre documentation.</a></p>
<p>Dans la mesure du possible, j'essaye de traiter toutes les demandes au plus vite, mais il est possible que le délai de réponse soit plus long que ce que vous puissiez espérer. Je vous prie donc de patienter le temps d'avoir une réponse et de bien vérifier vos dossiers de spam.</p>
</div>
<div class="deux">
<h2>À propos du projet</h2>
<ul>
<li>Propulsé par un serveur auto-hébergé et un VPS associatif</li>
<li>Hébergé et géré en France</li>
<li>Créé et maintenu par <a class="inverse" title="Mon site perso" target="_blank" rel="noopener noreferrer" href="http://www.linuxmario.net">LinuxMario</a></li>
<li><a class="inverse" target="_blank" rel="noopener noreferrer" href="/engage/finance.html">Financé</a> à prix libre grâce à <a class="inverse" title="Ma page Liberapay pour les dons" target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">vos dons</a></li>
<li>Inspiré par le projet <a class="inverse" href="https://3hg.fr" target="_blank" rel="noopener noreferrer">3HG</a></li>
</ul>
</div>
</div>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

8
output/licence.txt Normal file
View File

@ -0,0 +1,8 @@
Copyright (c) <2018> <automario.eu>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Except as contained in this notice, the name of the <automario> shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from <linuxmario>.

256
output/mail/form.php Normal file
View File

@ -0,0 +1,256 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Inscription au service mail - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="stylesheet" href="/css/inscription.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.8">
</head>
<body>
<header>
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</header>
<?php
# *** LICENSE ***
# You can redistribute it under the terms of the MIT Licence.
# *** LICENSE ***
# File to subscribe to an account
/*
!!! Le dossier /data doit être interdit dans la config du serveur !!!
Si aucun argument :
- Afficher un formulaire de contact qui propose le nom d'utilisateur, donne une adresse mail de contact en cas de problème
- adresse mail souhaitée
- mot de passe souhaité pour récupérer les identifiants
- captcha
- Le formulaire est envoyé au sysadmin avec une url aléatoire
- Le script renvoie vers une page indiquant l'URL à suivre pour obtenir les informations sur le nouveau compte.
Si argument :
- Vérifier si le fichier en argument existe dans /data
- Si oui, on affiche son contenu qui contient les identifiants avec un beau template, puis SUPPRIMER le fichier contenant les identifiants
- Si non, indiquer que la création du compte n'est pas encore prête ou périmée.
*/
session_start();
$GLOBALS['mail_domain'] = 'automario.eu';
$GLOBALS['mail_admin'] = 'linuxmario@automario.eu';
$GLOBALS['subscribe_dir'] = '/mail/';
$GLOBALS['subscribe_page'] = $GLOBALS['subscribe_dir'] . 'form.php';
$GLOBALS['nbname'] = array(
// Chiffres 0 à 16 pour captcha
'0' => 'zéro',
'1' => 'un',
'2' => 'deux',
'3' => 'trois',
'4' => 'quatre',
'5' => 'cinq',
'6' => 'six',
'7' => 'sept',
'8' => 'huit',
'9' => 'neuf',
'10' => 'dix',
'11' => 'onze',
'12' => 'douze',
'13' => 'treize',
'14' => 'quatorze',
'15' => 'quinze',
'16' => 'seize',
);
?>
<?php
function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
# https://stackoverflow.com/questions/4356289/php-random-string-generator/31107425#31107425
{
$keyspace = str_shuffle($keyspace );
$str = '';
$max = mb_strlen($keyspace, '8bit') - 1;
for ($i = 0; $i < $length; ++$i) {
$str .= $keyspace[random_int(0, $max)];
}
return $str;
}
function captcha()
/* Invent captcha
return calculus string
store expected result in _SESSION */
{
$v1 = rand(0,16);
$v2 = rand(0,100);
$_SESSION['captcha'] = $v1 + $v2;
$str = $GLOBALS['nbname'][strval($v1)] . " + " . $v2 . " = ";
return $str;
}
function show_form()
{
echo '<div id="main">';
echo '<div class="un">';
echo '<h2 id="inscription">Créer votre adresse mail</h2>';
echo '<form id="contact" class="formstyle" method="post" action="'.$GLOBALS['subscribe_page'].'">';
echo '<ul>';
echo '<li>';
echo '<label for="name">Prénom et nom </label>';
echo '<input type="text" required id="name" name="name" placeholder="Vladimir Komarov"/>';
echo '</li>';
echo '<li>';
echo '<label for="user">Adresse souhaitée </label>';
echo '<input type="text" required id="user" name="user" pattern="[a-zA-Z0-9]+" placeholder="vladimir" maxlength="42"/> @'.$GLOBALS['mail_domain'];
echo '</li>';
echo '<li>';
echo '<label for="rescuemail">Email de secours valide</label>';
echo "<p>Attention, veuillez ne pas utiliser d'adresse mal temporaire et bien vérifier vos spams !</p>";
echo '<input type="text" required id="rescuemail" name="rescuemail" placeholder="vladimir@secours.valide"/>';
echo '</li>';
echo '<li>';
echo '<label for="captcha">Un petit calcul ? </label>';
echo captcha() ;
echo '<input type="number" required id="captcha" name="captcha" min="0" step="1" />';
echo '</li>';
echo '<input id="subscribe" type="submit" name="subscribe" value="Envoyer" />';
echo '</ul>';
echo '</form>';
echo '</div>';
echo '</div>';
}
/* Inscription demandée, on affiche la réponse */
if (!empty($_POST["subscribe"])) {
if ( $_SESSION['captcha'] != $_POST['captcha'] ) {
echo "Petite erreur de calcul ?";
}
else
{
$user = '';
$name = '';
$rescuemail = '';
$admin_email = $GLOBALS['mail_admin'];
// formulaire envoyé, on récupère tous les champs.
if (!empty($_POST["user"])) {
$user = trim($_POST["user"]);
$name = trim($_POST["name"]);
$rescuemail = trim($_POST["rescuemail"]);
}
if ($user != '') {
$random_file = random_str(rand(10,75));
$random_page = $GLOBALS['subscribe_page'] . "?patate=" . $random_file;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From: <linuxmario@automario.eu>' . "\r\n" .
'Reply-To: <linuxmario@automario.eu>' . "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
$message = "Vous venez de recevoir une nouvelle demande d'inscription pour le service mail\r\n";
$message .= "\r\n";
$message .= "- Prénom et nom de l'utilisateur : ".$name . "\r\n";
$message .= "- Nom d'utilisateur demandé : ".$user . "\r\n";
$message .= "- Email de secours : ".$rescuemail . "\r\n";
$message .= "\r\n";
$message .= "- Identifiants à enregistrer dans /srv/stockage/www/plateforme/mail/data/".$random_file.".txt\r\n";
$message .= "\r\n";
$message .= "Marche à suivre :\r\n";
$message .= "\r\n";
$message .= "- Ajouter l'utilisateur via l'interface de PostfixAdmin\r\n";
$message .= "- Générer un mot de passe aléatoire\r\n";
$message .= "- Enregistrer les infos dans le fichier indiqué via SSH\r\n";
// Envoi du mail
if (mail($admin_email, 'Demande de nouvelle inscription Mail', $message, $headers)) {
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Demande effectuée avec succès</h2>";
echo "<p>Votre demande est bien envoyée, l'admin va s'en occuper.</p>";
echo "<p>Après réception, l'administrateur vous enverra un mail contenant vos identifiants de connexion. Le mot de passe assigné est généré aléatoirement.<br/>Je vous invite à bien sauvegarder ces informations et à changer votre mot de passe rapidement ou à nous contacter par mail ou IRC en cas de problème.</p>";
echo "<p>Attention : selon votre hébergeur, les mails peuvent arriver dans votre boîte de messages indésirables. Je vous invite alors à vérifier cette boîte avant de me contacter pour tout problème de réception de vos identifiants.</p>";
echo '</div>';
echo '</div>';
} else {
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Echec du traitement de votre demande</h2>";
echo "<p>Une erreur est survenue lors de l'envoi du message. Nous n'avons pas pu traiter votre demande d'inscription.</p>";
echo "<p>Nous vous invitons à réessayer plus tard ou à contacter l'administrateur par mail ou IRC si vous n'arrivez toujours pas à nous l'envoyer.</p>";
echo "<p>Nous nous excusons pour la gêne occasionnée.</p>";
echo '</div>';
echo '</div>';
};
}
}
}
else {
if ( isset($_GET["patate"])) {
$fichier = $_GET["patate"];
if ( ! ctype_alnum($fichier)){
echo "You are a bad guy!";
die();
}
$path = './data/'.$fichier.'.txt';
if (file_exists($path)) {
// On récupère le contenu et supprime le fichier
$content = file_get_contents($path);
unlink($path);
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Bienvenue sur automario.eu ☺</h2>";
echo "<p>Vos identifiants sont : </p>";
echo "<pre><code class='codevoid'>";
echo $content;
echo "</code></pre>";
echo "<p>Ces informations sont déjà détruites, veillez à bien les conserver sur votre ordinateur !</p>";
echo "<p>Pour modifier votre mot de passe, vous pouvez utiliser le formulaire disponible sur <a href=https://mail.automario.eu>cette page</a>.<br/>Nous vous invitons à nous contacter par mail ou IRC en cas de problème.</p>";
echo "<p>Pour vous connecter, cliquez sur <a href=https://mail.automario.eu>ce lien</a>.</p>";
echo '</div>';
echo '</div>';
}
else{
echo '<div id="main">';
echo '<div class="deux">';
echo "<h2>Votre compte n'est pas (encore) disponible</h2>";
echo "<p>Il semble que votre compte ne soit pas encore prêt, ou bien le lien suivi est erroné ou périmé.</p>";
echo "<p>Dans le premier cas, réessayez plus tard, l'admin traite votre demande.</p>";
echo '</div>';
echo '</div>';
}
}
else {
show_form();
}
}
?>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

60
output/mail/index.html Normal file
View File

@ -0,0 +1,60 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>Mail - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.19">
</head>
<body>
<header>
<a title="Page d'accueil du site" href="/index.html">
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</a>
</header>
<div id="main">
<div class="un">
<h2>Messagerie électronique</h2>
<p>Un service de courriels simple et sécurisé pour envoyer vos messages et garantir des communications sans prise de tête.</p>
</div>
<div class="deux">
<h2>Options proposées</h2>
<ul>
<li>Espace de stockage alloué de 5 Go</li>
<li>Taille maximale des pièces jointes : 50 Mo</li>
<li>Filtres anti-spam avec apprentissage automatique gérés via Rspamd</li>
<li>Plusieurs protocoles supportés : IMAP (Stockage en ligne) / POP3 (Récupération des courriels sur l'ordinateur)</li>
<li>Connexion sécurisée via TLS</li>
</ul>
</div>
<div class="un">
<h2>Nous rejoindre</h2>
<p><a class="inverse" href="/mail/form.php">Vous pouvez cliquer ici pour demander la création de votre compte...</a></p>
<p><a class="inverse" href="https://mail.automario.eu/">...ou bien ici pour accéder au service</a></p>
<p><a class="inverse" href="https://mail.automario.eu/admin/users/password-recover.php">Un mot de passe perdu ?</a></p>
</div>
<div class="deux">
<h2>Comprendre le fonctionnement</h2>
<h3>Besoin d'aide pour utiliser votre compte ?</h3>
<p><a href="/doc/mail/thunderbird/" target="_blank" rel="noopener noreferrer">Aide concernant l'utilisation du client mail</a></p>
<h3>Envie de créer votre propre serveur ?</h3>
<p><a href="http://www.postfix.org/documentation.html" target="_blank" rel="noopener noreferrer">Documentation officielle de Postfix (en)</a></p>
<p><a href="https://wiki2.dovecot.org/FrontPage" target="_blank" rel="noopener noreferrer">Documentation officielle de Dovecot (en)</a></p>
<p><a href="https://sourceforge.net/p/postfixadmin/wiki/Home/" target="_blank" rel="noopener noreferrer">Documentation officielle de PostfixAdmin (en)</a></p>
<p><a href="/doc/mailserver/installation/" target="_blank" rel="noopener noreferrer">Tutoriel d'installation du couple Postfix + Dovecot pour CentOS</a></p>
<p><a href="https://github.com/roundcube/roundcubemail/" target="_blank" rel="noopener noreferrer">Code-source de Roundcube (webmail)</a></p>
<p><a href="https://sourceforge.net/projects/postfixadmin/files/postfixadmin/" target="_blank" rel="noopener noreferrer">Code-source de Roundcube (gestion des comptes utilisateurs)</a></p>
</div>
</div>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

BIN
output/pictures/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
output/pictures/fond-3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 KiB

BIN
output/pictures/fond.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

BIN
output/pictures/fond2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

BIN
output/pictures/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
output/pictures/logo2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
output/pictures/oldlogo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
output/pictures/server.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

59
output/xmpp/index.html Normal file
View File

@ -0,0 +1,59 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset=UTF-8>
<title>XMPP - AutoMario</title>
<meta name="description" content="Projet d'hébergement participatif et décentralisé, fournissant un ensemble de services pour particuliers et associations et basé sur des technologies et logiciels libres."/>
<meta name="keywords" content="CHATONS,mail,cloud,hébergement,libre"/>
<meta name="author" content="Vincent Finance"/>
<meta name="viewport" content="initial-scale=1.0"/>
<link rel="stylesheet" href="/css/site.css" type="text/css">
<link rel="icon" type="image/x-icon" href="/pictures/favicon.ico"/>
<meta name="generator" content="Nanoc 4.11.19">
</head>
<body>
<header>
<a title="Page d'accueil du site" href="/index.html">
<picture>
<img alt="Logo officiel du projet - Tête de pengouin en pixelart" src="/pictures/logo.png"/>
</picture>
</a>
</header>
<div id="main">
<div class="un">
<h2>Messagerie instantanée</h2>
<p>Un service de messagerie instantanée pour discuter à plusieurs et passer des appels audio et vidéo d'une personne à une autre.</p>
<p>Ce service est proposé à toutes et tous via une inscription libre.</p>
</div>
<div class="deux">
<h2>Options proposées</h2>
<ul>
<li>Système de tchat pour discuter entre les membres et d'autres serveurs XMPP</li>
<li>Chiffrement des messages de bout en bout à l'aide d'OpenPGP et/ou OMEMO</li>
<li>Client Web pour communiquer depuis votre navigateur favori (Converse.js)</li>
<li>Possiblité de créer des salons de discussion</li>
<li>Possibilité de passer des appels entre deux clients (PC à PC, Mobile à Mobile ou PC à Mobile)</li>
<li>Possibilité de se connecter à des salons IRC et Matrix depuis votre compte</li>
<li>Possibilité d'utiliser un client IRC pour vous connecter au réseau XMPP</li>
</ul>
</div>
<div class="un">
<h2>Utiliser le service</h2>
<p><a class="inverse" href="https://meet.automario.eu/">Vous pouvez cliquer ici pour accéder au service et pour vous inscrire</a></p>
</div>
<div class="deux">
<h2>Comprendre le fonctionnement</h2>
<h3>Besoin d'aide pour utiliser Converse.js ?</h3>
<p><a href="/doc/openmeetings/introduction.md" target="_blank" rel="noopener noreferrer">Aide concernant l'utilisation de Converse.js</a></p>
<h3>Envie de créer votre serveur XMPP avec support vidéo ?</h3>
<p><a href="" target="_blank" rel="noopener noreferrer">Documentation officielle de Prosody (en anglais)</a></p>
<p><a href="" target="_blank" rel="noopener noreferrer">Tutoriel d'installation de Prosody sous Debian 10</a></p>
<p><a href="" target="_blank" rel="noopener noreferrer">Code-source de Prosody</a></p>
</div>
</div>
<footer>
<p>Généré via <a title="Générateur de sites en Ruby" target="_blank" rel="noopener noreferrer" href="http://nanoc.ws/about/">Nanoc</a> / Propulsé par <a href="https://debian.org/" rel="noopener noreferrer" target="_blank" title="Lien vers le site officiel de Debian">Debian</a> / Licence <a title="Lien vers la licence du projet" rel="noopener noreferrer" target="_blank" href="/licence.txt">MIT</a> / <a target="_blank" rel="noopener noreferrer" href="https://liberapay.com/linuxmario/donate">Soutenir le projet</a> / Photo by <a rel="noopener noreferrer" target="_blank" href="https://unsplash.com/@nate_dumlao?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nathan Dumlao</a> on Unsplash / <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/watch?v=E2yb0mzbiqA">Ceci n'est pas un easter egg</a></p>
</footer>
</body>
</html>

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.