Collection de micro outils utilisés comme remplacements temporaires dans le cadre de mes développements Web.
docker run -it --rm -p 8080:8080 -p 2525:2525 bornholm/fake-smtp
docker run -it --rm -p 8081:8081 -p 3389:3389 bornholm/fake-ldap
docker run -it --rm -p 8443:8443 bornholm/fake-cas
git clone https://github.com/Bornholm/faketools.git
cd faketools
docker-compose up
cd faketools
docker-compose rm -v
docker-compose build --no-cache
git clone https://github.com/Bornholm/faketools.git
cd faketools
npm install
Nécessite l'utilisation de NodeJS en version 0.12 minimum.
Serveur simulant le fonctionnement d'un relais SMTP avec interface web/api REST de consultation des courriels "envoyés" (les courriels ne sont jamais réellement transférés).
./bin/fake-smtp
- Un serveur SMTP sera lancé sur le port 2525.
- L'interface Web sera consultable sur le port 8080.
- N'importe quel couple identifiant/mot de passe sera accepté par le serveur SMTP.
- Les courriels sont sauvegardés dans
./data/smtp
Dans votre fichier .faketoolsrc
(exemple avec Gmail):
{
"fakeSMTP": {
"transferConfig": {
"host": "smtp.gmail.com",
"port": 465,
"secure": true, // use SSL
"auth": {
"user": "<user>",
"pass": "<password>"
}
}
}
}
Serveur simulant un annuaire LDAP, sans schéma et stockant les données dans le système de fichier local.
./bin/fake-ldap
- Un serveur LDAP sera lancé sur le port 3389.
- Les données sont stockées dans
./data/ldap
Micro serveur CAS
./bin/fake-cas
- Un serveur CAS sera lancé sur le port 8443 (HTTPS).
- Les fiches des utilisateurs autorisés à se connecter sont dans
./data/cas/users
. - Chaque fiche utilisateur est au format JSON suivant la nomenclature
<login>.json
. Voir le fichier./data/cas/user-example.json
pour connaitre la structure des données.
Afin de modifier le comportement des différents outils, vous pouvez créer un fichier .faketoolsrc
à la racine du projet ou dans votre répertoire $HOME
.
Ce fichier au format JSON vous permet de surcharger les paramètres de configuration des outils. Voir la configuration par défaut dans ./lib/config.js
pour connaître les paramètres disponibles.