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