KamoCRM

Браузер WebSockets автентичний з одним ключем, ніколи не торкнеться сеансу

Fixkamo-internal
Shipped
24 вересня 2026 р. о 01:31 UTC
Author
Kamo
Commit
46191c4

15 місць гачок відкриває підключення STOMP/SockJS до MediaService (медіа.<domain>/ws) або Электронная пошта: sales@ws.com (?****=<token>) — Журнал доступу Traefik зберігає його в чіткомутексті, поки він зберігає один. Що id є також не прочитано з скрипту сторінки на всіх (app/lib/session Ручка ущільнюється, тому значення було про зникнути з цих гачків незалежно. Гачок тепер м'ятає один ключ замість: ****************************************************************************************************************************************************************************************************************************************************************************** ПСТ /api/generate-otk? Purpose=ws (64-hex-char key, 30 s TTL) і руки його до stompjs Клієнта `beforeConnect`, який stompjs чекає до кожного з'єднання і кожного з'єднання — так гачок Відключається через годину, як і раніше, з'єднує свіжий ключ, а не повторює застібку. Всі webSocketFactory прочитає останні ключі в момент створення URL SockJS (`?otk=<key>`); a не вдалося нікому не намагатися з'єднання без ключа, який відмовляється назад, і stompjs retries після відключення Ведуться існуючі ворота "на всіх" - кілька гачків як і раніше читати сесіїСторіг безпосередньо за те, що перевірка правдивості, яка є дрібною і не пов'язана з значення, що виходить на дріт. ****** тепер також не вдається в будь-який файл клієнта (tests звільнення — вони ім'я його в Заборонити його) що ще будує URL-адресу з `***=`, вказавши на MintWsKey. Знаходиться саме ці 15 сайтів на походження/основі; ніхто не залишається, і відновити один старий гачок перетворює його червоний. MediaService (b0e08ac2) та emailService (279723a4) вже приймають `?otk=` — перевірили перше та не вживали, невідомий ключ відмовився від правого права, спадщина `?***=` все ще прийнято для старших клієнтів — і як запустити ці комісії. Тести: wsSessionAuth.test.ts, *********** (Запрошення зараз збирає додаток/hooks/*/ tests ); типи/@stomp stompjs.d.ts оголошується передConnect.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing