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.
źle się do tego zabieracie ,trzeba napisac do anonymus żeby zhakowali te serwery bdi 10.xxx.xxx.xxx
,kto ma emaila do anonymusa ?
żeby bez wpisywania od razu łączyło ,
albo atak odwetowy na sieci + i cp ,żeby użytkownicy tych sieci też wpisywali kapcia to rozpęta się burza na maxa
To jest sieć wewnętrzna Aero2 – nie ma do niej dostępu z Internetu.
no ale pisząc temat o dekapciu ,to tak jakbyście się już z góry poddali i nie walczyli z jego wycofaniem
dokładnie tak samo jak putin zajął krym ,a wszyscy już to zaakceptowali i rozważają co będzie jak wkroczy na ukrainę
a krym to co ? nie ukraina niby był/jest ?
takie jest wasze myślenie ,zamiast walczyć z kapciem – na barykady !!!
Jestem zwolennikiem działania na wielu frontach. Jest grupa wojująca z Aero2 i kapciem, ale jakby się nie udało, to stworzenie takiej aplikacji to całkiem ciekawy projekt i może przydać się także do innych zastosowań.
Serwer Aero2 stoi na OVH, oni są podatni na…
No to mam darmowy internet za dużo się nie nauczyłam ,teraz mam problem z CAPTCHA w Aero 2 tak pomazana że muszę brać lupę co mam wpisać cz można od tego odstąpić
Taki off topic, a może nie. Przy następnych wyborach pamiętać kto wyrzucił prezes UKE Streżyńską i komu na rękę jest obecna prezes Gaj-travel.
"herbatniku" to może nam podpowiesz o kogo chodzi…?
O rudego szypetlawego.
na openwrt już jest łatwiej dzięki Cezaremu z eko.one.pl
Link do eko.one.pl jest w artykule o problemach z CAPTCHA. No chyba, że mówisz o czymś nowszym? http://jdtech.pl/2014/04/captcha-w-aero2-typowe-p…
http://eko.one.pl/forum/viewtopic.php?pid=104975#…
Na forum jest już o tym informacja. W artykule poprzednim – także.
wersja na komórki jeszcze bardziej wskazana, nawet płatna parę groszy
To jest pomysł, ale to na kolejnym etapie – aplikacje dla telefonów to kompletnie inna historia.
może jakąś dotację zrobić na ten program dekapcia : ) ludzie by się złożyli na program i byłoby spoko : ) ten kto by chciał i mógł by się złożył.
Najpierw zróbmy coś konkretnego, potem będziemy rozmawiać o takich rzeczach. Najważniejsze to pomóc użytkownikom i pokazać Aero2, że jesteśmy twardzi.
To nie jest żadna inna historia. Już biorę się za obmyślanie aplikacji na androida, nie powinno być to aż tak trudne. Na PC nikomu to nie jest potrzebne.
Wystarczy wyświetlić stronę w oknie przeglądarki (osadzonym w activity), potem jakoś sparsowac odpowiedź z aero – jeśli odpowiedź jest pozytywna, zrestartować połączenie danych komórkowych w telefonie.
W Androidzie widzę to jako usługę z funkcjonalnością monitorowania adresu ip – gdy program zobaczy, że przydzielone jest ip wewnętrzne z captchą, wyświetla w pasku powiadomienie, po kliknięciu którego przechodzimy do rozwiązywania captcha – dalej parsowanie odpowiedzi i auto restart połączenie sieciowego.
Tak mniej więcej działałoby to technicznie. Szczegóły wymagają przemyślenia i ustalenia, jakie uprawnienia są potrzebne i jak to wygląda dla różnych wersji Andka (od 2.1 do 4.4). Jest trochę researchu, na szczęście mam dostęp do urządzeń z różnych epok.
Stockowy Android sam wykrywa captive portale (Wi-Fi i mobilne, ale możliwe, że mobilne dodali później) i daje notyfikacje, żeby się zalogować. Jak się to pacnie, to otwiera domyślną przeglądarkę, więc nie widzę dużej wartości dodanej dodatkowej appki. Jak już się ktoś zmóżdży nad kapciem, to prztyknięcie widgeta dwa razy potem to nie jest taki problem.
Pierwszy raz słyszę żeby wykrywał mobilne. Tylko w wifi to działa. Jak podłączysz komórkową to nie sprawdza co tam jest, u mnie przynajmniej. Muszę aż uruchomić przeglądarkę sam. Pacnąć można faktycznie widżet albo kafelka.
Mam Nexusa 4 i 7 3G starego. Stockowy Kit Kat na 100% wykrywa, Jelly Bean też to robił. Nie miałem okazji tego zaobserwować na wcześniejszych wersjach. Pokazuje się notyfikacja z ikoną analogiczną do captive portalu Wi-Fi, tylko zamiast odwroconego stożka kresek Wi-Fi ze znakiem zapytania jest trójkąt kresek komórkowych ze znakiem zapytania.
Dokładnie tak jest w wersjach 4.x. Starszych nie testowałem.
U mnie na 4.2 nie ma tego. Ale mam custom rom i być może zostało to wycięte żeby baterie oszczędzać.
O ile oczywiście za "nikomu" uznamy więcej, niż połowę użytkowników Aero2
No dzięki wielkie i szacunek za pomysł i pracę.
Tak sobie myślę, że jeśli ten kapeć pojawiałby się średnio ze 2 razy na dzień, to byłoby to do przejścia, co godzinę – wykluczone.
Chciałbym to na Androida
Haha dekapeć, już się zabieram do czytania
Pozdro dla normalnych
)
Proszę pamiętać o użytkownikach systemu android.
To prosze sie nauczyc Javy i przeportowac. Rozkazywac co inni maja robic za darmo to kazdy moze.
Dobry pomysł. Ja mam huawei hi-linka, z chęcią przygarnę dekapcia działającego z moim modemem…
Ja też mam hi-linka i to w rołterze – jedyne sensowne rozwiązanie to skarga do UKE, czytaj post "skarga i dekapeć"