1 (edytowany przez onken 2016-04-02 09:22:26)

Temat: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Witam

A więc router Huawei E5186 dotarł.

Znajomy bardzo pomógł zrobić skrypt do Auto PINu ( niestety gotowe rozwiązania nie działały bo router ma jeszcze przymusowe logowanie admin / admin ) i pobiera w sumie dwa rózne SessionID i tokeny - jedno przed logowaniem )

( mam też skrypt do rebootu routera ale to chyba można później zmodyfikować działający już z PINem )

Mam skrypt pod Windows i on działa ok ale potrzebuję pod OpenWRT.

Mamy zrobiony pod linuxa ale co dziwne jako skrypt nie działa prawidłowo ( część z logowaniem na admina chyba działa ) ale poźniej tylko same problemy

1. Nie jest generowana zmienna sid1 i tok1
2. Nie jest podstawiana ta zmienna pod ostatni wpis z curl.

Bardzo proszę o pomoc, bardzo mi na tym zależy - nawet odpłatną.

Poniżej nie działający skrypt pod OpenWRT ale i pod Debianem też
( jak wpisuję z linii poleceń to prawie wszystko ok po za punktem 2. z opisu )

wrzucam link do skryptu bo nie pozwala mi wkleić:

http://przeklej.org/file/3BQozS/pin2.sh

A poniżej działający skrypt ale pod Windowsa:

http://przeklej.org/file/ylMv6B/set.pin.new.cmd

WIELKA prośba o pomoc

_______________________________________________

Ps

Cezary

________________________________________________

Mam problem z wrzuceniem posta

Po wpisaniu tresci mam zawsze:

Dwa razy code , /code

Nie mogę nic wrzucic ze skryptów sad

nawet podzieliłem post na 2 i to samo

403
Forbidden

Access to this resource on the server is denied!

_______________________________________________

2

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Hosting zrobił się bardzo restrykcyjny i jeżeli wrzucasz coś co przypomina xmla to nie opublikujesz postu. Zwykłe

to jest skrypt

działa.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez onken 2016-04-02 11:20:51)

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Ok, to pal licho z wrzuceniem code ale wdzieczny bym byl jakbys mogl zerknac na plik z uploadu pomoc w zrobieniu tego co pisalem :-)

Już kilka dni z tym walczymy sad

4

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Uruchom skrypt w debugu i zobaczysz gdzie nie przechodzi i czego nie daje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Ja wiem czego nie daje. Nie daje lub daje czesciowe sessionID jak i verification no i zle to wkleja do oststniego curl hmm

6

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

A pod windows działa? Więc albo żle curl to wyciąga albo że parsujesz dane.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

No wladnie pod Windows dziala ideslnie a tez uzywam curla. Zerknij prosze na te skrypty co wkleilem na upload, to tylko kilka lini a problem jest tak naprawde w tych ostatnich, ja wymiekam hmm

8

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Pisałem - uruchom w debugu i wkej co wyszło.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Ok

Ale jak wkleic jak mi robi forrbiden hmm

Wrzuciłem do pliku

Do pobrania:

http://przeklej.org/file/wZJtvT/debug.txt

10

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Na końcu tok1 masz znak nowej linii (\r). Tak miało być?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Raczej nei ma znaku, moze kopiowanie z konsoli spod windowsa cos wrzuciło

Mam: ( z końcówki )

tmp1=$(<$headers)
#wyciągnięcie z nagłówków nowego tokena i ID sesji

tok1=$(echo "$tmp1" | grep __RequestVerificationTokenone | cut -d ':' -f2)

tok1="__RequestVerificationToken: "$tok1

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

sid1="Cookie: "$sid1

cat $headers

echo $tok1

echo $sid1

#wpisanie pinu do routera
curl -X POST -d "<request><OperateType>0</OperateType><CurrentPin>$nr_pin</CurrentPin><NewPin></NewPin><PukCode></PukCode></request>" http://$modIPAdr/api/pin/operate -H "$sid1" -H "$tok1" -H "Content-Type: text/xml"

rm $headers
exit 0

12

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

+ echo __RequestVerificationToken: $'FaKIOeaxWYVreijrwr4cjfFqCRODiBI8\r'
__RequestVerificationToken: FaKIOeaxWYVreijrwr4cjfFqCRODiBI8
+ echo Cookie: SessionID=hAOhr6m8GwUSoHQryHNIn3qmPCibMsYslLjSuSMDXcGzsGS1C0bNcKVzhIzHV1So4MvVjFpgNAdya+ZmTTJA97vdj9LjTEAb+YGxjP+v+OcTVbZo7TSHIg5jrG6DaMEX

Nie chodzi o końce linii z windows.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

to moze problem \r został wygenerowany w samym tokenie ??

Bo w samym skrypcie nic takiego nie mam

14

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Więc dodaj wycięcie tego i sprawdź.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15 (edytowany przez onken 2016-04-02 14:51:33)

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

w którym miejscu mam to dopisac, bardzo proszę o info bo znów cos spartolę wink

Tylko pytanie czy to moze być wycięte czy to nie jest część tokena ( ale raczej nie jest jego częscią )

Ps.
Kolega zauwazył ze to \r wystepuje tylko przy echo czyli nie przy pobieraniu danych faktycznie potrzebnych

16

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

W tokenie tego nie ma pojawia się tylko przy

echo $tok1

zastanawia mnie czemu połamał się SessiodID w ostatnim curl:

...
curl -X POST -d 'WYCINAM' http://192.168.0.8/api/pin/operate -H 'Cookie: SessionID=hAOhr6m8GwUSoHQryHNIn' -H 'WYCINAM'bNcKVzhIzHV1So4MvVjFpgNAdya+ZmTTJA97vdj9LjTEAb+YGxjP+v+OcTVbZo7TSHIg5jrG6DaMEX' -H '__RequestVerificationToken: FaKIOeaxWYVreijrwr4cjfFqCRODiBI8
...

skoro w skrypcie jest:

...
curl -X POST -d "WYCINAM" http://$modIPAdr/api/pin/operate -H "$sid1" -H "$tok1" -H "WYCINAM"
...

ehhh... same problemy z tym hostingiem teraz hmm

It is I, Leclerc cool

17

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Cezary, wymyslisz nam coś tj jakies rozwiązanie problemu smile ??

18

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Hm, zobacz że w debugu sid1 jest w curlu jest krótsze niż to co w echo wychodzi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19 (edytowany przez onken 2016-04-02 15:47:22)

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Cezary, skrypt został troche przerobiony, nie ma juz podziłau na sid, sid1 itd, zerknij prosze na to

Debug i nowa wersja skryptu

http://przeklej.org/file/NTidJH/pliki.rar

20 (edytowany przez Sanjuro 2016-04-02 15:52:19)

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Ok Cezary, ale czemu koledze pocieło tego sid'a? Skoro w skrypcie wyraźnie jest kolejno:
-H "$sid1" -H "$tok1" -H "Content-Type: text/xml"

W po uruchomieniu:
-H 'Cookie: SessionID=hAOhr6m8GwUSoHQryHNIn' -H 'Content - Type: text/x m l'bNcKVzhIzHV1So4MvVjFpgNAdya+ZmTTJA97vdj9LjTEAb+YGxjP+v+OcTVbZo7TSHIg5jrG6DaMEX' -H '__RequestVerificationToken: FaKIOeaxWYVreijrwr4cjfFqCRODiBI8

Oraz pełny sid wygląda tak:
Cookie: SessionID=hAOhr6m8GwUSoHQryHNIn3qmPCibMsYslLjSuSMDXcGzsGS1C0bNcKVzhIzHV1So4MvVjFpgNAdya+ZmTTJA97vdj9LjTEAb+YGxjP+v+OcTVbZo7TSHIg5jrG6DaMEX

a jest:
-H 'Cookie: SessionID=hAOhr6m8GwUSoHQryHNIn' -H 'Content - Type: text/x m l'bNcKVzhIzHV1So4MvVjFpgNAdya+ZmTTJA97vdj9LjTEAb+YGxjP+v+OcTVbZo7TSHIg5jrG6DaMEX'

It is I, Leclerc cool

21

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

No gdybym to ja wiedział.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

To moze jakiś pomysl by inaczej stworzyc te dane i je wyciągnąc ? smile

23

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Już wiem. Jeżeli ten plik headers faktycznie jest z windowsowymi końcami linii jak w debugu który przedstawiłeś to te wycinanie powoduje dodawanie tych znaków do końca sid i tokenów. Ma końce linii windowsa czy nie?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

Cezary, BINGO smile

wycinanie \r pomogło smile

25

Odp: Prośba w korekcie skryptu do auto PINu w router Hilink z logowaniem

To pochwal się całym skryptem, niech będzie dla innych.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.