14-05-2014, 22:49
Udostępniam najnowszą wersję Dekapcia współpracującą z nową stroną Captcha BDI (8 znaków), która nie wymaga obsługi cookies.
Do pracy wymagany jest system Windows, dodatkowe łącze internetowe do rozwiązywania kapci oraz konto w serwisie CaptchaBrotherhood.com z odpowiednią ilością kredytów (zarobionych lub zakupionych).
Jako dodatkowe łącze internetowe polecam usługę pre-paid Virgin Mobile. Za 13 złotych mamy 13 miesięcy internetu 32 kbit/s (lejek).
Napisałem skrypt dekapec.bat, który korzysta z programów wget i cbhcoreplugin.
Dekapcia uruchamiamy skryptem dekapec.bat podając 3 parametry:
dekapec.bat 192.168.0.1 user password
192.168.0.1 – przykładowa brama łącza do rozwiązywania kapcia
user – nazwa konta w serwisie CaptchaBrotherhood
password – hasło do powyższego konta
Opis działania:
1. Zmodyfikowanie tabeli routingu dla łącza kapciowego (dodatkowe łącze internetowe), tj. usunięcie trasy 0.0.0.0 oraz dodanie trasy do serwera CaptchaBrotherhood.
2. Sprawdzanie czy mamy dostęp do internetu przez BDI. Za pomocą programu wget, mniej więcej co minutę, pobieramy stronę http://google.com/blank.html, jeżeli ma wielkość 0 bajtów to OK. W innym przypadku następuje przejście do punktu 3.
3. Przy pomocy programu wget pobierany jest obrazek z kapciem i zapisywany do pliku kapec.jpg.
4. Uruchamiany jest program cbhcoreplugin (cb.exe), który wysyła plik kapec.jpg do serwisu CaptchaBrotherhood.
5. Odpowiedź z CaptchaBrotherhood pojawia się w postaci pliku output.txt. Odczytany kod jest wysyłany na stronę Aero2 przy pomocy programu wget, który w odpowiedzi zapisuje na dysk plik wynik.html będący stroną WWW z wynikiem weryfikacji kapcia. Jeżeli wynik weryfikacji jest negatywny, to wracamy do punktu 3.
6. Po znalezieniu w pliku wynik.html słowa „ponownie” uruchamiany jest skrypt restart.vbs służący do zrestartowania połączenia modemowego z BDI. Ten skrypt należy przygotować we własnym zakresie, w zależności od urządzenia dzięki któremu mamy dostęp do BDI. Oczywiście nie musi to być skrypt VBS, może to być dowolny program, który wykona to zadanie. W przypadku braku takiego programu/skryptu należy połączenie zrestartować ręcznie.
7. Po odczekaniu 30 sekund następuje powrót do punktu 2.
Pliki kapec.jpg i output.txt są archiwizowane w katalogu archiwum.
Przetestowane pod Win XP na komputerze z dostępem do BDI przez router 3G z automatycznym wznawianiem połączenia.
Jest to wersja rozwojowa. Aktualnie rozwiązanie nie przewiduje wielu niespodziewanych sytuacji, jak na przykład modyfikacja tabeli routingu przez oprogramowanie zewnętrzne czy też niespodziewane zerwanie połączenia BDI. U mnie BDI chodzi stabilnie, więc takie przypadki się nie zdarzały.
Zapraszam do testowania.
[attachment=1428]
Do pracy wymagany jest system Windows, dodatkowe łącze internetowe do rozwiązywania kapci oraz konto w serwisie CaptchaBrotherhood.com z odpowiednią ilością kredytów (zarobionych lub zakupionych).
Jako dodatkowe łącze internetowe polecam usługę pre-paid Virgin Mobile. Za 13 złotych mamy 13 miesięcy internetu 32 kbit/s (lejek).
Napisałem skrypt dekapec.bat, który korzysta z programów wget i cbhcoreplugin.
Dekapcia uruchamiamy skryptem dekapec.bat podając 3 parametry:
dekapec.bat 192.168.0.1 user password
192.168.0.1 – przykładowa brama łącza do rozwiązywania kapcia
user – nazwa konta w serwisie CaptchaBrotherhood
password – hasło do powyższego konta
Opis działania:
1. Zmodyfikowanie tabeli routingu dla łącza kapciowego (dodatkowe łącze internetowe), tj. usunięcie trasy 0.0.0.0 oraz dodanie trasy do serwera CaptchaBrotherhood.
2. Sprawdzanie czy mamy dostęp do internetu przez BDI. Za pomocą programu wget, mniej więcej co minutę, pobieramy stronę http://google.com/blank.html, jeżeli ma wielkość 0 bajtów to OK. W innym przypadku następuje przejście do punktu 3.
3. Przy pomocy programu wget pobierany jest obrazek z kapciem i zapisywany do pliku kapec.jpg.
4. Uruchamiany jest program cbhcoreplugin (cb.exe), który wysyła plik kapec.jpg do serwisu CaptchaBrotherhood.
5. Odpowiedź z CaptchaBrotherhood pojawia się w postaci pliku output.txt. Odczytany kod jest wysyłany na stronę Aero2 przy pomocy programu wget, który w odpowiedzi zapisuje na dysk plik wynik.html będący stroną WWW z wynikiem weryfikacji kapcia. Jeżeli wynik weryfikacji jest negatywny, to wracamy do punktu 3.
6. Po znalezieniu w pliku wynik.html słowa „ponownie” uruchamiany jest skrypt restart.vbs służący do zrestartowania połączenia modemowego z BDI. Ten skrypt należy przygotować we własnym zakresie, w zależności od urządzenia dzięki któremu mamy dostęp do BDI. Oczywiście nie musi to być skrypt VBS, może to być dowolny program, który wykona to zadanie. W przypadku braku takiego programu/skryptu należy połączenie zrestartować ręcznie.
7. Po odczekaniu 30 sekund następuje powrót do punktu 2.
Pliki kapec.jpg i output.txt są archiwizowane w katalogu archiwum.
Przetestowane pod Win XP na komputerze z dostępem do BDI przez router 3G z automatycznym wznawianiem połączenia.
Jest to wersja rozwojowa. Aktualnie rozwiązanie nie przewiduje wielu niespodziewanych sytuacji, jak na przykład modyfikacja tabeli routingu przez oprogramowanie zewnętrzne czy też niespodziewane zerwanie połączenia BDI. U mnie BDI chodzi stabilnie, więc takie przypadki się nie zdarzały.
Zapraszam do testowania.
[attachment=1428]