Баланс телефона (МТС)

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

DiArt
Сообщения: 210
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа
Благодарил (а): 28 раз
Поблагодарили: 16 раз

Re: Баланс телефона (МТС)

Сообщение DiArt » Вс окт 13, 2013 10:49 am

ссылка на сибирский филиал https://sibsg.megafon.ru/ROBOTS/SC_TRAY ... =%PASSWORD%"
ссылка на поволжье есть в топике том.продублирую https://volgasg.megafon.ru/ROBOTS/SC_TR ... =%PASSWORD%'
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Баланс телефона (МТС)

Сообщение ser009 » Вс окт 13, 2013 12:50 pm

вот есть такой вариант http://www.mtsoft.ru/mobilebalance/?Mob ... _v_2.89.01
layet
Сообщения: 78
Зарегистрирован: Чт янв 16, 2014 2:47 pm
Благодарил (а): 4 раза
Поблагодарили: 31 раз

Re: Баланс телефона (МТС)

Сообщение layet » Пт янв 31, 2014 8:29 am

Апну тему, у меня получилось получить баланс МТС. Подробности в моем профиле в CONNECTе http://connect.smartliving.ru/profile/109. Метод update объекта alex_phone.
Если нужно использовать в другом регионе, то нужно поправить пути логина.
ppc
Сообщения: 5
Зарегистрирован: Пт фев 07, 2014 2:47 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Баланс телефона (МТС)

Сообщение ppc » Пт фев 07, 2014 2:48 pm

layet писал(а):Апну тему, у меня получилось получить баланс МТС. Подробности в моем профиле в CONNECTе http://connect.smartliving.ru/profile/109. Метод update объекта alex_phone.
Если нужно использовать в другом регионе, то нужно поправить пути логина.
Добрый день. В методе update у вас пусто :( Очень хотелось бы посмотреть как оно у вас работает
layet
Сообщения: 78
Зарегистрирован: Чт янв 16, 2014 2:47 pm
Благодарил (а): 4 раза
Поблагодарили: 31 раз

Re: Баланс телефона (МТС)

Сообщение layet » Пт фев 07, 2014 4:02 pm

ppc писал(а):Добрый день. В методе update у вас пусто :( Очень хотелось бы посмотреть как оно у вас работает
Вы наверное куда-то не туда смотрели ;) Проверил, есть там. Выкладываю метод сюда:

Код: Выделить всё

$cookie_file=ROOT.'cached/alex_phone_cookie.txt';

// STEP 0 -- GET VERIFYCATION TOKEN

   $url='https://ip.primorye.mts.ru/Security.mvc/LogOn?returnLink=https%3A%2F%2Fip.primorye.mts.ru%2FHome.mvc'; 
   $ch = curl_init();   
   curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
   $result = curl_exec($ch);
   preg_match("/name=\"__RequestVerificationToken\" type=\"hidden\" value=\"(.*?)\"/is", $result, $m);
   $token = $m[1];
   curl_close($ch);

// STEP 1 -- LOGIN
   
  $url='https://ip.primorye.mts.ru/Security.mvc/LogOn?returnLink=https%3A%2F%2Fip.primorye.mts.ru%2FHome.mvc';
     
  $fields = array(
   '__RequestVerificationToken' => $token,
   'username' => $this->getProperty('contract'),
   'password' => $this->getProperty('password'));

foreach($fields as $key=>$value) { $fields_string .= $key.'='.urlencode($value).'&'; }
rtrim($fields_string, '&');

   $ch = curl_init();   
   curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_POST, count($fields));   
   curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
   $result = curl_exec($ch);
   curl_close($ch);
   
 // STEP 2 -- GET DATA

   $url='https://ip.primorye.mts.ru/Account.mvc/Status'; 
   $ch = curl_init();   
   curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
   $result = curl_exec($ch);
   curl_close($ch);
   SaveFile(ROOT.'cached/alex_phone_result.txt',$result);
   
   //echo "\n\n\n\n";
@unlink($cookie_file);   

//$result=win2utf($result);

if (preg_match('/Ваш текущий баланс: (.*?) руб./is',$result,$m)) {
 $value=$m[1];
 $this->setProperty('value',$value);
}
if (preg_match('/Осталось (.*?) смс/is',$result,$m)) {
 $value=$m[1];
 $this->setProperty('balanceSMS',$value);
}
if (preg_match('/Остаток ежемесячного пакета: (.*?) минут/is',$result,$m)) {
 $value=$m[1];
 $this->setProperty('balanceMinutes',$value);
}
За это сообщение автора layet поблагодарил:
ppc (Вт мар 03, 2015 3:20 am)
Рейтинг: 1.16%
ppc
Сообщения: 5
Зарегистрирован: Пт фев 07, 2014 2:47 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Баланс телефона (МТС)

Сообщение ppc » Вт мар 03, 2015 3:20 am

А сейчас работает? У меня чего-то не хочет
SergeyM
Сообщения: 100
Зарегистрирован: Вт ноя 11, 2014 5:16 pm
Откуда: Шатура
Благодарил (а): 4 раза
Поблагодарили: 8 раз

Re: Баланс телефона (МТС)

Сообщение SergeyM » Ср мар 04, 2015 10:04 pm

А так уже не работает?
http://smartliving.ru/forum/viewtopic.php?f=6&t=405
Windows, Debian 8, 1-Wire
Connect
sregeipt
Сообщения: 117
Зарегистрирован: Сб апр 26, 2014 5:06 pm
Откуда: Новосибирск
Благодарил (а): 21 раз
Поблагодарили: 11 раз

Re: Баланс телефона (МТС)

Сообщение sregeipt » Пн мар 09, 2015 2:16 pm

ser009 писал(а):вот есть такой вариант http://www.mtsoft.ru/mobilebalance/?Mob ... _v_2.89.01
С помощью данной программы вытягивает баланс мтс , теле2 сибирский регион ( на протяжении года работает стабильно)
в бесплатной версии доступно 5 номеров . простота в настройке поднимаешь веб сервер устанавливаешь пароль , создаешь веб приемную с таким запросом http://192.168.1.2:19778/12826/ где первое ап адрес сервера на котором стоит программа , второе порт, третее пароль который вы присвоили. шаблон поиска таков

Код: Выделить всё

lena<\/td>(.+?)<\/tr
где первое имя абонента заданное в программе. и на последок создать класс с пользователями с методом balanceChanged

Код: Выделить всё

$allcont = $this->getProperty("allcontent");
$balance = substr($allcont,strripos($allcont, "Balance")+9,-1);
$balance = substr($balance,0,strpos($balance, "."));
$this->setProperty("balance",$balance); 
в целом программой доволен)))
  • Ubuntu Server .Esp8266)
layet
Сообщения: 78
Зарегистрирован: Чт янв 16, 2014 2:47 pm
Благодарил (а): 4 раза
Поблагодарили: 31 раз

Re: Баланс телефона (МТС)

Сообщение layet » Ср май 27, 2015 9:14 am

Похоже МТС страницу для планшетников убрали. Соответственно уже не работает. Надо ковырять основную страницу.
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Баланс телефона (МТС)

Сообщение sega6549 » Чт авг 20, 2015 12:08 pm

извиняюсь за тупой возможно вопрос, через веб переменные реализовано или нет, так и не понял
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Ответить