Calooe
-
Compteur de contenus
8 -
Inscription
-
Dernière visite
Messages posté(e)s par Calooe
-
-
Il y a 8 heures, Deadbone a dit :
Hello,
Pour ma part j'utilise des scripts python (je crois que ce sont ceux de gaetan.cambier).
Curieusement depuis mon passage à DSM6 (et mise à jour des app) j'avais une erreur 402... en fouillant un peu je me suis rendu compte que dans mon mot de passe j'avais un @ comme caractère spécial qui était transformé en %40 et cela lui posait problème (j'ai essayé un autre compte en remplaçant @ par . et cela passe sans problème)
Une idée pour contourner ce problème ? (même si j'ai la solution d'un compte propre à surveillance station)
Cordialement
GOOODDD !!!
Merci @Deadbone !!
Effectivement, le mot de passe est encodé en hexa, mais les caractères spéciaux ont du mal visiblement ;)
Pour ceux qui font du shell j'ai fait ça :
password=$(echo -n "<Mot_De_Passe>" | xxd -c 256 -ps | perl -pe 's:(.{2}):%$1:g')
Ça permet de transformer tout le mot de passe en héxadecimal, et ça marche ;)
Et après vous faite ça dans le script :
"api=SYNO.API.Auth&method=Login&version=2&account="<USER>&passwd=$password&session=SurveillanceStation&format=sid"
Merci encore à tous !
0 -
il y a 43 minutes, gaetan.cambier a dit :
deja la methode, c'est "Login" et pas "login" ...
Je la refais alors... :
api=SYNO.API.Auth&method=Login&version=6&account=admin&passwd=XXXXXXXXX&format=sid
Toujours "{"error":{"code":400},"success":false}"
@gaetan.cambier D'autres remarques ?
0 -
il y a 6 minutes, gaetan.cambier a dit :
à foice de rester sur la vieille version des api, un jour, ca ne fonctionne plus ...
remplace la version par 6, ca fonctionnera beaucoup mieux ....
Même avec ça : api=SYNO.API.Auth&method=login&version=6 j'ai une erreur 400.
D'autres pistes ?
0 -
Le 03/04/2016 at 11:43, Jean Coudert a dit :
Bonjour à tous,
Depuis quelques jours mon script ne marche plus alors qu'il marchait encore tres bien il y a 2 semaines.
J'ai un problemé avec la fonction permettant de récuprer le SID. Ce qui est etonnant c'est qu'en passant la commande directement par le Browser tout marche correctement. Quelqu'un aurait une idée ? Merci d'avance pour la ou les réponses Est ce quelqu'un à aussi le probléme avec la derniere version se Siurveillance Station ?
$json = file_get_contents($server.'/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version='.$vAuth.'&account='.$login.'&passwd='.$pass.'&session=SurveillanceStation&format=sid');
$obj = json_decode($json);
if($obj->success != "true")
{
echo "Erreur dans le SID";
exit();
}
else ... Etcalors que ceci marche tés bien : https://192.168.1.2:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=admin&passwd=XXXXXXXX&session=SurveillanceStation&format=sid
Merci
Bonjour Jean,
J'ai le même soucis que toi, à savoir, aucun soucis en lançant la requête par le navigateur. En revanche, le script me renvoi une erreur 400 à chaque fois.
L'erreur 400 correspond à une erreur dans le password mais ce n'est pas mon cas.
J'ai pu tester sur un DSM 6 et un 5.2 et c'est du pareil au même...
Si quelqu'un à des billes, je suis preneur.
Merci d'avance.
0 -
Up ! Je suis preneur également, si quelqu'un a une solution
0
[Script] Web Api Synology
dans Monitoring de votre Synology
Posté(e)
(C'est cadeau) Pour ceux qui font du python :
#!/usr/bin/python
import binascii
h = binascii.b2a_hex('Mot_de_passe')
h = '%' + '%'.join(map(lambda i:h[i:i+2],range(0,len(h),2)))
print h