145 lines
6.0 KiB
PHP
145 lines
6.0 KiB
PHP
<?php
|
|
$networkFile = BASE_PATH . '/config/network-info.json';
|
|
$cacheTtl = 86400; // 1 jour
|
|
|
|
$needsFetch = !file_exists($networkFile)
|
|
|| (time() - filemtime($networkFile)) > $cacheTtl;
|
|
|
|
$networkInfo = [];
|
|
|
|
if ($needsFetch) {
|
|
$ctx = stream_context_create(['http' => ['timeout' => 5, 'ignore_errors' => true]]);
|
|
$raw = @file_get_contents('https://ipinfo.io/json', false, $ctx);
|
|
if ($raw && ($decoded = json_decode($raw, true)) !== null) {
|
|
file_put_contents($networkFile, $raw);
|
|
$networkInfo = $decoded;
|
|
} elseif (file_exists($networkFile)) {
|
|
$networkInfo = json_decode(file_get_contents($networkFile), true) ?? [];
|
|
}
|
|
} else {
|
|
$networkInfo = json_decode(file_get_contents($networkFile), true) ?? [];
|
|
}
|
|
|
|
$faiOrg = $networkInfo['org'] ?? null;
|
|
|
|
ob_start();
|
|
?>
|
|
|
|
<div class="posts-list">
|
|
<h1 class="mb-1">Mentions légales</h1>
|
|
<p class="text-muted mb-4">Conformément à la loi n° 2004-575 du 21 juin 2004 pour la confiance dans l'économie numérique (LCEN).</p>
|
|
|
|
<section class="mb-5">
|
|
<h2 class="h5 mb-3">Éditeur du site</h2>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<p class="mb-1"><strong>Responsable de publication :</strong> Cédric Abonnel</p>
|
|
<p class="mb-1"><strong>Qualité :</strong> Particulier — site personnel non commercial</p>
|
|
<p class="mb-0"><strong>Contact :</strong> <a href="/contact">formulaire de contact</a></p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="mb-5">
|
|
<h2 class="h5 mb-3">Hébergement</h2>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<p class="mb-1"><strong>Type :</strong> Auto-hébergement sur infrastructure personnelle (HomeLab)</p>
|
|
<p class="mb-1"><strong>Exploitant :</strong> Cédric Abonnel</p>
|
|
<p class="mb-0">
|
|
<strong>Fournisseur d'accès à internet :</strong>
|
|
<?php if ($faiOrg): ?>
|
|
<?= htmlspecialchars($faiOrg) ?>
|
|
<?php else: ?>
|
|
Infrastructure personnelle auto-hébergée
|
|
<?php endif; ?>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="mb-5">
|
|
<h2 class="h5 mb-3">Propriété intellectuelle</h2>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<p>
|
|
Le <strong>contenu éditorial</strong> de ce site (articles, textes, images produites par l'auteur)
|
|
est publié sous licence
|
|
<a href="https://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener">Creative Commons Attribution 4.0 International (CC BY 4.0)</a>,
|
|
sauf mention contraire.
|
|
</p>
|
|
<p>
|
|
Le <strong>moteur du site</strong> (<em>Folio</em>) est un logiciel libre distribué sous
|
|
<a href="/LICENSE">licence MIT</a>.
|
|
</p>
|
|
<p class="mb-0">
|
|
Les composants tiers (Bootstrap, PHPMailer, police Inter…) sont soumis à leurs licences respectives,
|
|
détaillées sur la <a href="/licenses">page des licences</a>.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="mb-5">
|
|
<h2 class="h5 mb-3">Données personnelles (RGPD)</h2>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<p>
|
|
Ce site est un blog personnel <strong>sans publicité, sans pistage, sans système de commentaires</strong>
|
|
ni inscription publique.
|
|
</p>
|
|
<p>
|
|
Les seules données traitées automatiquement sont les <strong>journaux de connexion du serveur web</strong>
|
|
(adresse IP, horodatage, page demandée), conservés conformément aux obligations légales
|
|
(article L34-1 du Code des postes et des communications électroniques — durée maximale : 1 an).
|
|
</p>
|
|
<p>
|
|
Ces données ne sont ni vendues, ni transmises à des tiers, ni utilisées à des fins commerciales.
|
|
</p>
|
|
<p class="mb-0">
|
|
Conformément au RGPD (règlement UE 2016/679), vous disposez d'un droit d'accès, de rectification
|
|
et de suppression des données vous concernant. Pour exercer ces droits :
|
|
<a href="/contact">formulaire de contact</a>.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="mb-5">
|
|
<h2 class="h5 mb-3">Cookies</h2>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<p class="mb-0">
|
|
Ce site utilise uniquement un <strong>cookie de session technique</strong>, nécessaire
|
|
au fonctionnement de l'authentification. Il n'est déposé que lors d'une connexion au compte
|
|
d'administration et n'est pas utilisé à des fins de suivi ou de profilage.
|
|
Aucun cookie tiers n'est déposé.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="mb-4">
|
|
<h2 class="h5 mb-3">Responsabilité</h2>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<p>
|
|
L'éditeur s'efforce de maintenir les informations publiées à jour et exactes,
|
|
mais ne peut garantir l'exhaustivité ou l'absence d'erreurs du contenu.
|
|
</p>
|
|
<p class="mb-0">
|
|
Les liens vers des sites tiers sont fournis à titre informatif.
|
|
L'éditeur n'est pas responsable du contenu de ces sites externes.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<p class="text-muted" style="font-size:0.82rem">Dernière mise à jour : <?= date('d/m/Y') ?></p>
|
|
</div>
|
|
|
|
<?php
|
|
$content = ob_get_clean();
|
|
$title = 'Mentions légales — ' . siteTitle();
|
|
include __DIR__ . '/layout.php';
|