From 26932686b0a94660e35027cd8e452087137bb5ed Mon Sep 17 00:00:00 2001
From: Hugo Trentesaux <hugo@trentesaux.fr>
Date: Sun, 18 Jun 2023 21:36:22 +0200
Subject: [PATCH] fix broken links

---
 content/blog/2020-12-17-oxydation-duniter.md           | 2 +-
 content/wiki/contribuer/ecosysteme-logiciel-duniter.md | 4 ++--
 templates/custom/4-logiciels.html                      | 6 +++---
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/content/blog/2020-12-17-oxydation-duniter.md b/content/blog/2020-12-17-oxydation-duniter.md
index 67df2e1..2ea931b 100644
--- a/content/blog/2020-12-17-oxydation-duniter.md
+++ b/content/blog/2020-12-17-oxydation-duniter.md
@@ -24,7 +24,7 @@ Oxydation vient de [oxidation](https://wiki.mozilla.org/Oxidation), un mot utili
 
 ## Changement d'architecture
 
-Rust facilite une architecture modulaire, elle-même facilitant grandement la maintenance à long terme et la réutilisation du code. Pour des raisons de performance, Duniter utilisait *NaClb* et *Wotb*, des bibliothèques C++ servant respectivement aux fonctions cryptographiques et aux calculs de graphes concernant la toile de confiance. En version 1.8, ces bibliothèques ont été remplacées par leur équivalent Rust déjà développées dans le projet Dunitrust ([site archive](https://dunitrust_website.duniter.io/)). Duniter stockait la blockchain dans une base de données LevelDb qui posait régulièrement des problèmes de corruption de données. La version 1.9 entreprend de se débarasser progressivement de LevelDb et de faciliter le changement d'un système de base de données à un autre grâce à la couche d'abstraction `kv_typed`. Cela permet entre autres de choisir une base de données optimisée en fonction de son contexte d'utilisation : lecture intensive, écriture intensive, ou équilibrée. 
+Rust facilite une architecture modulaire, elle-même facilitant grandement la maintenance à long terme et la réutilisation du code. Pour des raisons de performance, Duniter utilisait *NaClb* et *Wotb*, des bibliothèques C++ servant respectivement aux fonctions cryptographiques et aux calculs de graphes concernant la toile de confiance. En version 1.8, ces bibliothèques ont été remplacées par leur équivalent Rust déjà développées dans le projet Dunitrust ([archive](https://git.duniter.org/nodes/rust/duniter-rs)). Duniter stockait la blockchain dans une base de données LevelDb qui posait régulièrement des problèmes de corruption de données. La version 1.9 entreprend de se débarasser progressivement de LevelDb et de faciliter le changement d'un système de base de données à un autre grâce à la couche d'abstraction `kv_typed`. Cela permet entre autres de choisir une base de données optimisée en fonction de son contexte d'utilisation : lecture intensive, écriture intensive, ou équilibrée. 
 
 ![schema](/blog/oxydation_duniter.svg)
 
diff --git a/content/wiki/contribuer/ecosysteme-logiciel-duniter.md b/content/wiki/contribuer/ecosysteme-logiciel-duniter.md
index e904c7a..b0ac9b2 100644
--- a/content/wiki/contribuer/ecosysteme-logiciel-duniter.md
+++ b/content/wiki/contribuer/ecosysteme-logiciel-duniter.md
@@ -106,8 +106,8 @@ D'autres projets existent ou sont en cours de développement. On peut noter parm
 
 - [Remuniter](https://remuniter.cgeek.fr/), le premier service de financement des calculateurs. Il fonctionne sous la forme d'une caisse commune : n'importe qui peut déposer de la monnaie sur la clé publique associée au service. Il va alors automatiquement verser une petite somme (0,20 Ğ1 par bloc, à l'heure actuelle) aux nœuds qui participent au réseau. Ce service est actuellement complètement centralisé et fonctionne sur la confiance faites en celui qui héberge la redistribution de Ğ1. Il est implémenté sous la forme d'un plugin Duniter.  
 - [Wot Wizard](https://wot-wizard.duniter.org/), un outil développé en Component-Pascal permettant de calculer les probabilités futures d’entrés d’une identité dans la toile de confiance. En effet, du fait de la forme chaotique des entrés dans la toile de confiance, il était nécessaire pour les utilisateurs de savoir quand est-ce qu'ils deviendraient, de manière sûre et certaine, membre de la toile.
-- [Gsper](https://gsper.duniter.io/), destiné à essayer de retrouver son identifiant et mot de passe perdu. Il permet de générer des variations des identifiants et mot de passe qu'on lui donne, et de tester toutes les combinaisons pour voir si l'une d'elle correspond.
-- [PaperWallet](https://paperwallet.duniter.io/) un système d'impression de wallet de stockage à froid. Ce système permet d'imprimer un QRCode contenant l'adresse de réception des ğ1 ainsi que la clé privée. Il permet donc de stocker chez soi des ğ1 sur une clé déconnectée du web.
+- [Gsper](https://g1.frama.io/gsper/), destiné à essayer de retrouver son identifiant et mot de passe perdu. Il permet de générer des variations des identifiants et mot de passe qu'on lui donne, et de tester toutes les combinaisons pour voir si l'une d'elle correspond.
+- [PaperWallet] (~~broken link~~) un système d'impression de wallet de stockage à froid. Ce système permet d'imprimer un QRCode contenant l'adresse de réception des ğ1 ainsi que la clé privée. Il permet donc de stocker chez soi des ğ1 sur une clé déconnectée du web.
 
 Du côté des prochains logiciels à venir, on ne va pas s'ennuyer :
 
diff --git a/templates/custom/4-logiciels.html b/templates/custom/4-logiciels.html
index 053c1c5..3dc57db 100644
--- a/templates/custom/4-logiciels.html
+++ b/templates/custom/4-logiciels.html
@@ -90,9 +90,9 @@
         <h1>Bibliothèques</h1>
         <div class="w3-row-padding">
             <div class="w3-col m4">
-                <a href="https://clients.duniter.io/python/duniterpy/index.html"><img src="/img/duniterpy-logo.png"/></a>
+                <a href="https://clients.pages.duniter.org/python/duniterpy/"><img src="/img/duniterpy-logo.png"/></a>
                 <h3>DuniterPy</h3>
-                <p>Bibliothèque <strong>Python</strong> actuellement utilisée par le client Silkaj, <a href="https://clients.duniter.io/python/duniterpy/index.html">DuniterPy</a> permet d'explorer simplement la blockchain.
+                <p>Bibliothèque <strong>Python</strong> actuellement utilisée par le client Silkaj, <a href="https://clients.pages.duniter.org/python/duniterpy/">DuniterPy</a> permet d'explorer simplement la blockchain.
                 </p>
             </div>
 
@@ -145,7 +145,7 @@
             <div class="w3-col m3">
                 <img style="height: 5em; width: unset; margin-bottom: -12px;" src="/img/gsper-logo.svg"/>
                 <h3>Gsper</h3>
-                <p><a href="https://gsper.duniter.io/">Äžsper</a> permet d'essayer de retrouver un mot de passe perdu par force brute (<a href="https://forum.monnaie-libre.fr/t/rml14-erreur-de-transaction-portefeuille-fantome/8573/34">alt</a>).</p>
+                <p><a href="https://g1.frama.io/gsper/">Äžsper</a> permet d'essayer de retrouver un mot de passe perdu par force brute (<a href="https://forum.monnaie-libre.fr/t/rml14-erreur-de-transaction-portefeuille-fantome/8573/34">alt</a>).</p>
             </div>
             <div class="w3-col m3">
                 <i class="fa fa-gears"></i>
-- 
GitLab