serveur de hook HTTP
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
William Petit 55ab4fe7bd Bump il y a 6 mois
bin Ajout des utilitaire bin/backup et bin/restore il y a 1 an
client Ajout possibilité d'éditer le jeton du slot il y a 2 ans
debian Empaquetage fonctionnel il y a 2 ans
handlers Update tamarin handler with the last production version il y a 1 an
lib Mise à jour de la dépendance LevelDB il y a 1 an
misc/script Ajout script de nettoyage des jobs il y a 1 an
test Correction tests unitaires JobQueue il y a 1 an
.editorconfig Initial commit il y a 4 ans
.eslintrc Ajout fichier de configuration basique pour ESLint il y a 1 an
.gitignore Ajout des utilitaire bin/backup et bin/restore il y a 1 an
Jenkinsfile Add Jenkinsfile to build Debian packages il y a 7 mois
Makefile Ajout du fichier package-lock.json il y a 1 an
README.md Bump il y a 6 mois
app.js Initial commit il y a 4 ans
configure Ajout fichiers pour packaging debian il y a 2 ans
package-lock.json Mise à jour des dépendances il y a 1 an
package.json Mise à jour des dépendances il y a 1 an
payload.json Nouvelle interface basée sur Mithril il y a 3 ans

README.md

Logo Marang

Serveur de “webhooks” minimaliste

Prérequis

Démarrer

git clone https://forge.cadoles.com/cadoles/marang.git
cd marang
npm install
npm start

L’interface web sera disponible à l’adresse http://localhost:3000 et le serveur de hook à l’adresse http://localhost:3001.

Configuration

Marang utilise le module rc. Il peut donc être configuré en créant un fichier .marangrc à la racine du répertoire (voir la documentation de rc pour plus d’informations sur les autres possibilités).

La configuration par défaut est consultable dans /lib/config.js

Authentification

L’accès à l’interface de configuration est contrôlée par une authentification de type Basic Auth (il est donc fortement recommandé de servir celle ci en HTTPS).

Les identifiants par défaut sont marang / marang.

Les identifiants sont stockés dans le fichier de configuration dans la section webApp.credentials (voir plus haut pour personnaliser la configuration de Marang).

Le mot de passe est stocké sous sa forme haché (PBKDF2). Pour générer une empreinte pour votre nouveau mot de passe, vous pouvez utiliser l’utilitaire bin/hash-passwd qui s’exécute de la manière suivante:

cd marang
./bin/hash-passwd my_password my_password

L’utilitaire affichera une chaine de la forme <algorithm>:<iterations>:<salt>:<derived_key> que vous pourrez stocker dans votre fichier de configuration.

Sauvegarde et restauration

Deux utilitaires sont disponibles pour effectuer la sauvegarde et la restauration des données de Marang: bin/backup et bin/restore.

Utilisation

Créer une sauvegarde

MARANG_PASSWORD="Mot de passe Marang" ./bin/backup

Un fichier horodaté sera créé dans le répertoire de sauvegarde (par défaut ./backup, voir la configuration pour changer celui ci). Pour le moment, seuls les slots sont sauvegardés.

Restaurer une sauvegarde

MARANG_PASSWORD="Mot de passe Marang" MARANG_BACKUP_FILE="Chemin vers le fichier de sauvegarde à restaurer" ./bin/restore

Licence

AGPL-3.0

Bump: 5