powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Мониторинг баланса сотового оператора на BASH
25 сообщений из 32, страница 1 из 2
Мониторинг баланса сотового оператора на BASH
    #38807659
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Фрагмент кода который должен выдергивать баланс на Билайне:
Код: powershell
1.
2.
3.
4.
5.
#!/bin/sh -e

request_curl -o /tmp/1.html \
        --data "loginFormB2C%3AloginForm=loginFormB2C%3AloginForm&loginFormB2C%3AloginForm%3Alogin=НОМЕР&loginFormB2C%3AloginForm%3Apassword=ПАРОЛЬ&loginFormB2C%3AloginForm%3ApasswordVisibl$ \
        https://my.beeline.ru/login.html


Авторизация в личном кабинете проходит.
Отображается только номер телефона без баланса http://i.imgur.com/FWEquxP.jpg
Баланс подгружается ajax-ом.
Вот нашел такой код на странице показывающий баланс:
Код: powershell
1.
2.
3.
4.
<form id="j_idt582:j_idt584" name="j_idt582:j_idt584" method="post" action="./Личный кабинет «Мой Билайн»_files/Личный кабинет «Мой Билайн».html" enctype="application/x-www-form-urlencoded" style="display: none">
<input type="hidden" name="j_idt582:j_idt584" value="j_idt582:j_idt584">
<script type="text/javascript">loadingBalance = function() {PrimeFaces.ab({source:'j_idt582:j_idt584:j_idt585',formId:'j_idt582:j_idt584',updateSelector:'@(.pre-balance-block, .payment-form)',async:true,onstart:function(cfg){loadingBalanceBlock.show();;},oncomplete:function(xhr,status,args){loadingBalanceBlock.hide(); try{ avaibleServices();}catch(e) {};},params:arguments[0]});};$(function() {loadingBalance();});</script><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="747523851311306748:6362696473948308748" autocomplete="off">
</form>


Как его выполнить из BASH?
Делал так:
Код: powershell
1.
curl -k -i --raw -o 0.dat -X POST -d "javax.faces.partial.ajax=true&javax.faces.source=j_idt582%%3Aj_idt724%%3Aj_idt752&javax.faces.partial.execute=%%40all&javax.faces.partial.render=j_idt582%%3Aj_idt724+headerBalance+&j_idt582%%3Aj_idt724%%3Aj_idt752=j_idt582%%3Aj_idt724%%3Aj_idt752&j_idt582%%3Aj_idt724=j_idt582%%3Aj_idt724&javax.faces.ViewState=-1028883408476721569%%3A6254645381703189495" "https://my.beeline.ru/c/pre/index.html" -H "Host: my.beeline.ru" -H "Connection: keep-alive" -H "Accept: application/xml, text/xml, */*; q=0.01" -H "Origin: https://my.beeline.ru" -H "X-Requested-With: XMLHttpRequest" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36" -H "Faces-Request: partial/ajax" -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" -H "Referer: https://my.beeline.ru/c/pre/index.html" -H "Accept-Encoding: gzip,deflate" -H "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: GlobUserRegion=385; GlobUserRegionPath=mkl; GlobRegionAncestors=1%%7C384%%7C385; __utma=1.1726003945.1389105045.1389105045.1389105045.1; WT_FPC=id=ИП-418711440.30336735:lv=1389105046522:ss=1389105046522; usst=sjzUCw83FR; ui.language.current=ru_RU; SRV=WebNode26; WGID=mnWG2; _ym_visorc_20907550=b; _gat_UA-10061712-42=1; _gat_UA-10061712-32=1; _gat_UA-10061712-1=1; _ga=GA1.2.1726003945.1389105045; _gat_UA-10061712-37=1; JSESSIONID=g4O3l2qXNploAr0BvHLczPJLWBRluF8aCfkmcPLjQkGQok83EnzZ!-41650466; user_9674093113=9674093113; ticket=b5467ddcd44009ed5987a7fe626967e316bb0f9f; userType=B2C"


Результат нажатия кнопки обновить баланс в сервис гиде.
Файл 0.dat выглядит так:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.5.3
Date: Sun, 16 Nov 2014 08:01:57 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: http://my.beeline.ru/login.html
X-USS-SERVER-NAME: nWebNode16
X-Powered-By: Servlet/3.0 JSP/2.2
Set-Cookie: usst=JhY3XYexBd; domain=my.beeline.ru; path=/; secure; HttpOnly
Set-Cookie: SRV=WebNode16; path=/
Set-Cookie: WGID=mnWG1; path=/

103
<html><head><title>302 Moved Temporarily</title></head>
<body bgcolor="#FFFFFF">
<p>This document you requested has moved
temporarily.</p>
<p>It's now at <a href="http://my.beeline.ru/login.html">http://my.beeline.ru/login.html</a>.</p>
</body></html>

0


Скайп: dagdesk.
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38807660
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как выдернуть баланс?
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38807665
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АсланалиФайл 0.dat выглядит так:
Код: powershell
1.
2.
3.
HTTP/1.1 302 Moved Temporarily
.....
Location: http://my.beeline.ru/login.html



Очевидно, сервер решил, что клиент не авторизован. Вероятно, ему нужна кука, которая была установлена при авторизации. ИМХО проще под хранение кук определить файл, нежели гонять их явно в параметрах команды.
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38807868
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
#!/bin/sh -e

# Input: LOGIN, PASSWORD Output: account balance

UA="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36"
COOKIE_FILE="/tmp/COOKIE_FILE"


request_curl() {
        curl \
                --user-agent "$UA" \
                --cookie "$COOKIE_FILE" \
                --cookie-jar "$COOKIE_FILE" \
                --location \
                $@
}

#request_curl -o /tmp/1.html https://my.beeline.ru/login.html

request_curl -o /tmp/beeline.html \
        --data "loginFormB2C..." \
        https://my.beeline.ru/login.html

request_curl -o /tmp/0.dat --data "javax.faces.partial.ajax=true&javax.faces.source=.....$" "https://my.beeline.ru/c/pre/index.html"
-H "Host: my.beeline.ru" -H "Connection: keep-alive" -H "Accept: application/xml, text/xml, */*; q=0.01" \
-H "Origin: https://my.beeline.ru" -H "X-Requested-With: XMLHttpRequest" -H "Faces-Request: partial/ajax" \
-H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" -H "Referer: https://my.beeline.ru/c/pre/index.html"


0.dat такой:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
TTP/1.1 400 Bad Request
Server: nginx/1.5.3
Date: Mon, 17 Nov 2014 06:42:02 GMT
Content-Type: text/html
Content-Length: 574
Connection: close

<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/1.5.3</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->


Авторизация проходит
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38808086
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторHTTP/1.1 400 Bad Request
да нет же, снова не проходит и теперь уже nginx жалуется.

На php пишите. У вас в резюме он указан . Вместе с зарплатой 45000.
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38808207
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindНа php пишите
PHP я не знаю, где вы хоть увидели мое резюме ?
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38808217
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На php согласен есть в инете но они дял старых версий сайтов, а писать для новых для меня это долго
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38808581
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АсланалиnetwindНа php пишите
PHP я не знаю, где вы хоть увидели мое резюме ?
Так в яндексе http://hghltd.yandex.net/yandbtm?fmode=inject&url=http://www.avito.ru/mahachkala/rezume/veduschiy_spetsialist_323995715&tld=ru&lang=ru&la=&text=dagdesk&l10n=ru&mime=html&sign=4f8270bb7a99d08194deb2a659f8d7a7&keyno=0

Че будем делать ? предлагаю украсть на вологодщине пару пхп-программистов, посадить в зиндан - пусть пишут.
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38808589
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АсланалиНа php согласен есть в инете но они дял старых версий сайтов, а писать для новых для меня это долго
а для кого не долго?
Парсинг сайтов - скучный неинтересный вопрос. Из-за того что сайты изменяются, вам все равно придется к этому возвращаться снова и снова.
Нужно просто аккуратно разобраться в том, что отправляет браузер и аккуратно эти запросы имитировать.
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38808592
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindПарсинг сайтов - скучный неинтересный вопрос. Из-за того что сайты изменяются, вам все равно придется к этому возвращаться снова и снова.
Нужно просто аккуратно разобраться в том, что отправляет браузер и аккуратно эти запросы имитировать.
Актуальных (ну хоть более или менее) скриптов не найдется?
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38808593
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindЧе будем делать ? предлагаю украсть на вологодщине пару пхп-программистов, посадить в зиндан - пусть пишут.
Радикальными методами не пользуюсь
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38808613
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АсланалиnetwindИз-за того что сайты изменяются, вам все равно придется к этому возвращаться снова и снова.
Нужно просто аккуратно разобраться в том, что отправляет браузер и аккуратно эти запросы имитировать.
Актуальных (ну хоть более или менее) скриптов не найдется? Сильно сомневаюсь, что подобные скрипты пользуются популярностью.
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38808870
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleСильно сомневаюсь, что подобные скрипты пользуются популярностью.
Думаю вы правы
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38808936
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Асланали,

В принципе, допилить эту штуку до рабочего состояния можно. Однако, не слишком сразу. В общем смысле, нужно сделать полную или почти полную (в понимании вебсервера, к которому обращаетесь) иммитацию реального браузера. По большому счету, вебсервер оперирует только заголовками запросов от клиента. Таким образом, мониторя сниффером и сравнивая заголовки реального браузера и Вашего, скриптового, нужно добиться более-менее их идентичности. Тут еще надо понимать, что возможности реального браузера и скриптового несколько разные, потому о полной идентичности вряд ли можно говорить. Разумеется, о параметрах, передаваемых POST-запросом забывать не следует (с GET-запросами проще - там параметры прямо в URL видно). Иногда встречаются многоходовки, когда от клиента к серверу идет не один, а несколько дополнительных запросов, притом последующий основывается на ответах предыдущего. Вкратце, вот как-то так... Сложного в этом нет ничего, всего лишь тупое копирование и угадывание проверок на стороне сервера. Потому и не интересно.

Что дальше... С куками авторизации Вы, вроде бы, разобрались, но я бы лишний раз убедился, что авторизация действительно держится, прежде чем закрыть этот вопрос. Что там дальше идет не так - сходу подсказать не берусь, тут надо внимательно смотреть обмен данными, сравнивать с реальным браузером.
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38809067
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите сюда , что скажите?
Попробую переделать под новые ссылки
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38818875
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Билайна пробовал, но там все сложнее оказалось. Баланс формируется аяксом.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
	_WARN=`echo $_RESPONSE | grep "messages-error"`
	if [ "$_WARN" == "" ];
	then
		_BALANCE=`echo $_RESPONSE | egrep -o "<span class=\"price[^\"]?\">[^<]+<span[^>]+>" | sed -e 's@<[^>]*>@@g' -e 's@\s*@ @' -e 's@\ @ @g' -e 's@^\s*@@'`

		if [ "$_BALANCE" != "" ];
		then
			echo "$_BALANCE" | sed -e 's@\..*@.@' -e 's@,@.@'
		else
			echo "Error: balance not avaible"
		fi
	else
		echo "Error: incorrect login or password"
	fi


Выдает "Error: balance not avaible", потому что баланс пуст.
К примеру fiddler выдал мне такой запрос
Код: sql
1.
javax.faces.partial.ajax=true&javax.faces.source=j_idt582%3Aj_idt584%3Aj_idt585&javax.faces.partial.execute=%40all&javax.faces.partial.render=j_idt582%3AhomeBalance+&j_idt582%3Aj_idt584%...



Также fiddler позволяет выгружать сессии в bat файл.
Выгрузил и пробовал выполнить то что выгрузилось, но увы.
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38818877
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как разобраться с аяксом?
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38818947
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чём проблема? С обычным запросом разницы то принципиальной нет. Аякс-запрос это обычный POST или GET запрос, с которым на сервер могут быть переданы данные. А сервер что-то отвечает клиенту. Откуда берутся данные для запроса и каким образом следует трактовать ответ сервера - это в самой хтмл-страничке и в скриптах надо смотреть.
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38819076
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело то в том что я его (аякс) отправляю на сервер также как и обычный запрос авторизации.
Код: sql
1.
2.
curl -k -i --raw -o 0.dat -X POST -d "javax.faces.partial.ajax=true&javax.faces.source=j_idt582%%3Aj_idt584%%3Aj_idt585&javax.faces.partial.execute=%%40all&javax.faces.partial.render=j_idt582%%3AhomeBalance+&j_idt582%%3Aj_idt584%%3Aj_idt585=j_idt582%%3Aj_idt584%%3Aj_idt585&j_idt582%%3Aj_idt584=j_idt582%%3Aj_idt584&javax.faces.ViewState=724336793388485715%%3A-1881548115327876541" "https://my.beeline.ru/c/pre/index.html" -H "Host: my.beeline.ru" -H "Connection: keep-alive" -H "Accept: application/xml, text/xml, */*; q=0.01" -H "Origin: https://my.beeline.ru" -H "X-Requested-With: XMLHttpRequest" -H "Faces-Request: partial/ajax" -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" -H "Referer: https://my.beeline.ru/c/pre/index.html" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: ASP.NET_SessionId=ti5tygc0g5rziey0qrzwsabc; ui.language.current=ru_RU; WGID=mnWG1; closeContactsInformer=1; closeQuiz=1; user_9604199417=9604199417; usst=rCKcyNDbCa; SRV=drWebNode41; CURRENT_REGION=dagestan; __RequestVerificationToken=6wNwlj7Sj7p6geN0HXVrhbj2yaxee8WDf7UlFwDvNg13Q2GDyS_Eq9Mrj0jkZPJqA-ccr-hpdC-xlQLjnG9v5T046hSb_vPFHJZ0yu2EA7O8EIcI2bbwilT2InPCp-VgDVZirUOH2dd1Wax6haaiQA2; OAMAuthnCookie_my.beeline.ru:80=05hvSeMUzyxItJ1B7SMJczfQqzQLlGH4hfRlQqOIhknYQm4a0ptusgFE7lmlbIQY9pt1jd5WBFDBOmtYo%%2FxII9%%2FXNN%%2BwKamY8MNQtQFZqPL2berR4D1wAIkCTK0GZExY2%%2Bqirx4JbUyfQ9kqYVcHVw8IiyLDQIQ0SBzaOyo%%2FhVKL5dqRqO0p9q9nklMO5uDtc6%%2Fz97pgkkqgO5uZ4kAFJCTZzypYcpdchQCuCVBTXBK%%2FdfFGIrnW%%2Bcxj1XyIi0jLXpStokCoC8NHZ%%2FF6%%2Bttefw%%3D%%3D; _ym_visorc_20907550=b; JSESSIONID=Mtz05MClPP8AKyHDx32Eh2ULkiZgpH10J_-c-ZqB2kcQrkJf-ewp!2122841579; is-sso-session-established=1; user_9674093113=9674093113; ticket=053d2abfc779a37e4d9c23be504905966353a37a; userType=B2C; OAM_ID=VERSION_4~PD9Js7O95pkhaxhCzG4p3A==~EVvi330x56QOjg9meg6+Yffen6Jkms/mmk5aHGTD9MyV+0MfPCKo0uXU9Qtmh+RqXLpR6L77VK+2KTUgTrmI+F4tPKAtAzit+cwZ4CG0NxaesSb8vvGbH5xqgf0qhesY/+xi/EgWV6/JXfl+5oMnYME/dvgopS+Au3v03gnzPknB3AugDkgl7Qi+NABAxIBqz09Z4cuQxvXDjP1nGaiLJbqNxgmAbC8m/1suhtNwS8meYI3yiBM6Ilb26VK+gCtjZMnnq3J/Vvw3rkVKcRRLPy/rshldgyoXn2NYHrnWVeE=; OAM_REQ=invalid; OAMAuthnCookie_my.beeline.ru:443=%%2BVmY4dbGx4%%2BIKfmmy%%2F4KAYibRd4I9RuN%%2BJskhV53mg96Do4vjW31UoFG3FrK2jsRoXvDJL4Mkqi4lf4Bp3x6Xvnui3zCmgDrXoGMPq14noht0lTqPeMm3Ri8WWk6brrgR7fWIuYfEBuz889iK00PTDo4xevgq7gaDaj5e6k4gdf4YbIjOToRGjkRJPSvJi8Lseq8ul4lJIWa6dJCxMhXH7X2cvFY4yBRyq7MZhCQmh50hJzGL%%2FXVQU1IkJUFK3l%%2FY8WyIKeC6zBg1c1LsMIj%%2FzcaNEriXQJnCvT5ttNdbaUwd3JMYApjNp8840FmS3BJmq44Q7IcCSFbRyX5SXD%%2BSR2fQS2t4zpE7s1GsY7eyAgHCOh68h9lN69xQkBEoQ7z"
curl -k -i --raw -o 1.dat -X POST -d "javax.faces.partial.ajax=true&javax.faces.source=j_idt1481%%3Aj_idt1482&javax.faces.partial.execute=%%40all&javax.faces.partial.render=bonusesForm+homeServices+j_idt582%%3AhomeBalance+malinaIndicator+j_idt582%%3Aj_idt724%%3ApromisedPaymentLinkPanel+zhasaIndicator+banners+nlpPrepaid+serviceBlockPanel+j_idt66%%3Ainformers&j_idt1481%%3Aj_idt1482=j_idt1481%%3Aj_idt1482&j_idt1481=j_idt1481&javax.faces.ViewState=724336793388485715%%3A-1881548115327876541" "https://my.beeline.ru/c/pre/index.html" -H "Host: my.beeline.ru" -H "Connection: keep-alive" -H "Accept: application/xml, text/xml, */*; q=0.01" -H "Origin: https://my.beeline.ru" -H "X-Requested-With: XMLHttpRequest" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36" -H "Faces-Request: partial/ajax" -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" -H "Referer: https://my.beeline.ru/c/pre/index.html" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4" -H "Cookie: ASP.NET_SessionId=ti5tygc0g5rziey0qrzwsabc; ui.language.current=ru_RU; WGID=mnWG1; closeContactsInformer=1; closeQuiz=1; user_9604199417=9604199417; usst=rCKcyNDbCa; SRV=drWebNode41; CURRENT_REGION=dagestan; __RequestVerificationToken=6wNwlj7Sj7p6geN0HXVrhbj2yaxee8WDf7UlFwDvNg13Q2GDyS_Eq9Mrj0jkZPJqA-ccr-hpdC-xlQLjnG9v5T046hSb_vPFHJZ0yu2EA7O8EIcI2bbwilT2InPCp-VgDVZirUOH2dd1Wax6haaiQA2; OAMAuthnCookie_my.beeline.ru:80=05hvSeMUzyxItJ1B7SMJczfQqzQLlGH4hfRlQqOIhknYQm4a0ptusgFE7lmlbIQY9pt1jd5WBFDBOmtYo%%2FxII9%%2FXNN%%2BwKamY8MNQtQFZqPL2berR4D1wAIkCTK0GZExY2%%2Bqirx4JbUyfQ9kqYVcHVw8IiyLDQIQ0SBzaOyo%%2FhVKL5dqRqO0p9q9nklMO5uDtc6%%2Fz97pgkkqgO5uZ4kAFJCTZzypYcpdchQCuCVBTXBK%%2FdfFGIrnW%%2Bcxj1XyIi0jLXpStokCoC8NHZ%%2FF6%%2Bttefw%%3D%%3D; _ym_visorc_20907550=b; JSESSIONID=Mtz05MClPP8AKyHDx32Eh2ULkiZgpH10J_-c-ZqB2kcQrkJf-ewp!2122841579; is-sso-session-established=1; user_9674093113=9674093113; ticket=053d2abfc779a37e4d9c23be504905966353a37a; userType=B2C; OAM_ID=VERSION_4~PD9Js7O95pkhaxhCzG4p3A==~EVvi330x56QOjg9meg6+Yffen6Jkms/mmk5aHGTD9MyV+0MfPCKo0uXU9Qtmh+RqXLpR6L77VK+2KTUgTrmI+F4tPKAtAzit+cwZ4CG0NxaesSb8vvGbH5xqgf0qhesY/+xi/EgWV6/JXfl+5oMnYME/dvgopS+Au3v03gnzPknB3AugDkgl7Qi+NABAxIBqz09Z4cuQxvXDjP1nGaiLJbqNxgmAbC8m/1suhtNwS8meYI3yiBM6Ilb26VK+gCtjZMnnq3J/Vvw3rkVKcRRLPy/rshldgyoXn2NYHrnWVeE=; OAM_REQ=invalid; OAMAuthnCookie_my.beeline.ru:443=%%2BVmY4dbGx4%%2BIKfmmy%%2F4KAYibRd4I9RuN%%2BJskhV53mg96Do4vjW31UoFG3FrK2jsRoXvDJL4Mkqi4lf4Bp3x6Xvnui3zCmgDrXoGMPq14noht0lTqPeMm3Ri8WWk6brrgR7fWIuYfEBuz889iK00PTDo4xevgq7gaDaj5e6k4gdf4YbIjOToRGjkRJPSvJi8Lseq8ul4lJIWa6dJCxMhXH7X2cvFY4yBRyq7MZhCQmh50hJzGL%%2FXVQU1IkJUFK3l%%2FY8WyIKeC6zBg1c1LsMIj%%2FzcaNEriXQJnCvT5ttNdbaUwd3JMYApjNp8840FmS3BJmq44Q7IcCSFbRyX5SXD%%2BSR2fQS2t4zpE7s1GsY7eyAgHCOh68h9lN69xQkBEoQ7z"


Но результата нет.
Логинюсь так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
function auth_request {
	curl --silent -L -A "$USER_AGENT" \
		-c "$COOKIES" \
		-H "Accept: */*" \
		-d "$PPREFIX=loginFormB2C%3AloginForm&$PPREFIX%3Alogin=$MYPHONE&$PPREFIX%3Apassword=$PASSWORD&$PPREFIX%3AloginButton=&javax.faces.ViewState=stateless" \
		-e "https://my.beeline.ru/login.html" \
		"https://my.beeline.ru/login.html"
}


Баланс выдергивать собрался так
Код: sql
1.
_BALANCE=`echo $_RESPONSE | egrep -o "<span class=\"price[^\"]?\">[^<]+<span[^>]+>" | sed -e 's@<[^>]*>@@g' -e 's@\s*@ @' -e 's@\ @ @g' -e 's@^\s*@@'`
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38819090
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Асланалия его (аякс) отправляю на серверБраузер его точно так же отправляет, или, всё-таки, с куками, хостом, реферером и прочими заголовками?
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38819097
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
curl -k -i --raw -o 0.dat -X POST -d ...
curl -k -i --raw -o 0.dat -X POST -d ...


Это выгрузка из fiddler
http://i.imgur.com/mS3DeXs.jpg
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38819140
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пользовался этой софтиной, не понимаю, к сожалению, что там показано на картинке.

Вообще, мне лично кажется подходящей как раз для такого случая фича, которая есть в Файрбаге - "Копировать как cURL". Там как-то и думать/сочинять ничего не надо, только подставляй свои реальные значения по готовому - параметры запроса, файл куков, юзерагент, направление вывода...
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38819177
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleФайрбаге
Он только для браузера мозилы?
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38819244
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АсланалиvkleФайрбаге
Он только для браузера мозилы?
http://getfirebug.com/faq#Can_I_use_Firebug_on_non-Firefox_browsers Q: Can I use Firebug on non-Firefox browsers?
You can use Firebug Lite, which is a light version of Firebug written completely in JavaScript. Однако, не могу сказать, есть или нет в Firebug Lite этот функционал.
...
Рейтинг: 0 / 0
Мониторинг баланса сотового оператора на BASH
    #38819426
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Мониторинг баланса сотового оператора на BASH
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]