#76 Le 07/02/2013, à 00:52
Re : [Utilitaire Freebox] Script pour télécharger sur votre V6
Pour ma part, j'ai réutilisé le script ci-dessus et l'ai un peu modifié car au départ j'avais une erreur de droit sur la variable "mktemp"
j'ai donc ceci :
#!/bin/sh
resultCurl="/volume1/opt/mktemp"
curl -S -d "login=freebox&passwd=Monmotdepasse" "http://mafreebox.freebox.fr/login.php" -v > /volume1/opt/mktemp
if grep -q "Set-Cookie:" $resultCurl; then
echo "Login to Freebox succeeded!"
else
echo "Login to Freebox failed!"
rm $resultCurl > /dev/null 2>&1
exit 1
fi
csrfToken=`grep "X-FBX-CSRF-Token" $resultCurl | cut -f 3 -d ' ' | sed "s/\r//" `
fbxSid=`grep "FBXSID" $resultCurl | cut -f 3 -d ' ' | sed "s/FBXSID=//" | sed "s/;//" | sed "s/\r//" `
curl -s -b FBXSID=$fbxSid -D - -o /dev/null -e "http://mafreebox.freebox.fr/settings.php?page=wifi_conf" http://mafreebox.freebox.fr/wifi.cgi --data-urlencode "csrf_to$
if grep -q "HTTP/1.1 200 OK" $resultCurl; then
echo "Setting Freebox wifi OFF succeeded!"
else
echo "Setting Freebox wifi OFF failed!"
fi
echo "Logout to Freebox succeeded!"
rm $resultCurl > /dev/null 2>&1
exit 0Le script va donc plus loin et on voit clairement que ça se connecte mais j'ai ensuite une erreur...
Pour information je n'utilise pas le port 80 pour la connexion à l'interface depuis l’extérieur mais ici c'est l'URL locale qui est utilisée. Je ne pense donc pas que le problème vienne de là.
Voici ce que j'ai suite à l’exécution du script
Homeserver> sh fbwifinew.sh
: not foundh: line 2:
: not foundh: line 4:
* About to connect() to mafreebox.freebox.fr port 80 (#0)
* Trying 212.27.38.253...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* connected
* Connected to mafreebox.freebox.fr (212.27.38.253) port 80 (#0)
> POST /login.php HTTP/1.1
> User-Agent: curl/7.26.0-DEV
> Host: mafreebox.freebox.fr
> Accept: */*
> Content-Length: 26
> Content-Type: application/x-www-form-urlencoded
>
} [data not shown]
* upload completely sent off: 26 out of 26 bytes
< HTTP/1.1 200 OK
< Server: nginx
< Date: Wed, 06 Feb 2013 20:40:18 GMT
< Content-Type: text/html
< Transfer-Encoding: chunked
< Connection: keep-alive
<
{ [data not shown]
100 1686 0 1660 100 26 51369 804 --:--:-- --:--:-- --:--:-- 57241
* Connection #0 to host mafreebox.freebox.fr left intact
:80etaddrinfo(3) failed for
' Couldn't resolve host '
* Closing connection #1
'url: (6) Couldn't resolve host '
* Closing connection #0
fbwifinew.sh: line 28: syntax error: unexpected end of file (expecting "then")Hors ligne
#77 Le 07/02/2013, à 09:05
Re : [Utilitaire Freebox] Script pour télécharger sur votre V6
On est en train de polluer ce topic. Faut en créer un autre ![]()
Hors ligne
#78 Le 07/02/2013, à 14:56
Re : [Utilitaire Freebox] Script pour télécharger sur votre V6
Sur le sujet WiFi, on passe là : http://forum.ubuntu-fr.org/viewtopic.php?id=1192391 pour ceux qui veulent ![]()
Désolé pour la pollution et merci encore ..
Dernière modification par sebastien4 (Le 07/02/2013, à 14:56)
Hors ligne
#79 Le 12/03/2013, à 12:11
Re : [Utilitaire Freebox] Script pour télécharger sur votre V6
Bonjour, à tous,
J'ai parcouru tout ce sujet car je n'arrive pas à dialoguer avec la V6 comme vous le faites ci-dessus.
Pour commencer à comprendre comment tout cela fonctionne, je souhaitrais simplement interroger le numéro de firmware. Je dispose d'un Windows (je sais c'est pas trop l'endroit) et d'un NAS Synology (ouf, je sauve la mise !!). Sur les 2 machines, je reçois un 403 Forbidden. Je suppose que l'erreur se situe dans ce fameux csrf_token à passer, mais ça fait une semaine que je tourne en rond, donc j'en appelle à votre regard expert et externe.
Voici la ligne de commande que je tente d'envoyer :
curl -v http://mafreebox.free.fr/system.cgi -b cookieFile.txt --header "Content-Type: application/json" --header "X-FBX-CSRF-Token: SlDEEk0wK1jmWD/kUyq/CRKOCV2LppZIoXf3emSqR5br5I+rpevFuI9RJQSODXLN" -d '{"jsonrpc":"2.0","method":"system.fw_release_get","params":[true]}'Kesse kej fait de travers ??
Hors ligne
#80 Le 14/03/2013, à 20:56
Re : [Utilitaire Freebox] Script pour télécharger sur votre V6
De ce que j'ai pu tester avec mon script d'upload sur la Freebox c'est là : http://forum.ubuntu-fr.org/viewtopic.php?id=638101, seul le rajout d'un fichier à télécharger nécessite le CSRF token. Mais il est vrai que je n'ai pas besoin d'accéder à la page "system" !
Le mieux est de tracer ce qu'il se passe (Wireshark par exemple) et reproduire exactement.
Cependant, sur la partie que tu montres on ne peut pas dire grand chose. C'est en effet forcément partiel puisque tu ne montres pas les parties où tu te connectes, l'erreur venant peut-être de là.
Dernière modification par Zakhar (Le 14/03/2013, à 20:58)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
- Accueil
- » Forum
- » Trucs, astuces et scripts utiles
- » [Utilitaire Freebox] Script pour télécharger sur votre V6