Cheap 3g HSPA Router - OpenWrt, SMS, USSD, проверка на мегабайти

Аватар
teou
Site Admin
Мнения: 3031
Регистриран на: 23 Ное 2012 19:57
Местоположение: Dreieich - Dreieichenhein (Hessen) / София / Синеморец
Обратна връзка:

Re: Cheap 3g HSPA Router - OpenWrt, SMS, USSD, проверка на мегабайти

Мнение от teou »

п.с. Забравих, че на предплатената Теленорска карта а интернет, ако не се регистрирате с лична карта, не вървят гласовите обаждания и смс-и. Т.е. ще трябва да се мисли начин да се симулират кликове на уеб страницата им, която е на вътрешен адрес на виртуален хост и съответно като мине през рутер вече не се отваря. Т.е. ще трябва да се търси нещо като curl / proxy за Openwrt... но много мъничко. Нещо като wget.
Аватар
teou
Site Admin
Мнения: 3031
Регистриран на: 23 Ное 2012 19:57
Местоположение: Dreieich - Dreieichenhein (Hessen) / София / Синеморец
Обратна връзка:

Re: Cheap 3g HSPA Router - OpenWrt, SMS, USSD, проверка на мегабайти

Мнение от teou »

Не мога да го подкарам Теленора да зарежда пакети с новите им простотии, и това си е. Писна ми и им написах мейл на тия, макар че не храня големи надежди. Не ми са занимава да пробвам всичко възможно като портове, апн-и, юзер агенти, снифене на трафик и т.н., нямам време просто. Ако не ми отговорят смислено ги зарязвам и пакета Баланс в крайна сметка ще остане да работи само с Мтел, докато и те не си прецакат някоя система.

Иначе ето какво им писах, че съм направил досега, в синтезиран вид:
Юсб модем в компютър
---------------------------------

> teo@Teo-ThinkPad-T530:~$ ifconfig
> ........
>
> ppp0 Link encap:Point-to-Point Protocol
> inet addr:10.129.210.137 P-t-P:10.64.64.64 Mask:255.255.255.255
> UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
> RX packets:240 errors:0 dropped:0 overruns:0 frame:0
> TX packets:268 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 txqueuelen:3
> RX bytes:156208 (156.2 KB) TX bytes:21663 (21.6 KB)


Т.е. връзка с локалната мрежа има, имам си ип.


> teo@Teo-ThinkPad-T530:~$ nslookup goweb.lp.telenor.bg
> Server: 127.0.1.1
> Address: 127.0.1.1#53
>
> Name: goweb.lp.telenor.bg
> Address: 192.168.88.37
>
> teo@Teo-ThinkPad-T530:~$ nslookup telenor.bg
> Server: 127.0.1.1
> Address: 127.0.1.1#53
>
> Name: telenor.bg
> Address: 85.118.192.32

Адреса се ризолвва към сървър в локалната мрежа, чудесно. Продължаваме напред, както казва Кубрат Пулев

> teo@Teo-ThinkPad-T530:~$ wget goweb.lp.telenor.bg -O captive_on_pc
> --2015-10-27 20:34:55-- http://goweb.lp.telenor.bg/
> Resolving goweb.lp.telenor.bg (goweb.lp.telenor.bg)... 192.168.88.37
> Connecting to goweb.lp.telenor.bg (goweb.lp.telenor.bg)|192.168.88.37|:80... connected.
> HTTP request sent, awaiting response... 200 OK
> Length: 2018 (2,0K) [text/html]
> Saving to: ‘captive_on_pc’
>
> 100%[=============================================================================================>] 2.018 --.-K/s in 0s
>
> 2015-10-27 20:34:56 (108 MB/s) - ‘captive_on_pc’ saved [2018/2018]
>
> teo@Teo-ThinkPad-T530:~$ cat captive_on_pc |grep GoWeb
> <title>Telenor GoWeb</title>
> <div class="header">Telenor GoWeb: Mobile Internet Add-ons</div>
> <div align="center" style="margin: auto; max-width:920px;"><div class="bundles_list"><h4>Telenor GoWeb 2000 MB.............


Страничката, достъпена по урл от компютър, си показва пакетите за зареждане. Ако обаче се достъпи по ип, следва страница за грешка от същия този сървър


> teo@Teo-ThinkPad-T530:~$ wget 192.168.88.37 -O captive_on_pc_ip
> --2015-10-27 20:36:46-- http://192.168.88.37/
> Connecting to 192.168.88.37:80... connected.
> HTTP request sent, awaiting response... 200 OK
> Length: 1525 (1,5K) [text/html]
> Saving to: ‘captive_on_pc_ip’
>
> 100%[=============================================================================================>] 1.525 --.-K/s in 0s
>
> 2015-10-27 20:36:47 (91,2 MB/s) - ‘captive_on_pc_ip’ saved [1525/1525]
>
> teo@Teo-ThinkPad-T530:~$ cat captive_on_pc_ip
> ........................
>
> <p align="center">Избраната страница не е намерена!</p>
> <br /><div style="border-top:1px solid #bbb; font-size: 70%; padding: 3px;">Ако имате въпроси, моля, обърнете се към отдел "Информационно обслужване".............

На този етап предположих, че проблема при достъпване по ип е, че не е ясно кой виртуален хост се търси... и сложих изричен хедър

> teo@Teo-ThinkPad-T530:~$ wget 192.168.88.37 --header 'Host: goweb.lp.telenor.bg' -O header_inject
> --2015-10-27 20:42:04-- http://192.168.88.37/
> Connecting to 192.168.88.37:80... connected.
> HTTP request sent, awaiting response... 200 OK
> Length: 2018 (2,0K) [text/html]
> Saving to: ‘header_inject’
>
> 100%[=============================================================================================>] 2.018 --.-K/s in 0,001s
>
> 2015-10-27 20:42:04 (1,58 MB/s) - ‘header_inject’ saved [2018/2018]
>
> teo@Teo-ThinkPad-T530:~$ cat header_inject |grep GoWeb
> <title>Telenor GoWeb</title>
> <div class="header">Telenor GoWeb: Mobile Internet Add-ons</div>
> <div align="center" style="margin: auto; max-width:920px;"><div class="bundles_list"><h4>Telenor GoWeb 2000 MB.............


Чудесно, всичко работи отново, case solved... да ама не..........

Юсб модем, вързан за рутер с Опенврт и съответно конзолна сесия към същия тоя рутер
-------------------------------------------------------------------------------------------------------------------------------


> teo@Teo-ThinkPad-T530:~$ ssh root@192.168.1.1
> root@192.168.1.1's password:
>
>
> BusyBox v1.19.4 (2013-09-09 09:30:40 PDT) built-in shell (ash)
> Enter 'help' for a list of built-in commands.
>
> _______ ________ __
> | |.-----.-----.-----.| | | |.----.| |_
> | - || _ | -__| || | | || _|| _|
> |_______|| __|_____|__|__||________||__| |____|
> |__| W I R E L E S S F R E E D O M
> -----------------------------------------------------
> BARRIER BREAKER (Bleeding Edge, r36486)
> -----------------------------------------------------
> * 1/2 oz Galliano Pour all ingredients into
> * 4 oz cold Coffee an irish coffee mug filled
> * 1 1/2 oz Dark Rum with crushed ice. Stir.
> * 2 tsp. Creme de Cacao
> -----------------------------------------------------
> root@ROOter:~# ifconfig
> 3g-wan Link encap:Point-to-Point Protocol
> inet addr:10.129.210.137 P-t-P:10.64.64.64 Mask:255.255.255.255
> UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
> RX packets:37 errors:0 dropped:0 overruns:0 frame:0
> TX packets:61 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 txqueuelen:3
> RX bytes:3225 (3.1 KiB) TX bytes:4235 (4.1 KiB)


Връзка с мрежата очевидно има. Следва първата греда


> root@ROOter:~# nslookup goweb.lp.telenor.bg
> Server: 127.0.0.1
> Address 1: 127.0.0.1 localhost
>
> nslookup: can't resolve 'goweb.lp.telenor.bg': Name or service not known

Адреса не се ризолвва. Ок значи, ще караме с ип-та, и без това адреса е ясен


> root@ROOter:~# wget http://192.168.88.37 -O /tmp/captive
> Connecting to 192.168.88.37 (192.168.88.37:80)
> captive 100% |**************************************************************************************| 1525 0:00:00 ETA
> root@ROOter:~# cat /tmp/captive
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> ...........................
>
> <body>
> <div class="logo">
> <img src="/static/logo.gif" alt="Telenor" />
> </div><br />
>
> <p align="center">Избраната страница не е намерена!</p>


Дотук добре, консистентно поведение с компютъра - страницата за грешка на основния хост, когато не е зададен хедър с желан виртуален такъв. Задаваме го и ....


> root@ROOter:~# wget http://192.168.88.37 --header 'Host: goweb.lp.telenor.bg' -O /tmp/captive_header
> Connecting to 192.168.88.37 (192.168.88.37:80)
> wget: server returned error: HTTP/1.1 403 Forbidden


Шах и мат с пешката, вместо всичко да проработи получаваме шут отзад. Пита се в задачата - защо?
Аватар
teou
Site Admin
Мнения: 3031
Регистриран на: 23 Ное 2012 19:57
Местоположение: Dreieich - Dreieichenhein (Hessen) / София / Синеморец
Обратна връзка:

Re: Cheap 3g HSPA Router - OpenWrt, SMS, USSD, проверка на мегабайти

Мнение от teou »

Има пробив. От идиотите (ТелеПор) получих втори мейл, противоречащ на първия получен в който ми обясняваха че нямало проблеми, и този път казват - не бачка на нищо друго освен мобилни устройства с дифолтен браузер. Както казах - стандартните идиотии, които може да се очакват от един голям телеком като Ментел, Телепор, Свиваком и подобна сволач. Все пак нали протече ребрандиране, та трябваше да се тества и адекватността на новия съпорт на Гришо, можеше пък да се е променил към по-добро.

Както и да е, след втория противоречащ на първия мейл, вече се чувствах амбициран да им докажа, че са идиоти, и се бях наканил да снифя трафик. Не се наложи обаче. Добавянето на ред в хост файла на рутера позволи отварянето на страничката от конзола с wget "http://goweb.lp.telenor.bg/?page=activate&sb=368" - или поне се стига до страницата с информация, че няма пари в сметката, така че според мен ще работи.

Вече на компютър зад рутера продължава да не работи и явно трябва да се правят още магарии. Така или иначе след като горният метод от конзолата на рутера води до желания ефект, мисля, че съвсем скоро ще направя версия 0.68 на Баланс, която макар и не много красива, ще работи.
Аватар
teou
Site Admin
Мнения: 3031
Регистриран на: 23 Ное 2012 19:57
Местоположение: Dreieich - Dreieichenhein (Hessen) / София / Синеморец
Обратна връзка:

Re: Cheap 3g HSPA Router - OpenWrt, SMS, USSD, проверка на мегабайти

Мнение от teou »

Версия 0.70

Трябва да я опиша подробно, но основното е освен новия метод за комуникация от 067 махането на стари файлове и пакети и интегрирането на новата страница за проверка на Теленор. Засега толкова - скриншот и файла, като имам време ще пиша повече, но тъй като имам други ангажименти има вероятност изобщо да забравя...
balans070.jpg
Прикачени файлове
balans_0.70_all.ipk.zip
(10.46 KiB) Свалено 301 пъти
Аватар
teou
Site Admin
Мнения: 3031
Регистриран на: 23 Ное 2012 19:57
Местоположение: Dreieich - Dreieichenhein (Hessen) / София / Синеморец
Обратна връзка:

Re: Cheap 3g HSPA Router - OpenWrt, SMS, USSD, проверка на мегабайти

Мнение от teou »

Между впрочем като се върна другата седмица от немско ще има версия 0.71. Установих, че новия по-широк дизайн е малко кофти н амобилни устройства и ще върна ширината както си беше. Освен това ако се махне съвместимостта с експлорер 7 ще се спестят около 6к място, което е важно, защото пакета придобива вече застрашителни размери - 47-8К е в момента. Досега целия хелп беше дублиран, защото програмката съм я почнал 2010-та и тогава може би още и да е имало някъде ИЕ7, но да се поддържа нещо такова към днешна дата няма смисъл.
Аватар
teou
Site Admin
Мнения: 3031
Регистриран на: 23 Ное 2012 19:57
Местоположение: Dreieich - Dreieichenhein (Hessen) / София / Синеморец
Обратна връзка:

Re: Cheap 3g HSPA Router - OpenWrt, SMS, USSD, проверка на мегабайти

Мнение от teou »

Промени по последните няколко версии, иначе тия дни се надявам да събера 0.71 и малко да я тествам все пак, преди да я кача, заедно и с инструкции за пакетиране, ако някой реши да пипа сорса. Номерацията малко се пообърка напоследък, но както и да е. Ако ви липсват номера - вътрешно тестови версии са били :)

Changelog:

0.67
  • Както знаете, различните модеми поддържат различни кодировки и за съжаление, в Баланс не се поддържат всички въможни такива. В тази версия, благодарение на Калин и още един негов колега, е добавено разкодиране на gsm7 азбуката, използвана например от Huawei e3131
0.68-0.70
  • прецизирани някои помощни стрингове
  • малки промени по лейаута, фреймофе, абаут стринг и т.н.
  • направени и добавени гсм7 скриптове и за другите оператори, за съжаление без възможност да се тества
  • изтрити са голяма част от старите пакети на Мтел, които вече не са изгодни, както и нещо от ерата на Глобул, което спести малко място. Други скриптове са оставени за съвместимост, или защото все още работят и при Теленор
  • направена е страничка за подкарване на новия уеб-портал на Теленор за проверка, видимо на скриншота по-горе, както и са добавени линкове към нея. Не можах да подкарам обаче recharge.telenor.bg, така че засега зареждането с ваучер ще е по схемата на Глобул, ако още работи (зареждам само през Ипей и не съм тествал скоро)
0.71
  • Абсолютно същото като предната версия, но е премахната цялата дублирана помощна информация, оставена там преди години за съвместимост с Интернет експлорер 7. От първата версия на Баланс обаче минаха доста години, и ако в 2016-та още някой някъде ползва ИЕ7, му предлагам да се застреля :shock: Аз във всеки случай подобни неща няма да поддържам. Резултата от това махане на дублирани стрингове е (ще е, като го ъплоудна) спестяване на още 6КБ и свиване на пакета до 40.5 КБ, което пак си е доста, но-пак е по-добре от преди.
Аватар
teou
Site Admin
Мнения: 3031
Регистриран на: 23 Ное 2012 19:57
Местоположение: Dreieich - Dreieichenhein (Hessen) / София / Синеморец
Обратна връзка:

Re: Cheap 3g HSPA Router - OpenWrt, SMS, USSD, проверка на мегабайти

Мнение от teou »

Balans 0.71 - качвам го вече защото като гледам няма да имам време да го тествам много много. По принцип старите неща не са пипани и трябва да си работят, новите скриптове за гсм7 ги е тествал Калин (то аз и не мога, че няам такъв модем), а страничката на Теленор я тествах току-що с теленорска карта без активен пакет и модем Хуавей 173, така че всичко трябва да е ок, но все пак да се презастраховам.
Заемано място на рутера - 28-36 К при мен. На компютъра - 40 К.
Прикачени файлове
balans_0.71_all.ipk.zip
(10.27 KiB) Свалено 323 пъти
Аватар
teou
Site Admin
Мнения: 3031
Регистриран на: 23 Ное 2012 19:57
Местоположение: Dreieich - Dreieichenhein (Hessen) / София / Синеморец
Обратна връзка:

Re: Cheap 3g HSPA Router - OpenWrt, SMS, USSD, проверка на мегабайти

Мнение от teou »

Забравих инструкциите за пакетиране, ако някой реши да пипа по сорса и да прави форкове. И тук ще съм лаконичен, че нямам много време в момента за този проект. Направо ще цитирам това, което писах на Калин:
Ако досега не си пакетирал отделен пакет, аз ползвах инструкциите оттук - https://forum.openwrt.org/viewtopic.php?id=107

По-специално важното е да се смени типа архив на тар в конфига.
- Download the latest version of the iPKG tools
- untar the archive, cd into the just untarred directory, and type 'make install' (make sure you're root);
- open /usr/local/bin/ipkg-build, find the line where it says "outer=ar" (line 159 in version 1.7), and change "ar" into "tar";
Ето и линк към пакетиращия инструмент - http://mirror2.openwrt.org/sources/ipkg ... 1.7.tar.gz (за Линукс)
ipkg-build -o root -g root /tmp/foo /tmp
Важно е да се внимава предварително скриптовете да се направят изпълними, всичките да са с UNIX file/line endings (ти под Уиндоус не работиш че да го имаш този проблем, но да кажа), както и за работещите под Линукс - всички файлове не забравяй да са със собственик root:root
Публикувай отговор