Bonjour
Non le script ne fonctionne pas, sous bash Mac sha256sum n'est pas une commande reconnu par exemple.
J'ai tenté d'adapter ce script, comme ceci:
(j'ai juste appelé la variable différemment pour voir si ça fonctionne, mais même avec CREDENTIALS c'est pareil)
Les cookie et token sont d'une session réelle.
COOKIE="SessionID=6Lm83/CAzhRat5KIPoZ7jy1VLbaKGSVmzVi7Y654SY93+CCzRM6smNBDeQI9esajrTyKa+qo3VacbyIo60S+oI2Ghez92xDaFTJyXzasDsJM2W5Nl3BIcSZmGUeqc+jM"
TOKEN="956fZRaK+KSWpc/3HOO3pIm5DauJPekI"
ROUTER_USERNAME="admin"
ROUTER_PASSWORD="MonMotDePasse"
HASHPASSWORD=printf "%s" $ROUTER_PASSWORD | openssl sha256 | openssl enc -base64 | head -c64
echo "HASHPASSWORD1:" $HASHPASSWORD
HASHPASSWORD=printf "%s%s%s" $ROUTER_USERNAME$HASHPASSWORD$TOKEN | openssl sha256 | openssl enc -base64 | head -c64
echo "HASHPASSWORD2:" $HASHPASSWORD
Bash me répond:
HASHPASSWORD1: NTZhZDgwNDg4MmExOGI2M2RjZTg3MjIyMTRmNTAwZTA1ZTlkOWViM2JlMjQ1NGVj
HASHPASSWORD2: N2QyZTEwM2UxMjE5MDIzMWJiNTMwZGEzMTU0YzgxNDNjZDYzNTY1MDQzYzQ5Y2Yy
Et en mode débug:
+ COOKIE=SessionID=6Lm83/CAzhRat5KIPoZ7jy1VLbaKGSVmzVi7Y654SY93+CCzRM6smNBDeQI9esajrTyKa+qo3VacbyIo60S+oI2Ghez92xDaFTJyXzasDsJM2W5Nl3BIcSZmGUeqc+jM
+ TOKEN=956fZRaK+KSWpc/3HOO3pIm5DauJPekI
+ ROUTER_IP=192.168.8.1
+ ROUTER_USERNAME=admin
+ ROUTER_PASSWORD=MonMotDePasse
++ printf %s MonMotDePasse
++ openssl sha256
++ openssl enc -base64
++ head -c64
+ HASHPASSWORD=NTZhZDgwNDg4MmExOGI2M2RjZTg3MjIyMTRmNTAwZTA1ZTlkOWViM2JlMjQ1NGVj
+ echo HASHPASSWORD1: NTZhZDgwNDg4MmExOGI2M2RjZTg3MjIyMTRmNTAwZTA1ZTlkOWViM2JlMjQ1NGVj
HASHPASSWORD1: NTZhZDgwNDg4MmExOGI2M2RjZTg3MjIyMTRmNTAwZTA1ZTlkOWViM2JlMjQ1NGVj
++ printf %s%s%s adminNTZhZDgwNDg4MmExOGI2M2RjZTg3MjIyMTRmNTAwZTA1ZTlkOWViM2JlMjQ1NGVj956fZRaK+KSWpc/3HOO3pIm5DauJPekI
++ openssl sha256
++ openssl enc -base64
++ head -c64
+ HASHPASSWORD=N2QyZTEwM2UxMjE5MDIzMWJiNTMwZGEzMTU0YzgxNDNjZDYzNTY1MDQzYzQ5Y2Yy
+ echo HASHPASSWORD2: N2QyZTEwM2UxMjE5MDIzMWJiNTMwZGEzMTU0YzgxNDNjZDYzNTY1MDQzYzQ5Y2Yy
HASHPASSWORD2: N2QyZTEwM2UxMjE5MDIzMWJiNTMwZGEzMTU0YzgxNDNjZDYzNTY1MDQzYzQ5Y2Yy
+ echo
Ce n'est que la partie hashage, mais en réel le router renvoi toujours une code erreur 125002, donc je voudrais au moins valider cette partie là avant d'aller plus loin, surtout que le routeur se bloque après un certains nombre de tentative de loggin erronées.
En essayant avec des décodeurs (hash 256 et base64) en ligne, je trouve le même résultat, donc je suppose que l'adaptation de mon code fonctionne… Je suppose…
Est ce que vous pouvez valider le script de hashage avec les mêmes mot de passe, cookie, token avec le script sous linux, svp?