Forum bloga technologicznego JDtech.pl i użytkowników bezpłatnego dostępu do internetu Aero2

Pełna wersja: Dekapeć OpenWrt by sciss [router OpenWRT +dodatk. łącze +konto shell mono],[dowolny]
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Wracając do oryginalnego tematu automatycznego rozpoznawania CAPTCHy:
Opierając się na skrypcie gbr próbuję wystrugać podobny skrypt na linuxa. Napotkałem jednak problem z wysyłaniem rozpoznanej captchy - za cholerę nie chce mi przejść.

W skrypcie gbra jest:
Kod:
set /p captcha=<output.txt
set captcha="viewForm=true&captcha=%captcha:~23,20%"
wget -nv --timeout=30 --load-cookies=cookies.txt --output-document=wynik.html --post-data %captcha% http://bdi.free.aero2.net.pl:8080

Z moich doświadczeń z tym programikiem CB.exe wynika, że zwraca on dane w postaci:
[jakiś hash]_[data]|[rozpoznany tekst captchy]
Nie do końca rozumiem ten batowy skrypt (mało się znam na skryptach bat), co on dokładnie robi z tymi danymi. W szczególności końcówka tej linijki:
Kod:
set captcha="viewForm=true&captcha=%captcha:~23,20%"

Czyżby sktypt gbra wysyłał cały output programu CB.exe?
Czy może jest on w jakiś sposób przycinany za pomocą tego ":~23,20%" ? Jednak gdy w to miejsce podstawiałem czystą captchę, system także jej nie przyjmował.

Zatem pytanie brzmi: co dokładnie ma być za parametrem '--post-data' ?
CB.exe to oczywiście aplikacja ze strony Captcha Brotherthood - nie sprawdzałem, czy mają wersję dla linuksa, ale to jak rozumiem rozpracowałeś.
--post-data to wartość przesyłana do strony http://bdi.free.aero2.net.pl:8080 w trybie POST (dla odróżnienia od trybu GET, gdzie zmienne podawane są od razu w samym URL). Tutaj są dwie zmienne:
viewForm=true (żeby w ogóle pojawiała się strona obsługi kapcia, a nie zaproszenie)
oraz:
captcha=%captcha (właściwy kod)
Do czego ma służyć końcówka "~23,20%" - nie wiem, pytaj autora, Aero2 chyba tego nie potrzebuje.
Hmm, to dziwne że mi nie działa, bo podczas prób testowałem również taką wersję wgeta, która zgodnie z twoimi słowami powinna zaskoczyć... No cóż, może to jakiś czeski błąd.
Nie działa ponieważ pracujesz na wersji skryptu, która przeznaczona była do obsługi kapcia z ciasteczkiem.
Pobierz z pierwszego postu aktualnie udostępnioną wersję.
":~23,20%" zwraca fragment zmiennej. W tym wypadku od pozycji 23 zwraca 20 znaków, czyli do końca zmiennej.

Uzupełniając informację Jakuba, aktualnie w odpowiedzi wysyłamy przykładowo następujące dane:

PHPSESSID=erlba71reclfaihn3c8an129q3&viewForm=true&captcha=abcdefgh

1. identyfikator sesji PHP, który uzyskaliśmy otwierając stronę z kapciem
2. żądanie wyświetlenia formularza kapcia
3. odczytany kod kapcia
FACK-tycznie! Gapiostwo na potęgę. Teraz poszło.
Dzięki za rozjaśnienie gbr oraz jakubd!
Napisałem w końcu dekapcia pod rutery z Openwrt. Jednak dla uruchamiania cbhcoreplugin.exe, potrzebuje on dostępu do konta shellowego ze środowiskiem mono, dzięki któremu można tą wtyczkę pod linuxem uruchomić - zatem niekoniecznie jest dla każdego Smile

http://openrouter.info/forum/viewtopic.php?f=30&t=3269
Przekierowanie