Restart Huawei B618 z poziomu Openwrt / LEDE, problem :(

Kwestie techniczne, konfiguracja i rozwiązywanie problemów z modemami GSM (GPRS, EDGE, UMTS, HSDPA i HSUPA).

Moderator: Moderatorzy

ODPOWIEDZ
Awatar użytkownika
onken
** Moderator **
Posty: 6443
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Restart Huawei B618 z poziomu Openwrt / LEDE, problem :(

Post autor: onken »

Witam

Czy ktoś z Was rozgryzł problem z zalogowaniem się przez ssh do routera Huawei B618 ?

Niestety mam problem, błedny token ??

Co ciekawe wszystko w poprzednim E5186 działa a w B618 niestety nie chce sad

Ktoś pomoże ?

Dostaje info:

root@LEDE:~# ./reboot_B618.sh
<?xml version="1.0" encoding="UTF-8"?><error><message></message><code>125003</code></error><?xml version="1.0" encoding="UTF-8"?>
<error>
<code>125002</code>
<message/>
</error>
root@LEDE:~#

A sam skrypt wygląda tak: ( i działa ok. po E51186 )

Kod: Zaznacz cały

#!/bin/sh

#ustawienie IP routera
modIPAdr="192.168.8.1"

#tymczasowy plik nagłówkowy
headers=$(mktemp)

#pobranie poczatkowego tokena oraz ID sesji i zapisanie do zmiennych
tmp="$(curl -s -X GET http://$modIPAdr/api/webserver/SesTokInfo)"

sid=$(echo "$tmp" | grep SesInfo | cut -d '>' -f2 | cut -d '<' -f1)
sid="Cookie: $sid"

tok=$(echo "$tmp" | grep TokInfo | cut -d '>' -f2 | cut -d '<' -f1)
tok="__RequestVerificationToken: $tok"

#zalogowanie się na dane admin:admin (base64: YWRtaW4=) i zapisanie nagłówków
curl -D "$headers" -X POST -d "<request><Username>admin</Username><Password>YWRtaW4x</Password>" http://$modIPAdr/api/user/login -H "$sid" -H "$tok" -H "Content-Type: text/xml"

#cat -v "$headers"

#wycinanie \r
tmp=$(awk '{ sub("\r$", ""); print }' "$headers")

#wyciągnięcie z nagłówków nowego tokena i ID sesji
tok=$(echo "$tmp" | grep __RequestVerificationTokenone | cut -d ':' -f2)
tok="__RequestVerificationToken: $tok"

sid=$(echo "$tmp" | grep Cookie | cut -d ':' -f2 | cut -d ';' -f1)
sid="Cookie: $sid"

#restart routera
curl -X POST -d "<request><Control>1</Control></request>" http://$modIPAdr/api/device/control -H "$sid" -H "$tok" -H "Content-Type: text/xml"

rm $headers

exit 0
I jeszcze log po komendzie sh -x

Kod: Zaznacz cały

root@LEDE:~# sh -x ./reboot_B618.sh
+ modIPAdr=192.168.8.1
+ mktemp
+ headers=/tmp/tmp.Mlinfg
+ curl -s -X GET http://192.168.8.1/api/webserver/SesTokInfo
+ tmp=<?xml version="1.0" encoding="UTF-8"?><response><TokInfo>n8FKXCalGGjJCdzePA0IxqN0hmQfWzbQ</TokInfo><SesInfo>h8SgHJXwZj0ymuZXfhoBnTfqjuodoU5bB4skI3xeK4i4dUmpjIHc1jBPCgsZNV0s1xGy1znsssLYoYH3MnGxrptEGJLj5qDg4OF1aR0rLdHx6YB6aSgquEmkzCgfAVGr</SesInfo></response>
+ echo <?xml version="1.0" encoding="UTF-8"?><response><TokInfo>n8FKXCalGGjJCdzePA0IxqN0hmQfWzbQ</TokInfo><SesInfo>h8SgHJXwZj0ymuZXfhoBnTfqjuodoU5bB4skI3xeK4i4dUmpjIHc1jBPCgsZNV0s1xGy1znsssLYoYH3MnGxrptEGJLj5qDg4OF1aR0rLdHx6YB6aSgquEmkzCgfAVGr</SesInfo></response>
+ grep SesInfo+ cut -d > -f2

+ cut -d < -f1
+ sid=
+ sid=Cookie:
+ grep TokInfo
+ echo <?xml version="1.0" encoding="UTF-8"?><response><TokInfo>n8FKXCalGGjJCdzePA0IxqN0hmQfWzbQ</TokInfo><SesInfo>h8SgHJXwZj0ymuZXfhoBnTfqjuodoU5bB4skI3xeK4i4dUmpjIHc1jBPCgsZNV0s1xGy1znsssLYoYH3MnGxrptEGJLj5qDg4OF1aR0rLdHx6YB6aSgquEmkzCgfAVGr</SesInfo></response>
+ cut -d > -f2
+ cut -d < -f1
+ tok=
+ tok=__RequestVerificationToken:
+ curl -D /tmp/tmp.Mlinfg -X POST -d <request><Username>admin</Username><Password>YWRtaW4x</Password> http://192.168.8.1/api/user/login -H Cookie:  -H __RequestVerificationToken:  -H Content-Type: text/xml
<?xml version="1.0" encoding="UTF-8"?><error><message></message><code>125003</code></error>+ awk { sub("\r$", ""); print } /tmp/tmp.Mlinfg
+ tmp=HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Content-Type: text/html
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
__RequestVerificationToken: 5ixqtNtJAqKJTft0nqSP3aJ70QNt9Pkg
Content-Length: 91
+ echo HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Content-Type: text/html
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
__RequestVerificationToken: 5ixqtNtJAqKJTft0nqSP3aJ70QNt9Pkg
Content-Length: 91
+ grep __RequestVerificationTokenone
+ cut -d : -f2
+ tok=
+ tok=__RequestVerificationToken:
+ echo HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Content-Type: text/html
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
__RequestVerificationToken: 5ixqtNtJAqKJTft0nqSP3aJ70QNt9Pkg
Content-Length: 91
+ grep Cookie
+ cut -d : -f2
+ cut -d ; -f1
+ sid=
+ sid=Cookie:
+ curl -X POST -d <request><Control>1</Control></request> http://192.168.8.1/api/device/control -H Cookie:  -H __RequestVerificationToken:  -H Content-Type: text/xml
<?xml version="1.0" encoding="UTF-8"?>
<error>
<code>125002</code>
<message/>
</error>
+ rm /tmp/tmp.Mlinfg
+ exit 0

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
manguscik
Początkujący użytkownik forum
Posty: 13
Rejestracja: 2017-04-14, 16:58

Re: Restart Huawei B618 z poziomu Openwrt / LEDE, problem :(

Post autor: manguscik »

Błąd sesji. Mój skrypt też nie działa coś musieli pozmieniać w nowym sofcie.
Awatar użytkownika
onken
** Moderator **
Posty: 6443
Rejestracja: 2014-06-07, 20:49
Lokalizacja: Kraków

Re: Restart Huawei B618 z poziomu Openwrt / LEDE, problem :(

Post autor: onken »

No właśnie :(

A masz jakiś pomysł jak to ugryźć ?

Wypożyczę kartę no limit - Nielimitowany internet w T-Mobile lub Orange

Cena - 60 zł za m-c
Kontakt na PW
ODPOWIEDZ