dekapeć – oprogramowanie wspierające użytkowników Aero2
W związku z wprowadzeniem kodów CAPTCHA w Aero2 wiele osób zastanawia się nad dalszym korzystaniem z usług bezpłatne. Podstawowym problemem nie jest tutaj samo wprowadzenie kodów wyświetlanych co godzinę, ale skomplikowana procedura nawiązywania połączenia narzucona przez Aero2. Nawiązanie połączenia, wpisanie kodu po czym zupełnie dla większości osób niezrozumiałe rozłączenie i ponowne łączenie.
Okazuje się, że procedurę tę można… zautomatyzować. Oczywiście kodów reCAPTCHA nie możemy się pozbyć, ale da się przygotować oprogramowanie, które ograniczy interakcję Aero2 z użytkownikiem do samych kodów.
Ogłaszam niniejszym rozpoczęcie prac nad oprogramowaniem nazwanym na razie kodowo dekapeć, które przejmie na siebie wszystkie zadania związane z obsługą połączenia z Aero2 i użytkownikowi zaprezentuje jedynie sam kod CAPTCHA. Zapraszam wszystkich do przekazywania uwag i pomysłów, a przede wszystkim osoby z wiedzą i doświadczeniem programistycznym do przesyłania konkretnych uwag technicznych i ewentualnego współudziału w tworzeniu tego oprogramowania.
Szczegóły w dalszej części artykułu.
dekapeć – planowane działanie
Opis z punktu widzenia użytkownika:
Aplikacja raz uruchomiona działa w tle i siedzi w tzw. trayu (obszar powiadomień obok zegarka) lub analogicznym miejscu w Mac OS X lub Linuksie (tak, aplikacja w założeniu ma być wieloplatformowa). Jeżeli połączenie z Internetem działa normalnie pozostaje uśpiona.
W przypadku wykrycia braku dostępu do Internetu program stara się ustalić, czy możliwe jest wznowienie połączenia metodami standardowymi (np. ponowne połączenie modemu po zerwaniu). Jeżeli Aero2 zażąda wprowadzenia kodu CAPTCHA, odpowiedni obrazek pojawi się wraz z formularzem na ekranie wraz z prośbą o jego wpisanie.
Po poprawnym wpisaniu kodu program wykona resztę wymaganych przez Aero2 czynności: rozłączy połączenie i ponownie je wznowi.
Następnie powróci do monitowania połączenia w tle.
CZYLI: jedyne co trzeba będzie zrobić, to wpisać kod i go zatwierdzić. dekapeć zrobi resztę za nas.
W jakich konfiguracjach będzie działał dekapeć? To bardzo ważne pytanie. Nie widzę przeszkód, żeby program ten działał zarówno z modemami USB podłączonymi bezpośrednio, jak i z routerami przewodowymi, mobilnymi, zintegrowanymi jak i zestawami router+modem USB. W niektórych sytuacjach dekapeć może zadziałać automatyczne, czasem konieczne będzie przekazanie mu dodatkowych opcji konfiguracyjnych (np. hasła do routera). Oczywiście dodanie obsługi poszczególnych urządzeń będzie wymaga
dekapeć – szczegóły techniczne
W tej chwili planujemy zastosować bibliotekę Qt albo wxWidgets, testujemy oba rozwiązania i jeszcze nie zapadła decyzja. Obie biblioteki są międzyplatformowe, obsługują javascript i mają możliwość obsługi stron internetowych (wbudowany renderer stron internetowych). Aplikacja będzie dostępna na licencji OpenSource (zgodnej z biblioteką, której użyjemy) oraz dostępna w systemie SVN, prawdopodobnie github.
Od strony technicznej program ma działać następująco (zakładamy, że aplikacja została skonfigurowana – wie, jakie połączenie ma nadzorować i jak dostać się do modemu/routera w celu wykonania niezbędnych czynności zarządzania połączeniem, ew. możliwe będzie zastosowanie automatyki wykrywania urządzeń):
Aplikacja po uruchomieniu chowa się do Tray (lub odpowiednika). W trybie uśpienia monitoruje połączenie internetowe – wstępnie za pomocą ping. Jeżeli połączenie zostanie utracone (oczywiście problem musi zostać potwierdzony, zagubione pakiety po prostu się zdarzają), program stara się wymusić (lub pozwolić automatyce routera na samodzielne wykonanie tej czynności) wznowienie połączenia z siecią komórkową.
Jeżeli po wznowieniu wykryje przekierowanie na captive portal Aero2 (bdi.free.aero2.net.pl) program automatycznie przechodzi procedurę do momentu wyświetlenia kodu CAPTCHA. Następnie prezentuje kod z obrazka w oknie dialogowym wraz z polem do wpisania i pośredniczy w obsłudze strony z CAPTCHA do momentu prawidłowego wprowadzenia hasła.
Następnie (zgodnie z wymogami Aero2) realizuje reset połączenia z siecią komórkową (bezpośrednio w podłączonym modemie lub pośrednio w zgodnym, obsługiwanym routerze). Po udanym nawiązaniu połączenia powraca do nadzorowania połączenia.
Obsługa poszczególnych urządzeń nie będzie wbudowana (hardcoded), ale oparta raczej na skryptach, które będzie można dowolnie dodawać w celu zapewnienia obsługi dodatkowych modemów i routerów.
Zapraszamy do dyskusji
Wszystkich zainteresowanych zapraszamy do dyskusji ogólnej (w komentarzach i w specjalnym wątku na forum.jdtech.pl). Programistów, którzy mogą wspomóc projekt na poziomie technicznym zapraszamy do osobnego wątku na forum.
Kiedy pojawi się pierwsza wersja?
To pytanie pojawi się pewnie jako jedno z pierwszych. Odpowiedź brzmi – jeszcze nie wiemy, ale chcemy to zrobić możliwie szybko. Sam system CAPTCHA w Aero2 nie działa jeszcze w pełni, w tej chwili trwają prace koncepcyjne, a o kodach wiemy ledwie od 2 dni. Będzie potrzebna odrobina cierpliwości.
Historia zmian:
2014.04.03 – Pierwsza wersja artykułu, planowane dodanie grafik przykładowych i logo.
Moim zdaniem problem jest nie w rozwiązywaniu kodów "kapcia" i uciążliwości restartu połączenia. Problemem jest bezkarne stosowanie przez Aero2 tych utrudnień i tolerowanie tego przez UKE.
Znamiennym jest, że nawet wysłanie tego komentarza, przerwała mi konieczność wpisania "kapcia".
https://play.google.com/store/apps/details?id=ks….
Polecam tą apkę na androida – również używam.
Na dualsim Goclever Quantum 4 świetnie się sprawuje.
Są już dwie, właśnie o nich piszę artykuł.
Może komuś się przyda moja porada dopóki nie będzie ww aplikacji:
Dla modemów pracujących w trybie RAS można napisać skrypt do resetu połączenia wykorzystując polecenie rasdial. Tworzymy skrypt bat lub cmd, w którym wpisujemy
rasdial aero2 /d
rasdial aero2
Oczywiście przy założeniu że nasze połączenie sieciowe nazywa się aero2, jeśli jest nazwane inaczej to trzeba sobie napisać np rasdial darmowy_internet itp. W windows 8 warto sobie zrobić na pulpicie skrót do tego skryptu i we właściwościach tego skrótu ustawić do niego skrót klawiszowy – ja mam np ctrl + alt + r (jak reconnect). Wtedy można zaraz po wpisaniu kapcia, nawet bez minimalizowania przeglądarki wcisnąć skrót i skrypt zrobi resztę, czyli rozłączy się i połączy internet
Pozdrawiam
Adam
Witam,łącze sie z Aero za pomocą nokii 500 podłączonej do komputera,czy jest szansa,że ten planowany program będzie u mnie działał ?
Wszystko zależy od sposobu podłączenia. Przy kablu USB wydaje mi się, że nie powinno być problemu.
Panie JD a jaka jest pana rola w stworzeniu takiej aplikacji? Bo dużo pan piszesz dużo lejesz wody acz nie wydaje mi się że posiadasz pan jakąkolwiek wiedzę w temacie która pozwoli na zaangażowanie w projekt. Przeszkadzasz pan tylko panie jd
na moje oko JD posiada sporo wiedzy w temacie, na pewno znacznie większą ode mnie a to już wystarczy bym co jakiś czas czytał ten serwis JD;
A pana zenka gdzieś można poczytać oczywiście najlepiej w tym temacie no i… żeby panu zenkowi nie przeszkadzać w jego zaangażowaniu… ?
Co prawda z wykształcenia jestem programistą, ale pracują ze mną osoby, które są znacznie lepszymi specjalistami w tej dziedzinie. API do interfejsu WWW oraz komunikacji z modemami mamy rozpracowane, kapcia już ładujemy, teraz zabraliśmy się za obsługę konkretnych modemów i routerów – wyszło na to, że najlepiej przejąć obsługę modemów w całości (takie TNI/MDMA z obsługą kapcia, ale dodatkowo także routerów).
Powstał problem bazy danych urządzeń i języka opisu procedur resetowania/konfiguracji np. routera.
Inny problem: jak wykryć HiLinka podłączonego do routera?
Witam:) u mnie po odpaleniu strony pojawia sie komunikat wszystkim znany "kliknij tutaj" klikam i nie pojawia mi sie obrazek z kodem i jeśli odśweżzam dwoma strzałkami w ogóle sie nic nie dzieje? Co jest nie tak??
Miałem podobnie, u mnie źródłem problemów okazał się być program NoScript. Jeśli też go używasz, wyłącz na chwilę i włącz przeglądarkę ponownie. To samo zrób z AdBlockiem czy innym oprogramowaniem do blokowania reklam.
W ogóle nie działa!!
Nadal pracujmy nad dekapciem i… Nadal składajmy oficjalne skargi Ja skargę złożyłem 1 kwietnia (przez EPUAP).
Do dziś nie przysłali mi odpowiedzi, czyli nie zbyli mnie poprzednim przydługawym tłumaczeniem. Procedura administracyjna wymaga, aby uzyskać oficjalną odpowiedź od Aero2 więc chwilkę to potrwa.
Ale już mnie cieszy że skarga jest skuteczna. Wzór skargi i instrukcje http://forum.jdtech.pl/Watek-po-co-pisac-skargi-n…
Jakub pomysł na ten program jest rewelacyjny i trzymam kciuki, aby udało się go stworzyć!
Nawet jeśli UKE wymusi na Aero2 zmianę reCaptchy na inne rozwiązanie captchy, to i tak przy obecnym sposobie zastosowanym przez Aero, gdy trzeba będzie zastanawiać się, ile czasu minęło od poprzedniego wpisania kodu, przy planowanym zrywaniu połączenia co 60 minut (co wcale nie jest jednoznaczne z nawiązaniem połączenia, przez co powstałoby dodatkowe ogromne zamieszanie dla użytkowników), oraz gdy trzeba jeszcze dodatkowo zrestartować połączenie po zatwierdzeniu captchy, program taki w ogromny stopniu pomógłby osobom "słabiej wprawionym" w posługiwaniu się komputerami i bez takiego programu korzystanie z Aero zaczęłoby się dla wielu zwykłych użytkowników stawać katorgą :-/
Z pewnością byłby to niezwykle potrzebny program i z miejsca stałby się numerem 1 wśród użytkowników Aero.
Jako swoją propozycję (choć myślę że taki pomysł z pewnością już od razu się pojawił) chciałbym jeszcze dodać, aby program na pierwszej stronie zwracanej przez Aero, przed wejściem na samą captchę, z odsyłaczem "Kliknij tutaj", mógł zachować się jak internetowy boot i automatycznie przejść na podstronę z captchą, zdejmując z użytkownika konieczność dodatkowego kilkania.
Najfajniej byłoby chyba również, gdyby okienko programu oprócz modalności i przebijania się na wierzch było także wyśrodkowane, może również opcja np. dwukrotnego powiększenia załadowanej grafiki captchy mogłaby zostać dodana na wypadek za małych literek w captchy.
Jedyne czego się obawiam, to bardzo ambitne założenia programu, mianowicie działanie na systemach linuksowych i mac-ach, oraz obsługa połączenia poprzez różne urządzenia (nie tylko modemy), gdyż z pewnością przygotowywanie i testowanie programu w wielu środowiskach doda jeszcze mnóstwo pracy.
Dlatego, jeśli tak odpowiadałoby osobom tworzącym ten program, może warto byłoby na początku ograniczyć się do wesji wstępnej, testowej, przeznaczonej tylko dla systemów windowsowych i w ustawieniach umożliwiającej np. tylko wskazanie, które ze skonfigurowanych w systemie połączeń jest tym odpowiadającym za Aero, aby dzięki temu program mógł je wywoływać.
Nawet taka "uproszczona" wersja programu byłaby niezwykle przydatna dla ogromnej liczby uzytkowników Aero (korzystających z windows i połączenia bezpośrednio przez modem)
Dzięki za pozytywny odzew.
Największa praca to opracowanie koncepcji i sprawdzenie narzędzi – w tej chwili mamy już zarys i sprawdzone część podstawowych spraw. To bardzo ciekawy projekt także od strony programistycznej. Coś działającego będzie można wypuścić, jak kapcie będą pojawiały się regularnie tak, aby można było to przetestować.
Może by trzeba było dać znać na forum http://www.bez-kabli.pl do ludzi którzy stworzyli aplikację top_netinfo. Można by wspomóc projekt jakimiś niewielkimi dotacjami, myślę że oni mogliby to zrobić.
Moja próba rozwiązania na http://chomikuj.pl/sebus1201/Aero3
Jest to wersja testowa, działająca na pewno na winxp i modemie bezpośrednio podłączonym do portu USB i po części spełnia w/w wymagania.
Niestety jest uwiązana do XP i jednej wersji Internet Explorera. Win8 – i IE10 – nie działa (brak DLLi).
na win7 32 bit działa
Słuchajcie, to jest jakiś ponury żart. Przed chwilą próbowałem chyba z 5 minut odpalić jakąkolwiek stronę, po czym otworzyła mi się łaskawie strona z kapciem. Nigdy nie miałem takich problemów przy samym resecie połączenia. Kurewstwo.