Home > Analiza, Wiadomości > Aero2 – automatyczne resetowanie połączenia w routerze

Aero2 – automatyczne resetowanie połączenia w routerze

Logo firmy Aero2Wszyscy korzystający z bezpłatnego dostępu do Internetu Aero2 doskonale znają też żmudną procedurę, która obowiązuje od kwietnia 2014 roku: przepisanie kodu, zresetowanie połączenia i mamy kolejną godzinę. O ile konieczność kodów wiele osób uznało za zrozumiałe ograniczenie mające na celu pozbycie się osób, które tę usługę nadużywały (według operatora), o tyle wymóg rozłączania i ponownego łączenia się po wpisaniu kodu nie ma żadnego logicznego uzasadnienia poza jednym: chęcią podłożenia drugiej nogi użytkownikom Aero2 tak, aby do reszty ich zniechęcić.

Dlaczego resetowanie połączenia jest problematyczne? Użytkownicy modemów podłączonych bezpośrednio do komputera mogą skorzystać po prostu z przycisku w aplikacji sterującej modemem, albo niesamowicie ułatwiającego życie programu Aero3. W systemie Android także mamy kilka aplikacji pomagających w tej procedurze. Najwięcej problemów mają jednak użytkownicy routerów. Często jedynym skutecznym rozwiązaniem jest… cogodzinne wyłączanie i włączanie całego urządzenia.

Wygląda na to, że część posiadaczy routerów może odetchnąć z ulgą – problem resetowania połączenia już ich nie dotyczy, a to za sprawą alternatywnego oprogramowania OpenWRT/Gargoyle dostępnego dla wielu modeli.

Alternatywne oprogramowanie to potęga

Możliwość wymiany oprogramowania w różnych urządzeniach to bardzo interesująca opcja, która rozwinęła się wiele lat temu wraz z wprowadzeniem na rynek routera Linksys WRT54 (w wielu odmianach). To jedno z pierwszych urządzeń, które okazało się podatne na takie modyfikacje.

Mimo niewielkiej dostępnej przestrzeni na oprogramowanie (większość routerów ma 4 lub 8 MB pamięci flash i najwyżej 32 MB pamięci RAM) udaje się umieścić poza systemem operacyjnym Linux także szereg modułów zapewniających wiele różnych dodatkowych funkcji: od zewnętrznych dysków twardych, po serwer WWW i bazę danych.

Ponieważ sprzęt jest dość dobrze rozpoznany, a fantazja programistów nie zna granic, możliwości modyfikacji i dodawania nowych funkcji są nieograniczone. Od zabaw z alternatywną obsługą niektórych kontrolek, aż po zaawansowaną obróbkę pakietów sieciowch (co pozwala np. na obejście problemu ograniczenia korzystania z routerów w sieci Lycamobile).

Bardzo interesującą grupą takich funkcji dodatkowych jest obsługa modemów komórkowych dla routerów wyposażonych w gniazdo USB, w przypadku których fabryczne oprogramowanie umożliwia tylko podłączenie drukarki czy udostępnianie plików z dysku/pendrive (typowe przykłady to TP-Link TL-WR1043ND, czy NetGear NDR3700). OpenWRT może dodać do nich obsługę setek modeli modemów. W przypadku routerów z wbudowaną obsługą modemów (np. TP-Link MR3420) OpenWRT często rozszerza listę obsługiwanych urządzeń (typowy problem, który rozwiązuje instalacja OpenWRT to brak obsługi odmiany Huawei E3131h-2 mimo obsługi E3131s-2).

Lista urządzeń, do których można zainstalować alternatywne oprogramowanie jest długa i dla każdego oprogramowania jest inna. Podobnie lista tych alternatywnych systemów też jet długa. OpenWRT, DD-WRT, Tomato to tylko kilka najpopularniejszych przykładów.

OpenWRT i Gargoyle

Jednym z popularniejszych w Polsce pakietów alternatywnego oprogramowania dla routerów jest OpenWRT z nakładką Gargoyle, która zapewnia przyjazny dla użytkownika interfejs użytkownika w języku polskim. Bez nakładki Gargoyle mamy do dyspozycji tylko linię poleceń dostępną przez telnet lub SSH, co jest mało przydatne i zrozumiałe dla 99% zjadaczy internetu :)

Aktualne wersje można znaleźć na prowadzonej przez Cezarego (stosuje w sieci nick obsy) stronie eko.one.pl, gdzie znajdziemy nie tylko forum dyskusyjne, ale także aktualizowane regularnie pakiety dla routerów obsługiwanych przez to oprogramowanie. Dodatkowo Cezary utrzymuje tzw. repozytorium z kilkoma rozszerzeniami (pluginami, czy też dodatkami) do OpenWRT i Gargoyle.

Nie będę tutaj opisywał procedury zmiany oprogramowania z fabrycznego na alternatywne, bo to zbyt długi temat. Jednak pamiętajmy o wybraniu właściwego dla naszego routera (modelu, wersji, odmiany – wszystko jest istotne) pakietu (wgranie złego pliku może potencjalnie nawet całkowicie uszkodzić nasz router).

Ze względu na popularność, pojawiły się także rozszerzenia związane z bezpłatnym internetem Aero2 i kodami CAPTCHA (od razu dodam, że żadna z nich nie omija samych kodów.

Wtyczka ułatwiająca resetowanie połączenia

Jako pierwsza pojawiła się wtyczka Management buttons on login page (przyciski zarządzające na stronie logowania), która umożliwia bardzo szybkie rozłączenie i ponowne nawiązanie połączenia modemowego. Po instalacji tej wtyczki należy ponownie uruchomić router.

Na stronie logowania (jeszcze zanim podamy hasło) zobaczymy dwa przyciski: Uruchom ponownie oraz Restart WAN. Pierwszy z nich wykonuje reset całego routera, natomiast drugi, zwykle znacznie ciekawszy, powoduje rozłączenie i ponowne nawiązanie połączenia modemowego. Operacja ta zajmuje jedynie kilka sekund, a nie 2-3 minuty jak w przypadku pełnego zresetowania routera, czy odłączenia modemu od routera.

To faktycznie bardzo wygodne, jednak ma ograniczenia: działa tylko z modemami tzw. tradycyjnymi, które są połączone za pomocą protokołu PPP. Nie zadziała z modemami HiLink oraz NDIS. Bez problemu wymagania te spełniają tradycyjne i popularne wśród użytkowników Aero2 modemy Huawei E3131s-2, E3131h-2 oraz E173. Jeżeli jednak używamy innego, niezgodnego z tym wymogiem modemu, zawsze możemy zresetować router przyciskiem Uruchom ponownie.

Okazuje się, że na tym jednak nie koniec.

Modyfikacja automatycznie resetująca połączenie

Specyfika działania systemu CAPTCHA w Aero2 powoduje, że można sprawdzić, czy kod został już wpisany, czy też nie. I nie trzeba tego robić na komputerze klienta (tak, jak to robi aplikacja Aero3), ale może to zrobić router.

Pierwsza wersja tego rozwiązania działała świetnie, jednak opierała się o specjalną wersję programu wget, który nie mieścił się w pamięci większości popularnych routerów, w tym MR3420. Jednak jeden z genialnych użytkowników eko.one.pl wpadł na rozwiązanie alternatywne (użycie programu nc), dzięki czemu całość mieści się w pamięci każdego routera.

Gotowy pakiet instaluje się niestety tylko za pomocą linii poleceń po połączeniu się przez ssh z routerem (najwygodniej za pomocą putty). Po połączeniu upewniamy się, że mamy dostęp do Internetu przez router i wydajemy dwie „magiczne” komendy:

wget http://dl.eko.one.pl/projekty/99-aero2 -O /etc/hotplug.d/iface/99-aero2

chmod 755 /etc/hotplug.d/iface/99-aero2

Po tym resetujemy router i… korzystamy z Aero2 wygodnie jak nigdy dotąd.

Jeżeli więc korzystamy z przykładowego zestawu MR3420v2+E3131h-2, procedura korzystania z Aero2 wygląda następująco:

  1. Korzystamy normalnie z Internetu.
  2. Operator przerywa połączenie i przekierowuje nas na stronę z kodem.
  3. Przepisujemy kod CAPTCHA i upewniamy się, że pojawił się komunikat o wznowieniu połączenia.
  4. Czekamy kilka sekund, w czasie których router sam wykryje wpisanie kodu  i zresetuje automatycznie połączenie.
  5. Dalej korzystamy z Internetu.

Podpowiem, że punkt 3 możemy dodatkowo uprościć sobie za pomocą aplikacji Aero3, ale nie ma takiej konieczności. Muszę tutaj przyznać, że licznik minut na pasku zadań może być po prostu przydatny.

W ten oto sposób całkowicie pozbywamy się problemu, jakim jest męczące, ręczne resetowanie połączenia po wpisaniu każdego kodu. Jedno z poważnych utrudnień wprowadzonych przez Aero2 staje się nieistotną sprawą, która od tej chwili  rozgrywa się tylko między urządzeniami.

Czyż to nie jest genialne?

Ograniczenia są podobne jak w przypadku wtyczki Management buttons on login page – idealnie zadziała z tradycyjnymi E3131 i E173, ale z HiLinkami i modemami NDIS to się niestety nie uda.

TP-Link MR3420 w ofercie jdtech

Routery MR3420, zwykle w pakiecie z modemem Huawei E3131 oferuję od prawie dwóch lat w sklepie przy blogu jdtech.pl. Od początku lutego wszystkie dostarczane przeze mnie routery są już skonfigurowane w opisany powyżej sposób, co znakomicie ułatwia korzystanie z Aero2, a jednocześnie w żaden sposób nie utrudnia korzystania z usług innych operatorów.

Jednocześnie oferuję swoją pomocą wszystkim zainteresowanym powyższą modyfikacją – zwłaszcza klientom sklepu jdtech, którzy nadal korzystają z tego sprzętu w sieci Aero2.

Podziękowania dla Cezarego za stworzenie i utrzymywanie rozszerzeń OpenWRT ułatwiających nam wszystkim korzystanie z Aero2 oraz koledze summner, który wpadł na genialne w swojej prostocie rozwiązanie z użyciem nc. Prawdziwe KUDOS dla was. Odnośnik do wątku opisującego automat do resetowania na forum Cezarego – eko.one.pl

Na forum jdtech.pl dyskusja techniczna trwa w tym wątku.

Data pierwszej publikacji 2015.02.11
Kategorie:Analiza, Wiadomości
  1. Adam
    Luty 22nd, 2015 at 17:39 | #1

    Dziś pierwszy raz doinstalowany składnik nie spowodował restartu WAN routera po poprawnym wpisaniu captcha. Adres publiczny 10.X.X.X trzymał się kilka minut po przepisaniu obrazka, a próba załadowania stron internetowych powodowała wyświetlenie sławetnego komunikatu "Rozłącz i ponownie połącz się z Internetem." na stronie Aero2 (dopiero restart ręczny załatwił odblokowanie Internetu).

    • Luty 22nd, 2015 at 21:02 | #2

      Tylko raz, czy całkiem przestał działać?

      • Adam
        Marzec 4th, 2015 at 10:09 | #3

        Sporadycznie się to zdarza, a poza tym samoczynny restart WAN działa poprawnie.

        • Marzec 4th, 2015 at 14:24 | #4

          Używałem tego przez kilkanaście godzin i nie miałem problemów i od czasu do czasu testuję. Trzeba by logi obejrzeć. Może coś tam się na stronie zmienia co jakiś czas?

  2. Anka
    Luty 13th, 2015 at 08:56 | #5

    Super, tylko że ja jestem baba a do tego blondynka i nic nie zrozumiałam :( Router i modem zakupiłam w jdtech bo nawet z tą początkową konfiguracją aero nie umiałabym sobie poradzić. Wszystko działało do momentu wprowadzenia captcha a teraz router jest bezużyteczny. Czy można by było liczyć na post jak skonfigurować router, żeby działał bez resetowania? Ale żeby to było opisane krok po kroku, łopatologicznie, dla blondynki.

    • Luty 13th, 2015 at 11:35 | #6

      Ten opis celowo nie zawiera opisu krok po kroku, bo operacja wykonana nieprawidłowo (zwłaszcza, jeżeli konieczna jest zmiana firmware – a to zależy od tego kiedy został zakupiony router) może definitywnie unieruchomić router. A tutaj krytycznie ważne są wszystkie szczegóły, łącznie z wersją sprzętową routera i aktualnym oprogramowaniem, jakie jest w routerze. Osoby biegłe w sprawach IT poradzą sobie ze znalezieniem brakujących informacji, natomiast ja proponuję pomoc fizycznie – w Warszawie osobiście, w innych przypadkach sprzęt można przysłać.

  3. Bombalina
    Luty 12th, 2015 at 10:43 | #7

    Solorz płakał jak to czytał.

  4. gość
    Luty 12th, 2015 at 03:52 | #8

    Obscena antykatolickie jakoś uchodzą czyszczącej ręce autora bloga – prawdziwi polacy mają rację?

    • Luty 12th, 2015 at 09:51 | #9

      Ktoś powiedział górę głupstw w jednym wpisie – to świadczy o nim, pojawiło się wyjaśnienie. Niech się wstydzi.

  5. PrawilnyAteista
    Luty 11th, 2015 at 22:13 | #10

    Wsadź sobie w dupę tę reklamę prywaciarzu zasrany z aero2, ciekawe ile ci katolicka sekta zapłaciła za umieszczenie reklamy tego gówna.

    • Luty 11th, 2015 at 22:22 | #11

      Podpowiem tylko, że projekt wRodzinie nie ma żadnego związku z kościołem od wielu lat – polecam lekturę choćby artykułu na wiki.

      • Adam
        Luty 12th, 2015 at 00:53 | #12

        W ktrórym miejscu artykułu jest niby ta reklama rydzyka? Bo czytam już 3 raz i nie widze…

        • ReSu
          Luty 12th, 2015 at 01:02 | #13

          Chodzi chyba o to, że reklama ta wyskakuje podczas wpisywania naszego ukochanego kodu srapcza.
          Tak pozatym to miarka się powoli przebiera z tymi ich cyrkami i pluciem użytkownikowi w twarz.
          Czy jest jaka kolwiek możliwość masowej skargi? Czy to ma sens?

          • Luty 12th, 2015 at 09:48 | #14

            Jak znajdziesz prawny uchwyt, to zawsze można się skarżyć. Ale ja tu jestem od techniki, nie od prawa.

        • Luty 12th, 2015 at 09:47 | #15

          Chodzi pewnie o to: http://jdtech.pl/2015/02/aero2-kolejna-reklama-po…

  6. Cez
    Luty 11th, 2015 at 21:51 | #16

    Strasznie malo miejsca, zmieści się?
    Machine: TP-Link TL-MR3420 v2
    | Uptime: 11d, 05:29:43
    | Load: 0.18 0.07 0.06
    | Flash: total: 320KB, free: 48KB, used: 85%
    | Memory: total: 28.5MB, free: 12.3MB, used: 56%

  7. Kicarz
    Luty 11th, 2015 at 17:26 | #19

    Dla mniej wtajemniczonych, dodam, że w środku pierwszej linii za słowem "aero2" mamy parametr -O i jest wielka litera O jak Ola.:
    wget http://dl.eko.one.pl/projekty/99-aero2 -O[jak Ola] /etc/hotplug.d/iface/99-aero2

    Pamiętajcie, że musicie być podłączeni do sieci wpisując ten kod przez Putty, a jak obsłużyć programik Putty.exe po jego ściągnięciu:
    1. uruchamiamy
    2. w okienku host name wpisujemy 192.168.1.1
    3. klikamy OPEN
    4. wyskakuje czarne okna wiersza poleceń i Login As:
    5 wpisujemy "root" i enter
    6. wpisujemy nasze hasło do routera i eneter
    7. wyskakuje panel powitalny i wtedy przepisujemy pierwszą linię polecenia "wget http://dl.eko.one.pl/projekty/99-aero2 -O /etc/hotplug.d/iface/99-aero2" i enter
    8. drugą linię polecenia i enter
    9. wpisujemy reboot -f i enter

    Gotowe

    • Luty 11th, 2015 at 19:34 | #20

      Zrobiłeś mnóstwo założeń – Nie każdy musi mieć router pod adresem 192.168.1.1. Pisanie o "O" chyba mało ważne, bo przecież tekst się kopiuje, a nie przepisuje. Ważne, aby upewnić się co do konfiguracji modemu. No i wersji OpenWRT i Gargoyle – z innymi dystrybucjami to może nie zadziałać. A jak do tego skończy się miejsce w pamięci routera…. będzie bardzo niedobrze.
      Właśnie z powodu tych wątpliwości pełnego opisu nie zrobiłem.

      • Kicarz
        Luty 11th, 2015 at 20:21 | #21

        OK, ale ja go zrobiłem, zakładając, że większość posiadaczy TPlinków MR, jeśli instaluje OpenWRT to właśnie od Cezarego.
        Nie pisałbym o tym "O" gdyby nie to, że u mnie w wierszu poleceń nie dało się wklejać, ale może innym się uda, nie ma problemu.
        Skoro napisałeś A, to moją intencją było pomóc innym, takim jak ja i dopowiedziałem B, czyli to czego Ty nie dopowiedziałeś. Skoro już zarzuciłeś pewien temat, to chciałem oszczędzić amatoro wędrówki po forach i szukanie co to putty, jaki login do Gargulca i tyle. Nie było w moim komentarzu słowa krytyki pod adresem artykułu, a wręcz przeciwnie, bo wątek na eko.one o tym skrypcie czytałem już dawno, ale byłem pewny, że nie działa to na naszych MR3220 itd, bo tam to nie zostało jasno stwierdzone.

        Kończąc tę niepotrzebną obronę wysoki sądzie, informuję, że skrypt działa i jest to kolejny krok ułatwiający życie z koda Aero2. Reset odbywa się błyskawicznie. Polecam.

        • Luty 11th, 2015 at 22:19 | #22

          Ja tylko dodałem uwagi uściślające, żeby nie pojawiły się komentarze "dupa, nie działa". To nie był atak, tylko wyjaśnienie :)
          O skrypcie też wiem od dawna, ale (co opisałem w artykule) dopiero od niedawna jest wersja oparta na nc, a nie wget, co działa w urządzeniach o ograniczonej pamięci, jak MRxxxx.
          I właśnie ostatnie zdanie jest najważniejsze – wszystko co pomaga użytkownikom Aero2 jest dobrą informacją.

  8. dps
    Luty 11th, 2015 at 16:37 | #23

    A na stronie z captcha pojawiła się kolejna reklama – tym razem na migającym bannerze prezentowana jest oferta "w rodzinie". Oczywiście bez zwracania uwagi na to, że przy danych kartach nie wyrażono żadnej zgody marketingowej.

    Aero2, czemu tak nieśmiało? Dawajcie obowiązkową reklamę video przed połączeniem, wtedy dopiero zarobicie! Takie np. "włączamy niskie ceny" będzie idealną kompozycją!

    • gość
      Luty 11th, 2015 at 16:56 | #24

      dobra reklama jest kontekstowa np:
      Puszczają ci zwieracze przy wpisywaniu CAPTCHA? – pieluchomajtki f-my … rozwiążą problem.

    • Luty 11th, 2015 at 19:13 | #25

      Może CAPTCHA z hasłami typu "idę kupić kartę wrodzinie", czy "Hip Hip Aero2" :)

  9. reklama w aero2
    Luty 11th, 2015 at 16:31 | #26

    aero2 podczas wpisywania captha reklamuje sieć ojca Rydzyka

    "telefonia komorkowa w rodzinie bliscy blizej"

  10. brej
    Luty 11th, 2015 at 15:19 | #28

    A HiLinkami nie da rady zrobić auto resetu po catcha??

    • Piotrek
      Luty 11th, 2015 at 16:50 | #29

      Da się bardzo prosto, za pomocą programu cURL. Instalacja:
      opkg update
      opkg install curl
      Nie mam obecnie czasu na zagłębianie się w skrypt i testowanie, ale prawdopodobnie wystarczy w pliku /etc/hotplug.d/iface/99-aero2 zakomentować lub usunąć 5 i 6 linijkę (zakładamy, że interfejs "wan" to zawsze modem HiLink) oraz zamienić "ifup wan" na:
      curl 'http://192.168.1.1/api/dialup/connection&#039; –data '<?xml version="1.0" encoding="UTF-8"?><request><RoamAutoConnectEnable>0</RoamAutoConnectEnable><AutoReconnect>0</AutoReconnect><RoamAutoReconnctEnable>0</RoamAutoReconnctEnable><ReconnectInterval>3</ReconnectInterval><MaxIdelTime>0</MaxIdelTime><ConnectMode>1</ConnectMode></request>' –compressed > /dev/null 2>&1
      sleep 2
      curl 'http://192.168.1.1/api/dialup/connection&#039; –data '<?xml version="1.0" encoding="UTF-8"?><request><RoamAutoConnectEnable>1</RoamAutoConnectEnable><AutoReconnect>1</AutoReconnect><RoamAutoReconnctEnable>1</RoamAutoReconnctEnable><ReconnectInterval>3</ReconnectInterval><MaxIdelTime>0</MaxIdelTime><ConnectMode>0</ConnectMode></request>' –compressed > /dev/null 2>&1

      Na swoim routerze napisałem skrypt, który zlicza liczbę przyciśnięć guzika WPS na obudowie i w zależności od niej wywołuje odpowiednią akcję – jedną z nich jest reset połączenia. W wolnej chwili postaram się to opisać na forum.

      • Piotrek
        Luty 11th, 2015 at 17:02 | #30

        Przepraszam, to jednak nie zadziała tak prosto – skrypt jest uruchamiany w momencie zmiany adresu IP interfejsu sieciowego, a HiLink jest widziany jako karta sieciowa, zawsze z tym samym adresem. Jedyne rozwiązanie jakie na chwilę obecną przychodzi mi do głowy to skrypt uruchamiany co minutę z crontaba, który sprawdza zewnętrzny adres IP (da się to odczytać z HiLinka wgetem). W momencie wykrycia przesłania poprawnego formularza oraz adresu IP z puli lokalnej Aero2 należałoby resetować połączenie.

        • Luty 11th, 2015 at 19:30 | #31

          Skrypt trzeba napisać od zera – nie ma tak łatwo, że widzimy zmianę w połączeniu – bo za nie odpowiada HiLink i nijak nas nie powiadomi.
          Raczej bym grzebał w interfejsie HiLinka, a nie w Internecie – pingowanie co minutę oznacza, że musimy nawet 2x tyle czekać na wykrycie wpisanego kodu, a krótszy termin obciąża łącze.
          wget w systemie jest, ale mocno pocięty.

      • brej
        Luty 11th, 2015 at 17:04 | #32

        Nie znam się tak bardzo. Nie ma jakiejś strony co by mnie poprowadziła, lub prostszego objaśnienia Piotrze?

        • Piotrek
          Luty 11th, 2015 at 18:18 | #33

          Niestety nie jest to takie trywialne. Postaram się opisać to na forum, ale nie wcześniej jak w marcu.

        • Luty 11th, 2015 at 19:31 | #34

          Gotowca dla HiLinka jeszcze nie ma, na razie głośno myślimy.

      • Luty 11th, 2015 at 19:28 | #35

        To by było fajne. Co do metody z CURL – średnio skuteczne, bo nie jest w standardzie, a pakiet ma 43kbajt – olbrzymi jak na pozostałą ilość pamięci w routerze rzędu 70kbajt – po prostu jest ciasno. Poza tym nie zapomninajmy, że mamy API HiLinkowe – opis na forum. Możemy sterować przez nie HiLinkiem za pomocą nc, a nie curla.

    • Luty 11th, 2015 at 19:11 | #36

      Technicznie nie ma żadnego problemu (to kwestia wirtualnego naciśnięcia odpowiedniego przycisku w interfejsie modemu), ale nikt czegoś takiego nie zrobił, i na pewno nie będzie tak uniwersalne, jak to rozwiązanie.

      • brej
        Luty 11th, 2015 at 19:26 | #37

        Tak ale to rozwiązanie nie jest dla hilik'ów. Mi chodzi o automatyczny reset, nie o przycisk (wirtualny) który rozłączy i połączy po kodzie, tylko proces który sam to zrobi po kodzie za każdym razem bez mojej ingerencji. Jest coś takiego dla hilink?

        • Luty 11th, 2015 at 20:03 | #38

          Napisałem wyraźnie, że niestety nie ma i wyjaśniłem, dlaczego.
          Równolegle z kolegą Piotrkiem już zastanowiliśmy się, jakie są problemy i jak do tego podejść.
          Propozycja: przerobić tego HiLinka na modem tradycyjny…

          • brej
            Luty 11th, 2015 at 20:28 | #39

            Rozumie już. Dzięki za to wytłumaczenie. Poczekam na dalszy rozwój. Pozdrawiam

  11. Luty 11th, 2015 at 22:20 | #40

    Ojciec Rydzyk nie ma żadnego związku z projektem wRodzinie od czasu, jak właścicielem spółki został Solorz-Żak. Teraz promują kolejny projekt – w naszej rodzinie, który jest standardowym MVNO.

  1. Brak jeszcze trackbacków
Musisz być zalogowany aby dodać komentarz.
>