Найти в Дзене
Виктор Шугаров

VBScript: Закрываем тему авторизации на сайте ВК и VBScript.

Не очень популярна была тема, ждал отклика, поэтому долго, наверное слишком долго не хотел это делать. Тема закрыта. Давайте начнём опять рассуждать, начнём с темы "всемирного заговора". Дело в том, что авторизация перестала работать в браузере IE. Это должно уже было насторожить и заставить провести анализ этого события. Что-то стало не так, правда же? Ответ на поверхности - этот браузер не поддерживает новый метод авторизации. И именно поэтому была рекомендация использовать другие браузеры. Если Вы слыхали про "Войны браузеров", то просто будете в восторге, через много лет проиграл-таки IE эту войну, из-за социальных сетей проиграл. Про войны браузеров можно почитать , есть много источников. Могу, как участник этих войн, сказать, что IE выиграл не совсем честно. За что теперь и поплатился, хотя это моё личное оценочное мнение, не факт. Дело на самом деле, по моему мнению конечно, в некоторой порядочности и следовании требованиям и соблюдению своих документов, сертификатов и .т.п.. Ес

Не очень популярна была тема, ждал отклика, поэтому долго, наверное слишком долго не хотел это делать. Тема закрыта.

Давайте начнём опять рассуждать, начнём с темы "всемирного заговора". Дело в том, что авторизация перестала работать в браузере IE. Это должно уже было насторожить и заставить провести анализ этого события. Что-то стало не так, правда же? Ответ на поверхности - этот браузер не поддерживает новый метод авторизации. И именно поэтому была рекомендация использовать другие браузеры.

Если Вы слыхали про "Войны браузеров", то просто будете в восторге, через много лет проиграл-таки IE эту войну, из-за социальных сетей проиграл.

Про войны браузеров можно почитать , есть много источников. Могу, как участник этих войн, сказать, что IE выиграл не совсем честно. За что теперь и поплатился, хотя это моё личное оценочное мнение, не факт.

Дело на самом деле, по моему мнению конечно, в некоторой порядочности и следовании требованиям и соблюдению своих документов, сертификатов и .т.п.. Если бы от этих правил ушли в пользу соцсетей, то появились бы дыры в браузере, упрощающие жизнь "злоумышленников".

На чём основаны мои заявления? Дело в том, что при создании скрипта был использован некий анализатор сетевых пакетов. Анализ проводился для разных браузеров, в том числе исправлялись некоторые пакеты информации и этим анализатором далее отправлялись. При таком раскладе авторизация заработала, не помню уже на какое время это начинало работать, но дело оказалось в этом.

Давайте довольно грубо и примитивно опишем как происходит на самом деле авторизация, например на сайте ВК. Допусти сразу запрашиваем страницу с авторизацией на сайте, где надо логин и пароль ввести. Далее эту страницу анализируем, заполняем пароль и логин и отсылаем опять на сервер.

Вот тут надо внимательно следить "за руками", а точнее за ответом сервера. На самом деле приходит ответ, с кодом завершения, а затем, чуть с задержкой приходит ещё один пакет от сервера. Вот тут-то "правильный" браузер IE и не видит второй пакет.

Ошибки нет. Мы послали свой пакет с авторизацией. Пакет в данном случае как письмо, есть заголовок и к нему текст. В ответ мы получаем пакет и браузер закрывает сессию обмена с сервером. А вот некоторые браузеры умудряются дождаться дополнительного ответа, ну совсем так, но будем считать именно так. Вот тут-то, во втором пакете, кажется адрес с редиректом на другую страницу. Т.е. "неправльный" браузер перейдёт с фактической авторизацией (во втором пакете всякие куки и т.п., нужные для авторизации). А вот "правильный" IE остаётся без необходимых данных.

Повторим ситуацию. Есть последовательный процесс обмена между браузером и сервером. Браузер делает запрос страницы авторизации и получает страницу для ввода необходимых данных (и еще куки). После ввода логина и пароля (если необходима авторизация и не произошел вход автоматически) браузер отсылает необходимые данные. В ответ сервер присылает данные. Тут IE эти использует, так как от сервера пришло в заголовке что все данные получены, а некоторые браузеры продолжают ожидать дополнительных-возможных данных от сервера. Получают такие данные (не помню какие, но вроде куки и адрес редиректа) и на их основе эти браузеры попадают на страницу уже авторизованные.

Ещё раз хочу сказать, что это не факт, надо проверять и делать опыты ещё не раз, а попытка популярно рассказать свою гипотезу о том, что зря я с этим возился. С созданием скрипта, его сделать нельзя полноценным, надо кое-что делать сторонними программами. Вы должны помнить, что работа со сайтами в vbscript происходит как бы на базе IE, нет другого способа явного. Можно конечно что-то установить, найти как использовать в vbscript, но надо ли столько сил тратить на это дело. Мне было надо, для самосовершенствования и другим "ништякам".

Спасибо, если дочитали эту статью, долго же ждали наверное, извините.

Далее пока прекращаю публикации по VBScript, так как давно уже появилось хобби - это "Twisty Puzzles", то есть вращающиеся головоломки. Далее буду наверное только на эту тему делать всякие статьи и вероятно видео.

Спасибо, удачи!