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.
Как отследить какой js(вероятно это делает js) скрипт и в каком месте параметры получает? Потому что js на странице много очень для того чтобы раскуривать вручную всю логику… Через консоль браузера можно смотреть какие скрипты работают, но не смог разобраться как посмотреть работу в момент редиректа(при нажатии на кнопку «Войти»).
Как сгенерировать и правильно отправить параметры для авторизации VK?
- javascript
- php
- url
- сессия
- авторизация
5
Используй документацию VK Api и авторизацию через Oauth, https://dev.vk.com/api/oauth-parameters, на сайте api генерируется примерный адрес, для взаимодействия. Авторизация будет происходить на сайте vk, тебе будет возвращаться массив json. Потом делай с ним, что хочешь.
3
Зарегистрируйтесь или войдите
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
VK.
com — Devino API ReferenceОтправка
Для отправки VK-сообщения необходимо:
- Передать шаблон сообщений отправки вашему менеджеру или в техническую поддержку.
- Получить ID шаблона (для параметра
templateId
). - Вызвать POST /vk/messages, передавая в теле запроса параметры сообщения с указанием данных авторизации в заголовке.
Внимание
○ Не более 50 уведомлений в секунду для одной группы в VK.
○ Не более 5 уведомлений в сутки для одного пользователя от одной группы в VK.
Параметры запроса
Параметр | Тип данных | Описание |
---|---|---|
callbackData (optional) | object | Данные, которые будут указаны в коллбэке со статусом сообщения. Любой массив вида |
delivery_policy (optional) | string | Возможные значения: verified_phone_number По умолчанию Если указано Если указано |
phone | string | Номер телефона в международном формате, согласно стандарту E.164. |
routes | array | Cписок возможных каналов доставки через запятую ○ Доставка производится до первого получения уведомления на физическое устройство. Последовательность и логика выбора маршрутов из данного списка конфигурируется при подключении к системе. Если параметр не задан, по умолчанию используются все возможные способы доставки. Доставка будет происходить только в том случае, если в шаблоне будет указана группа в соответствующей социальной сети. Например в шаблоне может быть указана только группа VK, тогда доставка в Одноклассники по данному шаблону осуществляться не будет. |
service | string | Согласованное имя отправителя в VK. |
status_url (optional) | string | URL, на который система будет отправлять коллбэки при изменении статуса сообщения. Любой валидный URL со схемой |
templateId (optional) | integer | ID шаблона сообщения в Devino. |
tmpl | string | Название шаблона сообщения. Далее сообщение формируется через параметр tmpl_data . |
tmpl_data | object | JSON-объект, где ключи — имена переменных в шаблоне. Например, для шаблона: { "address": "ул. Ленина, д. 6", "code": "485372" } . |
ttl (optional) | integer | Срок жизни сообщения в секундах. Минимальное значение: 60 Если сообщение не было доставлено за время |
Пример запроса
[ { "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 } ]
Параметры ответа
Параметр | Тип данных | Описание |
---|---|---|
code | string | Указывает на результат обработки сообщения. 1. |
reasons | array | Массив ошибок, произошедших во время обработки сообщения. Указывается только при "code": "REJECTED" . |
reasons. | string | Код ошибки. |
reasons.ref | string | Ссылка на параметр, в котором произошла ошибка. |
reasons.defaultMessage | string | Сообщение с описанием ошибки. |
result | array | Массив с данными сообщения. Указывается только при "code": "OK" . |
result.id | string | ID сообщения. |
result.validationCode | string | Код результата обработки сообщения. |
Примеры ответов
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_id | string | ID события отправки сообщения. |
group_id | string | ID сообщества, в котором произошло событие. |
object | IncomingMessageObject | Объект с параметрами клиента и входящего сообщения. |
type | string | Тип события. |
v | string | Версия API, для которой сформировано событие. |
IncomingMessageObject
Параметр | Тип данных | Описание |
---|---|---|
client_info | ObjectClientInfo | Объект с параметрами клиента. |
message | ObjectMessage | Объект с параметрами сообщения. |
Важно
Параметр 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 | Неизвестная ошибка. |
#!/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.