lelas33 / plugin_peugeotcars

Plugin Jeedom pour voiture peugeot
24 stars 8 forks source link

Sh erreur sur la requête OTP #26

Open dricair opened 11 months ago

dricair commented 11 months ago

Bonjour

J'ai installé le plugin, je ne vois aucune erreur dans le log d'installation.

Par contre sur la requête OTP, rien ne se passe, et dans le log je vois uniquement ce warning:

sh: 1: -B: not found

Je pense donc qu'une commande Shell est lancée, et les options ne sont pas compatibles, mais je ne vois pas les détails donc je ne peux pas trouver plus loin. Est-ce qu'il y a un moyen d'afficher la commande qui est lancée ?

Merci Cédric

dricair commented 11 months ago

J'ai vu par contre que si je modifie le fichier sample.php avec les informations dans le répertoire plugins/peugeotcars/3rdparty, alors j'arrive à me connecter correctement et récupérer les informations de la voiture.

dricair commented 11 months ago

Je pense que j'ai trouvé le problème, en tous cas j'arrive à lancer la commande OTP et avoir un SMS. Le problème vient du fait que j'avais un caractère spécial dans le mot de passe, qui n'est pas protégé sur la ligne de commande.

Le fix que j'ai testé, dans le fichier core/ajax/peugeotcars.ajax.php, fonction otp_prepare, au lieu de:

$cmd .= ' -P ' . $passwd ;

J'ai changé en:

$cmd .= ' -P \'' . $passwd . '\'';

Ca ne fonctionnera quand même pas s'il y a un caractère \ dans le mot de passe.