Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Ищу спеца по вебсокетам! (https://javascript.ru/forum/node-js-io-js/71917-ishhu-speca-po-vebsoketam.html)

-FIXER- 21.12.2017 17:14

Ищу спеца по вебсокетам!
 
Внимание! Ищу специалиста по веб сокетам, ну или просто человека, имевшего опыт работы с ними.
Задача простая: подключиться по ws/wss протоколу к !чужому сайту, передав куки и юзер агент, и наладить общение с этим сайтом через веб сокеты.
За консультацию или частичную настройку готов заплатить.

-FIXER- 22.12.2017 10:59

Тут форум совсем мёртвый?)

Audaxviator 22.12.2017 16:06

Да нет, заглядываем иногда. Только cookie не имеет отношения к ws протоколу, и у ws протокола вообще нет заголовков. Скорее всего, "вопрос поставлен не правильно".
Адрес сайта-то дай.

-FIXER- 22.12.2017 19:47

адрес сайта - loot.farm. на нём авторизация через steam. Если нет куки, как тогда сайт понимает, что именно мой аккаунт отправляет запрос через ws?

-FIXER- 22.12.2017 19:48

Предполагаю, что при создании hand-shake, должны отправляться куки.

Audaxviator 22.12.2017 20:30

Вообще-то нет, я не прав чуть более, чем полностью. Заглянул в объект вебсокета при коннекте - и он передаёт на сервер целый вот такой список заголовков:
{ host: 'localhost:3001',
  'user-agent': 'Mozilla/5.0 (Windows NT 6.1; rv:57.0) Gecko/20100101 Firefox/57.0',
  accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  'accept-language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
  'accept-encoding': 'gzip, deflate',
  'sec-websocket-version': '13',
  origin: 'http://localhost:3000',
  'sec-websocket-extensions': 'permessage-deflate',
  'sec-websocket-key': 'A1dKUeCdQoqD6e3fcybrvA==',
  cookie: 'connect.sid=s%3AF9MNoS02PTcG7YuQmf3qYWpe-MEf3-bu.cP0ijHj6HUzhua3LGxczDipciUqapdRbEeVPemsDbxY',
  connection: 'keep-alive, Upgrade',
  pragma: 'no-cache',
  'cache-control': 'no-cache',
  upgrade: 'websocket' }

Audaxviator 22.12.2017 21:41

В целом. Указанный адрес не является "конечной точкой" запросов по ws, он отвечает status 200 OK, и соединение по wss не устанавливается. При переключении на протокол ws (с кодом 101) происходит ошибка - адрес не поддерживает протокол.
(ну и, я не "специалист", это самые общие сведения)


Часовой пояс GMT +3, время: 05:31.