[+] Curl wys

Potrzebujesz pomocy z C, C++, perl, python, itp.
spthcl
Posty: 17
Rejestracja: 01 maja 2009, 22:16

[+] Curl wysłanie parametru, pobranie zmienego ,,tokena''

Post autor: spthcl »

Witam.

Ostatnio natrafiłem na coś co często mnie dręczy. Mam na myśli pobranie zmieniającego się ,,tokena''. Poniżej podam przykład na stronie gry internetowej kingsage.pl.

Więc tak:

Kod: Zaznacz cały

link=`curl --url 'http://kingsage.pl/'`
Za pomocą tej komendy dostaje źródło strony, z której muszę wyciągnąć wartość

Kod: Zaznacz cały

SD_FRAMEWORK_SESSION
Wartość zmienia się za każdym razem i trzeba ją przesłać w stylu:

Kod: Zaznacz cały

curl --url ... (pobieram wartosc) --data 'SD_FRAMEWORK_SESSION=$fw' --url ...
Tutaj ,,fw'':

Kod: Zaznacz cały

fw=`grep -Eo 'SD_FRAMEWORK_SESSION\" value=\".*" />' | sed -e 's/SD_FRAMEWORK_SESSION" value="//' -e 's/" \/>//g'`
Nie wiem po prostu jak całość złożyć w taki sposób, żeby od razu pobrać ,,token''. Nie mogę zrobić tego w inny sposób, ponieważ ,,token'' się zmieni.

Z tego co pamiętam podobnie jest na ,,n-k'', lub w wysyłaniu postów na forum (phpbb).

Bardzo proszę kogoś o pomoc i ewentualną poprawkę.

Pozdrawiam.

[Dodano: 2009-05-03, 12:15]
Z tego powodu, iż nikt nie odpisał postaram się dodać więcej informacji:

,,Token'' mogę pobrać tak:

Kod: Zaznacz cały

curl --silent --url 'http://kingsage.pl/' | grep -Eo 'SD_FRAMEWORK_SESSION\" value=\".*" />' | sed -e 's/SD_FRAMEWORK_SESSION" value="//' -e 's/" \/>//g'
Jednak w jaki sposób mogę w dalszym ciągu (w tym samym poleceniu) przesłać ,,token'' dalej, bez jego zmiany?

Właśnie tu gdzie pogrubione nie wiem co wpisać, aby dalej bez zmiany ,,tokena'', przesłać go dalej.

Kod: Zaznacz cały

curl --silent --url 'http://kingsage.pl/' | grep -Eo 'SD_FRAMEWORK_SESSION\" value=\".*" />' | sed -e 's/SD_FRAMEWORK_SESSION" value="//' -e 's/" \/>//g'  [B]........[/B]  --data '[B]ten_otrzymany_token[/B]' --url 'link_do_logowania' 
kmir
Posty: 28
Rejestracja: 20 lipca 2008, 13:08

Post autor: kmir »

Zainteresuj się opcją ,,--cookie-jar''.
spthcl
Posty: 17
Rejestracja: 01 maja 2009, 22:16

Post autor: spthcl »

Dziękuję za odpowiedź, niestety nie chodzi mi o opcje ,,-c / -b''.
kmir
Posty: 28
Rejestracja: 20 lipca 2008, 13:08

Post autor: kmir »

Trochę niejasno napisałeś. Może chodzi Ci o wykorzystanie zmiennej?

Kod: Zaznacz cały

A=`curl --silent --url 'http://kingsage.pl/' | grep -Eo 'SD_FRAMEWORK_SESSION\" value=\".*" />' | sed -e 's/SD_FRAMEWORK_SESSION" value="//' -e 's/" \/>//g'`
curl --data '$A' --url 'link_do_logowania
spthcl
Posty: 17
Rejestracja: 01 maja 2009, 22:16

Post autor: spthcl »

Tak o to mi chodziło.

Dziękuję bardzo.
ODPOWIEDZ