Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.02.24;
Скачать: [xml.tar.bz2];

Вниз

BeeOnline Express   Найти похожие ветки 

 
Malder   (2003-01-05 15:28) [0]

Всем привет. Запоздало поздравляю мастаков с Новым Годом и с предстоящими праздниками =)

Вот возник вопрос. У сотового оператора Билайн есть специальная программа Beeonline Express (BE) для отправки СМС из интернета. Написал прогу, которая перехватывает трафик этой программы. Вот что у меня получилось:

"от программы BE к серверу
POST /servlet/send/sms/ HTTP/1.0
Accept-Language: ru,ja;q=0.5
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/4.7 [en] (Win95; I)
Referer: http://BeeOnLine-Express
Host: www.beeonline.ru
Content-Length: 91

phone=[ МОЙ ТЕЛЕФОН]&number_sms=number_sms_send&prf=7903&termtype=G&message=test&translit=&x=5&y=4


От сервера к программе BE

HTTP/1.1 200 OK<!CR!><!LF!>Date: Sun, 08 Dec 2002 12:42:32 GMT
Server: BeeOnLine Web (Unix) PHP/4.1.1 Resin/1.2.5
Content-Length: 25
Set-Cookie: JSESSIONID=aaa5hLakztFtjz; Path=/
Connection: close
Content-Type: text/plain; charset=windows-1251

Ваше сообщение отправлено"


Это соединение по 80 порту с сервером beeonline.ru

<!CR!><!LF!> - это не передается, это просто соответствующие символы я заменял на аббревиатуру.

Я не разбираюсь в HTTP протоколе. Объясните поэтапно, пожалуйста, что здесь происходит ?

Насчет самой передачи. Вы можете зайти на beeonile.ru, там можно отправить СМС по web интерфейсу. Принцип такой:

1) Вводите телефон.
2) Вводите подтверждаюший код
3) Отправляете

Подтверждающий код - это картинка с четырьмя цифрами. Цифры вы должны продублировать в окне ввода при посылании СМС. Как понимаю, сделано для усложнения жизни людям, которые пишут аналоги BE.

Но как видно из трафика, сама программа BE это подтверждение обходит. Потому как посылает на сервер запрос, получает ответ и все.

Если кто поможет разобраться как происходит отправка - жду ответов !


 
Malder   (2003-01-05 17:19) [1]

Может, что неясно, что я написал выше ? Спрашивайте !


 
Шоломицкий   (2003-01-05 21:42) [2]

Я в этом коде нихрена не понимаю((((


 
Song   (2003-01-05 21:49) [3]

А зачем вся эта херня если можно написать просто прогу, которая будет отсылать сообщение на номер@sms.beemail.ru ? Я кстати так и сделал..


 
Malder   (2003-01-08 20:53) [4]

Шоломицкий, ну это HTTP протокол... если ты его знаешь, вроде все должно быть понятно. Запрос к серверу, ответ сервера...

Song, вот видишь, на @sms.beemail.ru можно посылать SMS только зарегистрированным абонентам, а с помощью BE можно посылать кому угодно !


 
Song   (2003-01-08 20:55) [5]

Они не такие дураки чтобы дать заспамить абонентов.


 
Malder   (2003-01-09 22:37) [6]

Эх. Может появились те, кто в HTTP протоколе понимают ? А ?


 
Malder   (2003-01-11 19:25) [7]

UP


 
Malder   (2003-01-14 20:43) [8]

up


 
Malder   (2003-01-18 21:46) [9]

Может появились те, кто в HTTP протоколе понимают ?


 
Malder   (2003-01-24 20:14) [10]

up


 
Malder   (2003-02-06 20:55) [11]

up


 
Карелин Артем   (2003-02-07 11:41) [12]

Это не ты написал некий странный прокси?
Обьясняю:
POST /servlet/send/sms/ HTTP/1.0 - идет запрос типа Post на /servlet/send/sms/ по протоколу HTTP. Версия протокола 1.0
Accept-Language: ru,ja;q=0.5 - Язык русский.
Content-Type: application/x-www-form-urlencoded - кодировка сообщения.
User-Agent: Mozilla/4.7 [en] (Win95; I) - броузер.
Referer: http://BeeOnLine-Express
Host: www.beeonline.ru - откуда запрос.
Content-Length: 91 - длина сообщения.
phone=[МОЙ ТЕЛЕФОН]&number_sms=number_sms_send&prf=7903&termtype=G&message=test&translit=&x=5&y=4 это значит поле=параметр&поле=параметр.

HTTP/1.1 200 OK - сервер принял запрос. Потом вроде как 2 перевода стоки ?)
Date: Sun, 08 Dec 2002 12:42:32 GMT - догадайся сам.
Server: BeeOnLine Web (Unix) PHP/4.1.1 Resin/1.2.5 - чем обработался запрос.
Content-Length: 25 - как при запросе.
Set-Cookie: JSESSIONID=aaa5hLakztFtjz; Path=/ - тебе печенье дали
Connection: close - связь закрыта.
Content-Type: text/plain; charset=windows-1251 - кодировка.
Ваше сообщение отправлено - ну а это даже не знаю.


 
Ketmar   (2003-02-07 12:00) [13]

>Карелин Артем © (07.02.03 11:41)
работа над ошибками: %-))

>HTTP/1.1 200 OK - сервер принял запрос. Потом вроде как 2 перевода стоки ?)
ничего подобного. заголовок на этом не заканчивается. один перевод.

>Ваше сообщение отправлено - ну а это даже не знаю.
а вот ЭТО, собственно, и есть ответ сервера. как раз перед ним и идут два перевода строки. это тот самый контент, длина которого указана в заголовке.

2Malder:
никто ничего не обходит. судя по всему (я не проверял, это чисатя дедукция), "prf=7903" и есть тот самый номер. который ты наклацал своими же пальчиками. его никто не угадывает, его ты сам вводишь.

Satanas Nobiscum! 07-Feb-XXXVIII A.S.


 
Карелин Артем   (2003-02-07 12:06) [14]

>Ваше сообщение отправлено - ну а это даже не знаю.
Даже пошутить нельзя. ))
prf=7903 - префикс билайновских номеров.


 
Карелин Артем   (2003-02-07 12:09) [15]

>Но как видно из трафика, сама программа BE это подтверждение обходит.
А обходит она обращением к другому cgi.


 
Ketmar   (2003-02-07 12:32) [16]

>Карелин Артем © (07.02.03 12:09)
прошу пардону, не прочитал, что это траффик программы. теперя ясно. ну дык и в чём проблема тогда? тупо пробуем послать то же самое...

зыж
шутить нельзя. мы тут не смех.юнчиками занимаемся, а серьезным делом.
(на всякий случай: %-) ).

Satanas Nobiscum! 07-Feb-XXXVIII A.S.


 
Malder   (2003-02-07 22:37) [17]

Два вопроса:

1) >Set-Cookie: JSESSIONID=aaa5hLakztFtjz; Path=/ - тебе печенье дали

как понимаю, куки пришли ? А они нужны, используются как-то ?

2) Как можно отправить POST запрос. Документация, статьи, компоненты (чем проще - тем лучше) приветствуются...


 
Ketmar   (2003-02-08 10:49) [18]

>Malder © (07.02.03 22:37)
про печенько надо псмотреть в программе. если она отсылает после прихода печенька еще запросы с таким же -- значит используются. иначе -- смело выкинуть нафиг.

POST -- или руками (всё, что надо, у тебя приведено в самом первом посте веточки. твоя задача только менять контент и не забывать корректировать поле Content-Length), или смело воспользоваться Indy (TIdHTTP). справку по инди вместе с примерами искать у авторов.
лично я предпочитаю такие запросы пинать руками, безо всяких компонентов, но на вкус и цвет...
можешь еще глянуть библиотеку Synapse.

Satanas Nobiscum! 08-Feb-XXXVIII A.S.


 
Malder   (2003-02-08 14:45) [19]

Ketmar, а ручками как ?

То есть, соединяюсь с HTTP портом с beeonline.ru и посылаю текстовые запросы ?


 
Ketmar   (2003-02-08 15:15) [20]

>Malder © (08.02.03 14:45)
да. тупой текст. вот ты привёл же логи в начале ветки? оно и есть. строки можешь завершать просто символом #10 (байтик экономишь %-). после заголовка - одна пустая строка, потом контент. обязательные поля, кажется:

POST /servlet/send/sms/ HTTP/1.0
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/4.7 [en] (Win95; I)
Referer: http://BeeOnLine-Express
Host: www.beeonline.ru
Content-Length: <число>

referrer не обязателен, но его могут проверять. равно как и user-agent"а. можешь добавить на всякий случай "Pragma: no-cache", чтобы проксь (если такой есть) не нервничал и не пытался кэшировать. если прокся нету -- не напрягайся.

Satanas Nobiscum! 08-Feb-XXXVIII A.S.


 
Malder   (2003-02-08 19:42) [21]

Ketmar, спасибо большое... где ты, блин, раньше был ? =)))
шутка


 
Ketmar   (2003-02-09 15:42) [22]

>Malder © (08.02.03 19:42)
а я раньше этого не знал. до тех пор, пока свой проксь не сел писать %-)

Satanas Nobiscum! 09-Feb-XXXVIII A.S.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.02.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.01 c
1-75984
Junk
2003-02-12 10:34
2003.02.24
ListView


14-76090
nika_ufc
2003-02-09 18:38
2003.02.24
помагите


14-76124
Amit
2003-02-06 08:05
2003.02.24
Не знаю как, и дальше жить. Помогите разобратся?


4-76242
mate
2003-01-10 15:32
2003.02.24
OutLook...


1-75954
Vadim840
2003-02-12 13:06
2003.02.24
Проблема





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский