Home > Wiadomości > dekapeć – oprogramowanie wspierające użytkowników Aero2

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.

Kategorie:Wiadomości
  1. bubu
    Kwiecień 3rd, 2014 at 16:43 | #1

    źle się do tego zabieracie ,trzeba napisac do anonymus żeby zhakowali te serwery bdi 10.xxx.xxx.xxx
    ż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 :D ,kto ma emaila do anonymusa ?

    • Kwiecień 3rd, 2014 at 17:38 | #2

      To jest sieć wewnętrzna Aero2 – nie ma do niej dostępu z Internetu.

      • bubu
        Kwiecień 3rd, 2014 at 18:56 | #3

        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 !!!

        • Kwiecień 3rd, 2014 at 19:46 | #4

          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ń.

        • Cezary
          Kwiecień 3rd, 2014 at 19:49 | #5

          Serwer Aero2 stoi na OVH, oni są podatni na…

  2. ela
    Kwiecień 3rd, 2014 at 16:15 | #6

    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ć

  3. herbatnik
    Kwiecień 3rd, 2014 at 15:50 | #7

    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.

    • mateo
      Kwiecień 3rd, 2014 at 17:05 | #8

      "herbatniku" to może nam podpowiesz o kogo chodzi…?

      • Cezary
        Kwiecień 3rd, 2014 at 19:52 | #9

        O rudego szypetlawego.

  4. turek
    Kwiecień 3rd, 2014 at 14:46 | #10

    na openwrt już jest łatwiej dzięki Cezaremu z eko.one.pl

    • Kwiecień 3rd, 2014 at 17:34 | #11

      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…

      • turek
        Kwiecień 4th, 2014 at 21:40 | #12

        http://eko.one.pl/forum/viewtopic.php?pid=104975#…

  5. piecia
    Kwiecień 3rd, 2014 at 14:28 | #14

    wersja na komórki jeszcze bardziej wskazana, nawet płatna parę groszy

    • Kwiecień 3rd, 2014 at 14:45 | #15

      To jest pomysł, ale to na kolejnym etapie – aplikacje dla telefonów to kompletnie inna historia.

      • Kozaczek nie kapeć
        Kwiecień 3rd, 2014 at 15:23 | #16

        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ł.

        • Kwiecień 3rd, 2014 at 17:35 | #17

          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.

      • zxcV5
        Kwiecień 3rd, 2014 at 19:02 | #18

        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.

        • zxcV5
          Kwiecień 3rd, 2014 at 19:14 | #19

          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.

          • Kwiecień 3rd, 2014 at 19:48 | #20

            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.

          • konrad.zielinski
            Kwiecień 3rd, 2014 at 22:23 | #21

            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.

          • jonasz
            Kwiecień 3rd, 2014 at 23:20 | #22

            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.

          • konrad.zielinski
            Kwiecień 4th, 2014 at 10:07 | #23

            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.

          • Kwiecień 4th, 2014 at 10:20 | #24

            Dokładnie tak jest w wersjach 4.x. Starszych nie testowałem.

          • jonasz
            Kwiecień 7th, 2014 at 00:20 | #25

            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ć.

        • Kwiecień 3rd, 2014 at 19:47 | #26

          O ile oczywiście za "nikomu" uznamy więcej, niż połowę użytkowników Aero2 :)

  6. Daro
    Kwiecień 3rd, 2014 at 14:19 | #27

    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.

  7. Tomek
    Kwiecień 3rd, 2014 at 14:14 | #28

    Chciałbym to na Androida :)

  8. Daro
    Kwiecień 3rd, 2014 at 14:10 | #29

    Haha dekapeć, już się zabieram do czytania ;) Pozdro dla normalnych :) )

  9. Dawid
    Kwiecień 3rd, 2014 at 14:08 | #30

    Proszę pamiętać o użytkownikach systemu android.

    • Piotr
      Kwiecień 4th, 2014 at 01:06 | #31

      To prosze sie nauczyc Javy i przeportowac. Rozkazywac co inni maja robic za darmo to kazdy moze.

  10. iza
    Kwiecień 3rd, 2014 at 14:06 | #32

    Dobry pomysł. Ja mam huawei hi-linka, z chęcią przygarnę dekapcia działającego z moim modemem…

    • bez kapcia – protest
      Kwiecień 4th, 2014 at 07:44 | #33

      Ja też mam hi-linka i to w rołterze – jedyne sensowne rozwiązanie to skarga do UKE, czytaj post "skarga i dekapeć"

Strony komentarza
1 2 3 4 3416
  1. Brak jeszcze trackbacków
Musisz być zalogowany aby dodać komentarz.
>