Страница: 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-сайт:
Профиль | | #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-сайт:
Профиль | | #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
Private Function URL(sPage, ParamArray aParams())
 im 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-сайт:
Профиль | | #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-сайт:
Профиль | | #11
Добавлено: 21.09.04 18:16
Не, там не авторизация через cookie, там просто логин записывается в cookie (а может и еще что-то). Типа чтоб пользователю не надо было каждый раз его вводить. А авторизация стандартная - отправка формы.
Номер ответа: 12
Автор ответа:
DaSharm
ICQ: 780477
Вопросов: 72
Ответов: 1297
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #15
Добавлено: 22.09.04 15:38
1. Cookies иногда служат для передачи информации между страницами
сайта. Например, ASP и ASP .NET по умолчанию через Cookies передают
идентификатор сессии; выключив cookies невозможно было бы работать с
сайтом. Как сделана работа с сессиями на Mail.Ru не знаю, возможно
тоже через Cookies.
2. Ответ HTTP 302 означает перенаправление на лругую страницу. Там
где-то в заголовках ответа также должен быть адрес страницы, куда тебя
перенаправили.