Serveur de génération des challenges et de validation des solutions du captcha Altcha
Go to file
2024-09-11 10:18:18 +02:00
cmd/altcha add main project files 2024-09-11 09:54:55 +02:00
internal Ajout d'une panic en cas de clé hmac non renseignée 2024-09-11 10:18:18 +02:00
.dockerignore add main project files 2024-09-11 09:54:55 +02:00
.gitignore add main project files 2024-09-11 09:54:55 +02:00
.goreleaser.yaml add main project files 2024-09-11 09:54:55 +02:00
Dockerfile Correction Dockerfile 2024-09-11 10:12:31 +02:00
go.mod add main project files 2024-09-11 09:54:55 +02:00
go.sum add main project files 2024-09-11 09:54:55 +02:00
LICENSE.md Add licence 2024-09-09 13:23:59 +02:00
Makefile add main project files 2024-09-11 09:54:55 +02:00
README.md Maj readme 2024-09-11 10:12:39 +02:00

Altcha server

Serveur de génération de challenges altcha et de validation de la solution

Utilisation

Depuis le binaire

$ ALTCHA_HMAC_KEY="CLÉ HMAC" bin/altcha run

Depuis l'image docker

$ docker run -e ALTCHA_HMAC_KEY="CLÉ HMAC" reg.cadoles.com/cadoles/altcha

Depuis les sources

$ ALTCHA_HMAC_KEY="CLÉ HMAC" go run ./cmd/altcha run

Autres commandes

Générer un challenge

$ ALTCHA_HMAC_KEY="CLÉ HMAC" bin/altcha generate

Résoudre un challenge

$ ALTCHA_HMAC_KEY="CLÉ HMAC" bin/atlcha solve [CHALLENGE] [SALT]

Vérifier une solution

$ ALTCHA_HMAC_KEY="CLÉ HMAC" bin/altcha verify [CHALLENGE] [SALT] [SIGNATURE] [SOLUTION]

Variables d'environement

Nom Description Valeur par défaut Requis
ALTCHA_PORT Port d'écoute du serveur 3333 Non
ALTCHA_HMAC_KEY Clé d'encodage des signatures Oui
ALTCHA_MAX_NUMBER Nombre d'itération maximum pour résoudre le challenge (défini la difficulté) 1000000 Non
ALTCHA_ALGORITHM Algorithme de hashage (valeurs possibles: SHA-1, SHA-256, SHA-512) SHA-256 Non
ALTCHA_SALT Forcer le salt du challenge Généré automatiquement Non
ALTCHA_EXPIRE Temps avant expiration du challenge (en secondes) 600 Non
ALTCHA_CHECK_EXPIRE Vérifier si le challenge à expiré 1 Non

Construire le binaire

$ make build

Construire l'image docker

$ make build-image

Publier l'image docker

$ make release-image