- Système de distribution de sites web sans serveur central utilisant un réseau pair à pair basé sur WebTorrent
- Les utilisateurs peuvent téléverser un dossier de site web par glisser-déposer et le partager via un lien PeerWeb unique
- En gardant un onglet du navigateur ouvert ou en utilisant un client desktop, l’hébergement reste actif en continu
- Sécurité et performances renforcées grâce au filtrage de sécurité basé sur DOMPurify, à l’exécution en sandbox et au smart caching
- Un modèle d’hébergement web décentralisé remarqué pour sa résistance à la censure, sa réduction des coûts et sa distribution mondiale
Présentation de PeerWeb
- PeerWeb est un système d’hébergement de sites web sans serveur central utilisant la technologie WebTorrent
- Les sites web sont stockés de manière distribuée via un réseau pair à pair, ce qui assure une résistance à la censure et une disponibilité permanente
- Les utilisateurs peuvent téléverser des sites web statiques composés de HTML, CSS, JavaScript, etc.
- Après le téléversement, tout le monde peut y accéder via un hash unique et une URL PeerWeb générés
Téléversement et mode d’hébergement
- Il suffit de glisser-déposer un dossier de site web pour qu’il soit traité automatiquement et téléversé
- Après le téléversement, un hash et une URL PeerWeb sont générés et peuvent être partagés immédiatement
- Tant que l’onglet du navigateur reste ouvert, cet onglet joue le rôle de nœud d’hébergement
- Si l’onglet reste ouvert, d’autres utilisateurs peuvent accéder au site
- Avec le client desktop (Windows, macOS, Linux), il est possible d’assurer un hébergement continu sans laisser d’onglet ouvert
Mode d’emploi
- ① Créer un site statique en HTML/CSS/JS
- ② Glisser-déposer le dossier sur la page PeerWeb pour le téléverser
- ③ Partager le lien unique généré
- ④ Maintenir l’onglet du navigateur ouvert ou lancer le client pour poursuivre l’hébergement
Importer un site existant
Fonctionnalités pour les développeurs
- En ajoutant
&debug=true à l’URL, on passe en mode debug pour afficher l’avancement en détail
- Le générateur de torrents avancé permet de créer directement des fichiers torrent
- Fonctions de réinitialisation du cache et de paramètres avancés incluses
Smart caching
- Les sites visités sont enregistrés dans IndexedDB pour permettre un rechargement immédiat
- Le cache est supprimé automatiquement après 7 jours
- Seuls les contenus nettoyés par DOMPurify sont stockés
- Même hors ligne, il est possible d’accéder aux sites mis en cache
Fonctions de sécurité
- L’intégration de DOMPurify nettoie tout le HTML afin de bloquer les attaques XSS
- Suppression des balises et attributs dangereux, exécution dans des iframe sandboxées et vérification des ressources
- Tous les fichiers s’exécutent dans un environnement isolé, ce qui renforce la sécurité
Exigences pour les sites
- Présence obligatoire de index.html à la racine ou dans un sous-dossier
- Toutes les ressources doivent utiliser des chemins relatifs
- Seul le contenu statique est autorisé (HTML, CSS, JS, images, polices, etc.)
- Design responsive recommandé
- Le contenu est automatiquement nettoyé pour des raisons de sécurité
Principaux avantages
- Résistance à la censure : aucun serveur central, donc pas de blocage possible
- Réduction des coûts : aucun frais d’hébergement
- Distribution mondiale : diffusion automatique entre pairs à l’échelle globale
- Disponibilité permanente : accessible tant que des pairs sont en ligne
- Sécurité : exécution en sandbox et protection XSS
- Chargement rapide : retour instantané grâce au smart caching
- Structure d’URL simple : accès possible avec le seul hash torrent
- Accessibilité hors ligne : les sites mis en cache fonctionnent sans Internet
Conclusion
- PeerWeb est une plateforme d’hébergement web décentralisée basée sur WebTorrent qui propose une nouvelle manière de distribuer le web en combinant résistance à la censure, efficacité économique et sécurité
Aucun commentaire pour le moment.