Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 | 4 |

 

  Вопрос: Залогиниться к Mail.Ru из VB Добавлено: 19.09.04 21:25  

Автор вопроса:  Comanche
См. сабж - такое возможно?
Я не силён в HTML. Но глядя на имеющийся у меня код по отправке SMS'ок через сайт МТС (где просто заполняется и отправляется некая форма), я могу предположить, что аналогичное возможно сделать и для MAIL.RU. Только вот как?

Собственно код для SMS (чтоб было понятно, о чём я говорю):

    vURL = URL("http://www.mts.ru:5051/cgi-bin/cgi.exe", "function", "sms_send", "To", _
               "79161234567", "lang", "2", "Msg", "HELLO!", "hour", _
               Hour(Now()), "Min", "00", "Day", Day(Now()) + 1, "Mon", _
               Month(Now()), "Year", Year(Now()))

    Set objXmlHttp = CreateObject("Msxml2.XMLHTTP")
    objXmlHttp.open "post", vURL, False
    objXmlHttp.send
    Debug.Print objXmlHttp.responseText
    Set objXmlHttp = Nothing

На MAIL.RU логин вроде тоже через CGI сделан. Вот бы узнать, что надо этой самой "cgi.exe" передать...

Ответить

  Ответы Всего ответов: 46  

Номер ответа: 1
Автор ответа:
 DaSharm



ICQ: 780477 

Вопросов: 72
Ответов: 1297
 Web-сайт: dasharm.com
 Профиль | | #1
Добавлено: 19.09.04 21:41
Скачай из моего сайта НТТР отладчик, посмотри на НТТР пакет при авторизации и симулируй своей прогой.

Ответить

Номер ответа: 2
Автор ответа:
 alexis_b



ICQ: 232969505 

Вопросов: 10
Ответов: 74
 Профиль | | #2 Добавлено: 20.09.04 09:01
А скажите пожалуйста URL это кто в смысле что за функция такая?

Ответить

Номер ответа: 3
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #3 Добавлено: 20.09.04 19:11
Ну, наверное, это функция.
Еще бы знать какая...

Ответить

Номер ответа: 4
Автор ответа:
 DaSharm



ICQ: 780477 

Вопросов: 72
Ответов: 1297
 Web-сайт: dasharm.com
 Профиль | | #4
Добавлено: 20.09.04 20:17
Какая ф-ция?Вы о чём?

Ответить

Номер ответа: 5
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #5 Добавлено: 20.09.04 22:21
 vURL = URL("http://www.mts.ru:5051/cgi-bin/cgi.exe", "function", "sms_send", "To", _


Так вот откуда взялось URL(...) непонятно. Что-то в коде нехватает.

Ответить

Номер ответа: 6
Автор ответа:
 alexis_b



ICQ: 232969505 

Вопросов: 10
Ответов: 74
 Профиль | | #6 Добавлено: 21.09.04 08:44
Товарищ Comanche разъесните плз что за функция такая URL!!!

Ответить

Номер ответа: 7
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #7 Добавлено: 21.09.04 11:10
Товарищ Comanche разъесните плз что за функция такая URL


Private Function URL(sPage, ParamArray aParams())
    ;Dim i, vTest
    
    URL = sPage
    If UBound(aParams) > 0 Then
        URL = URL & "?"
    End If
    
    For i = 1 To UBound(aParams) Step 2
        URL = URL & (aParams(i - 1)) & "=" & Replace((aParams(i)), " ", "%20";) & "&"
    Next
    
    If Right(URL, 1) = "&" Then URL = Mid(URL, 1, Len(URL) - 1)
    
End Function

Ответить

Номер ответа: 8
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #8 Добавлено: 21.09.04 11:14
2DaSharm:
Скачай из моего сайта НТТР отладчик, посмотри на НТТР пакет при авторизации и симулируй своей прогой.


Не мог бы ты просто привести здесь кусочек кода?
Если несложно, конечно...

Ответить

Номер ответа: 9
Автор ответа:
 DaSharm



ICQ: 780477 

Вопросов: 72
Ответов: 1297
 Web-сайт: dasharm.com
 Профиль | | #9
Добавлено: 21.09.04 15:35
Все кусочки кода в моих статьях по НТТР у меня на сайте (это не реклама, Павел :). Если захочешь - прочти их, все станет понятно.

Ответить

Номер ответа: 10
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #10 Добавлено: 21.09.04 16:40
2DaSharm:
Поставил твою прогу. Перехватил пакеты. Взялся смотреть всё, что после POST - и ни черта не понял. Вроде как авторизация на MAIL.RU сделана через cookie... и что с этим делать?

Попробовал также поставить перехват в момент отправки SMS с сайта МТС. Действительно, получается та самая строчка, которую я приводил в примере в самом начале топика. Но... она в твоих логах почему-то идёт после слова "GET", а не "POST"...

Можешь прояснить ситуацию?!

Ответить

Номер ответа: 11
Автор ответа:
 ISpy



Разработчик Offline Client

Вопросов: 47
Ответов: 621
 Web-сайт: intermult.boom.ru
 Профиль | | #11
Добавлено: 21.09.04 18:16
Вроде как авторизация на MAIL.RU сделана через cookie...

Не, там не авторизация через cookie, там просто логин записывается в cookie (а может и еще что-то). Типа чтоб пользователю не надо было каждый раз его вводить. А авторизация стандартная - отправка формы.

Ответить

Номер ответа: 12
Автор ответа:
 DaSharm



ICQ: 780477 

Вопросов: 72
Ответов: 1297
 Web-сайт: dasharm.com
 Профиль | | #12
Добавлено: 21.09.04 19:09
GET - передача данных по ссылке
Пример: site.com?var=value
POST - передача данных в конце НТТР пакета, поэтому ты не можешь видеть отправку данных в строке браузера. Также используй "Тестер" (он входит в состав НТТР отладчика), там тестер уже показывает созданные НТТР пакеты для Visual Basic и ПХП. Просто отправь єтот пакет в сеть через, скажем, винсок. Допустим, НТТР пакет авторизации на мейл.ру находиться в переменной LoginPacket:

winsock1.connect "mail.ru",80

----Когда установлено соединение...
winsock1.SendData LoginPacket

Все, так ты авторизуешься на мейл.ру

Ответить

Номер ответа: 13
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #13 Добавлено: 21.09.04 23:20
2 Comanche

Как забацаешь, и если забацаешь свиснешь, или если неполучится забацать всёравно свиснешь.

Ответить

Номер ответа: 14
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #14 Добавлено: 22.09.04 11:22
Чё-то не выходит каменный цветок.
Во-первых, в Тестере бэйсиковская переменная получает в качестве своего значения и "куку" в том числе - а если я собираюсь логиниться ИЗ КОДА, то на фига мне эта лишняя инфа? кука ведь нужна только для броузера. Или нет?
Во-вторых, при отправке сохранённого пакета из Тестера, я во "Входящих данных" получаю, похоже, ошибку: длинный текст, начинающийся с "HTTP/1.0 302 Moved Temporarily" и с "The document has moved..." ближе к концу. Также где-то в середине текста можно увидеть: "X-Cache: MISS from localhost".

2DaSharm: вся надежда на тебя...

Ответить

Номер ответа: 15
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #15
Добавлено: 22.09.04 15:38
1. Cookies иногда служат для передачи информации между страницами
сайта. Например, ASP и ASP .NET по умолчанию через Cookies передают
идентификатор сессии; выключив cookies невозможно было бы работать с
сайтом. Как сделана работа с сессиями на Mail.Ru не знаю, возможно
тоже через Cookies.

2. Ответ HTTP 302 означает перенаправление на лругую страницу. Там
где-то в заголовках ответа также должен быть адрес страницы, куда тебя
перенаправили.

Ответить

Страница: 1 | 2 | 3 | 4 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам