Разное

Url vk com: javascript — Параметры URL авторизации vk.com

16.01.2023

javascript — Параметры URL авторизации vk.com

Вопрос задан

Изменён 3 месяца назад

Просмотрен 514 раз

Хочу написать авторизацию на сайте VK(на самом сайте, а не в API и не авторизацию на моем сайте через VK) на PHP. Для этого хочу понять логику авторизации: Сначала заходим на страницу https://m.vk.com или https://vk.com Дальше, если кликнуть на кнопку «Войти», то попадаем на страницу с адресом вида:

 https://id.vk.com/auth?v=1.32.0&app_id=7934657&uuid=28c49e86b5&redirect_uri=https%3A%2F%2Fm.vk.com%2Flogin&app_settings=W10%3D&action=eyJuYW1lIjoibm9fcGFzc2dvcmRfZmxvdyIsInBhcmFtcyI6eyJ0eXBlIjoic1lnbl9pbiJ9fQ%3D%3D&scheme=bright_light

Не выходит разобраться откуда берутся параметры app_id, uuid, action.

В куках на предыдущей странице ничего похожего вроде нету, и в теле самой страницы тоже. Посмотрел в старой библиотеке, которая уже не работает: https://github.com/ivastly/vk-auth , часть параметров для получения страницы бралась как-раз из куков, а часть из тела.

Как отследить какой js(вероятно это делает js) скрипт и в каком месте параметры получает? Потому что js на странице много очень для того чтобы раскуривать вручную всю логику… Через консоль браузера можно смотреть какие скрипты работают, но не смог разобраться как посмотреть работу в момент редиректа(при нажатии на кнопку «Войти»).

Как сгенерировать и правильно отправить параметры для авторизации VK?

  • javascript
  • php
  • url
  • сессия
  • авторизация

5

Используй документацию VK Api и авторизацию через Oauth, https://dev.vk.com/api/oauth-parameters, на сайте api генерируется примерный адрес, для взаимодействия. Авторизация будет происходить на сайте vk, тебе будет возвращаться массив json. Потом делай с ним, что хочешь.

3

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

VK.

com — Devino API Reference

Отправка

Для отправки VK-сообщения необходимо:

  • Передать шаблон сообщений отправки вашему менеджеру или в техническую поддержку.
  • Получить ID шаблона (для параметра templateId).
  • Вызвать POST /vk/messages, передавая в теле запроса параметры сообщения с указанием данных авторизации в заголовке.

Внимание

Пожалуйста, учтите следующие ограничения на отправку:
○ Не более 50 уведомлений в секунду для одной группы в VK.
○ Не более 5 уведомлений в сутки для одного пользователя от одной группы в VK.

Параметры запроса

ПараметрТип данныхОписание
callbackData
(optional)
object

Данные, которые будут указаны в коллбэке со статусом сообщения.

Любой массив вида "key":
{ "key1": "value1", "key2": "value2" }

delivery_policy
(optional)
string

Возможные значения: any, mobile_device_required

, verified_phone_number

По умолчанию any.

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

Если указано verified_phone_number, то доставка производится только тем пользователям, чей номер телефона дополнительно проверен на актуальность.

phonestringНомер телефона в международном формате, согласно стандарту E.164.
routesarray

Cписок возможных каналов доставки через запятую
(пример: [ VK, OK ]).

VK — доставка от имени официальной группы VK.
OK — доставка от имени официальной группы в Одноклассники.
По умолчанию VK.

Доставка производится до первого получения уведомления на физическое устройство.

При указании нескольких каналов доставки в итоге использован и тарифицирован будет только один из каналов.

Последовательность и логика выбора маршрутов из данного списка конфигурируется при подключении к системе. Если параметр не задан, по умолчанию используются все возможные способы доставки.

Доставка будет происходить только в том случае, если в шаблоне будет указана группа в соответствующей социальной сети. Например в шаблоне может быть указана только группа VK, тогда доставка в Одноклассники по данному шаблону осуществляться не будет.

servicestringСогласованное имя отправителя в VK.
status_url
(optional)
string

URL, на который система будет отправлять коллбэки при изменении статуса сообщения.

Любой валидный URL со схемой HTTP или HTTPS

.

templateId
(optional)
integerID шаблона сообщения в Devino.
tmplstringНазвание шаблона сообщения. Далее сообщение формируется через параметр tmpl_data.
tmpl_dataobject

JSON-объект, где ключи — имена переменных в шаблоне.

Например, для шаблона:
Вам доставлена посылка по адресу { address }. Код получения — { code }, — параметр tmpl_data

будет: { "address": "ул. Ленина, д. 6", "code": "485372" }.

ttl
(optional)
integer

Срок жизни сообщения в секундах.

Минимальное значение: 60
Максимальное значение: 86400, 1 день
По умолчанию: 86400

Если сообщение не было доставлено за время ttl, оно не будет доставлено и тарифицировано.

Пример запроса

[
  {
    "delivery_policy": "ANY",
    "phone": "79999999999",
    "routes": [
      "VK", "OK"
    ],
    "service": "Group_name",
    "status_url": "http://your.
website.com/", "templateId": 4, "tmpl": "base_template", "tmpl_data": { "name": "Anna", "pizza": "Margarita", }, "ttl": 60 } ]

Параметры ответа

ПараметрТип данныхОписание
codestring

Указывает на результат обработки сообщения.

1. OK — успешно обработано.
2. REJECTED — произошла ошибка во время обработки запроса.

reasonsarrayМассив ошибок, произошедших во время обработки сообщения. Указывается только при "code": "REJECTED".
reasons.
key
stringКод ошибки.
reasons.refstringСсылка на параметр, в котором произошла ошибка.
reasons.defaultMessagestringСообщение с описанием ошибки.
resultarrayМассив с данными сообщения. Указывается только при "code": "OK".
result.idstringID сообщения.
result.validationCodestringКод результата обработки сообщения.

Примеры ответов

OK

{
  "code": "ok",
  "description": "",
  "result": [
    {
      "id": 3691204444204621000,
      "validationCode": "ok"
    }
  ]
}

REJECTED

{
  "result": [
    {
      "code": "REJECTED",
      "reasons": [
        {
          "key": "userip.invalid.format",
          "ref": "validUserIp",
          "defaultMessage": "#userip.invalid.format;"
        },
        {
          "key": "validity.size.invalid",
          "ref": "validity",
          "defaultMessage": "must be greater than or equal to 60"
        }
      ]
    }
  ]
}

Входящие сообщения

Параметры

ПараметрТип данныхОписание
event_idstringID события отправки сообщения.
group_idstringID сообщества, в котором произошло событие.
objectIncomingMessageObjectОбъект с параметрами клиента и входящего сообщения.
typestringТип события.
vstringВерсия API, для которой сформировано событие.
IncomingMessageObject
ПараметрТип данныхОписание
client_infoObjectClientInfoОбъект с параметрами клиента.
messageObjectMessageОбъект с параметрами сообщения.

Важно

Параметр message_tag во входящем сообщении будет соответствовать ID отправленного сообщения в Devino. Данный ID возвращается в ответе на запрос POST /vk/messages, в параметре result. id.

Пример

    {
        "group_id": 213243638,
        "type": "message_new",
        "event_id": "07c0da23123148715ab13e97823adc1bb0eadcf9",
        "v": "5.131",
        "object": {
            "message": {
                "id": 1,
                "date": 1657543344,
                "peer_id": 37119444,
                "from_id": 666666,
                "text": "text",
                "random_id": 123,
                "ref": "ref",
                "ref_source": "ref_source",
                "attachments": [
                    {
                        "type": "photo",
                        "photo": {
                            "id": 1,
                            "album_id": 2,
                            "owner_id": 3,
                            "user_id": 4,
                            "text": "phooto_text",
                            "width": 100,
                            "height": 100
                        }
                    }
                ],
                "important": true,
                "out": 0,
                "conversation_message_id": 1,
                "fwd_messages": [],
                "is_hidden": false,
                "message_tag": "3690837110063289472"
            },
            "client_info": {
                "button_actions": [
                    "text",
                    "vkpay",
                    "open_app",
                    "location",
                    "open_link",
                    "callback",
                    "intent_subscribe",
                    "intent_unsubscribe"
                ],
                "keyboard": true,
                "inline_keyboard": true,
                "carousel": true,
                "lang_id": 0
            }
        }
    }

Коллбэки

Возможные статусы сообщений

СтатусОписание
SENTОтправлен запрос на доставку сообщения.
DELIVEREDСообщение доставлено.
UNDELIVERABLEСообщение не может быть доставлено, так как пользователя не существует в системе поставщика, либо же пользователь запретил прием сообщений от данного отправителя.
EXPIREDУведомление не доставлено, так как вышло время ttl на доставку до устройства пользователя.
REJECTEDПревышен лимит отправки сообщений.
SEENСообщение было прочитано только что. Данный статус не придет, если сообщение было прочитано после истечения ttl + 24 часа (это не значит, что сообщение будет удалено).
UNKNOWNНеизвестная ошибка.

Выводит загружаемый URL для поиска видео ВКонтакте · GitHub

#!/usr/bin/env python2
система импорта
импорт по
из urllib2 import build_opener, HTTPCookieProcessor
из urllib импорта urlencode
из cookielib импорта CookieJar
из netrc импортировать netrc
из lxml импортировать HTML
из ast import literal_eval
класс ErrorMessage(Exception): пройти
HD_RES = {
1:360,
2: 480,
3: 720,
}
cj = CookieJar ()
открыватель = build_opener (HTTPCookieProcessor (cj))
деф логин():
результат = netrc(). authenticators(‘vk.com’)
если нет результата:
поднять ErrorMessage(‘У вас нет записей в файле ~/.netrc, связанном с vk.com’)
электронная почта, _, pwd = результат
соотв = opener.open(«http://vk.com»)
корень = html.parse(соотв.)
params = {node.attrib[‘name’]:node.attrib.get(‘value’, »)
для узла в root.xpath(‘//form//input[@type!=»submit»]’)}
params[’email’] = электронная почта
параметры[‘проход’] = pwd
opener. open(root.xpath(‘//form’)[0].attrib[‘action’], urlencode(params))
по определению search_video(запрос):
логин()
параметров = {
‘действие’: ‘search_video’,
‘ал’: ‘1’,
‘HD’: ‘1’,
‘смещение’: ‘0’,
‘заказ’: ‘1’,
‘к’: запрос,
‘show_adult’: ‘0’,
}
resp = opener. open(‘http://vk.com/al_video.php’, urlencode(params))
данные = соответственно чтение()
data = literal_eval(data[data.find(‘[[‘):].decode(‘windows-1251’).encode(‘utf-8’))
для i, строка перечисления (данные, 1):
напечатать ‘{0}. {1[3]} {1[9]}’.format(i, строка)
idx = int(raw_input(«URL для отображения: «))
get_url(‘http://vk.com/video{}_{}?section=search’.format(*data[idx-1]))
деф get_url(url):
_, _, вид = url. rpartition(‘/’)
, если не vid.startswith(‘video’):
print >> sys.stderr, ‘Неверный URL:’, URL
возврат
параметров = {
‘действовать’: ‘показывать’,
‘ал’: ‘1’,
‘список’: »,
‘модуль’: ‘видео’,
‘видео’: вид[5:].partition(‘?’)[0]
}
resp = opener. open(‘http://vk.com/al_video.php’, urlencode(params))
match = re.search(‘var\svars\s=\s(\{.+?\})’, resp.read())
data = literal_eval(match.group(1).decode(‘windows-1251’).encode(‘utf-8’).replace(‘\\»‘, ‘»‘))
если ‘vkadre.ru’ в data[‘host’] а не в data[‘no_flv’]:
print «http://{host}/assets/videos/{vtag}{vkid}.vk.flv».format(**data)
иначе:
разрешение = HD_RES[data.get(‘hd’, 1)]
print «http://cs{host}.vk.com/u{uid}/videos/{vtag}.{res}.mp4». format(res=res, **data)
, если __name__ == ‘__main__’:
попытка:
логин()
q = sys.argv[1]
, если q.startswith(‘http://’):
get_url(к)
иначе:
search_video(sys.argv[1])
, кроме ErrorMessage как e:
печать e
системный выход (1)

vk.

com — urlscan.io

Просмотрено 19691 раз между 30 ноября 2016 г. и 24 ноября 2022 г.


Общая информация Открыть в поиске
Гео Российская Федерация (RU) —
Создано 24 июня 1997 г.
КАК AS47541 — ВКОНТАКТЕ-СПБ-АС vk.com, RU
Примечание. IP-адрес может быть объявлен несколькими AS. Это не показано.
Регистратор РИПЕНКЦ
Маршрут 87.240.128.0/18 (маршрут ASN)
ПТР srv164-137-240-87.vk.com (PTR запись основного IP)
IPv4 87. 240.137.164 87.240.132.67 87.240.132.72 93.186.225.194 87.240.1290,133 87.240.132.78

Живой снимок экрана
Наведите курсор, чтобы развернуть

Внимание : Это снимок этого веб-сайта в реальном времени, мы не размещаем и не контролируем его!

Прямые обращения


Сводка страниц, размещенных на этом домене

IP-адреса 87.240.182.224 | 1229x 87.240.129.71 | 1127x 87.240.190.67 | 879x 87.240.1290,72 | 874x 87.240.129.133 | 834x 87.240.139.194 | 692x 87.240.190.72 | 686x 87.240.190.78 | 647x 93.186.225.208 | 624x 87.240.137.158 | 530x

Домены вк.ком | 8151x прочь.vk.com | 1387x m.vk.com | 116x oauth. vk.com | 22x id.vk.com | 6x connect.vk.com | 4x очередьv4.vk.com | 2x api.vk.com | 1x srv72-129-240-87.vk.com | 1x srv80-165-240-87.vk.com | 1x

Последние сканирования
(всего 9691) Показать все
URL-адрес Возраст Размер IP-адреса
vk.com/academyb1 6 часов 4 МБ 108 11 3
vk. com/login?u=2&to=L3dyaXRlLTE4OTA1NTc5NT9yZWY9Njc2Mzc0MTkwJnJlZl9zb3VyY2U9d… 8 часов 2 МБ 73 6 2
вк.ком 21 час 1 МБ 50 8 2
вк.ком 2 дня 1 МБ 51 7 2
vk. com/?utm_source=account.mail.ru&utm_campaign=mainvkmail&utm_content=&mt_cl… 3 дня 1 МБ 51 7 2

Входящие обращения


Сводка страниц, которые обращались к этому домену

ASN AS24638 | 23405x AS13335 | 20367x AS198610 | 7838x AS46469 | 7714x AS24940 | 7320x AS49505 | 6473x AS57724 | 6059x AS40676 | 5643x AS197695 | 5369x AS200350 | 4955x

ИП 104.160.64.9 | 6992x 45.34.78.228 | 5644x 148.66.138.136 | 3715x 84.252.139.239 | 3623x 81.19.74.5 | 3352x 81.19.74.2 | 3314x 81.19.74.4 | 3301x 81.19.74.0 | 3298x 81.19.74.6 | 3285x 81. 19.74.3 | 3271x

Домены app.getresponse.com | 6993x www.efromchina.com | 6096x atavi.com | 5099x educratsweb.com | 3723x worldoftanks.ru | 1415x 74novosti.ru | 1410x democrator.ru | 1258x smartbrain.io | 1034x www.reg.ru | 813x Асафов.ру | 750x

Страны Россия | 116527x США | 41759x Германия | 12670x НЛ | 8824x СГ | 4015x UA | 3885x БЖ | 2793x ПО | 2145x Интернет | 1821x ЛУ | 1776x

Последние сканирования
(всего 10000) Показать все
URL-адрес Возраст Размер IP-адреса
likee. video/@sirrockgh?af_sub4=&af_sub5=&l=en 8 минут 2 МБ 118 23 7
atavi.com/share/vrc79dza62t8 19 минут 1 МБ 76 13 3
dobsonroed858.livejournal.com/profile 22 минуты 2 МБ 108 36 7
www. livejournal.com 23 минуты 3 МБ 203 57 12
turnerhauser8.livejournal.com/profile 29 минут 2 МБ 110 40 9

Последние скриншоты


Скриншоты страниц, размещенных на этом домене

Связанная инфраструктура


Сводка инфраструктуры, с которой страницы, размещенные на этом домене, часто общались

IP-адреса 87.240.182.224 | 1229x 87. 240.129.71 | 1127x 87.240.190.67 | 879x 87.240.129.72 | 874x 87.240.129.133 | 834x 87.240.139.194 | 692x 87.240.190.72 | 686x 87.240.190.78 | 647x 93.186.225.208 | 624x 87.240.137.158 | 530x

Домены вк.ком | 8151x прочь.vk.com | 1387x m.vk.com | 116x oauth.vk.com | 22x id.vk.com | 6x connect.vk.com | 4x очередьv4.vk.com | 2x api.vk.com | 1x srv72-129-240-87.vk.com | 1x srv80-165-240-87.vk.com | 1x

Связанные скриншоты


Скриншоты страниц, которые обращались к этому домену

Записи DNS

Получено через ЛЮБОЙ запрос DNS
А 87.240.137.164 (ТТЛ: 900)
А 93. 186.225.194 (время жизни: 900)
А 87.240.132.78 (ТТЛ: 900)
А 87.240.129.133 (ТТЛ: 900)
А 87.240.132.72 (время жизни: 900)
А 87.240.132.67 (ТТЛ: 900)
МХ mxs.mail.ru
НР ns2. vkontakte.ru
НР ns3.vkontakte.ru
НР ns4.vkontakte.ru
НР ns1.vkontakte.ru
ТХТ проверка wmail: 646ff42e916a2be1aa86be6d3c742949
ТХТ v=spf1 ip4:93.186.224.0/20 ip4:87.240.128.0/18 i,p4:95.142.192.0/21 mx include:_spf. google.com in,clude:_spf.mail.ru ~все
TXT _globalsign-domain-verification = vUqKW8TeZLChzvITahVA0BqwdJ9PVwau9k5oyr4Mqt
ТХТ google-site-verification=bQE4SQUYC7KTvk4XCaMdwF0e_tj-O-6ZXMfXW2a8mHY
ТХТ яндекс-проверка: 0bb3aeafaf40a3fa
СОА ns1.vkontakte.ru
хостмастер: ncc.vk.com/ серийный номер: 3460489920 / обновление: 900 / повторная попытка: 600 / истекает: 604800 / минттл: 900 /

Регистрационная информация

Создано 24 июня 1997 г.
Регистратор Региональный сетевой информационный центр, АО dba RU-CENTER

WHOIS для vk.com

 Доменное имя: VK.COM
Идентификатор домена реестра: 3206186_DOMAIN_COM-VRSN
Регистратор WHOIS Сервер: whois.nic.ru
Адрес регистратора: http://www.nic.ru
Дата создания: 1997-06-24T04:00:00Z
Дата окончания регистрации регистратора: 2023-06-22T21:00:00Z
Регистратор: Региональный сетевой информационный центр, АО dba RU-CENTER
Идентификатор IANA регистратора: 463
Регистратор злоупотребления Контактный адрес электронной почты: [email protected]
Контактный телефон регистратора злоупотреблений: +7.4959944601
Статус домена: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Идентификатор регистранта в реестре:
Имя регистранта: Сервис защиты конфиденциальности - whoisproxy.ru
Регистрант Организация: Служба защиты конфиденциальности - whoisproxy.ru
Улица регистранта: а/я 99, whoisproxy. ru
Город регистрации: Москва
Государство/регион регистрации: Москва
Почтовый индекс регистранта: 123308
Страна регистрации: RU
Телефон регистранта: +7.4957856536
Добавочный номер телефона регистратора:
Электронная почта регистранта: [email protected]
Идентификатор администратора реестра:
Имя администратора: Сервис защиты конфиденциальности - whoisproxy.ru
Админ Организация: Служба защиты конфиденциальности - whoisproxy.ru
Улица Админа: а/я 99, whoisproxy.ru
Административный город: Москва
Административный регион/регион: Москва
Почтовый индекс администратора: 123308
Страна администратора: RU
Телефон администратора: +7.4957856536
Добавочный телефон администратора:
Электронная почта администратора: [email protected]
Технический идентификатор реестра:
Техническое название: Сервис защиты конфиденциальности - whoisproxy.ru
Техническая организация: Служба защиты конфиденциальности - whoisproxy.ru
Техническая улица: а/я 99, whoisproxy.ru
Техгород: Москва
Технический штат/область: Москва
Технический почтовый индекс: 123308
Страна технологии: RU
Технический телефон: +7.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *