Aero2 i CAPTCHA – aplikacje pomagające w codziennym korzystaniu
Wraz z wprowadzeniem do bezpłatnego dostępu do Internetu kodów CAPTCHA pojawiły się rozmaite pomysły na ułatwienie życia użytkownikom, którzy muszą teraz uporać się z pojawiającymi się coraz częściej kodami. Prace związane z tymi rozwiązaniami trwają od pierwszych dni. Już na samym początku kwietnia pojawiła się wtyczka do routerów pracujących pod kontrolą systemu OpenWRT, która umożliwia bardzo łatwe restartowanie połączenia. Podobne rozwiązania sterowane z komputera pojawiły dla TP-linków pracujących pod kontrolą fabrycznego oprogramowania. Pojawił się także program do wpisywania kodu w komputerze. Jednak osobną i coraz szybciej rozwijającą się kategorię ułatwień przygotowano dla telefonów i tabletów.
Zapraszam do przeglądu ułatwień. W najbliższym czasie opiszę niektóre z nich szczegółowo.
Zasada działania kodów CAPTCHA
Jak działają kody opisałem już kilka razy, między innymi tutaj i tutaj. Podsumuję tylko krótko podstawy tak, abyśmy mogli zastanowić się, gdzie możliwe są ułatwienia.
Zakładając, że operator żąda od nas teraz identyfikacji kodem, po nawiązaniu połączenia nie mamy dostępu do Internetu oraz otrzymujemy adres IP z puli lokalnej 10.x.x.x. Próba wyświetlenia dowolnej, nieszyfrowanej strony spowoduje automatyczne przekierowanie na stronę http://bdi.free.aero2.net.pl:8080/, na której jesteśmy witani prośbą o kliknięcie w celu wpisania kodu. Po kliknięciu zaproszenia, jesteśmy przenoszeni na stronę z kodem wygenerowanym przez Aero2. Kod przepisujemy do pola tekstowego i jeżeli operator uzna naszą odpowiedź, pojawia się prośba o rozłączenie i ponowne połączenie. Po ponownym nawiązaniu połączenia otrzymujemy już normalny adres IP i pełen dostęp do sieci.
Mając już zgodę operatora na pracę w sieci mamy do dyspozycji 60 minut. Czas ten jednak nie jest liczony zegarowo od momentu wpisania kodu, a dotyczy sumarycznego czasu wszystkich połączeń internetowych (technicznie: na poziomie protokołu PPP), jakie nawiążemy. Może to być 2 razy po 30 minut z dowolną przerwą pomiędzy sesjami, a może to być 6 sesji po 10 minut. Gdy wyczerpiemy limit, połączenie jest zrywane i po ponownym połączeniu wrócimy do początku procedury i znowu musimy wpisać kod.
Co można ułatwić
Od pierwszego dnia działania kodów rozpoczęły się prace nad ułatwieniami. Od razu pojawiły się różne propozycje i większość z nich realizowano.
- Ułatwienie wpisywania kodu
Powstały już aplikacje, które nadzorują, czy operator żąda wprowadzenia kodu. Jeżeli tak się stanie, pobiera kod automatycznie, prezentuje go na ekranie i przesyła do operatora. Pomysł do zrealizowania praktycznie w każdym systemie operacyjnym, także dla telefonów i tabletów. - Ułatwienie resetowania połączenia (rozłączenia i połączenia)
Różne urządzenia na różne sposoby realizują resetowanie połączenia. Dla kilku z nich powstały proste programiki, których uruchomienie powoduje zresetowanie połączenia lub całego routera w danym modelu. W przypadku modemów problem jest prostszy, bo przycisk rozłączania jest zwykle pod ręką w aplikacji sterującej modemem. - Automatyzacja resetowania połączenia
Okazuje się, że jest możliwość całkowitego zautomatyzowania tego fragmentu procedury w przypadku niektórych routerów. Jeżeli jest możliwość instalacji alternatywnego oprogramowania OpenWRT, teoretycznie można do niego doinstalować wtyczkę, która sama wykryje wprowadzenie kodu i zresetuje połączenie. - Pełna automatyzacja wpisywania kodów
W przypadku komputerów istnieje możliwość całkowitej automatyzacji, niestety nie jest to rozwiązanie dla każdego – nie jest ani tanie, ani proste w użyciu.
Opisywane poniżej oprogramowanie będę testował szczegółowo w kolejnych artykułach. Należy pamiętać, że aplikacje pośredniczące we wpisywaniu kodów CAPTCHA mogą w każdej chwili przestać działać – czasem drobna zmiana na stronie operatora powoduje, że aplikacje te przestają działać prawidłowo i konieczna jest ich aktualizacja. Na szczęście zwykle można po prostu użyć zwykłej przeglądarki i wpisać kod tradycyjnie zgodnie z założeniem operatora.
Komputery
W przypadku komputerów najważniejszym ułatwieniem jest wykrycie momentu, w którym konieczne jest wpisanie kodu, wyświetlenie go w osobnym oknie i ewentualne zresetowanie połączenia. Powstała na razie jedna taka aplikacja zintegrowana, dostępna tylko poprzez serwis Chomikuj – nazywa się Aero3, autorem jest sebus1201 i wygląda na to, że stale ulepsza swoją aplikację. Między innymi dodana został obsługa resetowania połączeń modemowych typu RAS. W niektórych konfiguracjach (modem sterowany RAS i właściwa konfiguracja) może to być więc całościowe rozwiązanie do obsługi Aero2.
W przypadku połączeń nawiązywanych za pośrednictwem routerów (a także działających analogicznie modemów HiLink) bardzo pomocne są wszelkiego rodzaju aplikacje i skrypty, które po wpisaniu kodu CAPTCHA zresetują nam router lub połączenie z Internetem. Powstało kilka skryptów do różnych urządzeń. Między innymi do TP-Link MR3420 z fabrycznym firmware. Na forum elektrody kolega Futek2 udostępnił aplikację resetującą modemy HiLink firmy Huawei.
Niestety nie są to programy zbyt przyjazne w użyciu (m.in. zupełnie niesłusznie są czasem podejrzewane o zawieranie złośliwego kodu/wirusów). Niektóre z nich można znaleźć na forum.jdtech.pl w dziale CAPTCHA.
Routery
Siłę wsparcia ludzi związanych z oprogramowaniem OpenSource można było zobaczyć w pierwszych godzinach od wprowadzenia CAPTCHA w Aero2 – na samym początku kwietnia rozwiązany został problem z działaniem CAPTCHA w routerach sterowanych alternatywnym oprogramowaniem OpenWRT + Gargoyle (router uznawał przekierowanie na stronę z kodem jako zagrożenie), a następnie Cezary z eko.one.pl (jednej z central OpenWRT dla Polski) udostępnił rozszerzenie plugin-gargoyle-management, które umieszcza przycisk do resetowania połączenia modemowego w pierwszym oknie zarządzania routerem. Dzięki temu restart połączenia po wpisaniu kodu jest znacznie łatwiejszy.
Dla bardziej zaawansowanych użytkowników powstał plugin, który automatycznie wykrywa konieczność zresetowania połączenia – w ogóle nie trzeba tego robić ręcznie. Niestety na razie wtyczka jest zbyt duża, aby zmieściła się w pamięci fabrycznej większości routerów, dlatego w tej chwili jej instalacja jest skomplikowana (wymaga podłączenia pamięci USB lub dysku do routera i instalacji wtyczek na tej pamięci). Warto obserwować sytuację, będę o tym pisał.
Przypominam, że nie wszystkie routery można zmodyfikować przez instalację na nich OpenWRT, a sama instalacja i konfiguracja wymaga odrobiny wiedzy, cierpliwości, dokładności i pełnego zrozumienia poszczególnych czynności, gdyż może zakończyć się przysłowiowym przerobieniem rutera w przycisk do papieru.
Tablety i telefony
W przypadku systemu Android sytuacja jest najciekawsza. Powstały już 3 aplikacje. Pierwszą była Aero2 Captcha Kamila Szewczyka. Potem pojawił się Aero2 Asystent firmy COUPLESOFT. Najnowszy Aero2 Captcha & Widget (AeroConn) autorstwa shilimobi. Każda z nich ma swoje specyficzne cechy i w najbliższym czasie opublikuję ich porównanie i test. Aero2 Asystent ma także płatną wersję PRO, która nie wyświetla reklam i ma dodatkowe funkcje.
Aplikacje te starają się wykryć konieczność wpisania kodu i w miarę możliwości resetować połączenie z siecią. Każda oferuje nieco inne podejście do wpisywania kodów, samego resetowania połączenia (wielość urządzeń powoduje tutaj problemy ze zgodnością), jak i posiadają czasem szereg dodatkowych funkcji.
W najbliższym czasie opiszę każdą po kolei bardzo dokładnie i postaram się je porównać.
Ciekawym dodatkiem może być aplikacja niezwiązana bezpośrednio z Aero2, a jednak przydatna: Auto Data. Oprogramowanie to umożliwia oszczędzanie czasu połączenia, który daje nam operator pomiędzy połączeniami. Jak to działa? Włączenie funkcji Power Saving Mode powoduje, że uśpienie urządzenia (wygaszenie ekranu) powoduje odłączenie urządzenia od Internetu. Dzięki temu w czasie uśpienia telefonu nie tylko oszczędzamy baterię (co było głównym celem autora), ale także czas z przydzielonych przez Aero2 60 minut. Dzięki temu przy okazjonalnym korzystaniu z telefonu kod CAPTCHA wpisujemy znacznie rzadziej – nawet rzadziej, niż raz dziennie, jeżeli nie spędzamy za dużo czasu przed telefonem.
Wada jest oczywista – po uśpieniu telefonu przestaje działać transmisja danych, a więc synchronizacja danych, powiadomienia o poczcie itd. Jednak w Aero2 i tak po godzinie cała transmisja w Aero2 przestają działać, więc w sumie to niewielka strata. Co ciekawe podobną funkcjonalność oferuje podobno jedna ze wspomnianych wyżej aplikacji – Aero2 Asystent, ale na razie tylko w wersji płatnej.
Rozwiązanie kompleksowe
Udało się także całkowicie zautomatyzować procedurę wznawiania połączenia. Niestety nie jest to rozwiązanie przyjemne, łatwe i tanie, o czym wspomniałem wyżej.
Działanie tego rozwiązania polega na przesłaniu wyświetlanego nam przez Aero2 kodu CAPTCHA do specjalnego systemu wymiany kodów, gdzie ktoś może nam go odczytać i przesłać wynik. Problemy są dwa: do przesłania kodu potrzebujemy… dostępu do Internetu. Oczywiście nie możemy użyć połączenia Aero2 zablokowanego, więc potrzebne jest drugie, niezawodne łącze do Internetu, a także drugi modem lub router zapewniający dostęp (choć teoretycznie można sobie wyobrazić rozwiązanie opierające się na drugiej karcie Aero2).
Drugą kwestią jest koszt rozwiązania kodu – musimy za to zapłacić własną pracą (rozwiązując kody dla innych użytkowników systemu) lub zapłacić około 10 USD, co wystarcza na około rok korzystania ciągłego z Aero2.
Całość została przygotowana na razie tylko dla systemów Windows i jest bardzo czuła na zmiany konfiguracji kart sieciowych i bardzo łatwo wytrącić ją z równowagi i spowodować nieprawidłowe działanie.
Dla większości użytkowników będzie to zbyt kłopotliwe i nieopłacalne, jednak warto wiedzieć, że taka techniczna możliwość istnieje.
Aero mam w telefonie z androidem i udostępniam przez wifi dla komputera. Czy da się to jakoś rozwiązać żeby wpisując kod na pc automatycznie resetowało połączenie na telefonie?
Aero 2 Asystent PRO to umożliwia, jest płatny.
Polecam aplikację Aero2 Asystent pro – będę tę funkcjonalność opisywał. Możesz także np. udostępnić pulpit telefonu i po prostu wyklikać reset połączenia za pomocą np. Data Switch Widget, albo nawet połączyć się przez SSH i dokonać resetu z linii poleceń. Możliwości jest sporo.
sebus1201 wybrał dziwny sposób dystrybucji tego Aero3. Mógł na przykład założyć bloga na platformie Blogger czy też WordPress.com i tam umieszczać wpisy, jeśli pojawi się nowa wersja. Można by było łatwiej dodawać komentarze, sebus miałby wgląd do statystyk , czego Chomikuj nie oferuje, no i wiele innych plusów miałoby takie rozwiązanie.
A moim zdaniem to Aero3 jest bez sensu. Wystarczy zmodyfikować jakiegoś iPlus managera, który startuje aero2 wraz z systemem, tak aby po rozłączeniu dał nam 20 sekund na wpisanie kodu w przeglądarce i znowu restart. Aero3 jest brzydkie po prostu i nieporęczne. Gdyby kod był pokazywany jako normalny kod znaków a nie nieczytelny przez Aero2 to byłoby coś. Pozdrawiam.
Za dużo byś chciał A aplikacja jest na prawdę pomocna. Modyfikacja aplikacji operatora jest w zasadzie niewykonalna w takim zakresie jak chcesz.
Witam. Potrzebuję aplikacji Aero2 Asystent w pliku apk. Niestety nigdzie w internecie nie ma, strona do wydobywania plików apk z Google Play także nie daje rady. Mam prośbę, jak ktoś ma chwilkę czasu, to mógłby mi przesłać ten plik na maila: salarieri@gmail.com Z góry dziękuję.
Jeżeli masz ją już gdzieś zainstalowaną, ES File Explorer (czy jak mu tam) ma opcję robienia kopii zapasowej aplikacji w postaci APK.
Opisane oprogramowanie jest ciekawe, ale czy jest jakiś dsposób aby samemu zarządzać sesją Aero2?
Np. czy jest możliwość sprawdzenia czasu pozostałego do rozłączenia sesji przez operatora i wyświetlania kodu captcha? Albo jeszcze lepiej, czy jest możliwość wymuszenia resetu sesji poprzez wprowadzenie kodu captcha na żądanie w dowolnym czasie (np. zaraz po nawiązaniu własnego połączenia), a nie po upływie łącznego czasu twania sesji (1h).
Jest to o tyle ważne, że przy wielu krótkich połączeniach nie wiemy ile czasu pozostało do resetu sesji, a np. podczas zakupów w internecie nie byłoby fajnie, by połączenie się rozłączyło w trakcie dokonywania płatności…
Podejrzewam, że systemy Aero2 (od środka) nie mają takich bajerów. Użytkownikowi oczywiście nie udostępniają kompletnie nic.
Czas sesji musisz śledzić sam – aplikacja Aero3 (Windows – niedługo ją opiszę) to potrafi. Aero2 Asystent PRO (Android) też z niezła dokładnością zwłaszcza, jak nie przerywamy sesji. Aplikacje te wyświetlają także kod w osobnym oknie.
Nie można wymusić odnowienia sesji. Jedyny sposób to odczekać do kolejnego kodu.
Ponieważ często przerywam sesję (np. łączę się tylko aby sprawdzić pocztę lub jakieś strony WWW), to pozostaje mi notować i sumować czas każdego połączenia.
Mało wygodne, ale skuteczne.
Ale i tak, dzięki za podpowiedź. Jak znajdę czas, to zerkę na aplikację Aero3.
"nowa" wersja aero3 z 8 lip 14 ,nadal nie działa prawidłowo
jest 50/50 % ,raz otwiera się okno aktywne ,a raz nieaktywne
nie wiem od czego to zależy ?
a jak wygląda sprawa współpracy aero3 z routerami mobilnymi z wbudowanym modemem ?
Na forum właśnie o tym dyskutujemy – może uda się jakoś wspomóc autora, żeby rozwinąć także ten aspekt. Na razie tylko jedna wersja powstała z obsługą Gargoyle.
JEST już osobny wątek dla użytkowników programu AERO 3 na forum jdtech !!!
Serdecznie więc zapraszam Autora – SEBUSA oraz wszystkich użytkowników tego programu do umieszczanie właśnie tam postow dotyczących konkretnie tego programu.
http://forum.jdtech.pl/Watek-aero-3-program-wspom…
Sebusa bardzo serdecznie proszę o podanie (w podlinkowanym wyżej wątku) wymagań systemowych dla AERO 3 oraz krótkiej "instrukcji obsługi" , by program zaczął prawidłowo działać.
Proszę o to, bo sama mam problem z uruchomieniem AERO 3 na komputerach z systemem W 7.
link do całego działu http://forum.jdtech.pl/Forum-captcha
wątek jest juz podwieszony pod nieco zmienionym tytułem
a ja nie będę się rejestrował i logował na forum
Tutaj trudniej się dyskutuje i mniej precyzyjnie. Powoli wygląda na to, że można by i dział na forum przeznaczyć dla aero3