Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#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 0

Le 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 wink

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 wink

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

Haut de page ↑