Aujourd'hui nous allons parler de Chiyogami ! Une solution de pastebin trèèèès légère, de l'ordre de +- 13 MB, sobre et qui va à l'essentiel.
On peut apprécier le chiffrement des pastes et son formatage de texte automatique.
⚡ Caractéristiques
- ✔ Belle interface utilisateur réactive - Construite avec TailwindCSS et DaisyUI pour un look propre et moderne.
- 🖍 Mise en évidence de la syntaxe - Formatage automatique avec HighlightJS.
- 📝 Markdown Rendering - Formatage automatique avec Marked.
- ⏳ Expiration configurable - Définir des délais d'expiration personnalisés avec l'API.
- 🔒 Secure & Private - Cryptage côté client avec WebCryptoAPI pour des collages cryptés. Aucun mot de passe n'est enregistré sur le serveur.
- 📡 API puissante - Créez et récupérez des pastes sans quitter le terminal.
- 🔍 Public Pastes - Liste et recherche de toutes les pastes publiques.
- 🔑 Pâtes privées - Uniquement accessibles via un lien unique et incontrôlable pour une meilleure confidentialité (utilisez le chiffrement sur l'interface web pour une confidentialité ultime).
- 🗄 Stockage local - Utilise SQLite pour une base de données légère et auto-hébergée.
- 👤 Comptes d'utilisateurs - Créez et gérez vos pastes avec authentification.
🔗 Partage facile - Partagez des liens de collage ou scannez un code QR pour un accès instantané. - 🛡 Limitation de débit intégrée - Protège contre le spam et les abus grâce à une limitation intelligente des demandes.
- 🚀 Auto-hébergement facile avec docker.



💾 L'installation
Prérequis
Avant de commencer, assurez-vous d’avoir :
- Distribution Linux (Ubuntu, Debian, etc ...).
- Docker installé.
- Accès terminal.
- Connexion internet.
- Avoir généré une clé avec cette commande, notez le résultat :
openssl rand -base64 32
- Connaître son ID en tapant cette commande, notez le GID et le UID :
id
Étapes d'Installation
- Créez votre compose.yml dans le dossier ou vous comptez installer Chiyogami :
sudo nano compose.yml
- Et collez ça dedans :
services:
chiyogami:
container_name: chiyogami
cap_drop:
- ALL
cap_add:
- SETGID
- SETUID
- CHOWN
security_opt:
- no-new-privileges
image: ghcr.io/rhee876527/chiyogami
volumes:
- ./pastes:/pastes
environment:
- SECRET_KEY=yD4EfOp8qUXOSGx3g1n9hw1eKy5FrbJ8164QbfuL5Sk=
- GID=1000
- UID=1000
- PASTE_DEFAULT_EXPIRATION=24h
ports:
- 5668:8000/tcp
restart: unless-stopped
- - SECRET_KEY=yD4EfOp8qUXOSGx3g1n9hw1eKy5FrbJ8164QbfuL5Sk= => Collez le clé générée plus haut.
- - GID=1000 => Indiquez le GID que vous avez obtenu plus haut.
- - UID=1000 => Indiquez le UID que vous avez obtenu plus haut.
- - PASTE_DEFAULT_EXPIRATION=24h => Le temps par défaut avant qu'un paste disparaisse.
- On va déployer l'application :
docker compose up -d
- Rendez-vous sur votre domaine :
https://chiyogami.mondomaine.com
👤 Créer un compte
Cliquez sur cette icône :

Cliquez sur SIGNUP :

Entrez les informations demandées :

- Username => Choisissez un nom d'utilisateur.
- Password => Choisissez un mot de passe fort, attention il n'y a pas de demande de confirmation. Ne vous trompez pas.
Cliquez sur Register pour terminer et connectez vous à votre compte.
Vous aurez ces options supplémentaires :

- CREATED => Retrouvez tous vos pastes.
- LOGOUT => Permet de se déconnecter.
- DEL => Permet de supprimer son compte.
🗒️ Créer un pastebin
Rien de plus simple, collez votre texte dans la zone Pastes :

Libre à vous de configurer ces points :
- Visibility => Vous avez le choix entre Public, Unlisted ou encore Private. Respectivement public, non listé ou privé.
- Expiration => Configurez l'expiration du paste.
- Encryption => Entrez un mot de passe pour chiffrer le paste.
Cliquez sur Create Paste pour terminer.

En haut à droite, vous pourrez copier le lien du paste ou encore avoir un QR Code.
J'entre le mot de passe et je clique sur Decrypt :

Vous pourrez facilement copier le texte en cliquant dans le champ du paste, en haut à droite.