چطور می‌توانیم کمک کنیم؟

کوتاه بفرمایید موضوع چیست؛ از طریق ایمیل با شما تماس می‌گیریم.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
رفتن به صفحه اصلی

Zabezpečení a Content Security Policy

Jaké položky potřebuje vaše Content Security Policy pro widget, proč funguje bez inline skriptu a bez unsafe-inline, jak je izolován od stránky a které tajné klíče nikdy nepatří do prohlížeče.

Content Security Policy

Widget nenačítá písma třetích stran ani sledovací pixel a nespouští eval. Styly nastavuje prostřednictvím constructable stylesheets (adoptedStyleSheets) v shadow DOM; na ty se style-src nevztahuje. Proto nepotřebujete unsafe-inline ani unsafe-eval.

S adresami reactive.chat:

Content-Security-Policy:
  script-src 'self' https://cdn.reactive.chat;
  connect-src 'self' wss://ws.reactive.chat https://ws.reactive.chat;
  img-src 'self' data: https:;

S vlastní doménou:

Content-Security-Policy:
  script-src 'self' https://chat.your-company.com;
  connect-src 'self' wss://chat.your-company.com https://chat.your-company.com;
  img-src 'self' data: https:;

Jednotlivé položky:

Starší prohlížeče bez constructable stylesheets (například Safari před verzí 16.4) přecházejí na prvek <style>, který přísná style-src blokuje. Widget tam funguje, ale bez stylů.

Inline skript není potřeba

Instalace obsahuje pouze <script src> s atributy. Vaše vlastní volání (identify, track, open) patří do vašich souborů se skripty nebo do inline skriptu s nonce:

<script nonce="R4nd0mN0nc3">
  ReactiveChat('identify', { userId: '4711', userHash: '…', exp: 1792503600 });
</script>

Šablonu bez inline skriptu najdete v části Identifikace návštěvníků.

Subresource Integrity

loader.js nemá v názvu číslo verze a průběžně se aktualizuje; atribut integrity by při další aktualizaci chat vyřadil z provozu. Jádro se načítá s hashem obsahu v názvu (Architektura). Pokud vaše politika vyžaduje SRI, poskytujte loader.js sami a nastavte data-rc-ws-url (Rychlý start) – pak ale odpovídáte také za jeho aktualizaci.

Izolace od vaší stránky

Kontrola originu

Spojení chatu se přijímá pouze z domén uvedených v projektu v části Povolené originy (včetně subdomén). Cizí stránka, která zkopíruje váš klíč webu, dostane origin_denied. Pokud je seznam prázdný, kontrola neprobíhá – proto vždy zadejte své domény. Podrobnosti v části Přenos.

Samotný klíč webu není tajný; je ve zdrojovém kódu každé stránky.

Co nikdy nepatří do prohlížeče

Ani do aplikace, veřejného repozitáře nebo adresy stránky.

Ochrana proti zneužití

Server omezuje spojení, rámce a zprávy na spojení a na adresu a při opakovaném porušení blokuje (uzavření 1008). Za vlastní proxy počítá jednotlivé adresy návštěvníků pouze se správným klíčem proxy – jinak všichni návštěvníci sdílejí adresu proxy. Hodnoty najdete v části Limity a kvóty.

Dále: Vlastní doména

آخرین به‌روزرسانی: