chore(release): promote development to master #258
@@ -522,10 +522,21 @@ jobs:
|
||||
# (the seller INN, §11) AND that the pricing marker was substituted (proves the fetch +
|
||||
# splice ran), never just the status. Data-independent: an empty catalog still substitutes
|
||||
# the marker with nothing, so "pricing_template" must be absent either way.
|
||||
out="$(docker run --rm --network edge alpine:3.20 wget -q -O - http://scrabble/offer/ 2>&1 || true)"
|
||||
if echo "$out" | grep -q "290210610742" && ! echo "$out" | grep -q "pricing_template"; then
|
||||
echo "ok: /offer/ serves the rendered offer with the price list spliced in"
|
||||
else
|
||||
# Full body is needed (the INN is in §11 and the marker check spans the page), so this
|
||||
# cannot be a head-only probe like the legal one. Retry with a timeout instead: the offer is
|
||||
# now bilingual (RU + EN, larger), and a single-shot fetch can race the renderer's restart in
|
||||
# the same deploy.
|
||||
ok=
|
||||
for i in $(seq 1 20); do
|
||||
out="$(docker run --rm --network edge alpine:3.20 wget -q -T 10 -O - http://scrabble/offer/ 2>&1 || true)"
|
||||
if echo "$out" | grep -q "290210610742" && ! echo "$out" | grep -q "pricing_template"; then
|
||||
echo "ok: /offer/ serves the rendered offer with the price list spliced in"
|
||||
ok=1
|
||||
break
|
||||
fi
|
||||
sleep 3
|
||||
done
|
||||
if [ -z "$ok" ]; then
|
||||
echo "FAIL: /offer/ did not serve the rendered offer (route fell through, or the price splice failed)"
|
||||
docker logs --tail 50 scrabble-renderer || true
|
||||
docker logs --tail 50 scrabble-backend || true
|
||||
@@ -533,6 +544,35 @@ jobs:
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Probe the /privacy/ and /eula/ legal pages are served
|
||||
run: |
|
||||
set -u
|
||||
# /privacy/ and /eula/ are static legal markdown rendered by the render sidecar. If the
|
||||
# @legal caddy route is missing they fall to the landing shell (also 200, canonical
|
||||
# erudit-game.ru/), so assert the page-specific canonical URL — it uniquely identifies the
|
||||
# rendered legal doc reaching the edge, not the landing catch-all. Read only the <head>
|
||||
# (head -c 4096; the canonical link sits in the first bytes): the check is then
|
||||
# size-independent, so the large EULA page does not exceed the timeout while the monitoring
|
||||
# stack is still booting post-deploy and starving the CPU-capped renderer. Retry like the
|
||||
# landing/gateway/backend probe to ride out that window.
|
||||
for route in privacy eula; do
|
||||
ok=
|
||||
for i in $(seq 1 20); do
|
||||
head_out="$(docker run --rm --network edge alpine:3.20 sh -c "wget -q -T 10 -O - http://scrabble/${route}/ 2>/dev/null | head -c 4096" || true)"
|
||||
if printf '%s' "$head_out" | grep -qF "erudit-game.ru/${route}/"; then
|
||||
echo "ok: /${route}/ serves the rendered legal page"
|
||||
ok=1
|
||||
break
|
||||
fi
|
||||
sleep 3
|
||||
done
|
||||
if [ -z "$ok" ]; then
|
||||
echo "FAIL: /${route}/ did not serve the rendered legal page (@legal route missing?)"
|
||||
docker logs --tail 50 scrabble-renderer || true
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
- name: Probe the /pay/ callback route reaches the gateway
|
||||
run: |
|
||||
set -u
|
||||
|
||||
@@ -107,12 +107,13 @@
|
||||
}
|
||||
}
|
||||
|
||||
# The public offer page is rendered by the render sidecar: it splices the live catalog price
|
||||
# list (backend, internal) into the committed ui/legal/offer_ru.md and returns the HTML. Only
|
||||
# /offer/ is exposed here — the sidecar's /render stays off this allow-list, internal-only. Kept
|
||||
# disjoint from the landing/app paths so the catch-all below never shadows it.
|
||||
@offer path /offer /offer/*
|
||||
handle @offer {
|
||||
# The public legal pages are rendered by the render sidecar: the offer (with the live catalog
|
||||
# price list from the backend spliced into ui/legal/offer_ru.md), the privacy policy and the EULA
|
||||
# (both static markdown). Only these paths are exposed here — the sidecar's /render stays off this
|
||||
# allow-list, internal-only. Kept disjoint from the landing/app paths so the catch-all below never
|
||||
# shadows them.
|
||||
@legal path /offer /offer/* /privacy /privacy/* /eula /eula/*
|
||||
handle @legal {
|
||||
reverse_proxy renderer:8090
|
||||
}
|
||||
|
||||
|
||||
+12
-7
@@ -967,10 +967,14 @@ finished journal on each GET. The only degraded platform is a legacy Telegram cl
|
||||
predating `downloadFile`, where the GCG falls back to the old clipboard copy and the
|
||||
image option is not offered.
|
||||
|
||||
The same sidecar also serves the **public offer page** at `/offer/` — the one edge-exposed
|
||||
route on it (caddy routes `/offer/` here; its `/render` stays internal). It reuses the shared
|
||||
`ui/src/lib/offer.ts` renderer (again one renderer, no drift) over the owner-edited
|
||||
`ui/legal/offer_ru.md`, baked into the image, splicing in the **live price list** (§4.4): it
|
||||
The same sidecar also serves the **public legal pages** — the offer at `/offer/`, the privacy
|
||||
policy at `/privacy/` and the EULA at `/eula/` — the edge-exposed routes on it (caddy routes them
|
||||
here; its `/render` stays internal). All three reuse the shared `ui/src/lib/offer.ts`
|
||||
`renderLegalHtml` (one renderer, no drift) over their owner-edited `ui/legal/*_{ru,en}.md` — each is
|
||||
**bilingual (RU + EN)** with a client-side language + theme switcher (default Russian, persisted;
|
||||
the offer's EN view transliterates the Russian product names) — baked into the image. `/privacy/`
|
||||
and `/eula/` are static; the offer additionally splices in the **live price list** (§4.4) into both
|
||||
languages: it
|
||||
fetches the two catalog tables as markdown from the backend's internal
|
||||
`/api/v1/internal/offer/pricing` at the `<#pricing_template#>` marker, then renders the page. The
|
||||
backend projects the tables from the active catalog through `payments.Money` (no float reaches the
|
||||
@@ -1446,9 +1450,10 @@ in-process (the distroless image has no `/etc/mime.types`). Hash-named `/assets/
|
||||
in-compose **caddy** is the contour's edge: it owns a single `/_gm` Basic-Auth and
|
||||
routes `/_gm/grafana/*` to **Grafana** (anonymous-admin, so the one shared login gates
|
||||
it with no per-user Grafana accounts) and the rest of `/_gm/*` to the backend-rendered
|
||||
**admin console**; `/app/`, `/telegram/`, `/vk/` and the Connect path go to the gateway; `/offer/`
|
||||
(the public offer, rendered by the `renderer` sidecar with the live catalog price list spliced in)
|
||||
goes to the render sidecar; and the catch-all — notably the landing at `/` — goes to the landing
|
||||
**admin console**; `/app/`, `/telegram/`, `/vk/` and the Connect path go to the gateway; the public
|
||||
legal pages `/offer/`, `/privacy/` and `/eula/` (rendered by the `renderer` sidecar — the offer with
|
||||
the live catalog price list spliced in) go to the render sidecar; and the catch-all — notably the
|
||||
landing at `/` — goes to the landing
|
||||
container. The
|
||||
**Telegram validator** runs as a separate container with **no public ingress**,
|
||||
answering only internal gRPC (HMAC, no Telegram egress). The **Telegram bot** holds
|
||||
|
||||
+7
-5
@@ -30,11 +30,13 @@ render with arbitrary languages, so detection would make the indexed content
|
||||
nondeterministic); a saved 🌐 choice still wins. The page carries a static Russian SEO head
|
||||
(title/description, the Open Graph card Telegram/VK link previews use, a canonical link
|
||||
pinned to the production origin, JSON-LD, the favicon set and `robots.txt`), while the SPA
|
||||
shell is `noindex` — the landing is the only indexable page. The footer links to the **public
|
||||
offer** (`/offer/`) and, beside it, **feedback** — the Telegram bot the offer names as the seller's
|
||||
contact. The offer page (the legal document a purchase accepts) is rendered on demand from
|
||||
`ui/legal/offer_ru.md` with its **price list** (§4.4) generated from the live product catalog, so
|
||||
the published prices always match what is currently on sale — no redeploy to update them.
|
||||
shell is `noindex` — the landing is the only indexable page. The footer links to the three **legal
|
||||
documents** — the **user agreement** (`/eula/`), the **privacy policy** (`/privacy/`) and the
|
||||
**public offer** (`/offer/`) — and, beside them, **feedback** (the Telegram bot the documents name as
|
||||
the seller's contact). Each is **bilingual (RU/EN)** with a language + theme switcher and is rendered
|
||||
from its `ui/legal/*_{ru,en}.md` sources by the render sidecar; the offer additionally splices in its
|
||||
**price list** (§4.4) generated from the live product catalog, so the published prices always match
|
||||
what is currently on sale — no redeploy to update them.
|
||||
|
||||
On the plain web the client is an **installable PWA**: a logged-out player sees an install
|
||||
call-to-action under the login form (and at the bottom of Settings) that installs the app to the
|
||||
|
||||
@@ -32,12 +32,13 @@ top-1 подсказку, безлимитную проверку слова с
|
||||
главнее. Страница несёт статическую русскую SEO-«шапку» (title/description, карточка
|
||||
Open Graph, которую используют превью ссылок в Telegram/VK, канонический адрес
|
||||
продакшен-домена, JSON-LD, набор favicon и `robots.txt`), а оболочка SPA помечена
|
||||
`noindex` — индексируется только посадочная страница. В подвале — ссылки на **публичную
|
||||
оферту** (`/offer/`) и рядом на **обратную связь** (тот самый Telegram-бот, который оферта
|
||||
указывает как контакт Продавца). Страница оферты (юридический документ, который принимается при
|
||||
покупке) рендерится по запросу из `ui/legal/offer_ru.md`, а её **перечень стоимости** (§4.4)
|
||||
формируется из живого каталога товаров, поэтому опубликованные цены всегда совпадают с тем, что
|
||||
сейчас в продаже — без передеплоя.
|
||||
`noindex` — индексируется только посадочная страница. В подвале — ссылки на три **юридических
|
||||
документа** — **пользовательское соглашение** (`/eula/`), **политику конфиденциальности**
|
||||
(`/privacy/`) и **публичную оферту** (`/offer/`) — и рядом на **обратную связь** (тот самый
|
||||
Telegram-бот, который документы указывают как контакт Продавца). Каждый — **двуязычный (RU/EN)** с
|
||||
переключателем языка и темы, рендерится из исходников `ui/legal/*_{ru,en}.md` сайдкаром-рендерером;
|
||||
оферта дополнительно подставляет **перечень стоимости** (§4.4), формируемый из живого каталога
|
||||
товаров, поэтому опубликованные цены всегда совпадают с тем, что сейчас в продаже — без передеплоя.
|
||||
|
||||
В обычном вебе клиент — **устанавливаемое PWA**: незалогиненный игрок видит призыв к установке
|
||||
под формой входа (и внизу «Настроек»), который в один тап ставит приложение на рабочий стол
|
||||
|
||||
+5
-4
@@ -23,10 +23,11 @@ ENV APP_VERSION=${VERSION}
|
||||
WORKDIR /app
|
||||
COPY --from=build /src/renderer/node_modules ./node_modules
|
||||
COPY --from=build /src/renderer/dist ./dist
|
||||
COPY renderer/src/server.mjs renderer/src/render.mjs renderer/src/offer.mjs ./src/
|
||||
# The public-offer prose (GET /offer/): the owner-edited markdown, read once at boot. The dynamic
|
||||
# price list is fetched from the backend at request time and spliced in.
|
||||
COPY ui/legal/offer_ru.md ./legal/offer_ru.md
|
||||
COPY renderer/src/server.mjs renderer/src/render.mjs renderer/src/offer.mjs renderer/src/legal.mjs ./src/
|
||||
# The public legal pages: the owner-edited markdown, read once at boot. GET /offer/ also splices in
|
||||
# the live price list fetched from the backend at request time; GET /privacy/ and GET /eula/ are
|
||||
# static (no dynamic data).
|
||||
COPY ui/legal/offer_ru.md ui/legal/offer_en.md ui/legal/privacy_ru.md ui/legal/privacy_en.md ui/legal/eula_ru.md ui/legal/eula_en.md ./legal/
|
||||
USER node
|
||||
EXPOSE 8090
|
||||
CMD ["node", "src/server.mjs"]
|
||||
|
||||
+21
-9
@@ -1,10 +1,11 @@
|
||||
# renderer — the render sidecar (finished-game image + public offer page)
|
||||
# renderer — the render sidecar (finished-game image + public legal pages)
|
||||
|
||||
An internal Node service that runs shared `ui/src/lib` renderers server-side — bundled verbatim at
|
||||
image build time (`src/entry.ts` → esbuild → `dist/gameimage.mjs`) so there is one renderer and no
|
||||
drift from the browser. It serves two surfaces: the finished-game export **PNG** (on
|
||||
[skia-canvas](https://github.com/samizdatco/skia-canvas), pixel-identical to the design the owner
|
||||
signed off) and the public **offer page**.
|
||||
signed off) and the public **legal pages** (the offer, the privacy policy and the EULA), each
|
||||
bilingual (RU + EN) with a language + theme switcher.
|
||||
|
||||
## Interface
|
||||
|
||||
@@ -16,9 +17,16 @@ signed off) and the public **offer page**.
|
||||
- `GET /offer/` — the public offer page as `text/html`: the owner-edited `ui/legal/offer_ru.md`
|
||||
(baked into the image, read at boot) with the live catalog **price list** (§4.4) fetched as
|
||||
markdown from the backend's internal `/api/v1/internal/offer/pricing` (`RENDERER_BACKEND_URL`)
|
||||
and spliced in at the `<#pricing_template#>` marker, then rendered by the shared
|
||||
`ui/src/lib/offer.ts`. `GET /offer` → 301 `/offer/`. **The only edge-exposed route** — caddy
|
||||
routes `/offer/` here; a backend outage yields a 502, never a stale price list.
|
||||
and spliced in at the `<#pricing_template#>` marker of both language sources (`offer_ru.md` /
|
||||
`offer_en.md`), then rendered as one bilingual page by the shared `ui/src/lib/offer.ts`
|
||||
`renderLegalHtml` (the English view transliterates the Russian product names client-side).
|
||||
`GET /offer` → 301 `/offer/`. Caddy routes `/offer/` here; a backend outage yields a 502, never a
|
||||
stale price list.
|
||||
- `GET /privacy/` — the privacy policy, and `GET /eula/` the end-user licence agreement, both as
|
||||
`text/html`: the owner-edited `ui/legal/{privacy,eula}_{ru,en}.md` (baked in, read at boot),
|
||||
rendered once at boot as one bilingual page by the same shared `renderLegalHtml` and served from
|
||||
cache. **Static** — no backend fetch. `GET /privacy` / `GET /eula` → 301 to the trailing-slash
|
||||
form. Caddy routes these here too.
|
||||
- `GET /healthz` — liveness (the compose healthcheck the backend's `depends_on` gates on).
|
||||
|
||||
The service renders and nothing else: for the PNG, authentication, the participant check and the
|
||||
@@ -32,10 +40,14 @@ page.
|
||||
```sh
|
||||
pnpm install # skia-canvas + esbuild MUST stay approved in pnpm-workspace.yaml
|
||||
# (allowBuilds) or the native binary is silently never fetched
|
||||
pnpm test # bundles, then node --test (PNG smoke + offer splice)
|
||||
# local run on :8090 (RENDERER_PORT overrides). For /offer/, point at the offer source and a
|
||||
# reachable backend (else the boot read / the price fetch fail):
|
||||
RENDERER_OFFER_MD=../ui/legal/offer_ru.md RENDERER_BACKEND_URL=http://localhost:8080 node src/server.mjs
|
||||
pnpm test # bundles, then node --test (PNG smoke + offer/legal render)
|
||||
# local run on :8090 (RENDERER_PORT overrides). The server reads all three legal sources at boot, so
|
||||
# point each at its ui/legal source (the baked paths do not exist in a local checkout); /offer/ also
|
||||
# needs a reachable backend for the price fetch:
|
||||
RENDERER_OFFER_MD=../ui/legal/offer_ru.md RENDERER_OFFER_EN_MD=../ui/legal/offer_en.md \
|
||||
RENDERER_PRIVACY_MD=../ui/legal/privacy_ru.md RENDERER_PRIVACY_EN_MD=../ui/legal/privacy_en.md \
|
||||
RENDERER_EULA_MD=../ui/legal/eula_ru.md RENDERER_EULA_EN_MD=../ui/legal/eula_en.md \
|
||||
RENDERER_BACKEND_URL=http://localhost:8080 node src/server.mjs
|
||||
```
|
||||
|
||||
The runtime image (`renderer/Dockerfile`, `node:22-slim`) bakes in Liberation Sans (the
|
||||
|
||||
@@ -2,8 +2,9 @@
|
||||
// browser build unit-tests — so the sidecar runs them on the server. Bundled by `pnpm run bundle`
|
||||
// into dist/gameimage.mjs (type erasure only; the ui project type-checks the source):
|
||||
// - drawGameImage + setAlphabet: the finished-game PNG export (POST /render).
|
||||
// - renderOfferHtml: the public-offer page (GET /offer/) — the same renderer the landing build
|
||||
// used to invoke, now server-side so the live catalog price list can be spliced in.
|
||||
// - renderOfferHtml / renderLegalHtml: the public legal pages — GET /offer/ (with the live
|
||||
// catalog price list spliced in), GET /privacy/ and GET /eula/ (static) — server-side so one
|
||||
// renderer serves them all.
|
||||
export { drawGameImage, type RenderOptions } from '../../ui/src/lib/gameimage';
|
||||
export { setAlphabet } from '../../ui/src/lib/alphabet';
|
||||
export { renderOfferHtml } from '../../ui/src/lib/offer';
|
||||
export { renderOfferHtml, renderLegalHtml } from '../../ui/src/lib/offer';
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
// The public legal pages (GET /privacy/, GET /eula/): the owner-edited RU + EN markdown under
|
||||
// ui/legal/, rendered by the SAME shared renderLegalHtml the offer uses (bundled from ui/src/lib/offer)
|
||||
// into one bilingual page with a language + theme switcher. Unlike the offer, these carry no dynamic
|
||||
// data — no backend fetch, no marker splice. Kept out of server.mjs so the per-page title/canonical
|
||||
// presets are unit-testable without HTTP (test/legal.test.mjs).
|
||||
import { renderLegalHtml } from '../dist/gameimage.mjs';
|
||||
|
||||
// renderPrivacy renders the privacy-policy markdown (RU + EN) as the standalone /privacy/ page.
|
||||
export function renderPrivacy(ruMd, enMd) {
|
||||
return renderLegalHtml({
|
||||
ru: { md: ruMd, title: 'Политика конфиденциальности — Эрудит' },
|
||||
en: { md: enMd, title: 'Privacy Policy — Erudit' },
|
||||
canonical: 'https://erudit-game.ru/privacy/',
|
||||
});
|
||||
}
|
||||
|
||||
// renderEula renders the end-user licence agreement markdown (RU + EN) as the standalone /eula/ page.
|
||||
export function renderEula(ruMd, enMd) {
|
||||
return renderLegalHtml({
|
||||
ru: { md: ruMd, title: 'Пользовательское соглашение — Эрудит' },
|
||||
en: { md: enMd, title: 'Terms of Use — Erudit' },
|
||||
canonical: 'https://erudit-game.ru/eula/',
|
||||
});
|
||||
}
|
||||
+13
-9
@@ -1,17 +1,21 @@
|
||||
// The public-offer page renderer: splices the live catalog price list into the owner-edited offer
|
||||
// markdown and renders it with the SAME renderOfferHtml the landing build used to invoke (bundled
|
||||
// from ui/src/lib/offer). Kept out of server.mjs so the substitution is unit-testable without HTTP.
|
||||
// The public-offer page renderer: splices the live catalog price list into BOTH language sources of
|
||||
// the owner-edited offer markdown at the pricing marker, and renders the bilingual /offer/ page with
|
||||
// the SAME renderOfferHtml the browser build uses (bundled from ui/src/lib/offer). The English view
|
||||
// transliterates the Russian product names client-side (renderLegalHtml). Kept out of server.mjs so
|
||||
// the substitution is unit-testable without HTTP.
|
||||
import { renderOfferHtml } from '../dist/gameimage.mjs';
|
||||
|
||||
// pricingMarker is the token ui/legal/offer_ru.md carries at §4.4 where the price list belongs. It
|
||||
// pricingMarker is the token ui/legal/offer_{ru,en}.md carry at §4.4 where the price list belongs. It
|
||||
// mirrors the backend marker (backend/internal/payments/offer.go) and is replaced with the fetched
|
||||
// tables before rendering.
|
||||
export const pricingMarker = '<#pricing_template#>';
|
||||
|
||||
// renderOffer returns the standalone /offer/ HTML: the offer markdown with the pricing marker
|
||||
// renderOffer returns the standalone /offer/ HTML: the RU + EN offer markdown with the pricing marker
|
||||
// replaced by pricingTables (the two markdown tables the backend projects from the active catalog),
|
||||
// rendered to a self-contained document. The replacement is literal (a function replacer) so a "$"
|
||||
// in a product title is never read as a replacement pattern; a missing marker leaves the text as is.
|
||||
export function renderOffer(offerMarkdown, pricingTables) {
|
||||
return renderOfferHtml(offerMarkdown.replace(pricingMarker, () => pricingTables));
|
||||
// rendered to a self-contained bilingual document. The replacement is literal (a function replacer)
|
||||
// so a "$" in a product title is never read as a replacement pattern; a missing marker leaves the
|
||||
// text as is.
|
||||
export function renderOffer(ruMarkdown, enMarkdown, pricingTables) {
|
||||
const splice = (md) => md.replace(pricingMarker, () => pricingTables);
|
||||
return renderOfferHtml(splice(ruMarkdown), splice(enMarkdown));
|
||||
}
|
||||
|
||||
+44
-13
@@ -2,29 +2,44 @@
|
||||
// renderers (bundled from ui/src/lib at image build time). It serves two surfaces:
|
||||
//
|
||||
// POST /render {game, moves, alphabet, labels, dateLocale, hostname, scale?} → image/png
|
||||
// GET /offer/ → text/html (the public offer page: ui/legal/offer_ru.md with the live catalog
|
||||
// price list spliced in — the only edge-exposed route; caddy routes /offer/ here)
|
||||
// GET /offer → 301 /offer/
|
||||
// GET /healthz → 200
|
||||
// GET /offer/ → text/html (the public offer page: ui/legal/offer_ru.md with the live catalog
|
||||
// price list spliced in; caddy routes /offer/ here)
|
||||
// GET /privacy/ → text/html (the privacy policy: ui/legal/privacy_ru.md, static)
|
||||
// GET /eula/ → text/html (the EULA: ui/legal/eula_ru.md, static)
|
||||
// GET /offer, /privacy, /eula → 301 to the trailing-slash form
|
||||
// GET /healthz → 200
|
||||
//
|
||||
// /render is internal-only (the backend calls it; authentication, participant checks and the signed
|
||||
// public URL live in the backend). /offer/ is reachable from the edge but read-only and unprivileged
|
||||
// — it fetches the price list from the backend's internal endpoint and renders the committed offer
|
||||
// markdown; no user input reaches it.
|
||||
// public URL live in the backend). The legal pages (/offer/, /privacy/, /eula/) are reachable from the
|
||||
// edge but read-only and unprivileged: /offer/ splices the price list fetched from the backend's
|
||||
// internal endpoint into the committed offer markdown; /privacy/ and /eula/ are static committed
|
||||
// markdown. No user input reaches any of them.
|
||||
import { createServer } from 'node:http';
|
||||
import { readFileSync } from 'node:fs';
|
||||
import { renderRequest } from './render.mjs';
|
||||
import { renderOffer } from './offer.mjs';
|
||||
import { renderPrivacy, renderEula } from './legal.mjs';
|
||||
|
||||
const PORT = Number(process.env.RENDERER_PORT || 8090);
|
||||
// A render request is a finished game's journal — generously capped.
|
||||
const MAX_BODY = 2 * 1024 * 1024;
|
||||
|
||||
// The offer prose is baked into the image (renderer/Dockerfile) and read once at boot; only the
|
||||
// price list is dynamic (fetched per request). The backend endpoint is internal (off the edge
|
||||
// allow-list) and serves the tables from its in-memory cache. RENDERER_OFFER_MD overrides the baked
|
||||
// path for a local run (point it at ../ui/legal/offer_ru.md).
|
||||
const OFFER_MD = readFileSync(process.env.RENDERER_OFFER_MD || new URL('../legal/offer_ru.md', import.meta.url), 'utf8');
|
||||
// Each legal page is bilingual (RU + EN); both markdown sources are baked into the image
|
||||
// (renderer/Dockerfile) and read once at boot. The offer's price list is the only dynamic part
|
||||
// (fetched per request from the backend's internal endpoint and spliced in); privacy + eula carry no
|
||||
// dynamic data. The RENDERER_*_MD / RENDERER_*_EN_MD env vars override the baked paths for a local run.
|
||||
const rd = (p) => readFileSync(p, 'utf8');
|
||||
const OFFER_MD = rd(process.env.RENDERER_OFFER_MD || new URL('../legal/offer_ru.md', import.meta.url));
|
||||
const OFFER_EN_MD = rd(process.env.RENDERER_OFFER_EN_MD || new URL('../legal/offer_en.md', import.meta.url));
|
||||
const PRIVACY_MD = rd(process.env.RENDERER_PRIVACY_MD || new URL('../legal/privacy_ru.md', import.meta.url));
|
||||
const PRIVACY_EN_MD = rd(process.env.RENDERER_PRIVACY_EN_MD || new URL('../legal/privacy_en.md', import.meta.url));
|
||||
const EULA_MD = rd(process.env.RENDERER_EULA_MD || new URL('../legal/eula_ru.md', import.meta.url));
|
||||
const EULA_EN_MD = rd(process.env.RENDERER_EULA_EN_MD || new URL('../legal/eula_en.md', import.meta.url));
|
||||
// Render the static legal pages once at boot and serve the cached HTML: re-parsing the large EULA on
|
||||
// every request is slow enough under deploy-time host contention (the renderer is CPU/memory-capped)
|
||||
// to flake the contour probe. The offer stays per-request because it splices in the live price list.
|
||||
const PRIVACY_HTML = renderPrivacy(PRIVACY_MD, PRIVACY_EN_MD);
|
||||
const EULA_HTML = renderEula(EULA_MD, EULA_EN_MD);
|
||||
const OFFER_PRICING_URL =
|
||||
(process.env.RENDERER_BACKEND_URL || 'http://backend:8080') + '/api/v1/internal/offer/pricing';
|
||||
|
||||
@@ -68,12 +83,28 @@ const server = createServer(async (req, res) => {
|
||||
return;
|
||||
}
|
||||
if (req.method === 'GET' && path === '/offer/') {
|
||||
const html = renderOffer(OFFER_MD, await fetchOfferPricing());
|
||||
const html = renderOffer(OFFER_MD, OFFER_EN_MD, await fetchOfferPricing());
|
||||
res
|
||||
.writeHead(200, { 'content-type': 'text/html; charset=utf-8', 'cache-control': 'no-cache' })
|
||||
.end(html);
|
||||
return;
|
||||
}
|
||||
if (req.method === 'GET' && (path === '/privacy' || path === '/eula')) {
|
||||
res.writeHead(301, { location: path + '/' }).end();
|
||||
return;
|
||||
}
|
||||
if (req.method === 'GET' && path === '/privacy/') {
|
||||
res
|
||||
.writeHead(200, { 'content-type': 'text/html; charset=utf-8', 'cache-control': 'no-cache' })
|
||||
.end(PRIVACY_HTML);
|
||||
return;
|
||||
}
|
||||
if (req.method === 'GET' && path === '/eula/') {
|
||||
res
|
||||
.writeHead(200, { 'content-type': 'text/html; charset=utf-8', 'cache-control': 'no-cache' })
|
||||
.end(EULA_HTML);
|
||||
return;
|
||||
}
|
||||
if (req.method === 'POST' && path === '/render') {
|
||||
const png = await renderRequest(JSON.parse(await readBody(req)));
|
||||
res.writeHead(200, { 'content-type': 'image/png', 'content-length': png.length }).end(png);
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
// Unit test for the static legal pages: renderPrivacy / renderEula wrap the owner-edited RU + EN
|
||||
// markdown in the shared bilingual legal-page chrome (bundled renderLegalHtml) with the right title +
|
||||
// canonical URL and no dynamic data. The prose rendering itself is unit-tested in ui/ (offer.test.ts);
|
||||
// here we assert the per-page presets and that both languages reach the document.
|
||||
import test from 'node:test';
|
||||
import assert from 'node:assert/strict';
|
||||
import { renderPrivacy, renderEula } from '../src/legal.mjs';
|
||||
|
||||
test('renderPrivacy wraps the RU + EN markdown in the privacy-page chrome', () => {
|
||||
const html = renderPrivacy(
|
||||
'# Политика конфиденциальности\n\n**1.1.** ИНН 290210610742.',
|
||||
'# Privacy Policy\n\n**1.1.** TIN 290210610742.',
|
||||
);
|
||||
assert.ok(html.includes('<!doctype html>'), 'a standalone document');
|
||||
assert.ok(html.includes('<title>Политика конфиденциальности — Эрудит</title>'), 'the privacy title');
|
||||
assert.ok(html.includes('data-title-en="Privacy Policy — Erudit"'), 'the English title for the toggle');
|
||||
assert.ok(html.includes('href="https://erudit-game.ru/privacy/"'), 'the privacy canonical URL');
|
||||
assert.ok(html.includes('290210610742'), 'the prose reached the document');
|
||||
assert.ok(html.includes('<main data-lang="en" hidden>'), 'the English body is present, hidden by default');
|
||||
});
|
||||
|
||||
test('renderEula wraps the RU + EN markdown in the EULA-page chrome', () => {
|
||||
const html = renderEula('# Лицензионное соглашение\n\nтекст', '# Terms of Use\n\ntext');
|
||||
assert.ok(html.includes('<title>Пользовательское соглашение — Эрудит</title>'), 'the EULA title');
|
||||
assert.ok(html.includes('data-title-en="Terms of Use — Erudit"'), 'the English title for the toggle');
|
||||
assert.ok(html.includes('href="https://erudit-game.ru/eula/"'), 'the EULA canonical URL');
|
||||
});
|
||||
@@ -1,7 +1,7 @@
|
||||
// Unit test for the public-offer page assembly: renderOffer splices the backend's price-list
|
||||
// markdown into the offer at the pricing marker and renders it with the shared renderOfferHtml
|
||||
// (bundled from ui/src/lib/offer). The prose rendering itself is unit-tested in ui/ (offer.test.ts);
|
||||
// here we assert the substitution and that the tables reach the rendered HTML.
|
||||
// Unit test for the public-offer page assembly: renderOffer splices the backend's price-list markdown
|
||||
// into BOTH language sources of the offer at the pricing marker and renders them with the shared
|
||||
// renderOfferHtml (bundled from ui/src/lib/offer). The prose rendering itself is unit-tested in ui/
|
||||
// (offer.test.ts); here we assert the substitution reaches both languages and the tables render.
|
||||
import test from 'node:test';
|
||||
import assert from 'node:assert/strict';
|
||||
import { renderOffer, pricingMarker } from '../src/offer.mjs';
|
||||
@@ -11,19 +11,21 @@ const tables =
|
||||
'| --- | --- | --- | --- |\n' +
|
||||
'| 50 «Фишек» | 200.00 | 30 | 100 |';
|
||||
|
||||
test('splices the price list into the offer and renders the tables to HTML', () => {
|
||||
const md = `# Публичная оферта\n\n**4.4.** Стоимость Товаров:\n\n${pricingMarker}\n`;
|
||||
const html = renderOffer(md, tables);
|
||||
// The marker is gone and the projected table reached the document as a real HTML table.
|
||||
assert.ok(!html.includes(pricingMarker), 'pricing marker must be substituted');
|
||||
test('splices the price list into both language sources and renders the tables', () => {
|
||||
const ru = `# Публичная оферта\n\n**4.4.** Стоимость Товаров:\n\n${pricingMarker}\n`;
|
||||
const en = `# Public offer\n\n**4.4.** Cost of the Goods:\n\n${pricingMarker}\n`;
|
||||
const html = renderOffer(ru, en, tables);
|
||||
// The marker is gone from both languages and the projected table reached the document.
|
||||
assert.ok(!html.includes(pricingMarker), 'the pricing marker must be substituted in both languages');
|
||||
assert.ok(html.includes('<table>'), 'the price list must render as an HTML table');
|
||||
assert.ok(html.includes('<td>200.00</td>'), 'a rouble price cell must be present');
|
||||
assert.ok(html.includes('50 «Фишек»'), 'the product title must be present');
|
||||
// The offer chrome from the shared renderer is intact.
|
||||
assert.ok(html.includes('<h1>Публичная оферта</h1>'), 'the Russian heading rendered');
|
||||
assert.ok(html.includes('<h1>Public offer</h1>'), 'the English heading rendered');
|
||||
assert.ok(html.includes('<!doctype html>'));
|
||||
});
|
||||
|
||||
test('a "$" in a title is substituted literally, not as a replacement pattern', () => {
|
||||
const html = renderOffer(`x ${pricingMarker} y`, '| $5 pack | 1 |');
|
||||
const html = renderOffer(`ru ${pricingMarker}`, `en ${pricingMarker}`, '| $5 pack | 1 |');
|
||||
assert.ok(html.includes('$5 pack'), 'a "$" in the tables must survive substitution');
|
||||
});
|
||||
|
||||
+15
-11
@@ -59,18 +59,22 @@ test('the landing shows a web-version entry linking /app/, with a caption', asyn
|
||||
await expect(page.getByText('Веб-версия')).toBeVisible();
|
||||
});
|
||||
|
||||
// The footer carries the public-offer link (/offer/ — the legal document a purchase accepts,
|
||||
// rendered by the render sidecar) and, beside it, the feedback link to the Telegram bot the offer
|
||||
// lists as the seller's contact.
|
||||
test('the landing footer links to the public offer and the feedback bot', async ({ page }) => {
|
||||
// The footer carries the legal documents rendered by the render sidecar — the EULA (/eula/), the
|
||||
// privacy policy (/privacy/) and the public offer (/offer/) — plus the feedback link to the Telegram
|
||||
// bot the documents list as the seller's contact.
|
||||
test('the landing footer links to the legal documents and the feedback bot', async ({ page }) => {
|
||||
await page.goto('/landing.html');
|
||||
await expect(page.getByText(/Играй в «Эрудита»/)).toBeVisible(); // Russian by default
|
||||
|
||||
const offer = page.getByRole('link', { name: 'Публичная оферта' });
|
||||
await expect(offer).toBeVisible();
|
||||
expect(await offer.getAttribute('href')).toBe('/offer/');
|
||||
|
||||
const feedback = page.getByRole('link', { name: 'Обратная связь' });
|
||||
await expect(feedback).toBeVisible();
|
||||
expect(await feedback.getAttribute('href')).toBe('https://t.me/Erudit_GameBot');
|
||||
const links: [string, string][] = [
|
||||
['Пользовательское соглашение', '/eula/'],
|
||||
['Политика конфиденциальности', '/privacy/'],
|
||||
['Публичная оферта', '/offer/'],
|
||||
['Обратная связь', 'https://t.me/Erudit_GameBot'],
|
||||
];
|
||||
for (const [name, href] of links) {
|
||||
const link = page.getByRole('link', { name });
|
||||
await expect(link).toBeVisible();
|
||||
expect(await link.getAttribute('href')).toBe(href);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -0,0 +1,417 @@
|
||||
# End-User Licence Agreement for the Game "Erudit"
|
||||
|
||||
## Preamble
|
||||
|
||||
This Licence Agreement governs the relationship between the Company and Users in connection with their use of the Game "Erudit".
|
||||
|
||||
Only natural persons have the right to download, purchase and use any Game.
|
||||
|
||||
By downloading, installing or otherwise using the Game, the User (A) confirms that they have read, understood and unconditionally accepted the terms of this Licence Agreement, as well as the terms of other relevant agreements and rules available at `https://erudit-game.ru`, and warrants that they will comply with them for the entire duration of their use of the Game; (B) acknowledges and agrees that they have independently assessed the need to use the Game and do not rely on any representations, warranties or statements other than those expressly set out in this Licence Agreement; and (C) represents and warrants that they may lawfully enter into contracts (for example, the User has reached the age of legal capacity provided for by applicable law).
|
||||
|
||||
If the User is a minor, that User must review this Licence Agreement with the help of their parents or legal representatives. The Company recommends that parents and legal representatives monitor their children's online activity and ensure that their children never disclose their personal data without the prior consent of their parents or legal representatives. The Company reserves the right to restrict access to some services depending on age, and may permit minors to register for some services only with the written consent of a parent or legal representative. The Company reserves the right to request written proof of parental or legal-representative consent in respect of any User or potential User whom the Company has reason to believe may be a minor. In all cases the use of the Games by minors must be carried out under the responsibility of their parents or legal representatives, and any use of the Services is presumed to have been approved by them.
|
||||
|
||||
Otherwise, the installation or other use of the Game is prohibited.
|
||||
|
||||
The reference to this Licence Agreement also includes the relevant agreements and rules associated with a particular Game, namely: the [Privacy Policy](/privacy/), other documents available on the Website's pages, as well as pages, applications, policies, guides, specifications, user manuals and supporting materials that the Company makes available to the User, unless the context requires otherwise. If the User downloads or purchases the Game through any Third-Party Platform, they are advised to review the terms of the relevant platform, which may change from time to time and provide for certain additional requirements applicable to downloading, installing and using the Game through that platform.
|
||||
|
||||
## 1. Terms and definitions
|
||||
|
||||
In this Licence Agreement the following definitions, when capitalised, have the following meanings:
|
||||
|
||||
**"Account"** — the User's personal account in the Game.
|
||||
|
||||
**"Company"** — Ilya Arkadyevich Denisov, TIN 290210610742, acting in accordance with the law of the Russian Federation, address: 236020, Kaliningrad, Pribrezhny district, Parkovaya St. 1, recipient — Ilya Arkadyevich Denisov.
|
||||
|
||||
**"Client part of the Game"** — the software required for the User to participate in the Game, which is installed on the User's computer or run on the User's computer in a browser when using the web version of the Game. The Client part of the Game is installed by the User on a personal computer or mobile device independently. The Client part of the Game may be distributed by the Company and/or its authorised persons both via the Internet and on physical media. The Client part of the Game distributed via the Internet is provided to the User free of charge with the right of reproduction, unless otherwise provided by this Licence Agreement. Copies of the Client part of the Game distributed on physical media may be provided to the User for a fee.
|
||||
|
||||
**"Licence Agreement"** — this End-User Licence Agreement for the Game "Erudit", being a legal document defining the terms and procedure for the User's use of the relevant Game and all associated services.
|
||||
|
||||
**"Forum Rules"** — a legal document, being Appendix No. 2 to this Licence Agreement, defining the rules the User must observe when using the official forum of the Game (if applicable).
|
||||
|
||||
**"Game Rules"** — a legal document, being Appendix No. 1 to this Licence Agreement, defining the rules the User must observe when using the Game.
|
||||
|
||||
**"Game"** — the game "Erudit" for mobile and desktop devices, owned by the Company, its affiliates and/or its partners and/or used by them, as indicated on the online storefront of the Games on the Website and/or on a Third-Party Platform (as the case may be).
|
||||
|
||||
**"Materials"** — all content, all information and all other materials within the Game, including, without limitation, trademarks and logos, visual interfaces, graphics, design, compilation, information, software, computer code (including source code or object code), text, articles, images, information, data, music, sound files, photographs, headings, themes, objects, characters, character names, stories, dialogues, key phrases, concepts, artwork, animation, audiovisual effects, methods of operation, documentation.
|
||||
|
||||
**"Third-Party Platform"** — any platform operated by a third party where the User may access and download the Game, including third-party mobile platforms, for example the App Store operated by Apple, the Google Play platform operated by Google, and the RuStore platform (if the Game is intended for mobile devices).
|
||||
|
||||
**"In-game items"** — virtual in-game items and other goods and accompanying services that may be available for purchase in the Game.
|
||||
|
||||
**"In-game currency"** — virtual in-game currency that has no monetary value and is not subject to monetary valuation, although it may have a price at the moment of purchase.
|
||||
|
||||
**"Territory"** — the territory on which the Game is available for installation and other use, as indicated on the online storefront of the Game on the Website and/or on a Third-Party Platform.
|
||||
|
||||
**"Unacceptable content"** — any kind of content or behaviour in the course of using the Game that is either illegal or unacceptable under generally accepted moral norms, including, among others, the following examples:
|
||||
|
||||
- (i) participation in or facilitation of any illegal activity or activity that infringes the rights of others;
|
||||
- (ii) content that is or may reasonably be regarded as illegal, harmful, offensive, defamatory, slanderous, indecent or otherwise undesirable and unacceptable;
|
||||
- (iii) providing information that is false, misleading or inaccurate;
|
||||
- (iv) disclosure of any personal or private information of another User or any other person, or otherwise intruding into the private life of another person;
|
||||
- (v) abuse, harassment, stalking, threats, public display or intimidation of any person or organisation;
|
||||
- (vi) profanity or the use of derogatory, discriminatory, hateful or excessively graphic language;
|
||||
- (vii) any content that may harm minors;
|
||||
- (viii) distribution or promotion of hatred, intolerance, discrimination, harm, racial or ethnic hatred, violence, crime or war;
|
||||
- (ix) offensive, vulgar, sexually explicit or pornographic content;
|
||||
- (x) promotion of the use of alcohol, tobacco or any narcotic or prohibited substances, or the use of firearms;
|
||||
- (xi) transmission of software viruses, worms or any other kind of malicious software;
|
||||
- (xii) advertising not agreed with the recipient or unauthorised, promotional materials, "junk mail", "spam", "chain letters", "pyramid schemes" or any other forms of unwanted advertising;
|
||||
- (xiii) hacking;
|
||||
- (xiv) infringement of any intellectual-property rights or unlawful provision/disclosure of information (insider information, confidential information, other private information);
|
||||
- (xv) other unacceptable content or behaviour.
|
||||
|
||||
**"User"** — a natural person who has reached the age that allows them, in accordance with applicable law, to bear full responsibility for their own actions (a person with full legal capacity) and to use the Game, and who meets all the criteria listed in this User Agreement, or, if the User is a minor, meets all the criteria listed in this User Agreement.
|
||||
|
||||
**"User content"** — any comments, text or voice messages, photographs, graphic images, videos, sounds, musical works and other materials, as well as links to them, uploaded, transmitted, published or otherwise distributed by the User to other Users and/or to the Company while using the Games (except for the User's personal data, which is subject to the Privacy Policy).
|
||||
|
||||
**"Website"** — `erudit-game.ru` and all domains and subdomains of the following levels.
|
||||
|
||||
## 2. General provisions
|
||||
|
||||
**2.1.** The Game is part of the `erudit-game.ru` Ecosystem. The availability of the Game and its functionality depends on the country, and not all functionality may be available in the User's country.
|
||||
|
||||
**2.2.** Any use of the Game, except in cases specifically stipulated in this Licence Agreement, without the prior written permission of the Company is strictly prohibited and may infringe intellectual-property rights or applicable law. The Company may terminate the licence granted to the User under this Licence Agreement at any time, having given prior notice to the User, including if the Company reasonably believes that: (a) the User's use of the Game violates this Licence Agreement or applicable law; (b) the User uses the Game fraudulently or uses the Game improperly; or (c) the Company is unable to continue to provide the Game to the User for technical or lawful commercial reasons.
|
||||
|
||||
## 3. User Account
|
||||
|
||||
**3.1.** To use the Game, the User must create an Account in accordance with the instructions set out on the Website and, in particular, fill in a registration form or create an Account using their social-network account.
|
||||
|
||||
When registering an Account, the User may fill in the registration form with data they consider sufficient to identify themselves in the Game as a unique user, except for the mandatory fields of the registration form, which are mandatory for the User when using the Game.
|
||||
|
||||
The Company, its branches and/or partners may confirm receipt of the user's online application to create an Account electronically to the email address or by means of an SMS message to the telephone number indicated by the user (this does not apply to an Account created by the user using their social-network account).
|
||||
|
||||
**3.2.** If the User accesses and downloads the Game through a Third-Party Platform, the User may use the Game without creating any Account. However, in this case the User must acknowledge that they bear full responsibility for saving their game progress in the Game. In order to save game progress, the User is strongly advised to create an in-game Account or attach their game profile to their Account on the relevant Third-Party Platform through which the User accesses the Game.
|
||||
|
||||
**3.3.** The User's Account is intended for their personal non-commercial use. Users are informed of and agree that the information provided when opening their Account is presumed to establish their identity. Users warrant that all information provided is accurate and up to date. Users undertake to update this information in their account immediately after it changes, so that it always meets these criteria. The User may not share the Account or their login and password, nor allow anyone to access their Account or perform any other actions that may threaten the security of the Account. Users must keep their login and password secret.
|
||||
|
||||
**3.4.** If the User learns of or reasonably suspects any breach of security, including, among others, any loss, theft or unauthorised disclosure of the login and password, the User must immediately notify the Company and change their login and password in the Game, if the Game has the corresponding functionality. In the absence of such timely notification, the Company cannot guarantee the security of the game process.
|
||||
|
||||
**3.5.** The User is prohibited from distributing, using or intentionally obtaining any information providing access to another User's Account, as well as distributing links to third-party resources containing such information. It is prohibited to use or attempt to use another User's Account without the permission of the User and the Company, in particular, to log in to an Account registered by another User, having obtained such information or otherwise.
|
||||
|
||||
## 4. In-game items and in-game currency
|
||||
|
||||
**4.1.** The User acknowledges that the Company may provide the User with the opportunity to purchase additional In-game items and/or In-game currency within certain Games.
|
||||
|
||||
**4.2.** In-game currency is not a means of payment and serves the sole purpose of being a means of exchange for In-game items. In-game currency cannot be exchanged for money or other valuables, except for In-game items in the course of ordinary gameplay. Any unused In-game currency cannot be converted back into money under any circumstances.
|
||||
|
||||
**4.3.** The User may be given the opportunity to purchase, for money, a limited, personal, non-transferable, non-sublicensable, revocable licence to use In-game items and/or In-game currency exclusively from the Company and/or its authorised partners, using one of the approved payment methods provided for each relevant Game.
|
||||
|
||||
**4.4.** The Company will credit the In-game currency to the User's Account after receiving payment. The crediting of In-game items and/or in-game currency to the User's Account must be carried out as soon as possible. However, due to circumstances beyond the Company's control, delays in receiving payment information from the payment-processing system in respect of the User's in-game purchases are possible.
|
||||
|
||||
**4.5.** The Company does not guarantee that: (i) the In-game items desired by the User will be available at the time the In-game currency is credited to their Account; (ii) the User will be able to use the In-game items for an indefinite or desired period; (iii) the User will be able to exchange the In-game currency for any or specific In-game items; (iv) the characteristics or intended use of the In-game items will remain unchanged for the entire duration of use of the Game, or will meet the User's expectations or preferences.
|
||||
|
||||
**4.6.** The Company is not liable for the User's loss, during the game process, of In-game items and/or In-game currency obtained as a result of participation in the Game.
|
||||
|
||||
**4.7.** Taking into account the technical complexity of the Game and the resources used for its operation, the Company carries out regular diagnostics of the Game during its maintenance. The Company has the right to remove from the User's Account In-game items and/or In-game currency displayed in the User's Account, if the aforementioned diagnostics reveal that the In-game items and/or In-game currency were displayed in the User's Account by mistake, including as a result of a defect or error in the Game or on the Company's Website, or as a consequence of the fraudulent actions of any Users or third parties.
|
||||
|
||||
## 5. Right of withdrawal
|
||||
|
||||
**5.1.** All fees payable for Games, In-game items and/or In-game currency are non-refundable, except in cases expressly stipulated in accordance with applicable law. All in-game sales are final. Games, In-game items and/or In-game currency are not subject to return or exchange, unless otherwise provided by this Licence Agreement. By purchasing Games, In-game items and/or In-game currency, and by exchanging In-game currency for In-game items, the User understands and agrees that (i) the User's access to the Game may be terminated in accordance with this Licence Agreement and/or (ii) the Game may be terminated at any time for any reason, and that such events do not entitle the User to receive a refund of any amounts paid for any used or unused Games, In-game items and/or In-game currency. In addition, expenses and purchases are non-refundable if the User is dissatisfied with the Game.
|
||||
|
||||
**5.2.** The transfer of In-game items and/or In-game currency is prohibited, except where expressly permitted in the Game. Except as expressly permitted in the Game, the User has no right to sublicense, sell, buy back or otherwise transfer or attempt to transfer In-game items and/or In-game currency to any natural or legal person. Any such transfer or attempt to transfer is prohibited and void, and may lead to the termination of the User's right to access their Account and/or the Game. Where the functionality of other services of the Company and/or its affiliates provides such an opportunity, Users may be permitted to exchange In-game items with each other, including for In-game currency, and/or to exchange In-game currency for money or other valuables.
|
||||
|
||||
## 6. Limited licence
|
||||
|
||||
**6.1.** From the moment the User accepts this Licence Agreement, the Company grants the User a personal, limited, non-exclusive, non-assignable and non-transferable licence to install and use the Game on the Territory within its functional capabilities and exclusively for personal non-commercial use and in full compliance with this Licence Agreement and any other documentation attached to or included in the Game.
|
||||
|
||||
**6.2.** The User agrees and acknowledges that any and all intellectual-property rights (including, without limitation, in the Game and any associated Materials) belong to the Company and/or its partners/affiliates (as the case may be). The intellectual-property rights granted under this Licence Agreement are granted by licence, not sold. The licence granted in accordance with this Licence Agreement does not confer ownership of the `erudit-game.ru` Ecosystem.
|
||||
|
||||
**6.3.** The User is expressly prohibited from the following:
|
||||
|
||||
- sublicensing, renting, leasing, transferring, reselling, gifting, exchanging, distributing or otherwise using the Game or its copies and/or their Account, as well as distributing information about the intention to perform the actions listed above, by the User or any other third parties;
|
||||
- modifying, combining, adapting, decompiling, disassembling, altering, translating into other languages or otherwise changing the Game or any of its components;
|
||||
- creating derivative works based on the Game;
|
||||
- removing, altering or concealing any notices of product identification, copyright or other intellectual property in the Game;
|
||||
- using the Game in any way that may hinder, disrupt, adversely affect or objectively hinder other Users' full enjoyment of the Game, or that may damage, disable, overload the Game or disrupt the functioning of the Game in any way;
|
||||
- using the Game in any way that violates this Licence Agreement, including the Game Rules and the Forum Rules (if applicable), any applicable local, national or international law, any rules and policies;
|
||||
- using the Game for any purpose or in any way that the Company considers a violation of this Licence Agreement.
|
||||
|
||||
**6.4.** In accordance with this Licence Agreement, no other rights to the Game or its parts are granted to the User, except for the rights expressly specified in this Licence Agreement.
|
||||
|
||||
## 7. User content
|
||||
|
||||
**7.1.** By transmitting or submitting any User content, the User confirms, represents and warrants that such transmission or submission is (a) accurate and non-confidential; (b) does not violate the Game Rules, the Forum Rules, contractual restrictions, any applicable law and rules or the rights of third parties, and that the User has permission from any third party whose personal information or intellectual property is included in the User content; (c) such User content does not contain viruses, adware, spyware, worms or other malicious code; (d) the User acknowledges and agrees that any of their personal information within such content will always be processed by the Company and/or its partners/affiliates in accordance with the Privacy Policy; (e) the User grants the Company and its affiliates a non-exclusive, worldwide, perpetual, irrevocable, transferable, sublicensable, limited licence to use such User content by any lawful means, in particular, for reproduction, distribution, transmission, transcoding, translation, broadcasting, public display, public performance, making available to the public, modification, creation of derivative works in respect of it; this licence is deemed granted to the Company for the entire duration of the intellectual-property rights in such User content, as soon as it is uploaded to the `erudit-game.ru` Ecosystem or from the moment the Company otherwise acquires the rights, in particular, from its affiliates.
|
||||
|
||||
**7.2.** The Company reserves the right, at its own discretion and for a valid reason, to review, monitor, prohibit, edit, delete, disable access to or otherwise make unavailable any User content without prior notice. The Company is not responsible for the conduct of any User providing any User content, and is not responsible for monitoring the Game for Unacceptable content or improper conduct of Users. The Company does not conduct preliminary verification and monitoring, and cannot pre-verify or monitor all User content.
|
||||
|
||||
**7.3.** The User acknowledges and agrees that they use the Game at their own risk. By using the Game, the User may encounter Unacceptable content of other Users that is offensive, indecent or otherwise does not meet their expectations. The User bears all risks associated with the use of any User content of other Users available within the Game. At the Company's discretion, its representatives or technologies may monitor and/or record the User's interaction with the Game or interactions with other Users (including, among others, messages) when the User uses the Game. By concluding this Licence Agreement, the User hereby gives their irrevocable consent to such monitoring and recording. If at any time the Company, at its own discretion, decides to monitor the Game, the Company nevertheless bears neither full nor limited responsibility for User content. The Company has the right, at its discretion, to edit any User content, refuse to publish it or delete any User content.
|
||||
|
||||
## 8. Sanctions
|
||||
|
||||
**8.1.** The Company independently establishes the fact of a violation. In the event of a violation by the User of the Licence Agreement, including the Game Rules and/or the Forum Rules, the Company has the right to apply the following sanctions to the User, depending on the degree of the violation committed by the User and its adverse impact on the game process and other Users:
|
||||
|
||||
- issue warnings in any form, including by email;
|
||||
- delete any User content that violates any provision of applicable law or violates the Licence Agreement, in particular, the Game Rules and/or the Forum Rules;
|
||||
- rename, only if necessary (for example, an offensive name), their character, community or organisation of players;
|
||||
- temporarily restrict certain functionality of the Account and/or the forum account (if applicable);
|
||||
- suspend access to their Account(s) and/or forum account(s) (if applicable) in full;
|
||||
- restrict the use of the Game and/or the forum in whole or in part;
|
||||
- temporarily restrict or permanently disable access to a character or some of its characteristics;
|
||||
- temporarily restrict or permanently disable in-game communication services and/or use of the forum;
|
||||
- restrict the number of connections to the server, as well as the duration of each connection during a certain period of time;
|
||||
- block IP addresses, MAC addresses or proxy servers used to access the Game;
|
||||
- delete their character and/or Account.
|
||||
|
||||
**8.2.** The Company will make reasonable efforts to provide the User with explanations of which provisions of this Licence Agreement, in particular, the Game Rules and/or the Forum Rules, were violated by the User, as a result of which the Company applied sanctions.
|
||||
|
||||
**8.3.** The User is not permitted to register a new Account in the event of the User's violation of this Licence Agreement, in particular the Game Rules and/or the Forum Rules. In this case the Company reserves the right to apply any of the above sanctions to all Accounts of such User, both together and separately.
|
||||
|
||||
## 9. Users' health
|
||||
|
||||
Users must observe the following precautions:
|
||||
|
||||
- Avoid playing if you are tired or sleep-deprived.
|
||||
- Play at a good distance from the screen.
|
||||
- Play in a well-lit room and reduce the screen brightness.
|
||||
- Take breaks of ten (10) to fifteen (15) minutes every hour.
|
||||
|
||||
WARNING: some people are prone to epileptic seizures, including, in some cases, loss of consciousness, especially when exposed to strong light stimuli (a rapid sequence of images or the repetition of simple geometric shapes, flashes or exposures). Such people are at risk of seizures when they play certain video games containing such light stimuli; the Company strongly recommends that Users consult their doctor before any use. Parents should also pay especially close attention to their children when they play video games. If a User experiences one of the following symptoms — dizziness, vision problems, eye or muscle twitching, disorientation, involuntary movements or convulsions, or momentary loss of consciousness — the User must immediately stop playing and consult a doctor, or their parents must make their children do so.
|
||||
|
||||
## 10. Automatic updating of the Game
|
||||
|
||||
**10.1.** In order to improve the Game, the Company reserves the right to introduce automatic updates and changes to the Game if the User's device is connected to the Internet, in which case the User does not need to install those updates and changes manually. The User acknowledges and agrees that some updates and changes to the Game may lead to an increase in system requirements. In order to ensure the effectiveness of the said updates and modifications and to enable the User to continue using the Game, the User hereby consents to the introduction of such updates and modifications by the Company. The User bears full responsibility for ensuring that their device has sufficient system requirements and memory to use and store the Game.
|
||||
|
||||
**10.2.** This Licence Agreement extends to any automatic updates (supplements, modifications) of the Game provided by the Company via the Internet and not accompanied by a separate licence or other agreement.
|
||||
|
||||
## 11. Disclaimer of warranties
|
||||
|
||||
**If the User resides in the European Union or the European Economic Area, the following provision applies to that User:**
|
||||
|
||||
The Game is provided on an "as is" and "as available" basis. Thus, Users acknowledge that the Game may not meet their individual preferences and expectations. The Company will make all commercially reasonable efforts to ensure the continuous operation of the Game; accordingly, Users acknowledge that the Game is not error-free and may be interrupted.
|
||||
|
||||
The Company gives no warranties or representations as to the accuracy or completeness of the Materials, the game content or the content of any websites associated with the Game.
|
||||
|
||||
The Company disclaims any express or implied warranties of security, freedom from viruses, freedom from errors, legality and/or reliability of information, data or materials. The Company does not warrant that the performance of Users' personal computers or other devices is sufficient to use the Game. Users are advised to determine in advance the computer-system requirements for a specific Game and whether their computer system meets those requirements. The Company does not warrant, endorse or assume responsibility for any product or service advertised or offered by a third party through the Game, any hyperlinked website or any website or mobile application placed in any banner or other advertising. The Company will not be a party to, or in any way responsible for monitoring, any transaction between the User and any third-party suppliers of goods or services.
|
||||
|
||||
**If the User resides outside the European Union or the European Economic Area, the following provision applies to that User:**
|
||||
|
||||
The Game is provided on an "as is" and "as available" basis. To the fullest extent permitted by law, the Company disclaims all warranties, express or implied, in connection with the Game and its use by the User, including, among others, implied warranties of merchantability, fitness for a particular purpose, title and non-infringement. The Company gives no warranties or representations as to the accuracy or completeness of the Materials, the game content or the content of any websites associated with the Game, and the Company bears no liability or obligation for any (A) errors, mistakes or inaccuracies of content and materials; (B) personal injury or property damage of any nature resulting from the User's access to and use of the Game; (C) any unauthorised access to or use of the Company's protected servers and/or any and all personal information and/or financial information stored on them; (D) any interruption or cessation of data transmission to or from the Game; (E) any errors, viruses, Trojan horses and the like that may be transmitted to the Game or through it by any third party; and/or (F) any errors or omissions in any content and materials or any losses, or damage of any kind, incurred as a result of the use of any posted, transmitted content or content otherwise accessed through the Game.
|
||||
|
||||
## 12. Liability
|
||||
|
||||
**If the User resides in the European Union or the European Economic Area, the following provision applies to that User:**
|
||||
|
||||
The Company undertakes to act with the care and diligence usually employed in this profession to ensure the provision of the services rendered to the User. In the event that the Company is liable, it may be released from part or all of its liability, however, by proving that the non-performance or improper performance of the contract was caused by the consumer, an unforeseen and insurmountable act of a third party or an event of force majeure.
|
||||
|
||||
**If the User resides outside the European Union or the European Economic Area, the following provision applies to that User:**
|
||||
|
||||
To the maximum extent permitted by applicable law, neither the Company, nor its affiliates, nor their officers, directors, employees, licensors or partners bear any liability to the User for any damage (including, without limitation, actual damages, incidental damages, consequential damages, lost profits or lost data, regardless of whether such damage was foreseeable) arising in connection with this Licence Agreement and with the User's use of the Game.
|
||||
|
||||
The Company is not liable for the inability to install or run the Game on the User's device, or for possible errors and malfunctions in the operation of the Game. The User must connect to the Internet to use the Game. All costs of connecting to the Internet are borne by the User. The Company is not liable for any damage caused to the User as a result of connecting to the Internet or installing malicious software on the User's device.
|
||||
|
||||
If the limitation or exclusion of liability is prohibited by applicable law, the Company's liability must be limited to the maximum extent permitted.
|
||||
|
||||
## 13. Data and information security
|
||||
|
||||
**13.1.** The Company's personal-data protection rules can be found at [`erudit-game.ru/privacy/`](/privacy/).
|
||||
|
||||
The Company cares about the protection of personal data. Personal data collected by the Company in the context of this document is subject to automated processing in accordance with applicable law. All information collected as part of providing the service is registered by the Company, which is the data controller. This is very important for the functioning of the services offered by the Company.
|
||||
|
||||
To exercise one or more of their rights, the User must provide an identity document and contact the person responsible for data protection at the Company (via service support on Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot), or send us your request in writing to: 236020, Kaliningrad, Pribrezhny district, Parkovaya St. 1, recipient — Ilya Arkadyevich Denisov).
|
||||
|
||||
In the event of a complaint, the User may contact the personal-data supervisory authority of their country of residence.
|
||||
|
||||
**13.2.** Information provided by the User in any way must be accurate.
|
||||
|
||||
Although the Company does everything possible to ensure data confidentiality and has implemented appropriate technical and organisational measures to ensure and demonstrate that processing is carried out in accordance with data-protection rules, the User understands that no security measures are perfect and such measures can be circumvented.
|
||||
|
||||
**13.3.** The User understands and acknowledges that even after the deletion of data and User content provided by the User, such data or User content may remain available in the cache or web archives, as well as in the search results of search engines, and may also be available to other persons if other Users have copied and saved the User's data or User content.
|
||||
|
||||
**13.4.** The Company cannot control the actions of other Users with whom the User wishes to share their credentials (login and password). Therefore, the Company cannot guarantee that any User content the User posts in the Game will not be available for viewing by unauthorised persons.
|
||||
|
||||
**13.5.** Information provided by the User is used by the Company and/or its partners/affiliates in accordance with the [Privacy Policy](/privacy/).
|
||||
|
||||
## 14. Applicable law and jurisdiction
|
||||
|
||||
**14.1.** Unless expressly provided otherwise by the applicable law of the User's country of residence, this Licence Agreement is governed by and construed in accordance with the law of the Russian Federation. The Parties seek to resolve all disputes arising in connection with this Licence Agreement through correspondence and negotiations; the pre-trial dispute-resolution procedure is mandatory. If the User and the Company cannot reach agreement without going to court within 60 (sixty) business days from the date of receipt of the relevant claim, the dispute shall be resolved by the state court at the Company's location in accordance with the law of the Russian Federation.
|
||||
|
||||
**14.2.** If the User resides in France, this Licence Agreement is governed by the law of France, and any dispute arising in connection with the formation, interpretation or performance of this Licence Agreement is subject to the exclusive jurisdiction of the courts of France. In accordance with Article 14 of Regulation (EU) No. 524/2013, the European Commission provides consumers with an online dispute-resolution platform available at: `https://ec.europa.eu/consumers/odr/`.
|
||||
|
||||
**14.3.** If the User resides outside the Russian Federation and is not a resident of a country for which this section provides otherwise, this Licence Agreement is governed by and construed in accordance with the laws of England and Wales, unless expressly provided otherwise by the applicable law of the User's country of residence. The Parties seek to resolve all disputes arising in connection with this Licence Agreement through correspondence and negotiations without going to court; if agreement is not reached within 60 (sixty) business days from the date of receipt of the relevant claim, the disputes shall be resolved by the state court of the relevant jurisdiction at the Company's location, unless expressly provided otherwise by applicable law.
|
||||
|
||||
## 15. Miscellaneous
|
||||
|
||||
**15.1.** This Licence Agreement enters into force from the moment the User first downloads, installs or otherwise uses the Game, and remains in force until its termination in accordance with this Licence Agreement. The User may terminate this Licence Agreement at any time by deleting the Game. The Company may terminate the Licence Agreement by notifying the User of the termination by any means available to the Company; in this case the User must immediately delete the Game.
|
||||
|
||||
**15.2.** The Company may change the functionality and information content of the Game, as well as any associated Materials, at any time at its discretion. In the event that this entails a reduction in the User's rights, the Company will notify the User of such a change, in which case the notified User has the right to terminate the Licence Agreement.
|
||||
|
||||
**15.3.** Except in cases where such assignment may lead to a restriction of the User's rights, the Company may, at its discretion, at any time assign and/or delegate its rights and obligations under this Licence Agreement or any part of it to any third party with prior notice to the User. The User's rights and obligations under this Licence Agreement are personal and not subject to assignment.
|
||||
|
||||
**15.4.** In the event of termination of this Licence Agreement, articles 11, 12, 13, 14 and 15 remain in force.
|
||||
|
||||
**15.5.** This Licence Agreement constitutes the entire agreement between the User and the Company with respect to the User's use of the Game and supersedes any previous or contemporaneous oral and written agreements concerning the User's use of the Game.
|
||||
|
||||
**15.6.** If any provision of this Licence Agreement is or becomes illegal or unenforceable, that provision shall apply to the maximum extent permissible and/or be modified to achieve the maximum possible effect of the original condition, and the remaining provisions of this Licence Agreement remain in full force and effect.
|
||||
|
||||
**15.7.** This Licence Agreement may be changed by the Company at any time. Any change to the Licence Agreement must be brought to the attention of Users. The User is advised to check the Licence Agreement periodically for such changes. If the User does not agree with the changes, the User has the right to stop using their Account.
|
||||
|
||||
**15.8.** The Company reserves the right to revise the terms of this Licence Agreement, in particular, the Game Rules and/or the Forum Rules, by updating the Licence Agreement at [`erudit-game.ru/eula/`](/eula/) or by notifying the User by email. The revised Licence Agreement enters into force from the day of its publication. The User is advised to check the aforementioned website periodically for notices of such changes. The User's failure to take steps to review does not serve as grounds for the User's failure to perform their obligations and non-compliance with the restrictions established by this Licence Agreement. The User's continued use of the Game is deemed acceptance of any revised terms.
|
||||
|
||||
**15.9.** On matters related to the performance of this Licence Agreement and/or the use of the Game, the User may contact the Company on Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot) and at ilia.denissov@gmail.com.
|
||||
|
||||
Denisov I.A. | 2026
|
||||
|
||||
---
|
||||
|
||||
# Appendix No. 1 to the Licence Agreement — Game Rules
|
||||
|
||||
## Preamble
|
||||
|
||||
This document is considered an integral part of the Licence Agreement and governs the rules of participation and conduct of the User in the Game, restrictions on Users' actions in the Game, the User's responsibility for non-compliance with such rules and restrictions, the Company's rights to apply measures established by the Licence Agreement to the User, and the conditions for applying such measures. Full agreement with these Game Rules and acceptance of the obligation to fully comply with them is a mandatory condition for the User's participation in the Game.
|
||||
|
||||
The Rules are valid and establish the conduct of Users in the Game and during the use of auxiliary game services. The rules of participation and conduct are established to ensure the most comfortable presence in the game world for each User. Non-compliance with the Game Rules may lead to a restriction of functionality (in any form, including: the use of characters, In-game items, In-game currency, interaction with other characters, the game world and its functionality, etc.) or of access to the User's Account for a long period without reimbursement of the User's costs (if any).
|
||||
|
||||
For violation of the Game Rules, the Company may apply to the User the sanctions specified in the Licence Agreement. By using the Game, the User expresses their trust in the Company in making any decision related to the interpretation and observance of the Game Rules.
|
||||
|
||||
The Company reserves the right to identify and locate all of the User's Accounts, determined by hardware, IP or other information obtained directly or indirectly by the Company and its affiliates, as well as to extend sanctions applied to one of the User's Accounts to any or all of that User's Accounts.
|
||||
|
||||
## 1. Game character
|
||||
|
||||
**1.1.** In the Game, the User is prohibited from performing the following actions with their characters: sale, purchase, exchange, transfer, gifting, as well as the distribution of information about the intention to perform the specified actions by the User themselves or by any third party.
|
||||
|
||||
**1.2.** The User is prohibited from using, as the name of a game character, a game-clan name and other groups, the following designations (including blurred and hidden spelling using special characters, for example, @#$%):
|
||||
|
||||
- **1.2.1.** offensive or rude words, incitement to words of a discriminatory nature, obscene words and phrases, swearing in any language composed of letters of any alphabet;
|
||||
- **1.2.2.** proper names and other words and phrases used in religions or cults that may offend the feelings of believers (the use in the name of game clans and game groups of such general religious concepts (other than proper names) as "paradise", "hell", "angel", "devil", "voodoo", etc., is not prohibited);
|
||||
- **1.2.3.** the names of historical figures and politicians;
|
||||
- **1.2.4.** words and expressions directly or indirectly related to drugs, methods of their preparation, use and acquisition;
|
||||
- **1.2.5.** words and phrases that may mislead other Users into thinking that the User registered under such a name is a representative of the Company or otherwise has a direct or indirect relationship to it, or has any rights to administer the Game;
|
||||
- **1.2.6.** unpronounceable letter combinations;
|
||||
- **1.2.7.** words and phrases containing advertising of goods or services, including any domain names and trademarks;
|
||||
- **1.2.8.** words and phrases that infringe the rights of third parties (including, without limitation, intellectual-property rights) or the requirements of applicable law.
|
||||
|
||||
## 2. Game Account
|
||||
|
||||
**2.1.** The User's Account is intended for their personal non-commercial use. In the Game, the User is prohibited from performing the following actions with their Account: selling, buying, exchanging, transferring, gifting, as well as distributing information about the intention to perform actions specified by the User themselves or by a third party.
|
||||
|
||||
**2.2.** The User has no right to share the Account or their login and password, nor to allow anyone to access their Account or perform any other actions that may threaten the security of the Account. The User is responsible for keeping their login and password confidential. The User bears full responsibility for any use of their login and password, including any purchases or other changes in the Account, regardless of whether they are permitted by the User. The User is responsible for all actions performed through their Account. The Company is not liable for anything that happens through the Account or with the Account as a result of the User allowing third parties access to their login and password and/or Account.
|
||||
|
||||
**2.3.** If the User learns of or reasonably suspects any breach of security, including, among others, any loss, theft or unauthorised disclosure of the login and password, the User must immediately notify the Company and change their login and password. In the absence of such timely notification, the Company cannot guarantee the security of the User's gameplay.
|
||||
|
||||
**2.4.** The User is prohibited from distributing, using or intentionally obtaining any information providing access to another User's Account, on the Game website, Game forums, Game support services, as well as distributing links to third-party resources containing such information. It is prohibited to use or attempt to use another User's Account without the permission of the User and the Company, in particular, to log in to an Account registered by another User, having obtained such information or otherwise.
|
||||
|
||||
**2.5.** The Company reserves the right to provide that the User is permitted to participate in the relevant Game with only one Account ("multi-account ban"). Even in those Games where the User is permitted to create more than one Account, connecting and interacting in any way between several Accounts with each other is prohibited ("data-exchange ban"). In particular, the User is not permitted to use these Accounts to create an advantage for one of their Accounts. Violation of the multi-account ban and/or the data-exchange ban may lead to the deletion of all Accounts of such User.
|
||||
|
||||
## 3. In-game items and in-game currency
|
||||
|
||||
**3.1.** The User is prohibited from performing or encouraging the following actions in the Game with any In-game item and/or any In-game currency: sale, purchase or exchange for non-game valuables, including money and other means of payment, items, services, obligations. The User is prohibited from carrying out the sale, purchase or exchange for In-game items and/or In-game currency, as well as distributing information about the intention to perform the aforementioned actions by the User themselves or by any third party. Where the functionality of other services of the Company and/or its affiliates provides such an opportunity, Users may be permitted to exchange In-game items with each other, including for In-game currency, and/or to exchange In-game currency for money or other valuables.
|
||||
|
||||
## 4. Payments
|
||||
|
||||
**4.1.** The User is prohibited from using bonus forms of payment provided solely within the terms set by the organiser, as well as credit forms of payment without timely compensation/return of the credit part, as well as any other activity aimed at concealing the fact of use or obtaining a benefit without timely compensation/return of the payments made, as well as any attempt to perform the specified actions or use In-game items and/or In-game currency obtained by other Users as a result of violating the Game Rules and the Licence Agreement. In the event of such a violation, the Company, at its discretion, withdraws such In-game currency, In-game items and/or their equivalent in In-game currency from the User's Account, restricting the functionality and access to the Account.
|
||||
|
||||
**4.2.** The User is prohibited from making payments both with means whose liquidity is temporarily restricted and by methods where it would be impossible to confirm the legality of the transaction performed. Payments for which the User cannot provide confirmation of the legality of possession of the means of payment and its provision with real funds may be grounds for restricting the functionality or access to the User's Account.
|
||||
|
||||
## 5. Cheating
|
||||
|
||||
**5.1.** The User is prohibited from creating and/or using in the Game bots (third-party software allowing a character/Game to be controlled automatically), other software, technical and/or other means capable of changing the game process provided for by the Game scenario, or imitating the User's actions.
|
||||
|
||||
**5.2.** The User is prohibited from performing any actions that impede or hinder other Users from accessing the Game or the Company from performing its obligations. It is prohibited to create obstacles for other Users in the Game not covered by the game process, and to perform any actions that hinder the Game or the servers, or networks connected to the Game, or that violate any requirements, procedures, policies or rules of the networks connected to the Game.
|
||||
|
||||
**5.3.** The User is prohibited from directly or indirectly disabling or otherwise hindering the operation of programs for detecting and preventing the use of third-party software or hardware resources, providing the User with an unforeseen advantage in the Game.
|
||||
|
||||
**5.4.** The User is prohibited from attempting to benefit from deliberate (or repeated) participation in the game process as part of a game group (team) with other Users who have violated paragraphs 5.1, 5.5 and/or 5.6 of the Game Rules.
|
||||
|
||||
**5.5.** The User is prohibited from using and distributing information, calling for the use of and publicly distributing any errors, both within the Game and in any other software. A User who discovers such errors in the Game must stop using it and report them to the Company on Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot) and at ilia.denissov@gmail.com, setting out in detail and truthfully all the circumstances of such discovery and use. If the User has any doubts as to whether the functioning of any particular game process, In-game items or In-game currency is currently normal or has deviations, malfunctions or errors, the User must stop using such process, In-game items or In-game currency and contact the Company at ilia.denissov@gmail.com for the relevant explanations.
|
||||
|
||||
**5.6.** The User is prohibited from decompiling, decoding and reconstructing data, bypassing data-protection systems, hacking or attempting to hack the software components of the Game or its services, and/or intercepting data coming to or from the server. Prohibited are: (in particular) any modification, alteration, decompilation, decoding, sale or distribution of modified materials of the Game in whole or in part (or the means and materials necessary to perform such actions), the use of programming errors, making changes to the program code and obtaining unauthorised access to the server and database of the Game. In certain special cases, the Company has the right to immediately suspend the User's access to the Game and send a request to the relevant authorities to prevent any violation of the Licence Agreement and/or provisions of applicable law.
|
||||
|
||||
## 6. Unacceptable content
|
||||
|
||||
**6.1.** The Company reserves the right to provide its own linguistic assessment of the compliance of any phrases and words with these Game Rules. In the event of ambiguity of exact phrases or words and to avoid disputes, it is necessary to first request an official response regarding the appropriateness of their use from the Company at ilia.denissov@gmail.com.
|
||||
|
||||
**6.2.** The User is prohibited from distributing rumours, slander, defamatory information about the Company, other Users, affiliates of the Company and the Game as a whole.
|
||||
|
||||
**6.3.** The User is prohibited from using any rude, offensive, provocative, advertising or unacceptable words and symbols in any form in the names or descriptions of characters, In-game items, guilds and any other communities and organisations of players.
|
||||
|
||||
**6.4.** The User is prohibited from using rude words, insults, in the course of the Game, on the general channel and through communication services informing several Users simultaneously, as well as from applying threats of violence or physical reprisal, promotion of drugs, pornographic materials or third-party resources containing such publicly available materials, promotion of racial, national, religious, cultural, ideological, gender, linguistic or political intolerance across all channels and in all types of messages without exception, as well as from encouraging such actions and expressions by other Users.
|
||||
|
||||
**6.5.** The User is prohibited from participating in the creation of a community or organisation of gamers or otherwise supporting any community and organisation of gamers whose ideology implies the rejection of religious, national or gender status (or has a similar ideology of such a tendency), relates to a nationalist, racial or sexist philosophy.
|
||||
|
||||
**6.6.** The User is prohibited from publishing information (links, tags, microblogs, descriptions of methods, etc.) or uploading files containing malicious programs (viruses, Trojans, etc.), corrupted and altered files or data, other similar software causing damage to the Game, disrupting the operation of other computers and communication devices or the integrity of other Users' Accounts.
|
||||
|
||||
**6.7.** The User is prohibited from sending spam (informational links and announcements unrelated to the game process), flooding (repeated repetition, reproduction, copying of information, etc.) within any form of the Game's information services (chats, personal messages, in-game letters, message boards, etc.), as well as from using the Game and/or the Game services to organise illegal activity or activity unrelated to the Game.
|
||||
|
||||
**6.8.** The User is prohibited from making any advertising announcements in any form, including the reproduction of any links to Internet pages in the Game without the prior consent of the Company.
|
||||
|
||||
**6.9.** The User is prohibited from using any information services of the Game to distribute information about political parties, public and religious organisations and movements, as well as about their activities to promote them, campaigns, demonstrations, etc., from calling for participation in them or performing similar actions in one form or another in the Game, as deliberately provoking disputes and conflicts between other Users.
|
||||
|
||||
**6.10.** The User is prohibited, within the Game's means of communication (chat, mail, notifications), from behaving in a way that may mislead other Users into thinking that the User registered under such a name is a representative of the Company or otherwise has a direct or indirect relationship to it, or has any rights to administer the Game.
|
||||
|
||||
## 7. Interaction between Users
|
||||
|
||||
**7.1.** The User is obliged to respect other Users' right to participate in the Game and must in no case create situations where the rights of other Users in the Game may be violated and/or restricted. The Company reserves the right to provide its own legal assessment of actions and the compliance of the situation with this paragraph.
|
||||
|
||||
**7.2.** The User bears full responsibility for their interaction with other Users of the Game. The Company reserves the right, but is not obliged, to participate in any way in the resolution of these disputes. The User undertakes to fully cooperate with the Company for the investigation of any allegedly illegal, fraudulent or improper actions, including, among others, providing the Company with access to any password-protected parts of their Account.
|
||||
|
||||
## 8. Miscellaneous
|
||||
|
||||
**8.1.** The User is prohibited from using any data-collection methods, robots or similar methods of collecting or extracting data.
|
||||
|
||||
**8.2.** The User is prohibited from offering such arguments as "in accordance with the role"/"role-play" in defence of unlawful actions of any kind.
|
||||
|
||||
**8.3.** The User is prohibited from deliberately providing false information when contacting the Company on Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot) or at ilia.denissov@gmail.com, as well as from falsifying the data provided.
|
||||
|
||||
---
|
||||
|
||||
# Appendix No. 2 to the Licence Agreement — Forum Rules
|
||||
|
||||
> This Appendix applies if and when an official forum of the Game exists. At the time of publication the forum may be unavailable; the rules are provided in advance and take effect from the moment the forum is launched.
|
||||
|
||||
## Preamble
|
||||
|
||||
This document is an integral part of the Licence Agreement and governs the conduct of Users on the Game forum (if it exists) and during the use of auxiliary game services, restrictions on Users' actions on the Game forum, Users' responsibility for non-compliance with the specified rules and restrictions, the Company's rights to apply measures established by the Licence Agreement to Users, and the conditions for applying such measures. Full agreement with these Forum Rules and acceptance of the obligation to fully comply with them is a mandatory condition for the User's use of the Game forum.
|
||||
|
||||
The Forum Rules are established to ensure the most comfortable presence of each User on the game resources. Non-compliance with the Forum Rules may lead to a restriction of functionality or of access to the User's forum account for a long period of time without compensation for the User's costs (if any).
|
||||
|
||||
For violation of the Forum Rules, the Company may apply to the User the sanctions provided for in the Licence Agreement. By posting messages on the forum, the User expresses their trust in the Company in making any decision related to the interpretation and observance of the Forum Rules.
|
||||
|
||||
The Company reserves the right to identify and locate all of the User's forum accounts, determined by hardware, IP or other information obtained directly or indirectly by the Company and its affiliates, as well as to extend sanctions applied to one of the User's forum accounts to any or all of that User's forum accounts.
|
||||
|
||||
## 1. General provisions
|
||||
|
||||
**1.1.** These Forum Rules apply to all sections of the Game forum, as well as to social groups, personal messages, public messages, and Users' signatures.
|
||||
|
||||
**1.2.** The forum is intended for comfortable communication between registered Users. The forum may also have a corresponding part open for reading by guests (unregistered Users). The forum is intended for discussing the Game, hardware and software compatibility, computer settings, as well as for exchanging other information related to the Game.
|
||||
|
||||
**1.3.** Forum participants should be addressed by their pseudonym (nickname) used on the forum or in the Game, or by their name, if such Users do not object to such address.
|
||||
|
||||
**1.4.** The forum allows one account to be registered per User. Possible exceptions are provided for in paragraph 3.1. A User's login to the forum is allowed only through their forum account.
|
||||
|
||||
**1.5.** Ignorance of the Forum Rules does not release the User from responsibility for violations committed.
|
||||
|
||||
## 2. Moderation on the forum and communication with the Company
|
||||
|
||||
**2.1.** The Company provides Users with the technical ability to post messages and exchange messages.
|
||||
|
||||
**2.2.** The Company and any persons authorised by the Company may perform any actions related to moderation (deletion, blocking, moving, etc.). Nevertheless, the Company is not responsible for User content uploaded, transmitted, published or otherwise distributed on the Game forum, but should, where possible, stop all violations in accordance with these Forum Rules.
|
||||
|
||||
## 3. Prohibited conduct on the forum
|
||||
|
||||
**3.1.** Registration of more than one account on the forum by one User, even if such User wishes to continue posting messages after their main forum account has been blocked for violating the Forum Rules. Although in exceptional cases a User may create another forum account for emergency communication by contacting the Company via personal messages. Note: the forum is open to guests in read-only mode.
|
||||
|
||||
**3.2.** Logging in to the forum through someone else's login, regardless of the method of obtaining it. A forum User has no right to use other people's forum accounts for emergency communication with the Company.
|
||||
|
||||
**3.3.** The use of obscene words (including blurred, hidden by special characters, for example, @#$%), offensive, threatening, in any way discriminating words in the pseudonym (nickname), on the avatar, in the signature, status, topic headings, messages, in personal correspondence with other Users.
|
||||
|
||||
**3.4.** Indirect or explicit provocations of Users that cause indecency and/or arguments in forum topics, even if the User's message or part of it is out of context, is considered a violation of these Forum Rules.
|
||||
|
||||
**3.5.** Publication of images, links to images, links to Internet sources with elements of pornography, violence, promotion of terrorism, neo-Nazism, any discrimination, alcohol or drugs, or containing obscene, offensive words.
|
||||
|
||||
**3.6.** Promotion, in any form justifying the consumption or distribution of drugs, alcoholic products, psychotropic substances.
|
||||
|
||||
**3.7.** Publication of materials or links to Internet resources containing unlicensed content, violations of the Game Rules, "cracks" (hacked software), "warez" (unlicensed software), "no CD" and others.
|
||||
|
||||
**3.8.** Publication or discussion of advertising materials in any form on the forum, including links to websites, referral links, spam. Open advertising of other games and companies (prohibited advertising).
|
||||
|
||||
**3.9.** Trading (discussion of trading) in game characters, In-game items, In-game currency, forum accounts, character level boosting.
|
||||
|
||||
**3.10.** Discussion of vulnerabilities or shortcomings of the Game, as well as any actions that in any way violate the Game Rules, or their discussion. Upon discovering vulnerabilities or shortcomings, the User must report them to the Company on Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot) or at ilia.denissov@gmail.com.
|
||||
|
||||
**3.11.** Publication of messages causing negative consequences for the game process; provocation of Users to violate the Game Rules.
|
||||
|
||||
**3.12.** Creating topics with a "SHOUTING" heading or a heading partially typed in capital letters (CAPS).
|
||||
|
||||
**3.13.** Creating topics with an ambiguous heading (for example, "Help", "Attention!", "Urgent", "Look", etc.).
|
||||
|
||||
**3.14.** Creating topics on subforums not intended for discussing such topics (for example, creating topics to discuss the completion of any task on subforums for technical questions about the Game).
|
||||
@@ -0,0 +1,417 @@
|
||||
# Лицензионное соглашение с конечным пользователем в отношении Игры «Эрудит»
|
||||
|
||||
## Преамбула
|
||||
|
||||
Настоящее Лицензионное соглашение регулирует отношения между Компанией и Пользователями, связанные с использованием ими Игры «Эрудит».
|
||||
|
||||
Только физические лица имеют право загружать, приобретать и использовать любую Игру.
|
||||
|
||||
Загружая, устанавливая или иным образом используя Игру, Пользователь (A) подтверждает, что он прочитал, понял и безоговорочно принял условия настоящего Лицензионного соглашения, а также условия других соответствующих соглашений и правил, доступных на странице `https://erudit-game.ru`, и гарантирует, что он будет соблюдать их в течение всего срока использования Игры; (B) признаёт и соглашается с тем, что он независимо оценил необходимость использования Игры и не полагается на какие-либо заверения, гарантии или заявления, отличные от тех, которые прямо изложены в настоящем Лицензионном соглашении; и (C) заверяет и гарантирует, что он на законных основаниях может заключать контракты (например, Пользователь достиг возраста дееспособности, предусмотренного применимым законодательством).
|
||||
|
||||
Если Пользователь является несовершеннолетним, такой Пользователь должен ознакомиться с настоящим Лицензионным соглашением с помощью своих родителей или законных представителей. Компания рекомендует родителям и законным представителям контролировать онлайн-активность своих детей и следить, чтобы их дети никогда не раскрывали свои персональные данные без предварительного согласия родителей или законных представителей. Компания оставляет за собой право ограничить доступ к некоторым сервисам в зависимости от возраста и может разрешать несовершеннолетним регистрацию в некоторых сервисах только с письменного согласия родителей или законных представителей. Компания оставляет за собой право запросить письменное доказательство наличия согласия родителей или законных представителей в отношении любого Пользователя или потенциального Пользователя, относительно которого Компания имеет предположение, что он/она может быть несовершеннолетним. Во всех случаях использование Игр несовершеннолетними должно осуществляться под ответственность их родителей или законных представителей, и предполагается, что любое использование Сервисов было одобрено ими.
|
||||
|
||||
В противном случае установка или иное использование Игры запрещены.
|
||||
|
||||
Ссылка на настоящее Лицензионное соглашение также включает в себя соответствующие соглашения и правила, связанные с определённой Игрой, а именно: [Политику конфиденциальности](/privacy/), другие документы, доступные на страницах Веб-сайта, а также страницы, приложения, политики, руководства, спецификации, руководства пользователя и вспомогательные материалы, которые Компания делает доступными для Пользователя, если контекст не требует иного. В случае, если Пользователь загружает или приобретает Игру через любую Платформу третьих лиц, ему рекомендуется ознакомиться с условиями соответствующей платформы, которые могут меняться время от времени и предусматривать определённые дополнительные требования, применимые при загрузке Игры через такую платформу, её установке и использовании.
|
||||
|
||||
## 1. Термины и определения
|
||||
|
||||
В настоящем Лицензионном соглашении следующие определения, если они написаны с заглавной буквы, имеют следующие значения:
|
||||
|
||||
**«Учётная запись»** — личный кабинет Пользователя в Игре.
|
||||
|
||||
**«Компания»** — Денисов Илья Аркадьевич, ИНН 290210610742, действующий в соответствии с законодательством Российской Федерации, адрес: 236020, г. Калининград, мкр. Прибрежный, ул. Парковая, д. 1, получатель — Денисов Илья Аркадьевич.
|
||||
|
||||
**«Клиентская часть Игры»** — программное обеспечение, необходимое Пользователю для участия в Игре, которое устанавливается на компьютер Пользователя либо запускается на компьютере Пользователя в браузере при использовании веб-версии Игры. Клиентская часть Игры устанавливается Пользователем на персональный компьютер или мобильное устройство самостоятельно. Клиентская часть Игры может распространяться Компанией и/или её уполномоченными лицами как через сеть Интернет, так и на материальных носителях. Клиентская часть Игры, распространяемая через Интернет, предоставляется Пользователю бесплатно с правом на воспроизведение, если иное не предусмотрено настоящим Лицензионным соглашением. Копии клиентской части Игры, распространяемые на материальных носителях, могут быть предоставлены Пользователю за плату.
|
||||
|
||||
**«Лицензионное соглашение»** — настоящее Лицензионное соглашение с конечным пользователем в отношении Игры «Эрудит», являющееся юридическим документом, определяющим условия и порядок использования Пользователем соответствующей Игры и всех связанных с ней сервисов.
|
||||
|
||||
**«Правила форума»** — юридический документ, являющийся Приложением № 2 к настоящему Лицензионному соглашению, определяющий правила, которые Пользователь обязан соблюдать при использовании официального форума Игры (если применимо).
|
||||
|
||||
**«Правила Игры»** — юридический документ, являющийся Приложением № 1 к настоящему Лицензионному соглашению, определяющий правила, которые Пользователь обязан исполнять при использовании Игры.
|
||||
|
||||
**«Игра»** — игра «Эрудит» для мобильных и настольных устройств, принадлежащая Компании, её аффилированным лицам и/или её партнёрам и/или используемая ими, как указано на онлайн-витрине Игр на Веб-сайте и/или на Платформе третьих лиц (в зависимости от обстоятельств).
|
||||
|
||||
**«Материалы»** — весь контент, вся информация и все другие материалы в рамках Игры, включая, помимо прочего, товарные знаки и логотипы, визуальные интерфейсы, графику, дизайн, компиляцию, информацию, программное обеспечение, компьютерный код (включая исходный код или объектный код), текст, статьи, картинки, информацию, данные, музыку, звуковые файлы, фотографии, заголовки, темы, объекты, персонажи, имена персонажей, истории, диалоги, ключевые фразы, концепции, художественные работы, анимацию, аудиовизуальные эффекты, методы работы, документацию.
|
||||
|
||||
**«Платформа третьих лиц»** — любая платформа, управляемая третьим лицом, где Пользователь может получить доступ к Игре и загрузить её, в том числе мобильные платформы третьих лиц, например платформа App Store, управляемая компанией Apple, платформа Google Play, управляемая компанией Google, и платформа RuStore (если Игра предназначена для мобильных устройств).
|
||||
|
||||
**«Внутриигровые предметы»** — виртуальные внутриигровые предметы и другие товары и сопутствующие услуги, которые могут быть доступны для приобретения в Игре.
|
||||
|
||||
**«Внутриигровая валюта»** — виртуальная внутриигровая валюта, которая не имеет денежной стоимости и не подлежит денежной оценке, хотя и может иметь цену на момент приобретения.
|
||||
|
||||
**«Территория»** — территория, на которой Игра доступна для установки и другого использования, как указано на онлайн-витрине Игры на Веб-сайте и/или на Платформе третьих лиц.
|
||||
|
||||
**«Неприемлемый контент»** — любой вид контента или поведения в порядке использования Игры, который является либо незаконным, либо неприемлемым в соответствии с общепринятыми моральными нормами, включая, среди прочего, следующие примеры:
|
||||
|
||||
- (i) участие в или содействие любой незаконной деятельности или деятельности, которая нарушает права других лиц;
|
||||
- (ii) контент, который является или может быть обоснованно расценён как незаконный, вредный, оскорбительный, порочащий, клеветнический, непристойный или иным образом нежелательный и неприемлемый;
|
||||
- (iii) предоставление информации, которая является ложной, вводящей в заблуждение или неточной;
|
||||
- (iv) разглашение любой личной или частной информации другого Пользователя или любого другого лица, или иное вторжение в частную жизнь другого лица;
|
||||
- (v) злоупотребление, домогательство, преследование, угрозы, представление на всеобщее обозрение или запугивание какого-либо лица или какой-либо организации;
|
||||
- (vi) ненормативная лексика или использование уничижительного, дискриминационного, ненавистнического или чрезмерного изобразительного языка;
|
||||
- (vii) любой контент, который может нанести вред несовершеннолетним;
|
||||
- (viii) распространение или пропаганда ненависти, нетерпимости, дискриминации, вреда, ненависти на расовой или этнической почве, насилия, преступлений или войны;
|
||||
- (ix) оскорбляющий, вульгарный, сексуально откровенный или порнографический контент;
|
||||
- (x) пропаганда употребления алкоголя, табака или любых наркотических или запрещённых веществ, использования огнестрельного оружия;
|
||||
- (xi) передача программных вирусов, червей или любого другого вида вредоносного программного обеспечения;
|
||||
- (xii) несогласованная с получателем или неавторизованная реклама, рекламные материалы, «нежелательная почта», «спам», «цепные письма», «пирамидальные схемы» или любые другие формы нежелательной рекламы;
|
||||
- (xiii) взлом;
|
||||
- (xiv) нарушение каких-либо прав интеллектуальной собственности или незаконное предоставление/раскрытие информации (инсайдерской информации, конфиденциальной информации, другой частной информации);
|
||||
- (xv) другой неприемлемый контент или поведение.
|
||||
|
||||
**«Пользователь»** — физическое лицо, достигшее возраста, который позволяет, в соответствии с применимым законодательством, нести полную ответственность за свои собственные действия (в полной мере дееспособное лицо) и использовать Игру, а также удовлетворяющее всем критериям, перечисленным в настоящем Лицензионном соглашении, или, если Пользователь несовершеннолетний, удовлетворяющее всем критериям, перечисленным в настоящем Лицензионном соглашении.
|
||||
|
||||
**«Пользовательский контент»** — любые комментарии, текстовые или голосовые сообщения, фотографии, графические изображения, видео, звуки, музыкальные произведения и другие материалы, а также ссылки на них, загруженные, переданные, опубликованные или иным образом распространённые Пользователем другим Пользователям и/или Компании во время использования Игр (за исключением персональных данных Пользователя, на которые распространяется Политика конфиденциальности).
|
||||
|
||||
**«Веб-сайт»** — `erudit-game.ru` и все домены и поддомены следующих уровней.
|
||||
|
||||
## 2. Общие положения
|
||||
|
||||
**2.1.** Игра является частью Экосистемы `erudit-game.ru`. Доступность Игры и функционала зависит от страны, и не весь функционал может быть доступен в стране Пользователя.
|
||||
|
||||
**2.2.** Любое использование Игры, за исключением случаев, специально оговорённых в настоящем Лицензионном соглашении, без предварительного письменного разрешения Компании строго запрещено и может нарушать права интеллектуальной собственности или применимое законодательство. Компания может прекратить действие лицензии, предоставленной Пользователю по настоящему Лицензионному соглашению, в любое время, предварительно уведомив Пользователя, в том числе, если Компания обоснованно посчитает, что: (a) использование Игры Пользователем нарушает настоящее Лицензионное соглашение или применимое законодательство; (b) Пользователь обманным путём использует Игру или использует Игру ненадлежащим образом; или (c) Компания не может продолжать предоставлять Пользователю Игру по техническим или законным коммерческим причинам.
|
||||
|
||||
## 3. Учётная запись Пользователя
|
||||
|
||||
**3.1.** Для использования Игры Пользователю необходимо создать Учётную запись в соответствии с инструкциями, изложенными на Веб-сайте, а также, в частности, заполнить регистрационную форму или создать Учётную запись с помощью своей учётной записи в социальных сетях.
|
||||
|
||||
При регистрации Учётной записи Пользователь может заполнить регистрационную форму данными, которые он считает достаточными для своей идентификации в Игре в качестве уникального пользователя, за исключением обязательных полей регистрационной формы, заполнение которых является обязательным для Пользователя при использовании Игры.
|
||||
|
||||
Компания, её филиалы и/или партнёры могут подтвердить получение онлайн-заявки пользователя для создания Учётной записи в электронном виде на адрес электронной почты или посредством SMS-сообщения на номер телефона, указанный пользователем (не относится к учётной записи, созданной пользователем с использованием его учётной записи в социальных сетях).
|
||||
|
||||
**3.2.** Если Пользователь получает доступ к Игре и загружает её через Платформу третьих лиц, Пользователь может использовать Игру без создания какой-либо Учётной записи. Однако в этом случае Пользователь должен признать, что он несёт полную ответственность за сохранение своего игрового прогресса в Игре. В целях сохранения игрового прогресса Пользователю настоятельно рекомендуется создать внутриигровую Учётную запись или прикрепить свой игровой профиль к своей Учётной записи на соответствующей Платформе третьих лиц, с которой Пользователь получает доступ к Игре.
|
||||
|
||||
**3.3.** Учётная запись Пользователя предназначена для его личного некоммерческого использования. Пользователи проинформированы и соглашаются с тем, что предполагается, что информация, предоставленная при открытии их Учётной записи, устанавливает их личность. Пользователи гарантируют, что вся предоставленная информация является точной и актуальной. Пользователи обязуются обновлять эту информацию в своём аккаунте сразу же после её изменения, чтобы она всегда соответствовала этим критериям. Пользователь не имеет права делиться Учётной записью или своим логином и паролем, а также разрешать кому-либо получать доступ к своей Учётной записи или выполнять какие-либо иные действия, которые могут угрожать безопасности Учётной записи. Пользователи должны хранить свой логин и пароль в тайне.
|
||||
|
||||
**3.4.** В случае, если Пользователь узнаёт или обоснованно подозревает о любом нарушении безопасности, включая, среди прочего, любую потерю, кражу или несанкционированное раскрытие логина и пароля, Пользователь должен немедленно уведомить Компанию и изменить свои логин и пароль в Игре, если у Игры есть соответствующий функционал. В отсутствие такого своевременного уведомления Компания не может гарантировать безопасность игрового процесса.
|
||||
|
||||
**3.5.** Пользователю запрещается распространять, использовать или умышленно получать любую информацию, предоставляющую доступ к Учётной записи другого Пользователя, а также распространять ссылки на сторонние ресурсы, содержащие такую информацию. Запрещается использовать или пытаться использовать Учётную запись другого Пользователя без разрешения от Пользователя и Компании, в частности, выполнять вход в Учётную запись, зарегистрированную другим Пользователем, в случае получения такой информации или иным способом.
|
||||
|
||||
## 4. Внутриигровые предметы и внутриигровая валюта
|
||||
|
||||
**4.1.** Пользователь признаёт, что Компания может предоставить Пользователю возможность приобрести дополнительные Внутриигровые предметы и/или Внутриигровую валюту в рамках некоторых Игр.
|
||||
|
||||
**4.2.** Внутриигровая валюта не является средством платежа и служит единственной цели в качестве средства обмена на Внутриигровые предметы. Внутриигровую валюту нельзя обменять на деньги или другие ценности, за исключением Внутриигровых предметов в ходе обычного игрового процесса. Любая неиспользованная Внутриигровая валюта не может быть конвертирована обратно в денежные средства ни при каких обстоятельствах.
|
||||
|
||||
**4.3.** Пользователю может быть предоставлена возможность приобрести за деньги ограниченную личную, непередаваемую, не подлежащую сублицензированию, отзывную лицензию на использование Внутриигровых предметов и/или Внутриигровой валюты исключительно у Компании и/или её авторизованных партнёров, используя один из одобренных способов оплаты, предусмотренных для каждой соответствующей Игры.
|
||||
|
||||
**4.4.** Компания зачислит Внутриигровую валюту на Учётную запись Пользователя после получения оплаты. Зачисление Внутриигровых предметов и/или внутриигровой валюты на Учётную запись Пользователя должно быть произведено как можно скорее. Однако из-за обстоятельств, не зависящих от Компании, возможны задержки в получении информации о платеже от системы обработки платежей в отношении внутриигровых покупок Пользователя.
|
||||
|
||||
**4.5.** Компания не гарантирует, что: (i) желаемые Пользователем Внутриигровые предметы будут доступны во время зачисления Внутриигровой валюты на его Учётную запись; (ii) Пользователь сможет использовать Внутриигровые предметы в течение неопределённого или желаемого периода; (iii) Пользователь сможет обменять Внутриигровую валюту на какие-либо или определённые Внутриигровые предметы; (iv) характеристики или предполагаемое использование Внутриигровых предметов останутся неизменными в течение всего использования Игры, или будут соответствовать ожиданиям или предпочтениям Пользователя.
|
||||
|
||||
**4.6.** Компания не несёт ответственности за потерю Пользователем в течение игрового процесса Внутриигровых предметов и/или Внутриигровой валюты, полученных в результате участия в Игре.
|
||||
|
||||
**4.7.** Принимая во внимание техническую сложность Игры и ресурсов, используемых для её функционирования, Компания осуществляет регулярную диагностику Игры во время её технического обслуживания. Компания вправе удалить из Учётной записи Пользователя Внутриигровые предметы и/или Внутриигровую валюту, которые отображаются в Учётной записи Пользователя, в случае, если проведённая вышеуказанная диагностика выявит, что Внутриигровые предметы и/или Внутриигровая валюта отображались в Учётной записи Пользователя ошибочно, в том числе в результате дефекта или ошибки в Игре или на Сайте Компании, либо как следствие мошеннических действий любых Пользователей или третьих лиц.
|
||||
|
||||
## 5. Право на отказ
|
||||
|
||||
**5.1.** Все сборы, подлежащие уплате за Игры, Внутриигровые предметы и/или Внутриигровую валюту, не подлежат возврату, за исключением случаев, прямо оговорённых в соответствии с применимым законодательством. Все внутриигровые продажи являются окончательными. Игры, Внутриигровые предметы и/или Внутриигровая валюта не подлежат возврату или обмену, если иное не предусмотрено настоящим Лицензионным соглашением. Приобретая Игры, Внутриигровые предметы и/или Внутриигровую валюту, а также обменивая Внутриигровую валюту на Внутриигровые предметы, Пользователь понимает и соглашается с тем, что (i) доступ Пользователя к Игре может быть прекращён в соответствии с настоящим Лицензионным соглашением и/или (ii) Игра может быть прекращена в любое время по любой причине, и что такие события не дают права Пользователю получать возмещение любых сумм, уплаченных за любые использованные или неиспользованные Игры, Внутриигровые предметы и/или Внутриигровую валюту. Кроме того, расходы и покупки не подлежат возмещению в случае, если Пользователь недоволен Игрой.
|
||||
|
||||
**5.2.** Передача Внутриигровых предметов и/или Внутриигровой валюты запрещена, за исключением случаев, когда это явно разрешено в Игре. За исключением прямо разрешённых в Игре, Пользователь не имеет права сублицензировать, продавать, выкупать или иным образом передавать или пытаться передать Внутриигровые предметы и/или Внутриигровую валюту любому физическому или юридическому лицу. Любая такая передача или попытка передачи запрещена и недействительна, и может привести к прекращению права Пользователя на доступ к его Учётной записи и/или Игре. В случае предоставления функционалом других сервисов Компании и/или её аффилированных лиц такой возможности Пользователям может быть разрешено обмениваться Внутриигровыми предметами друг с другом, в том числе на Внутриигровую валюту, и/или обменивать Внутриигровую валюту на деньги или другие ценности.
|
||||
|
||||
## 6. Ограниченная лицензия
|
||||
|
||||
**6.1.** С момента принятия настоящего Лицензионного соглашения Пользователем Компания предоставляет Пользователю персональную, ограниченную, неисключительную, не подлежащую уступке или передаче лицензию на установку и использование Игры на Территории в рамках её функциональных возможностей и исключительно для личного некоммерческого использования и в полном соответствии с настоящим Лицензионным соглашением и любой другой документацией, прилагаемой к Игре или включаемой в неё.
|
||||
|
||||
**6.2.** Пользователь соглашается и признаёт, что любые и все права интеллектуальной собственности (включая, помимо прочего, на Игру и любые связанные Материалы) принадлежат Компании и/или её партнёрам/аффилированным лицам (в зависимости от обстоятельств). Права интеллектуальной собственности, предоставленные по настоящему Лицензионному соглашению, предоставляются по лицензии, но не продаются. Лицензия, предоставленная в соответствии с настоящим Лицензионным соглашением, не даёт права собственности на Экосистему `erudit-game.ru`.
|
||||
|
||||
**6.3.** Пользователю прямо запрещено следующее:
|
||||
|
||||
- сублицензировать, сдавать в аренду, лизинг, передавать, перепродавать, дарить, обменивать, распространять или иным образом использовать Игру или её копии и/или его Учётную запись, а также распространять информацию о намерении совершить действия, перечисленные выше, Пользователем или любыми другими третьими лицами;
|
||||
- изменять, объединять, адаптировать, декомпилировать, дизассемблировать, модифицировать, осуществлять перевод на другие языки или каким-либо иным образом изменять Игру или любые её компоненты;
|
||||
- создавать производные произведения на основе Игры;
|
||||
- удалять, изменять или скрывать любые уведомления об идентификации продукта, авторских правах или другой интеллектуальной собственности в Игре;
|
||||
- использовать Игру любым способом, который может помешать, нарушить, негативно повлиять или объективно помешать другим Пользователям в полной мере наслаждаться Игрой, или который может повредить, отключить, перегрузить Игру или нарушить функционирование Игры любым способом;
|
||||
- использовать Игру любым способом, который нарушает настоящее Лицензионное соглашение, включая Правила Игры и Правила форума (если применимо), любое применимое местное, национальное или международное законодательство, любые правила и политики;
|
||||
- использовать Игру в любых целях или любым способом, который Компания считает нарушением настоящего Лицензионного соглашения.
|
||||
|
||||
**6.4.** В соответствии с настоящим Лицензионным соглашением никакие другие права на Игру или её части не предоставляются Пользователю, за исключением прав, прямо указанных в настоящем Лицензионном соглашении.
|
||||
|
||||
## 7. Пользовательский контент
|
||||
|
||||
**7.1.** Передавая или представляя любой Пользовательский контент, Пользователь подтверждает, заверяет и гарантирует, что такие передача или предоставление являются (a) точными и неконфиденциальными; (b) не нарушают Правила Игры, Правила форума, договорные ограничения, любое применимое законодательство и правила или права третьих лиц, а также то, что Пользователь имеет разрешение от любого третьего лица, чья личная информация или интеллектуальная собственность включены в Пользовательский контент; (c) такой Пользовательский контент не содержит вирусов, рекламного программного обеспечения, шпионских программ, червей или другого вредоносного кода; (d) Пользователь признаёт и соглашается с тем, что любая его персональная информация в рамках такого контента будет всегда обрабатываться Компанией и/или её партнёрами/аффилированными лицами в соответствии с Политикой конфиденциальности; (e) Пользователь предоставляет Компании и её аффилированным лицам неисключительную, всемирную, бессрочную, безотзывную, передаваемую, сублицензируемую, ограниченную лицензию на использование такого Пользовательского контента любыми законными способами, в частности, для воспроизведения, распространения, передачи, транскодирования, перевода, сообщения в эфир, публичного показа, публичного исполнения, доведения до всеобщего сведения, изменения, создания производных произведений в отношении него; настоящая лицензия считается предоставленной Компании на весь срок действия прав интеллектуальной собственности в отношении такого Пользовательского контента, как только он загружен в Экосистему `erudit-game.ru` или с момента, когда Компания иным образом приобретает права, в частности, у своих аффилированных лиц.
|
||||
|
||||
**7.2.** Компания оставляет за собой право по собственному усмотрению по уважительной причине просматривать, отслеживать, запрещать, редактировать, удалять, отключать доступ или иным образом делать недоступным любой Пользовательский контент без предварительного уведомления. Компания не несёт ответственности за поведение любого Пользователя, предоставляющего какой-либо Пользовательский контент, и не несёт ответственности за контроль Игры на предмет Неприемлемого контента или ненадлежащего поведения Пользователей. Компания не проводит предварительной проверки и контроля, и не может предварительно проверять или контролировать весь Пользовательский контент.
|
||||
|
||||
**7.3.** Пользователь признаёт и соглашается с тем, что он использует Игру на свой собственный риск. Используя Игру, Пользователь может столкнуться с Неприемлемым контентом других Пользователей, который является оскорбительным, непристойным или иным образом не соответствует его ожиданиям. Пользователь несёт все риски, связанные с использованием любого Пользовательского контента других Пользователей, доступного в рамках Игры. По усмотрению Компании её представители или технологии могут отслеживать и/или записывать взаимодействие Пользователя с Игрой или взаимодействия с другими Пользователями (включая, среди прочего, сообщения), когда Пользователь использует Игру. Заключая настоящее Лицензионное соглашение, Пользователь настоящим даёт своё безотзывное согласие на такие отслеживание и запись. Если в любое время Компания по своему собственному усмотрению решает осуществлять контроль Игры, Компания, тем не менее, не несёт ни полной, ни ограниченной ответственности за Пользовательский контент. Компания имеет право по своему усмотрению редактировать любой Пользовательский контент, отказываться от его публикации или удалять любой Пользовательский контент.
|
||||
|
||||
## 8. Санкции
|
||||
|
||||
**8.1.** Компания самостоятельно устанавливает факт нарушения. В случае нарушения Пользователем Лицензионного соглашения, в том числе Правил Игры и/или Правил форума, Компания имеет право применить следующие санкции к Пользователю, в зависимости от степени нарушения, совершённого Пользователем, и его неблагоприятного влияния на игровой процесс и других Пользователей:
|
||||
|
||||
- выдать предупреждения в любой форме, в том числе посредством электронной почты;
|
||||
- удалить любой Пользовательский контент, который нарушает любое положение применимого законодательства или нарушает Лицензионное соглашение, в частности, Правила Игры и/или Правила форума;
|
||||
- переименовать, только если это необходимо (например, оскорбительное название), его персонажа, сообщество или организацию игроков;
|
||||
- временно ограничить некоторый функционал Учётной записи и/или учётной записи на форуме (если применимо);
|
||||
- приостановить доступ к его Учётной(-ым) записи(-ям) и/или учётной(-ым) записи(-ям) на форуме (если применимо) в полном объёме;
|
||||
- ограничить использование Игры и/или форума полностью или частично;
|
||||
- временно ограничить или постоянно отключить доступ к персонажу или некоторым его характеристикам;
|
||||
- временно ограничить или постоянно отключить внутриигровые сервисы общения и/или использования форума;
|
||||
- ограничить количество подключений к серверу, а также продолжительность каждого подключения в течение определённого периода времени;
|
||||
- блокировать IP-адреса, MAC-адреса или прокси-серверы, используемые для доступа к Игре;
|
||||
- удалить его персонажа и/или Учётную запись.
|
||||
|
||||
**8.2.** Компания осуществит разумные усилия, чтобы предоставить Пользователю объяснения о том, какие положения настоящего Лицензионного соглашения, в частности, Правил Игры и/или Правил Форума, были нарушены Пользователем, в результате чего Компанией были применены санкции.
|
||||
|
||||
**8.3.** Пользователю не разрешается регистрировать новую Учётную запись в случае нарушения Пользователем настоящего Лицензионного соглашения, в частности Правил Игры и/или Правил форума. В этом случае Компания сохраняет за собой право применять любые из указанных выше санкций ко всем Учётным записям такого Пользователя как вместе, так и по отдельности.
|
||||
|
||||
## 9. Здоровье пользователей
|
||||
|
||||
Пользователи должны соблюдать следующие меры предосторожности:
|
||||
|
||||
- Избегайте играть, если вы устали или недосыпаете.
|
||||
- Играйте на большом расстоянии от экрана.
|
||||
- Играйте в освещённой комнате и умерьте яркость экрана.
|
||||
- Делайте перерывы от десяти (10) до пятнадцати (15) минут каждый час.
|
||||
|
||||
ПРЕДУПРЕЖДЕНИЕ: некоторые люди подвержены эпилептическим припадкам, включая, в некоторых случаях, потерю сознания, особенно при воздействии сильных световых стимуляций (быстрая последовательность изображений или повторение простых геометрических фигур, вспышек или экспозиций). Такие люди подвергаются риску припадков, когда они играют в определённые видеоигры, содержащие такие световые стимуляции; Компания настоятельно рекомендует Пользователям проконсультироваться со своим врачом перед любым использованием. Родители также должны уделять особенно пристальное внимание своим детям, когда они играют в видеоигры. Если у Пользователя появляется один из следующих симптомов: головокружение, проблемы со зрением, сокращение глаз или мышц, дезориентация, непроизвольные движения или судороги или мгновенная потеря сознания, — Пользователь должен немедленно прекратить играть и обратиться к врачу, или его родители должны заставить своих детей сделать это.
|
||||
|
||||
## 10. Автоматическое обновление Игры
|
||||
|
||||
**10.1.** В целях улучшения Игры Компания оставляет за собой право вводить в Игру автоматические обновления и изменения, если устройство Пользователя подключено к Интернету, при этом Пользователю не нужно устанавливать указанные обновления и изменения вручную. Пользователь подтверждает и соглашается, что некоторые обновления и изменения в Игре могут привести к увеличению системных требований. В целях обеспечения эффективности упомянутых обновлений и модификаций и предоставления возможности Пользователю продолжать использование Игры, Пользователь настоящим выражает согласие Пользователя на введение таких обновлений и модификаций Компанией. Пользователь несёт полную ответственность за обеспечение того, чтобы его устройство имело достаточные системные требования и память для использования и хранения Игры.
|
||||
|
||||
**10.2.** Настоящее Лицензионное соглашение распространяется на любые автоматические обновления (дополнения, модификации) Игры, представленные Компанией через Интернет и не сопровождаемые отдельной лицензией или другим соглашением.
|
||||
|
||||
## 11. Отказ от гарантийных обязательств
|
||||
|
||||
**Если Пользователь проживает в Европейском союзе или Европейской экономической зоне, то к такому Пользователю применяется следующее положение:**
|
||||
|
||||
Игра предоставляется на условиях «как есть» и «как доступно». Таким образом, Пользователи признают, что Игра может не соответствовать их индивидуальным предпочтениям и ожиданиям. Компания приложит все коммерчески обоснованные усилия для обеспечения непрерывной работы Игры, соответственно Пользователи признают, что Игра не является безошибочной и может быть прервана.
|
||||
|
||||
Компания не даёт никаких гарантий или заверений относительно точности или полноты Материалов, игрового контента или содержания любых веб-сайтов, связанных с Игрой.
|
||||
|
||||
Компания отказывается от каких-либо явных или подразумеваемых гарантий безопасности, свободы от вирусов, свободы от ошибок, законности и/или надёжности информации, данных или материалов. Компания не гарантирует, что производительность персональных компьютеров Пользователей или других устройств является достаточной для использования Игры. Пользователям рекомендуется заранее определить требования компьютерной системы к конкретной Игре и то, соответствует ли их компьютерная система этим требованиям. Компания не гарантирует, не одобряет и не берёт на себя ответственность за любой продукт или услугу, рекламируемые или предлагаемые третьей стороной через Игру, любой гиперссылочный веб-сайт или любые веб-сайт или мобильное приложение, размещённые в любом баннере или другой рекламе. Компания не будет являться стороной или каким-либо образом нести ответственность за мониторинг любой транзакции между Пользователем и любыми сторонними поставщиками товаров или услуг.
|
||||
|
||||
**Если Пользователь проживает за пределами Европейского союза или Европейской экономической зоны, то к такому Пользователю применяется следующее положение:**
|
||||
|
||||
Игра предоставляется на условиях «как есть» и на условиях наличия. В полной мере, разрешённой законом, Компания отказывается от всех гарантий, явных или подразумеваемых, в связи с Игрой и её использованием Пользователем, включая, среди прочего, подразумеваемые гарантии коммерческого применения, пригодности для конкретной цели, гарантии права собственности и отсутствия правонарушений. Компания не даёт никаких гарантий или заверений относительно точности или полноты Материалов, игрового контента или контента любых веб-сайтов, связанных с Игрой, и Компания не несёт никакой ответственности или обязательств за любые (A) погрешности, ошибки или неточности контента и материалов; (B) телесные повреждения или материальный ущерб любого характера в результате доступа Пользователя к Игре и её использования; (C) любой несанкционированный доступ или использование защищённых серверов Компании и/или любой и всей персональной информации и/или финансовой информации, хранящейся на них; (D) любое прерывание или прекращение передачи данных в Игру или из Игры; (E) любые ошибки, вирусы, троянские кони и т. п., которые могут быть переданы в Игру или через неё любым третьим лицом; и/или (F) любые ошибки или упущения в любом контенте и материалах или любые убытки, или ущерб любого рода, понесённые в результате использования любого размещённого, переданного контента или контента, доступ к которому был предоставлен через Игру иным образом.
|
||||
|
||||
## 12. Ответственность
|
||||
|
||||
**Если Пользователь проживает в Европейском союзе или Европейской экономической зоне, то к такому Пользователю применяется следующее положение:**
|
||||
|
||||
Компания берёт на себя обязательство действовать с осторожностью и заботливостью, обычно используемыми в данной профессии, чтобы обеспечить реализацию услуг, предоставляемых Пользователю. В том случае, если Компания несёт ответственность, она может получить освобождение от части или всей своей ответственности, однако, доказав, что неисполнение или ненадлежащее исполнение договора было вызвано потребителем, непредвиденным и непреодолимым фактом третьей стороны или случаем форс-мажора.
|
||||
|
||||
**Если Пользователь проживает за пределами Европейского союза или Европейской экономической зоны, то к такому Пользователю применяется следующее положение:**
|
||||
|
||||
В максимальной степени, допускаемой применимым законодательством, ни Компания, ни её аффилированные лица, ни их должностные лица, директора, сотрудники, лицензиары или партнёры не несут никакой ответственности перед Пользователем за любой ущерб (включая, помимо прочего, фактические убытки, случайные убытки, косвенные убытки, упущенную выгоду или потерянные данные, независимо от того, был ли такой ущерб предсказуемым), возникающие в связи с настоящим Лицензионным соглашением и с использованием Игры Пользователем.
|
||||
|
||||
Компания не несёт ответственности за невозможность установки или запуска Игры на устройстве Пользователя, а также за возможные ошибки и сбои в работе Игры. Пользователь должен подключиться к сети Интернет, чтобы использовать Игру. Все расходы на подключение к сети Интернет несёт Пользователь. Компания не несёт ответственности за любой ущерб, причинённый Пользователю в результате подключения к сети Интернет или установки вредоносного программного обеспечения на устройство Пользователя.
|
||||
|
||||
Если ограничение или исключение ответственности запрещено применимым правом, ответственность Компании должна быть ограничена максимально разрешённым размером.
|
||||
|
||||
## 13. Безопасность данных и информации
|
||||
|
||||
**13.1.** С правилами защиты персональных данных Компании можно ознакомиться на странице [`erudit-game.ru/privacy/`](/privacy/).
|
||||
|
||||
Компания заботится о защите персональных данных. Персональные данные, собранные Компанией в контексте настоящего документа, подлежат автоматизированной обработке в соответствии с действующим законодательством. Вся информация, собранная в рамках предоставления услуги, регистрируется Компанией, которая является контролером данных. Это очень важно для функционирования предлагаемых Компанией услуг.
|
||||
|
||||
Для осуществления одного или нескольких своих прав Пользователь должен предоставить документ, удостоверяющий личность, и связаться с лицом, ответственным за защиту данных в Компании (через сервисную поддержку в Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot), либо отправьте нам свой запрос в письменном виде по адресу: 236020, г. Калининград, мкр. Прибрежный, ул. Парковая, д. 1, получатель — Денисов Илья Аркадьевич).
|
||||
|
||||
В случае возникновения жалобы Пользователь может обратиться в надзорный орган по защите персональных данных страны своего проживания.
|
||||
|
||||
**13.2.** Информация, предоставленная Пользователем любым способом, должна быть точной.
|
||||
|
||||
Хотя Компания делает всё возможное для обеспечения конфиденциальности данных и внедрила соответствующие технические и организационные меры, чтобы обеспечить и показать, что обработка осуществляется согласно правилам о защите данных, Пользователь понимает, что никакие меры безопасности не являются совершенными и такие меры можно обойти.
|
||||
|
||||
**13.3.** Пользователь понимает и признаёт, что даже после удаления данных и Пользовательского контента, предоставленных Пользователем, такие данные или Пользовательский контент могут оставаться доступными в кэше или веб-архивах, а также в результатах поиска поисковых систем, и также могут быть доступны другим лицам, если другие Пользователи скопировали и сохранили данные Пользователя или Пользовательский контент.
|
||||
|
||||
**13.4.** Компания не может контролировать действия других Пользователей, с которыми Пользователь хочет поделиться своими учётными данными (логином и паролем). Поэтому Компания не может гарантировать, что какой-либо Пользовательский контент, который Пользователь размещает в Игре, не будет доступен для просмотра посторонним лицам.
|
||||
|
||||
**13.5.** Информация, предоставленная Пользователем, используется Компанией и/или её партнёрами/аффилированными лицами в соответствии с [Политикой конфиденциальности](/privacy/).
|
||||
|
||||
## 14. Применимое законодательство и юрисдикция
|
||||
|
||||
**14.1.** Если применимым законодательством страны проживания Пользователя прямо не установлено иное, настоящее Лицензионное соглашение регулируется и толкуется в соответствии с законодательством Российской Федерации. Все споры, возникающие в связи с настоящим Лицензионным соглашением, Стороны стремятся разрешить путём переписки и переговоров; досудебный порядок урегулирования спора является обязательным. В случае, если Пользователь и Компания не могут прийти к соглашению без обращения в суд в течение 60 (шестидесяти) рабочих дней с даты получения соответствующей претензии, спор разрешается государственным судом по месту нахождения Компании в соответствии с законодательством Российской Федерации.
|
||||
|
||||
**14.2.** Если Пользователь проживает во Франции, настоящее Лицензионное соглашение регулируется законодательством Франции, и любой спор, возникающий в связи с формированием, толкованием или исполнением настоящего Лицензионного соглашения, подлежит исключительной юрисдикции судов Франции. В соответствии со статьёй 14 Регламента (ЕС) № 524/2013 Европейская комиссия предоставляет потребителям онлайн-платформу для разрешения споров, доступную по адресу: `https://ec.europa.eu/consumers/odr/`.
|
||||
|
||||
**14.3.** Если Пользователь проживает за пределами Российской Федерации и не является резидентом страны, для которой в настоящем разделе установлено иное, настоящее Лицензионное соглашение регулируется и истолковывается в соответствии с законами Англии и Уэльса, если применимым законодательством страны проживания Пользователя прямо не установлено иное. Все споры, возникающие в связи с настоящим Лицензионным соглашением, Стороны стремятся разрешить путём переписки и переговоров без обращения в суд; в случае недостижения согласия в течение 60 (шестидесяти) рабочих дней с даты получения соответствующего иска споры разрешаются государственным судом соответствующей юрисдикции по месту нахождения Компании, если иное прямо не установлено применимым законодательством.
|
||||
|
||||
## 15. Прочие положения
|
||||
|
||||
**15.1.** Настоящее Лицензионное соглашение вступает в силу с момента, когда Пользователь впервые загружает, устанавливает или иным образом использует Игру, и действует до его прекращения в соответствии с настоящим Лицензионным соглашением. Пользователь может прекратить действие настоящего Лицензионного соглашения в любое время, удалив Игру. Компания может прекратить действие Лицензионного соглашения, уведомив Пользователя о прекращении действия любым доступным Компании способом; в этом случае Пользователь должен немедленно удалить Игру.
|
||||
|
||||
**15.2.** Компания может изменять функционал и содержание информации Игры, а также любые связанные с ней Материалы, в любое время по своему усмотрению. В случае, если это повлечёт за собой уменьшение прав Пользователя, Компания уведомит Пользователя о таком изменении, и в этом случае уведомлённый Пользователь имеет право расторгнуть Лицензионное соглашение.
|
||||
|
||||
**15.3.** За исключением случаев, когда такая уступка может привести к ограничению прав Пользователя, Компания может по своему усмотрению в любое время уступать и/или делегировать свои права и обязанности по настоящему Лицензионному соглашению или любой его части любому третьему лицу с предварительным уведомлением Пользователя. Права и обязанности Пользователя по настоящему Лицензионному соглашению являются личными и не подлежат уступке.
|
||||
|
||||
**15.4.** В случае прекращения действия настоящего Лицензионного соглашения статьи 11, 12, 13, 14 и 15 остаются в силе.
|
||||
|
||||
**15.5.** Настоящее Лицензионное соглашение представляет собой полное соглашение между Пользователем и Компанией в отношении использования Игры Пользователем и заменяет любые предыдущие или одновременные устные и письменные соглашения, касающиеся использования Пользователем Игры.
|
||||
|
||||
**15.6.** Если какое-либо положение настоящего Лицензионного соглашения является или становится незаконным или не имеющим исковой силы, это положение должно применяться в максимально допустимой степени и/или быть изменено для достижения максимально возможного эффекта первоначального условия, а остальные положения настоящего Лицензионного соглашения остаются в полной силе и сохраняют действие.
|
||||
|
||||
**15.7.** Настоящее Лицензионное соглашение может быть изменено Компанией в любой момент. Любое изменение в Лицензионном соглашении должно быть доведено до сведения Пользователей. Пользователю рекомендуется периодически проверять Лицензионное соглашение на наличие таких изменений. Если Пользователь не согласен с изменениями, Пользователь вправе прекратить использование своей Учётной записи.
|
||||
|
||||
**15.8.** Компания оставляет за собой право пересматривать условия настоящего Лицензионного соглашения, в частности, Правила Игры и/или Правила форума, обновляя Лицензионное соглашение на странице [`erudit-game.ru/eula/`](/eula/) или уведомляя Пользователя по электронной почте. Пересмотренное Лицензионное соглашение вступает в силу со дня его опубликования. Пользователю рекомендуется периодически проверять вышеуказанный веб-сайт на наличие уведомлений о таких изменениях. Отказ Пользователя от действий по ознакомлению не может служить основанием для невыполнения обязательств Пользователя и несоблюдения Пользователем ограничений, установленных настоящим Лицензионным соглашением. Продолжение использования Игры Пользователем считается принятием любых пересмотренных условий.
|
||||
|
||||
**15.9.** По вопросам, связанным с исполнением настоящего Лицензионного соглашения и/или использованием Игры, Пользователь может связаться с Компанией через Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot) и по адресу ilia.denissov@gmail.com.
|
||||
|
||||
Денисов И.А. | 2026
|
||||
|
||||
---
|
||||
|
||||
# Приложение № 1 к Лицензионному соглашению — Правила Игры
|
||||
|
||||
## Преамбула
|
||||
|
||||
Настоящий документ считается неотъемлемой частью Лицензионного соглашения и регулирует правила участия и поведения Пользователя в Игре, ограничение действий Пользователей в Игре, ответственность Пользователя за несоблюдение таких правил и ограничений, права Компании на применение к Пользователю мер, установленных Лицензионным соглашением, и условия применения таких мер. Полное согласие с настоящими Правилами Игры и принятие обязательств по их полному соблюдению является обязательным условием участия Пользователя в Игре.
|
||||
|
||||
Правила действительны и устанавливают поведение Пользователей в Игре и во время использования вспомогательных игровых сервисов. Правила участия и поведения установлены для обеспечения максимально комфортного пребывания в игровом мире для каждого Пользователя. Несоблюдение Правил Игры может привести к ограничению функционала (в любой форме, включая: использование персонажей, Внутриигровых предметов, Внутриигровой валюты, взаимодействие с другими персонажами, игровым миром и его функционалом и т. д.) или доступа к Учётной записи Пользователя в течение длительного периода без возмещения затрат Пользователя (если таковые имели место).
|
||||
|
||||
За нарушение Правил Игры Компания может применить к Пользователю санкции, указанные в Лицензионном соглашении. Используя Игру, Пользователь выражает своё доверие Компании в принятии любого решения, связанного с толкованием и соблюдением Правил Игры.
|
||||
|
||||
Компания оставляет за собой право идентифицировать и находить все Учётные записи Пользователя, определяемые аппаратными средствами, IP или другой информацией, полученной прямо или косвенно Компанией и её аффилированными лицами, а также распространять санкции, применяемые к одной Учётной записи Пользователя, на любые или все Учётные записи этого Пользователя.
|
||||
|
||||
## 1. Игровой персонаж
|
||||
|
||||
**1.1.** В Игре Пользователю запрещается выполнять следующие действия со своими персонажами: продажу, покупку, обмен, передачу, дарение, а также распространение информации о намерении совершить указанные действия самим Пользователем или любым третьим лицом.
|
||||
|
||||
**1.2.** Пользователю запрещается использовать в качестве имени игрового персонажа, имени игрового клана и другой групп: следующие обозначения (включая размытое и скрытое специальными символами написание, например, @#$%):
|
||||
|
||||
- **1.2.1.** оскорбительные или грубые слова, подстрекательство к словам дискриминационного характера, нецензурные слова и фразы, ругательства на любом языке, составленные из букв любого алфавита;
|
||||
- **1.2.2.** собственные имена и другие слова и фразы, используемые в религиях или культах, которые могут оскорбить чувства верующих (использование в названии игровых кланов и игровых групп таких общих религиозных концепций (кроме имён собственных), как «рай», «ад», «ангел», «дьявол», «вуду» и т. д., не запрещено);
|
||||
- **1.2.3.** имена исторических деятелей и политиков;
|
||||
- **1.2.4.** слова и выражения, которые прямо или косвенно связаны с наркотиками, способами их приготовления, употребления и приобретения;
|
||||
- **1.2.5.** слова и фразы, которые могут ввести в заблуждение других Пользователей о том, что Пользователь, зарегистрированный под таким именем, является представителем Компании или иным образом имеет к ней прямое или косвенное отношение, или имеет какие-либо права администрирования Игры;
|
||||
- **1.2.6.** непроизносимые буквенные сочетания;
|
||||
- **1.2.7.** слова и фразы, содержащие рекламу товаров или услуг, включая любые доменные имена и товарные знаки;
|
||||
- **1.2.8.** слова и фразы, которые нарушают права третьих лиц (включая, помимо прочего, права интеллектуальной собственности) или требования применимого законодательства.
|
||||
|
||||
## 2. Игровая учётная запись
|
||||
|
||||
**2.1.** Учётная запись Пользователя предназначена для его личного некоммерческого использования. Пользователю запрещается совершать в Игре со своей Учётной записью следующие действия: продавать, покупать, обменивать, передавать, дарить, а также распространять информацию о намерении совершить действия, указанные самим Пользователем или третьим лицом.
|
||||
|
||||
**2.2.** Пользователь не имеет права делиться Учётной записью или своим логином и паролем, а также разрешать кому-либо получать доступ к своей Учётной записи или выполнять какие-либо иные действия, которые могут угрожать безопасности Учётной записи. Пользователь несёт ответственность за сохранение конфиденциальности своих логина и пароля. Пользователь несёт полную ответственность за любое использование своих логина и пароля, включая любые покупки или другие изменения в Учётной записи, независимо от того, разрешены ли они Пользователем. Пользователь несёт ответственность за все действия, которые производятся через его Учётную запись. Компания не несёт ответственности за всё, что происходит через Учётную запись или с Учётной записью в результате того, что Пользователь разрешает третьим лицам доступ к его логину и паролю и/или Учётной записи.
|
||||
|
||||
**2.3.** В случае, если Пользователь узнаёт или обоснованно подозревает о любом нарушении безопасности, включая, среди прочего, любую потерю, кражу или несанкционированное раскрытие логина и пароля, Пользователь должен немедленно уведомить Компанию и изменить свои логин и пароль. В случае отсутствия такого своевременного уведомления Компания не может гарантировать безопасность хода игры Пользователя.
|
||||
|
||||
**2.4.** Пользователю запрещается распространять, использовать или умышленно получать любую информацию, предоставляющую доступ к Учётной записи другого Пользователя, на веб-сайте Игры, Игровых форумах, в службах поддержки Игры, а также распространять ссылки на сторонние ресурсы, содержащие такую информацию. Запрещается использовать или пытаться использовать Учётную запись другого Пользователя без разрешения Пользователя и Компании, в частности, выполнять вход в Учётную запись, зарегистрированную другим Пользователем, в случае получения такой информации или иным способом.
|
||||
|
||||
**2.5.** Компания оставляет за собой право предусмотреть, что Пользователю разрешается участвовать в соответствующей Игре только с одной Учётной записью («запрет мульти-аккаунтов»). Даже в тех Играх, где Пользователю разрешается создавать более одной Учётной записи, связь и взаимодействие каким-либо образом между несколькими Учётными записями между собой запрещается («запрет на обмен данными»). В частности, Пользователю не разрешается использовать эти Учётные записи для создания преимущества для одной из своих Учётных записей. Нарушение запрета мульти-аккаунтов и/или запрета на обмен данными может привести к удалению всех Учётных записей такого Пользователя.
|
||||
|
||||
## 3. Внутриигровые предметы и внутриигровая валюта
|
||||
|
||||
**3.1.** Пользователю запрещается выполнять или поощрять следующие действия в Игре с любым Внутриигровым предметом и/или любой Внутриигровой валютой: продажу, покупку или обмен на неигровые ценности, включая денежные средства и другие платёжные средства, предметы, услуги, обязательства. Пользователю запрещается осуществлять продажу, покупку или обмен за Внутриигровые предметы и/или Внутриигровую валюту, а также распространение информации о намерении совершить вышеуказанные действия самим Пользователем или какой-либо третьим лицом. В случае предоставления функционалом других сервисов Компании и/или её аффилированных лиц такой возможности Пользователям может быть разрешено обмениваться Внутриигровыми предметами друг с другом, в том числе на Внутриигровую валюту, и/или обменивать Внутриигровую валюту на деньги или другие ценности.
|
||||
|
||||
## 4. Платежи
|
||||
|
||||
**4.1.** Пользователю запрещено использование бонусных, обеспеченных исключительно в рамках выставленных условий организатором, а также кредитных форм оплаты без своевременной компенсации/возврата кредитной части, как и/или любая другая деятельность, целью которой является сокрытие факта использования или получение выгоды без своевременной компенсации/возврата проведённых оплат, а также любая попытка совершения указанных действий или использование Внутриигровых предметов и/или Внутриигровой валюты, полученных другими Пользователями в результате нарушения Правил Игры и Лицензионного соглашения. В случае подобного нарушения Компания по своему усмотрению изымает такую Внутриигровую валюту, Внутриигровые предметы и/или их эквивалент во Внутриигровой валюте с Учётной записи Пользователя, ограничивая функционал и доступ к Учётной записи.
|
||||
|
||||
**4.2.** Пользователю запрещено производить оплату как средствами, ликвидность которых имеет временное ограничение, так и способами, при совершении которых будет невозможно подтверждение легальности совершённой транзакции. Платежи, по которым Пользователь не может предоставить подтверждение правомерности владения платёжным средством и обеспеченности их действительными средствами, могут явиться основанием для ограничения функционала или доступа к Учётной записи Пользователя.
|
||||
|
||||
## 5. Читинг
|
||||
|
||||
**5.1.** Пользователю запрещается создавать и/или использовать в Игре ботов (стороннее программное обеспечение, позволяющее управлять персонажем/Игрой в автоматическом режиме), другие программные, технические и/или другие средства, способные изменить процесс Игры, предусмотренный сценарием Игры, имитировать действия Пользователя.
|
||||
|
||||
**5.2.** Пользователю запрещается выполнять какие-либо действия, препятствующие или мешающие другим Пользователям получать доступ к Игре или Компании выполнять её обязательства. Запрещается создавать препятствия для других Пользователей в Игре, не охватываемые игровым процессом, и выполнять любые действия, мешающие Игре или серверам, или сетям, подключённым к Игре, или нарушающие любые требования, процедуры, политики или правила сетей, подключённых к Игре.
|
||||
|
||||
**5.3.** Пользователю запрещается прямо или косвенно отключать или иным образом препятствовать работе программ по обнаружению и предотвращению использования программных или аппаратных ресурсов третьих лиц, предоставляя Пользователю непредусмотренное преимущество в Игре.
|
||||
|
||||
**5.4.** Пользователю запрещается пытаться извлечь выгоду из преднамеренного (или неоднократного) участия в игровом процессе в составе игровой группы (команды) с другими Пользователями, нарушившими пункты 5.1, 5.5 и/или 5.6 Правил Игры.
|
||||
|
||||
**5.5.** Пользователю запрещается использовать и распространять информацию, призывать к использованию и публично распространять любые ошибки, как внутри Игры, так и в любом другом программном обеспечении. Пользователь, обнаруживший такие ошибки в Игре, должен прекратить её использование и сообщить о них Компании через Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot) и по адресу ilia.denissov@gmail.com, подробно и достоверно изложив все обстоятельства такого обнаружения и использования. В случае возникновения у Пользователя каких-либо сомнений в том, является ли такое функционирование какого-либо конкретного игрового процесса, Внутриигровых предметов или Внутриигровой валюты в настоящий момент нормальным или имеет отклонения, сбои, ошибки, Пользователь должен прекратить использование таких процесса, Внутриигровых предметов или Внутриигровой валюты и обратиться к Компании через ilia.denissov@gmail.com для получения соответствующих разъяснений.
|
||||
|
||||
**5.6.** Пользователю запрещается декомпилировать, декодировать и реконструировать данные, обходить системы защиты данных, взламывать или пытаться взломать программные компоненты Игры или её сервисов, и/или перехватывать данные, поступающие на сервер или с него. Запрещается: (в частности) любое модифицирование, изменение, декомпиляция, декодирование, продажа или распространение модифицированных материалов Игры в целом или по частям (или средств и материалов, необходимых для выполнения таких действий), использование ошибок программирования, внесение изменений в программный код и получение несанкционированного доступа к серверу и базе данных Игры. В определённых особых случаях Компания имеет право немедленно приостановить доступ Пользователя к Игре и направить запрос в соответствующие органы о предотвращении любого нарушения Лицензионного соглашения и/или положений применимого законодательства.
|
||||
|
||||
## 6. Неприемлемый контент
|
||||
|
||||
**6.1.** Компания оставляет за собой право предоставить собственную лингвистическую оценку соответствия любых фраз и слов настоящим Правилам Игры. В случае многозначности точных фраз или слов и во избежание спорных ситуаций, необходимо предварительно запросить официальный ответ относительно целесообразности их использования у Компании через ilia.denissov@gmail.com.
|
||||
|
||||
**6.2.** Пользователю запрещается распространять слухи, клевету, порочащую информацию о Компании, других Пользователях, аффилированных лицах Компании и Игре в целом.
|
||||
|
||||
**6.3.** Пользователю запрещается использовать любые грубые, оскорбительные, провокационные, рекламные или неприемлемые к Игре слова и символы в любой форме в именах или описаниях персонажей, Внутриигровых предметов, гильдий и любых других сообществ и организаций игроков.
|
||||
|
||||
**6.4.** Пользователю запрещается использовать грубые слова, оскорбления, в процессе Игры, на общем канале и через сервисы связи, информирующих нескольких Пользователей одновременно, а также применять угрозы насилия или физической расправы, пропаганду наркотиков, порнографических материалов или ресурсов третьих лиц, содержащих такие общедоступные материалы, пропаганду расовой, национальной, религиозной, культурной, идеологической, гендерной, языковой или политической нетерпимости по всем каналам и во всех типах сообщений без исключений, а также поощрять такие действия и выражения других Пользователей.
|
||||
|
||||
**6.5.** Пользователю запрещается участвовать в создании сообщества или организации геймеров или иным образом поддерживать какое-либо сообщество и организацию геймеров, чья идеология подразумевает отказ от религиозного, национального, гендерного статуса (или имеет схожую идеологию такой тенденции), относится к националистической, расовой или сексистской философии.
|
||||
|
||||
**6.6.** Пользователю запрещается публиковать информацию (ссылки, теги, микроблоги, описание методов и т. д.) или загружать файлы, содержащие вредоносные программы (вирусы, трояны и т. д.), повреждённые и изменённые файлы или данные, другое подобное программное обеспечение, вызывающее повреждение Игры, нарушающее работу других компьютеров и средств связи или неприкосновенность Учётных записей других Пользователей.
|
||||
|
||||
**6.7.** Пользователю запрещается рассылать спам (информационные ссылки и объявления, не связанные с процессом Игры), флуд (многократное повторение, воспроизведение, копирование информации и т. д.) в рамках любой формы информационных сервисов Игры (чаты, личные сообщения, внутриигровые письма, доски объявлений и т. д.), а также использовать Игру и/или Игровые сервисы для организации незаконной деятельности или деятельности, не связанной с Игрой.
|
||||
|
||||
**6.8.** Пользователю запрещается делать какие-либо рекламные объявления в любой форме, включая воспроизведение любых ссылок на интернет-страницы в Игре без предварительного согласия Компании.
|
||||
|
||||
**6.9.** Пользователю запрещается использовать какие-либо информационные сервисы Игры для распространения информации о политических партиях, общественных и религиозных организациях и движениях, а также об их деятельности по продвижению, акциях, демонстрациях и т. д., призывать к участию в них или производить аналогичные действия в той или иной форме в Игре, как намеренно провоцирующие спор и конфликты между другими Пользователями.
|
||||
|
||||
**6.10.** Пользователю запрещается в рамках способов общения Игры (чат, почта, уведомления) вести себя таким образом, который может ввести в заблуждение других Пользователей о том, что Пользователь, зарегистрированный под таким именем, является представителем Компании или иным образом имеет к ней прямое или косвенное отношение, или имеет какие-либо права администрирования Игры.
|
||||
|
||||
## 7. Взаимодействие между Пользователями
|
||||
|
||||
**7.1.** Пользователь обязан уважать право других Пользователей на участие в Игре и ни в коем случае не должен создавать ситуации, когда права других Пользователей в Игре могут быть нарушены и/или ограничены. Компания оставляет за собой право предоставить собственную юридическую оценку действий и соответствия ситуации данному пункту.
|
||||
|
||||
**7.2.** Пользователь несёт полную ответственность за своё взаимодействие с другими Пользователями Игры. Компания оставляет за собой право, но не обязана каким-либо образом участвовать в разрешении этих споров. Пользователь обязуется в полной мере сотрудничать с Компанией для расследования любых предположительно незаконных, мошеннических или ненадлежащих действий, включая, помимо прочего, предоставление Компании доступа к любым защищённым паролями частям его Учётной записи.
|
||||
|
||||
## 8. Прочие условия
|
||||
|
||||
**8.1.** Пользователю запрещается использовать любые методы сбора данных, роботов или аналогичные методы сбора или извлечения данных.
|
||||
|
||||
**8.2.** Пользователю запрещается предлагать такие аргументы, как «в соответствии с ролью»/«отыгрыш роли», в защиту неправомерных действий любого рода.
|
||||
|
||||
**8.3.** Пользователю запрещается преднамеренно предоставлять ложную информацию в случае обращения к Компании через Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot) или по адресу ilia.denissov@gmail.com, а также фальсифицировать предоставленные данные.
|
||||
|
||||
---
|
||||
|
||||
# Приложение № 2 к Лицензионному соглашению — Правила форума
|
||||
|
||||
> Настоящее Приложение применяется, если и когда официальный форум Игры существует. На момент публикации форум может быть недоступен; правила приведены заранее и вступают в действие с момента запуска форума.
|
||||
|
||||
## Преамбула
|
||||
|
||||
Настоящий документ является неотъемлемой частью Лицензионного соглашения и регулирует поведение Пользователей на форуме Игры (если он существует) и во время использования вспомогательных игровых сервисов, ограничение действий Пользователей на форуме Игры, ответственность Пользователей за несоблюдение указанных правил и ограничений, права Компании на применение к Пользователям мер, установленных Лицензионным соглашением, и условия применения таких мер. Полное согласие с настоящими Правилами форума и принятие обязательств по их полному соблюдению является обязательным условием использования Пользователем форума Игры.
|
||||
|
||||
Правила форума установлены для обеспечения максимально комфортного присутствия каждого Пользователя на игровых ресурсах. Несоблюдение Правил форума может привести к ограничению функционала или доступа к учётной записи Пользователя на форуме в течение длительного периода времени без компенсации затрат Пользователя (если таковые имели место).
|
||||
|
||||
За нарушение Правил форума Компания может применить к Пользователю санкции, предусмотренные в Лицензионном соглашении. Размещая сообщения на форуме, Пользователь выражает своё доверие Компании в принятии любого решения, связанного с толкованием и соблюдением Правил форума.
|
||||
|
||||
Компания оставляет за собой право идентифицировать и находить все учётные записи Пользователя на форуме, определяемые аппаратными средствами, IP или другой информацией, полученной прямо или косвенно Компанией и её аффилированными лицами, а также распространять санкции, применяемые к одной учётной записи Пользователя на форуме, на любые или все учётные записи этого Пользователя на форуме.
|
||||
|
||||
## 1. Общие положения
|
||||
|
||||
**1.1.** Настоящие Правила форума распространяются на все разделы форума Игры, а также на социальные группы, личные сообщения, публичные сообщения, подписи Пользователей.
|
||||
|
||||
**1.2.** Форум предназначен для комфортного общения зарегистрированных Пользователей. Форум также может иметь соответствующую часть, открытую для чтения гостями (незарегистрированными Пользователями). Форум предназначен для обсуждения Игры, совместимости аппаратного и программного обеспечения, настроек компьютера, а также для обмена другой информацией, связанной с Игрой.
|
||||
|
||||
**1.3.** К участникам форума следует обращаться по их псевдониму (никнейму), используемому на форуме или в Игре, или по их имени, если такие Пользователи не против такого обращения.
|
||||
|
||||
**1.4.** Форум позволяет зарегистрировать одну учётную запись на одного Пользователя. Возможные исключения предусмотрены в пункте 3.1. Вход Пользователя на форум разрешён только через его учётную запись на форуме.
|
||||
|
||||
**1.5.** Незнание Правил форума не освобождает Пользователя от ответственности за совершённые нарушения.
|
||||
|
||||
## 2. Модерация на форуме и общение с компанией
|
||||
|
||||
**2.1.** Компания предоставляет Пользователям техническую возможность размещать сообщения и обмениваться сообщениями.
|
||||
|
||||
**2.2.** Компания и любые уполномоченные Компанией лица могут выполнять любые действия, связанные с модерацией (удаление, блокировка, перемещение и т. д.). Тем не менее, Компания не несёт ответственности за Пользовательский контент, загруженный, переданный, опубликованный или иным образом распространённый на форуме Игры, но по возможности должна прекратить все нарушения в соответствии с настоящими Правилами форума.
|
||||
|
||||
## 3. Запрещённое поведение на форуме
|
||||
|
||||
**3.1.** Регистрация более чем одной учётной записи на форуме одним Пользователем, даже если такой Пользователь желает продолжить публиковать сообщения после того, как его основная учётная запись на форуме была заблокирована за нарушение Правил форума. Хотя в исключительных случаях Пользователь может создать ещё одну учётную запись на форуме для экстренной связи, связавшись с Компанией через личные сообщения. Примечание: форум открыт для гостей только в режиме чтения.
|
||||
|
||||
**3.2.** Осуществление входа на форум через чужой логин независимо от способа его получения. Пользователь форума не имеет права использовать чужие учётные записи на форуме для экстренной связи с Компанией.
|
||||
|
||||
**3.3.** Использование нецензурных слов (в том числе размытых, скрытых специальными символами, например, @#$%), оскорбительных, угрожающих, любым образом дискриминирующих слов в псевдониме (никнейме), на аватаре, в подписи, статусе, заголовках тем, сообщениях, в личной переписке с другими Пользователями.
|
||||
|
||||
**3.4.** Косвенные или явные провокации Пользователей, вызывающие непристойности и/или аргументы в темах форума, даже если сообщение Пользователя или его часть вне контекста, не считается нарушением настоящих Правил форума.
|
||||
|
||||
**3.5.** Публикация изображений, ссылок на изображения, ссылок на интернет-источники с элементами порнографии, насилия, пропаганда терроризма, неонацизма, какой-либо дискриминации, алкоголя или наркотических средств, или содержащих нецензурные, оскорбительные слова.
|
||||
|
||||
**3.6.** Пропаганда, в любой форме оправдывающая потребление или распространение наркотиков, алкогольной продукции, психотропных средств.
|
||||
|
||||
**3.7.** Публикация материалов или ссылок на интернет-ресурсы, содержащие нелицензионный контент, нарушения Правил Игры, «кряки» (взломанное программное обеспечение), «варез» (нелицензионное программное обеспечение), «без CD» и другие.
|
||||
|
||||
**3.8.** Публикация или обсуждение материалов рекламного характера в любой форме на форуме, включая ссылки на веб-сайты, реферальные ссылки, спам. Открытая реклама других игр и компаний (запрещённая реклама).
|
||||
|
||||
**3.9.** Торговля (обсуждение торговли) игровыми персонажами, Внутриигровыми предметами, Внутриигровой валютой, учётными записями на форумах, повышение уровня персонажа.
|
||||
|
||||
**3.10.** Обсуждение уязвимостей или недоработок Игры, а также любые действия, каким-либо образом нарушающие Правила Игры, или их обсуждение. При обнаружении уязвимостей или недоработок Пользователь должен сообщить об этом Компании через Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot) или по адресу ilia.denissov@gmail.com.
|
||||
|
||||
**3.11.** Публикация сообщений, вызывающих негативные последствия для игрового процесса; провокация нарушения Пользователями Правил Игры.
|
||||
|
||||
**3.12.** Создание тем с «КРИЧАЩИМ» заголовком или заголовком, частично набранным заглавными буквами (CAPS).
|
||||
|
||||
**3.13.** Создание тем с неоднозначным заголовком (например, «Помогите», «Внимание!», «Срочно», «Посмотрите» и др.).
|
||||
|
||||
**3.14.** Создание тем на подфорумах, не предназначенных для обсуждения таких тем (например, создание тем для обсуждения выполнения любого задания на подфорумах по техническим вопросам Игры).
|
||||
@@ -0,0 +1,155 @@
|
||||
# Public offer
|
||||
|
||||
Public offer to conclude a contract of sale.
|
||||
|
||||
## 1. General provisions
|
||||
|
||||
This Public Offer contains the terms for concluding a Contract of Sale (hereinafter the "Contract of Sale" and/or the "Contract"). This offer is recognised as a proposal addressed to one or more specific persons that is sufficiently definite and expresses the intention of the person making the proposal to consider themselves as having concluded a Contract with the addressee who accepts the proposal.
|
||||
|
||||
The performance of the actions specified in this Offer is confirmation of the consent of both Parties to conclude the Contract of Sale on the terms, in the manner and to the extent set out in this Offer.
|
||||
|
||||
The text of the Public Offer set out below is the Seller's official public proposal, addressed to an interested circle of persons, to conclude a Contract of Sale in accordance with the provisions of paragraph 2 of Article 437 of the Civil Code of the Russian Federation.
|
||||
|
||||
The Contract of Sale is deemed concluded and enters into force from the moment the Parties perform the actions provided for in this Offer, signifying the unconditional and full acceptance of all terms of this Offer without any exceptions or restrictions on the terms of accession.
|
||||
|
||||
### Terms and definitions
|
||||
|
||||
**Contract** — the text of this Offer with the Appendices that are an integral part of this Offer, accepted by the Buyer by performing the implied actions provided for by this Offer.
|
||||
|
||||
**Implied actions** — conduct that expresses agreement with the counterparty's proposal to conclude, amend or terminate a contract. The actions consist of the full or partial performance of the conditions proposed by the counterparty.
|
||||
|
||||
**The Seller's Website on the Internet** — a set of computer programs and other information contained in an information system, access to which is provided via the Internet by the domain name and network address: `erudit-game.ru`.
|
||||
|
||||
**The Seller's Application** — software provided by the Seller for downloading from the Internet, voluntarily downloaded by the Buyer and executed on the Buyer's computing machine (device), providing game or other functions and allowing the Buyer to interact with the Seller through transactions of sale and purchase of in-game valuables. The Application may be distributed in formats including, but not limited to: a web application on the Seller's Website, a mini-application in the VK ecosystem, a mini-application in the Telegram ecosystem, an Android application in the Google Play ecosystem, an Android application in the RuStore ecosystem, an iOS application in the Apple App Store ecosystem, and other distribution formats.
|
||||
|
||||
**Parties to the Contract (Parties)** — the Seller and the Buyer.
|
||||
|
||||
**Goods** — the goods under a contract of sale may be any items subject to the rules provided for by Article 129 of the Civil Code of the Russian Federation.
|
||||
|
||||
## 2. Subject of the Contract
|
||||
|
||||
**2.1.** Under this Contract the Seller undertakes to transfer the item (the Goods) into the ownership of the Buyer, and the Buyer undertakes to accept the Goods and pay a certain sum of money for them.
|
||||
|
||||
**2.2.** The name, quantity and range of the Goods, their cost, delivery procedure and other conditions are determined on the basis of the Seller's information at the time the Buyer places an order, or are established on the Seller's Website on the Internet or in the Seller's Application.
|
||||
|
||||
**2.3.** Acceptance of this Offer is expressed in the performance of implied actions, in particular:
|
||||
|
||||
- actions related to registering an account on the Seller's Website on the Internet or in the Seller's Application where registration of an account is necessary;
|
||||
- by drawing up and filling in an application for placing an order for Goods;
|
||||
- by communicating the information required to conclude the Contract by telephone or email indicated on the Seller's Website on the Internet or in the Seller's Application, including when the Seller calls back in response to the Buyer's application;
|
||||
- payment for the Goods by the Buyer.
|
||||
|
||||
This list is not exhaustive; there may be other actions that clearly express a person's intention to accept the counterparty's proposal.
|
||||
|
||||
## 3. Rights and obligations of the Parties
|
||||
|
||||
### 3.1. Rights and obligations of the Seller
|
||||
|
||||
**3.1.1.** The Seller has the right to demand payment for the Goods and their delivery in the manner and on the terms provided for by the Contract;
|
||||
|
||||
**3.1.2.** To refuse to conclude the Contract on the basis of this Offer with the Buyer in the event of their unfair conduct, in particular in the event of:
|
||||
|
||||
- more than 2 (two) returns of Goods of proper quality within a year;
|
||||
- provision of knowingly inaccurate personal information;
|
||||
- return of Goods spoiled by the Buyer or Goods that have been used;
|
||||
- other cases of unfair conduct indicating that the Buyer has concluded the Contract for the purpose of abusing rights, and the absence of the usual economic purpose of the Contract — the acquisition of Goods.
|
||||
|
||||
**3.1.3.** The Seller undertakes to transfer to the Buyer Goods of proper quality and in proper packaging;
|
||||
|
||||
**3.1.4.** To transfer the Goods free from the rights of third parties;
|
||||
|
||||
**3.1.5.** To organise the delivery of the Goods to the Buyer;
|
||||
|
||||
**3.1.6.** To provide the Buyer with all necessary information in accordance with the requirements of the current legislation of the Russian Federation and this Offer;
|
||||
|
||||
### 3.2. Rights and obligations of the Buyer
|
||||
|
||||
**3.2.1.** The Buyer has the right to demand the transfer of the Goods in the manner and on the terms provided for by the Contract.
|
||||
|
||||
**3.2.2.** To demand the provision of all necessary information in accordance with the requirements of the current legislation of the Russian Federation and this Offer;
|
||||
|
||||
**3.2.3.** To refuse the Goods on the grounds provided for by the Contract and the current legislation of the Russian Federation.
|
||||
|
||||
**3.2.4.** The Buyer undertakes to provide the Seller with accurate information necessary for the proper performance of the Contract;
|
||||
|
||||
**3.2.5.** To accept and pay for the Goods in accordance with the terms of the Contract;
|
||||
|
||||
**3.2.6.** The Buyer warrants that all terms of the Contract are clear to them; the Buyer accepts the terms without reservations and in full.
|
||||
|
||||
## 4. Price and payment procedure
|
||||
|
||||
**4.1.** The cost and the procedure for paying for the Goods are determined on the basis of the Seller's information at the time the Buyer places an order, or are established on the Seller's Website on the Internet as well as in the Seller's Application.
|
||||
|
||||
**4.2.** All settlements under the Contract are made by non-cash means.
|
||||
|
||||
**4.3.** Settlement procedure. The Goods purchased are the in-game currency "Chip" — a conventional unit of account used exclusively within the Seller's Website or the Seller's Application. "Chips" give the Buyer the opportunity to obtain in-game benefits and additional features, including but not limited to: opting out of advertising display, purchasing hints in the game, and other in-game features. A "Chip" is not an electronic means of payment or funds, is not subject to exchange for funds and cannot be used outside the Seller's Website or the Seller's Application. "Chips" are credited to the Buyer's in-game account at once upon receipt of payment; their further use to obtain in-game benefits is carried out by the Buyer independently within the used Seller's Website or Seller's Application.
|
||||
|
||||
**4.4.** Cost of the Goods:
|
||||
|
||||
<#pricing_template#>
|
||||
|
||||
## 5. Exchange and return of Goods
|
||||
|
||||
**5.1.** The Buyer has the right to return (exchange) to the Seller Goods purchased by distance means, except for the list of goods not subject to exchange and return in accordance with the current legislation of the Russian Federation. The conditions, terms and procedure for returning Goods of proper and improper quality are established in accordance with the Civil Code of the Russian Federation, the Law of the Russian Federation of 07.02.1992 No. 2300-1 "On the Protection of Consumer Rights", and the Rules approved by Decree of the Government of the Russian Federation of 31.12.2020 No. 2463.
|
||||
|
||||
**5.2.** The Buyer's demand for the exchange or return of Goods is considered individually, provided that the purchased goods have not been used and there are valid reasons (a technical failure, an error in the description of the goods).
|
||||
|
||||
## 6. Confidentiality and security
|
||||
|
||||
**6.1.** In implementing this Contract, the Parties ensure the confidentiality and security of personal data in accordance with the current version of Federal Law No. 152-FZ of 27.07.2006 "On Personal Data" and Federal Law No. 149-FZ of 27.07.2006 "On Information, Information Technologies and the Protection of Information".
|
||||
|
||||
**6.2.** The Parties undertake to maintain the confidentiality of information obtained in the course of performing this Contract, and to take all possible measures to protect the obtained information from disclosure.
|
||||
|
||||
**6.3.** Confidential information means any information transmitted by the Seller and the Buyer in the course of implementing the Contract and subject to protection; exceptions are indicated below.
|
||||
|
||||
**6.4.** Such information may be contained in local regulations, contracts, letters, reports, analytical materials, research results, schemes, graphs, specifications and other documents provided by the Seller, drawn up both on paper and on electronic media.
|
||||
|
||||
## 7. Force majeure
|
||||
|
||||
**7.1.** The Parties are released from liability for non-performance or improper performance of obligations under the Contract if proper performance proved impossible due to force majeure, that is, extraordinary and unavoidable circumstances under the given conditions, which are understood to mean: prohibitive actions of the authorities, epidemics, blockade, embargo, earthquakes, floods, fires or other natural disasters.
|
||||
|
||||
**7.2.** In the event of these circumstances, the Party is obliged, within 30 (thirty) business days, to notify the other Party.
|
||||
|
||||
**7.3.** A document issued by an authorised state body is sufficient confirmation of the existence and duration of force majeure.
|
||||
|
||||
**7.4.** If force-majeure circumstances continue for more than 60 (sixty) business days, then each Party has the right to unilaterally withdraw from this Contract.
|
||||
|
||||
## 8. Liability of the Parties
|
||||
|
||||
**8.1.** In the event of non-performance and/or improper performance of their obligations under the Contract, the Parties bear liability in accordance with the terms of this Offer.
|
||||
|
||||
**8.2.** A Party that has not performed or has improperly performed its obligations under the Contract is obliged to compensate the other Party for the losses caused by such violations.
|
||||
|
||||
## 9. Duration of this Offer
|
||||
|
||||
**9.1.** The Offer enters into force from the moment of its placement on the Seller's Website and is valid until it is withdrawn by the Seller.
|
||||
|
||||
**9.2.** The Seller reserves the right to make changes to the terms of the Offer and/or to withdraw the Offer at any time at their discretion. Information about the change or withdrawal of the Offer is brought to the Buyer's attention, at the Seller's choice, by placement on the Seller's Website on the Internet, in the Buyer's Personal Account, or by sending a corresponding notification to the email or postal address indicated by the Buyer when concluding the Contract or in the course of its performance.
|
||||
|
||||
**9.3.** The Contract enters into force from the moment of Acceptance of the terms of this Offer by the Buyer and is valid until the Parties have fully performed their obligations under the Contract.
|
||||
|
||||
**9.4.** Changes made by the Seller to the Contract and published on the Seller's Website in the form of an updated Offer are deemed accepted by the Buyer in full upon payment for the Goods.
|
||||
|
||||
## 10. Additional conditions
|
||||
|
||||
**10.1.** The Contract, its conclusion and performance are governed by the current legislation of the Russian Federation. All matters not settled or not fully settled by this Offer are governed in accordance with the substantive law of the Russian Federation.
|
||||
|
||||
**10.2.** In the event of a dispute that may arise between the Parties in the course of performing their obligations under the Contract concluded on the terms of this Offer, the Parties are obliged to settle the dispute amicably before the start of court proceedings.
|
||||
|
||||
Court proceedings are carried out in accordance with the legislation of the Russian Federation.
|
||||
|
||||
Disputes or disagreements on which the Parties have not reached agreement are subject to resolution in accordance with the legislation of the Russian Federation. The pre-trial dispute-resolution procedure is mandatory.
|
||||
|
||||
**10.3.** As the language of the Contract concluded on the terms of this Offer, as well as the language used in any interaction between the Parties (including correspondence, provision of demands / notifications / clarifications, provision of documents, etc.), the Parties have determined the Russian language.
|
||||
|
||||
**10.4.** All documents to be provided in accordance with the terms of this Offer must be drawn up in Russian or have a translation into Russian, certified in the established manner.
|
||||
|
||||
**10.5.** Inaction by one of the Parties in the event of a violation of the terms of this Offer does not deprive the interested Party of the right to protect its interests later, nor does it mean a waiver of its rights in the event that one of the Parties commits similar or comparable violations in the future.
|
||||
|
||||
**10.6.** If the Seller's Website on the Internet or the Seller's Application contains links to other websites and third-party materials, such links are placed solely for informational purposes, and the Seller has no control over the content of such sites or materials. The Seller is not liable for any losses or damage that may arise as a result of using such links.
|
||||
|
||||
## 11. Seller's details
|
||||
|
||||
Ilya Arkadyevich Denisov, TIN 290210610742.
|
||||
|
||||
Feedback on Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot).
|
||||
@@ -0,0 +1,140 @@
|
||||
# Privacy Policy of the Game "Erudit"
|
||||
|
||||
## 1. About the service
|
||||
|
||||
**1.1.** The Game and its accompanying services are provided by Ilya Arkadyevich Denisov, TIN 290210610742 (hereinafter "we", "us", "our").
|
||||
|
||||
**1.2.** This Privacy Policy supplements the End-User Licence Agreement available at [«Terms»](/eula/) and must be read together with it.
|
||||
|
||||
**1.3.** This Privacy Policy establishes how we collect and use your personal information when you (i) use the Game and the Website defined in the Terms, and (ii) use the mobile, online and downloadable products and services (hereinafter the "Services") offered by `erudit-game.ru` and its partners and affiliates on the Website, as well as the options available to you in connection with our use of your personal information (hereinafter the "Privacy Policy").
|
||||
|
||||
**1.4.** In the event of any conflict between this Privacy Policy and the Terms, this Privacy Policy prevails with respect to the processing of personal data.
|
||||
|
||||
## 2. About this Privacy Policy
|
||||
|
||||
**2.1.** In providing the Services, acting reasonably and in good faith, we assume that you:
|
||||
|
||||
- (a) have all the rights necessary to register on the Website and use the Services;
|
||||
- (b) provide truthful information about yourself to the extent necessary to use the Services;
|
||||
- (c) understand that, by publishing your personal information where the Services technically allow it and where it is available to other Users of the Services, you have expressly made that information public, and it may become available to other Users of the Website and to Internet users and be copied and distributed by them;
|
||||
- (d) understand that certain types of information you transmit to other Users of the Service cannot be deleted by you or by us;
|
||||
- (e) are aware of this Privacy Policy and accept it.
|
||||
|
||||
**2.2.** We do not verify the information you provide about Users, except where such verification is necessary for us to perform our obligations to you.
|
||||
|
||||
## 3. Information we collect about you
|
||||
|
||||
**3.1.** In order to give effect to the agreement between you and us and to provide you with access to the Services, we will improve, develop and introduce new features for our Services and expand the functionality of the available Services. To achieve these goals and in accordance with applicable law, we will collect, store, aggregate, systematise, extract, compare, use and supplement your data (hereinafter "processing"). We will also receive and transmit this data and the results of its automated analysis to our partners, as indicated in the table below and in section 4 of this Privacy Policy.
|
||||
|
||||
**3.2.** Below we describe in more detail the information we collect when you use our Services, why we collect and process it, and the legal grounds for doing so.
|
||||
|
||||
**3.3.** General provisions that apply to your use of the Website and the Services related to the online products of `erudit-game.ru` and its downloadable products, and those of its partners and affiliates.
|
||||
|
||||
We do not collect the data listed below by default. Some of it — in particular, an identity document and payment details — is processed **only if you voluntarily provide it**, as a rule when contacting Support or to confirm your identity. Other data (for example, technical device parameters) is processed automatically to the extent necessary for the Services to function.
|
||||
|
||||
| Information collected | Purpose | Legal basis |
|
||||
|---|---|---|
|
||||
| Data received from third parties, including social-network identifiers, app-store identifiers, your social-network nickname, email address and friends list, when you connect your social account (such as VK, Telegram, Apple Game Center and others) to our Services. | We import this information into your profile; use it to control and administer the Services and for certain social features (for example, to show which of your friends play the same game, or to let you publish your achievements to your social network); and to store data about your use of the Services (game progress and achievements) across different devices connected to the same social account. | Legitimate interests; performance of our contract with you. |
|
||||
| Data you provide voluntarily, in particular when contacting Support or to confirm your identity: a copy of an identity document (first name, surname, photograph, document number), payment details and other data needed for verification. We request this only when necessary and do not collect it during ordinary use of the Game. | Identification, verification of your account and prevention of abuse or infringement of your rights or the rights of others (for example, to confirm your identity if you lose access to your account). | Legitimate interests; performance of our contract with you; processing necessary to comply with a legal obligation. |
|
||||
| Information obtained from your behaviour while using the Services (including your in-game actions, achievements and badges). This information may be available to other users (for example, in leaderboards). | Control and administration of the Services; tailoring and improving the advertising offered to you and measuring its effectiveness. | Legitimate interests. |
|
||||
| Information obtained from your use of the Services' payment features (for example, the first and last four digits of your bank-card number, needed to match a payment to your account). The full card number and other payment details are processed by the payment provider and are not stored by us. | Control and administration of the Services; investigating complaints on your behalf and improving service quality. | Legitimate interests; performance of our contract with you. |
|
||||
| Information you create while using the Services (where the Services technically allow it), including information you publish in in-game chats. Depending on the Service and where it is placed, this information may be available to some or all other users. | Control and administration of the Services. | Legitimate interests (in particular, processing of data you have expressly made public); performance of our contract with you. |
|
||||
| Information you create when submitting requests to our Support service. | Confirming your identity and fulfilling your request; investigating complaints and improving service quality. | Legitimate interests; performance of our contract with you. |
|
||||
| Additional data obtained when you access the Services: technical details of your interaction with the Service, such as your IP address, time of registration, device identifiers, country and language settings, device model, operating system, browser type, Internet provider and/or telephone-network operator, network type and screen resolution. | Internal analysis to continuously improve the content of our Services and web pages, optimise your experience, understand errors, notify you of changes and personalise the Services; tailoring and measuring the effectiveness of advertising. | Legitimate interests; performance of our contract with you. |
|
||||
|
||||
**3.4.** Our legitimate interests include (1) maintaining and administering the Services; (2) providing you with the Services; (3) improving the content of the Services and web pages; (4) processing data you have expressly made public where it is available to other Users of the Services; (5) ensuring appropriate protection of your account; and (6) complying with any contractual, legal or regulatory obligations under any applicable law.
|
||||
|
||||
**3.5.** As part of servicing and administering the Services, we use this information to analyse user activity and to ensure that the rules and Terms of use of the Services are not violated.
|
||||
|
||||
**3.6.** Your personal information may also be processed where required by a law-enforcement or regulatory authority or institution, or to defend against or bring legal claims. We will not delete personal information where it is relevant to an investigation or dispute — it will be retained until those matters are fully resolved and/or for the period required and/or permitted under applicable/relevant law.
|
||||
|
||||
**3.7.** If you have given us consent to send you marketing information, you may withdraw your consent by changing the privacy settings of your account. The ability to unsubscribe will also be included in every email sent to you by us or our selected partners.
|
||||
|
||||
**3.8.** Please note that if you do not want us to process confidential and special categories of data about you (including data concerning your health, racial or ethnic origin, political opinions, religious or philosophical beliefs, sex life and/or sexual orientation), you should not post that information or transmit that data on the Website and/or in the Services. Once you provide this data, it will be available to other users of the Website, and it will be difficult for us to delete it.
|
||||
|
||||
**3.9.** Please note that if you withdraw your consent to the processing of data or do not provide the data we require to service and administer the Services, you will not be able to access the Services or register on the Website's web pages.
|
||||
|
||||
**3.10.** If we intend to process your data for any purposes other than those specified in this Privacy Policy, we will provide you with information about such additional purposes before we begin processing.
|
||||
|
||||
## 4. Data sharing
|
||||
|
||||
**4.1.** Publicly available data. Your username and other information you provide or post while using the Services may be available to all Users of the Services. By posting personal information in publicly available areas (resources available to other Users of the Services), you expressly make that information public, and it may become available to other Users of the Services and to Internet users and may be copied or distributed by them. Please note that from the moment other users have accessed or copied your data, neither you nor we can delete or withdraw such data from the possession of those other users.
|
||||
|
||||
**4.2.** Sharing with third parties. We may share your personal information with third parties only in the ways specified in this Privacy Policy. From time to time we may need to transfer your data to a third party in order to provide and operate the Services, to manage billing services, or to personalise, customise and improve our Services, and only in accordance with the purposes described in this Privacy Policy. We do not sell your personal information to third parties.
|
||||
|
||||
The transfer of personal data to recipients (regardless of their legal status) is carried out securely and in accordance with an agreement between us and each recipient, as may be required under applicable law. We undertake to ensure that each recipient is aware of the governing principles of personal-data protection and complies with them in accordance with the law and/or a specific contract.
|
||||
|
||||
**4.3.** Confidentiality obligations. Where we transfer your data to individual third parties, including third-party contractors and application developers, we always guarantee that such parties assume confidentiality obligations with respect to your personal data collected when you use the services or applications they offer. We will not transfer your personal data beyond the purposes specified in this Privacy Policy without your prior consent.
|
||||
|
||||
**4.4.** Advertising notice. Our advertising and recommendation management system is designed so that your information is not transferred directly to our third-party advertisers. An advertiser or recommendation creator may only choose to target advertising to groups of users falling under criteria such as age, gender, location (country, city) or others, or to target communities according to their type. If you fall into one of the target groups, you will receive advertising or a recommendation from such third-party partners or our affiliates. Nevertheless, such third-party advertisers or our affiliates may collect certain information about you if you interact in any way with the advertisements they provide.
|
||||
|
||||
**4.5.** Retargeting notice. An advertiser or recommendation creator may also upload a list of identifiers (for example, email addresses, telephone numbers) and identification data into our systems so that we (but not the consultant or recommendation creator) can check the match of users. They will see the number of matches, but not the matches themselves.
|
||||
|
||||
**4.6.** Disclosure to tax authorities. We reserve the right to disclose your personal information to the tax authorities where necessary in connection with your participation in public tournaments. We may also publish your data as part of tournament results lists on our Website and on third-party websites.
|
||||
|
||||
**4.7.** Disclosure in accordance with the law. We reserve the right to disclose your personal information in accordance with the requirements of the law, by court decision, or in special cases where we have grounds to believe that disclosure of such information is necessary to identify, contact or bring legal action against you or third parties, if you or such third parties violate the Terms, any other terms of service provided by us or our affiliates, or any applicable law, in order to protect our rights and interests. We also reserve the right to disclose your personal information if we believe in good faith that it is necessary to prevent fraud or other illegal actions.
|
||||
|
||||
## 5. Privacy settings
|
||||
|
||||
**5.1.** The Services may contain links to websites operated by third parties. We are not responsible for the privacy of your data when you access these links or interact with third-party services, and you should make sure you have read the relevant third party's privacy statement, which will govern your data-privacy rights.
|
||||
|
||||
**5.2.** We are not responsible for the actions of third parties who, as a result of your use of the Internet or the Services, gain access to your information in accordance with the level of privacy you have chosen.
|
||||
|
||||
**5.3.** We are not responsible for the consequences of using information that, by the nature of the Services, is available to any Internet user. We ask you to be responsible in your choice of information posted on the Website.
|
||||
|
||||
## 6. Transfer of information between countries
|
||||
|
||||
**6.1.** We may transfer and store some of your personal information on our servers or in databases outside the European Economic Area (EEA), including in Russia.
|
||||
|
||||
**6.2.** The countries to which we transfer your data may not have the same data-protection laws as those that exist in your jurisdiction. We take reasonable cybersecurity measures and/or apply standard contractual clauses to ensure appropriate protection of your data.
|
||||
|
||||
## 7. Retention periods
|
||||
|
||||
**7.1.** We will retain your personal information for as long as necessary to achieve the purposes for which the data was collected, depending on the legal basis on which the data was obtained, and/or on whether additional legal/regulatory obligations require the retention of your personal information for a period that is mandatory and/or permitted under applicable/relevant law.
|
||||
|
||||
**7.2.** You can delete your personal data by removing the data from your account; in addition, you can delete your account.
|
||||
|
||||
**7.3.** You can request the deletion of your account and data in our Services by contacting the Services' Support service (for details, see section 11).
|
||||
|
||||
**7.4.** We may delete your account or the information you publish in accordance with the Terms.
|
||||
|
||||
## 8. Your rights
|
||||
|
||||
**8.1.** In certain circumstances you have the following rights with respect to your personal information:
|
||||
|
||||
- (a) The right to access your personal information.
|
||||
- (b) The right to rectification of your personal information: you may require us to update, block or delete your personal data if the data is incomplete, outdated, incorrect, unlawfully obtained or no longer relevant to the purpose of processing.
|
||||
- (c) The right to restrict the use of your personal information.
|
||||
- (d) The right to require that your personal information be erased if: its processing is no longer required in connection with the purposes for which it was collected or otherwise processed; you withdraw your consent where processing is based on consent; you reasonably object to the processing; such information has been processed unlawfully; or this is mandatory under the law.
|
||||
- (e) The right to object to the processing of your personal information.
|
||||
- (f) The right to data portability (in certain circumstances).
|
||||
- (g) The right not to be subject to automated decision-making.
|
||||
- (h) The right to lodge a complaint with a supervisory authority.
|
||||
- (i) For processing based on your consent, the right to withdraw that consent at any time.
|
||||
- (j) You may have other rights under the law of your country of residence, including the right to determine instructions concerning the processing of your personal data after your death.
|
||||
|
||||
**8.2.** You also have the right to delete personal information from your account yourself and to make changes and corrections to your information, provided that such changes and corrections contain up-to-date and accurate information. You may also review an overview of the information we hold about you. To exercise the rights provided for by data-protection law, you may contact the personal-data supervisory authority of your country of residence.
|
||||
|
||||
**8.3.** If you wish to exercise these rights, contact Support at the address indicated in section 11 of this Privacy Policy. We will try to respond to you within 30 days of receiving your request. We will need to confirm your identity before we can disclose any personal data to you.
|
||||
|
||||
## 9. Security measures
|
||||
|
||||
**9.1.** We take technical, organisational and legal measures, including, where possible, encryption, to protect your personal data from unauthorised or accidental access, deletion, alteration, blocking, copying and distribution.
|
||||
|
||||
**9.2.** Access to the Services is authorised using your login (email address or, where applicable, mobile telephone number) and password. You are responsible for keeping this information confidential. You must not share your credentials with third parties, and we recommend that you take measures to keep them confidential.
|
||||
|
||||
**9.3.** If you have forgotten your login details, you can ask us to send you an email (or, where applicable, an SMS) containing a recovery code.
|
||||
|
||||
**9.4.** To reduce the likelihood of unauthorised access by third parties, if you log in to your account from an unusual location or after several failed attempts to provide valid login details, we may block access to your account. After that, you will need to contact the Services' Support service and provide certain additional information to confirm your credentials and regain access to your account.
|
||||
|
||||
## 10. Changes to this Policy
|
||||
|
||||
**10.1.** At any appropriate time we may change and/or update this Privacy Policy. If this Privacy Policy changes, we will publish the updated version on this page. We will keep previous versions in our documentation archive. We recommend that you review this page regularly so that you are always aware of our information-handling practices and any changes to them.
|
||||
|
||||
## 11. Contact us
|
||||
|
||||
**11.1.** If you have any questions, please contact Support on Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot), or send us your request in writing to: 236020, Kaliningrad, Pribrezhny district, Parkovaya St. 1, recipient — Ilya Arkadyevich Denisov. Please refer to this Privacy Policy so that we can process your request effectively. We will try to respond to you within 30 days of receiving your request.
|
||||
|
||||
**11.2.** All correspondence we receive from you (written or electronic requests) is classified as restricted-access information and may not be disclosed without your written consent. Personal data and other information about you may not be used without your consent for any purpose other than responding to the request, except in cases expressly provided for by law.
|
||||
|
||||
**11.3.** The email address of our data-protection officer: ilia.denissov@gmail.com.
|
||||
@@ -0,0 +1,140 @@
|
||||
# Политика конфиденциальности Игры «Эрудит»
|
||||
|
||||
## 1. О сервисе
|
||||
|
||||
**1.1.** Игру и сопутствующие ей сервисы предоставляет Денисов Илья Аркадьевич, ИНН 290210610742 (далее — «мы», «нас», «наш»).
|
||||
|
||||
**1.2.** Настоящая Политика конфиденциальности дополняет Пользовательское соглашение, доступное по ссылке [«Условия»](/eula/), и должна рассматриваться совместно с ним.
|
||||
|
||||
**1.3.** Настоящая Политика конфиденциальности устанавливает, как мы собираем и используем вашу личную информацию, когда вы (i) используете Игру и Веб-сайт, определённые в Условиях, и (ii) используете мобильные, онлайновые и загружаемые продукты и сервисы (далее — «Сервисы»), предлагаемые `erudit-game.ru` и её партнёрами и аффилированными лицами на Веб-сайте, а также варианты, доступные вам в связи с использованием нами вашей персональной информации (далее — «Политика конфиденциальности»).
|
||||
|
||||
**1.4.** В случае каких-либо противоречий между настоящей Политикой конфиденциальности и Условиями настоящая Политика конфиденциальности имеет преимущественную силу в части, касающейся обработки персональных данных.
|
||||
|
||||
## 2. О настоящей Политике конфиденциальности
|
||||
|
||||
**2.1.** Предоставляя Сервисы, мы, действуя разумно и добросовестно, считаем, что вы:
|
||||
|
||||
- (a) имеете все необходимые права для регистрации на Веб-сайте и использования Сервисов;
|
||||
- (b) предоставляете правдивую информацию о себе в объёме, необходимом для использования Сервисов;
|
||||
- (c) понимаете, что, публикуя вашу персональную информацию, если такая техническая возможность имеется в Сервисах и где она доступна другим Пользователям Сервисов, вы явно сделали эту информацию общедоступной, и она может стать доступной другим Пользователям Веб-сайта и пользователям сети Интернет, копироваться и распространяться ими;
|
||||
- (d) понимаете, что некоторые виды информации, передаваемой вами другим Пользователям Сервиса, не могут быть удалены вами или нами;
|
||||
- (e) осведомлены о настоящей Политике конфиденциальности и принимаете её.
|
||||
|
||||
**2.2.** Мы не проверяем полученную от вас информацию о Пользователях, за исключением случаев, когда такая проверка необходима для того, чтобы мы могли выполнить свои обязательства перед вами.
|
||||
|
||||
## 3. Информация, которую мы собираем о вас
|
||||
|
||||
**3.1.** В целях реализации соглашения между вами и нами и предоставления вам доступа к использованию Сервисов мы будем совершенствовать, разрабатывать и внедрять новые функции для наших Сервисов, а также расширять функционал доступных Сервисов. Для достижения этих целей и в соответствии с применимым законодательством мы будем собирать, хранить, агрегировать, систематизировать, извлекать, сравнивать, использовать и дополнять ваши данные (далее — «обработка»). Мы также будем получать и передавать эти данные и результаты их автоматической обработки нашим партнёрам, как указано в таблице ниже и в разделе 4 настоящей Политики конфиденциальности.
|
||||
|
||||
**3.2.** Ниже мы подробно описываем информацию, которую собираем при использовании наших Сервисов, причины, по которым мы собираем и обрабатываем её, а также юридические основания для этого.
|
||||
|
||||
**3.3.** Общие положения, применяемые к использованию вами Веб-сайта и Сервисов, связанных с онлайн-продуктами `erudit-game.ru` и загружаемыми продуктами, её партнёров и аффилированных лиц.
|
||||
|
||||
Мы не собираем перечисленные ниже данные по умолчанию. Часть из них — в частности, документ, удостоверяющий личность, и платёжные реквизиты — обрабатывается **только если вы добровольно предоставляете их**, как правило при обращении в Службу поддержки либо для подтверждения вашей личности. Иные данные (например, технические параметры устройства) обрабатываются автоматически в объёме, необходимом для работы Сервисов.
|
||||
|
||||
| Собираемая информация | Цель | Юридическое основание |
|
||||
|---|---|---|
|
||||
| Данные, полученные от третьих лиц, в том числе идентификаторы социальной сети, идентификаторы магазинов приложений, никнейм в социальной сети, адрес электронной почты и список друзей, когда вы подключаете свою социальную учётную запись (такую как VK, Telegram, Apple Game Center и прочее) к нашим Сервисам. | Мы импортируем эту информацию в ваш профиль; используем её для контроля и администрирования Сервисов и для определённых социальных функций (например, чтобы показать, кто из ваших друзей играет в ту же игру, или дать возможность опубликовать достижения в вашей социальной сети); а также для хранения данных об использовании вами Сервисов (ход игры и достижения) на разных устройствах, подключённых к одной и той же социальной учётной записи. | Законные интересы; исполнение нашего договора с вами. |
|
||||
| Данные, которые вы предоставляете добровольно, в том числе при обращении в Службу поддержки или для подтверждения личности: копия документа, удостоверяющего личность (имя, фамилия, фотография, номер документа), платёжные реквизиты и иные данные, необходимые для проверки. Мы запрашиваем их только при необходимости и не собираем в ходе обычного использования Игры. | Идентификация, проверка вашей учётной записи и предотвращение злоупотреблений либо ущемления ваших прав или прав других лиц (например, для подтверждения личности, если вы потеряли доступ к учётной записи). | Законные интересы; исполнение нашего договора с вами; обработка, необходимая для соблюдения юридического обязательства. |
|
||||
| Информация, полученная в результате ваших поведенческих действий при использовании Сервисов (включая игровые действия, достижения, значки). Эта информация может быть доступна другим пользователям (например, в списках лидеров). | Контроль и администрирование Сервисов; адаптация и улучшение предлагаемых вам рекламных объявлений и измерение их эффективности. | Законные интересы. |
|
||||
| Информация, полученная в результате использования вами функций оплаты Сервисов (например, первые и последние четыре цифры номера банковской карты, необходимые для сопоставления платежа с вашей учётной записью). Полный номер карты и иные платёжные реквизиты обрабатываются платёжным провайдером и нами не хранятся. | Контроль и администрирование Сервисов; расследование жалоб от вашего имени и повышение качества обслуживания. | Законные интересы; исполнение нашего договора с вами. |
|
||||
| Информация, созданная вами при использовании Сервисов (если в Сервисах есть такая техническая возможность), включая информацию, которую вы публикуете в игровых чатах. В зависимости от Сервиса и места размещения эта информация может быть доступна некоторым или всем другим пользователям. | Контроль и администрирование Сервисов. | Законные интересы (в частности, обработка явно обнародованных вами данных); исполнение нашего договора с вами. |
|
||||
| Информация, созданная вами при размещении запросов в нашу Службу поддержки. | Подтверждение вашей личности и выполнение вашего запроса; расследование жалоб и повышение качества обслуживания. | Законные интересы; исполнение нашего договора с вами. |
|
||||
| Дополнительные данные, получаемые при доступе к Сервисам: технические сведения о взаимодействии с Сервисом, такие как IP-адрес, время регистрации, идентификаторы устройств, настройки страны и языка, модель устройства, операционная система, тип браузера, интернет-провайдер и/или оператор связи, тип сети, разрешение экрана. | Внутренний анализ для улучшения содержания Сервисов и веб-страниц, оптимизация вашей работы, понимание ошибок, уведомление об изменениях и персонализация; адаптация и измерение эффективности рекламы. | Законные интересы; исполнение нашего договора с вами. |
|
||||
|
||||
**3.4.** Наши законные интересы включают (1) поддержание и администрирование Сервисов; (2) предоставление вам Сервисов; (3) улучшение содержания Сервисов и веб-страниц; (4) обработку данных, которые были явно обнародованы вами в тех случаях, когда они доступны другим пользователям Сервисов; (5) обеспечение надлежащей защиты вашей учётной записи; и (6) соблюдение любых договорных, правовых или нормативных обязательств в соответствии с применимым законодательством.
|
||||
|
||||
**3.5.** В рамках обслуживания и администрирования Сервисов мы используем эту информацию для анализа активности пользователей и обеспечения того, чтобы правила и Условия использования Сервисов не нарушались.
|
||||
|
||||
**3.6.** Ваша персональная информация также может быть обработана, если это требуется правоохранительным или регулирующим органом либо учреждением, или для защиты от судебных исков либо подачи судебных исков. Мы не будем удалять персональную информацию, если она имеет отношение к расследованию или спору, — она будет храниться до тех пор, пока эти проблемы не будут полностью решены, и/или в течение срока, который требуется и/или допустим согласно применимому законодательству.
|
||||
|
||||
**3.7.** Если вы дали нам согласие на отправку вам маркетинговой информации, вы можете отозвать своё согласие, изменив настройки конфиденциальности своей учётной записи. Возможность отказаться от подписки также будет включена в каждое электронное письмо, отправленное вам нами или нашими партнёрами.
|
||||
|
||||
**3.8.** Обратите внимание: если вы не хотите, чтобы мы обрабатывали конфиденциальные и специальные категории данных о вас (включая данные, касающиеся вашего здоровья, расового или этнического происхождения, политических убеждений, религиозных или философских убеждений, половой жизни и/или сексуальной ориентации), вам не следует размещать эту информацию или передавать эти данные на Веб-сайте и/или в Сервисах. После того как вы предоставите эти данные, они будут доступны другим пользователям Веб-сайта, и нам будет трудно удалить эти данные.
|
||||
|
||||
**3.9.** Обратите внимание: если вы отзываете своё согласие на обработку данных или не предоставляете данные, которые нам требуются для обслуживания и администрирования Сервисов, вы не сможете получить доступ к Сервисам или зарегистрироваться на веб-страницах Веб-сайта.
|
||||
|
||||
**3.10.** Если мы намереваемся обрабатывать ваши данные в каких-либо иных целях, помимо тех, которые указаны в настоящей Политике конфиденциальности, мы предоставим вам информацию о таких дополнительных целях до того, как начнём обработку данных.
|
||||
|
||||
## 4. Обмен данными
|
||||
|
||||
**4.1.** Общедоступные данные. Ваше имя пользователя и другая информация, которую вы предоставляете или размещаете во время использования Сервисов, могут быть доступны всем пользователям Сервисов. Размещая персональную информацию в общедоступных областях (ресурсах, доступных другим пользователям Сервисов), вы явно делаете такую информацию публичной, и она может стать доступной другим пользователям Сервисов и сети Интернет, может быть скопирована или распространена ими. С момента, когда другие пользователи получили доступ к вашим данным или скопировали их, ни вы, ни мы не можем удалить или изъять такие данные из владения таких других пользователей.
|
||||
|
||||
**4.2.** Обмен с третьими лицами. Мы можем обмениваться вашей персональной информацией с третьими лицами только теми способами, которые указаны в настоящей Политике конфиденциальности. Время от времени нам может потребоваться передать ваши данные третьему лицу, чтобы предоставлять и обслуживать Сервисы, для управления услугами биллинга либо для персонализации, настройки и улучшения наших Сервисов, и только в соответствии с целями, описанными в настоящей Политике конфиденциальности. Мы не продаём вашу персональную информацию третьим лицам.
|
||||
|
||||
Передача персональных данных получателям (независимо от их правового статуса) осуществляется безопасным образом и в соответствии с соглашением между нами и каждым получателем, которое может быть необходимо согласно применимому законодательству. Мы обязуемся обеспечить, чтобы каждый получатель знал директивные принципы защиты персональных данных и подчинялся им в соответствии с законом и/или конкретным договором.
|
||||
|
||||
**4.3.** Обязательства по конфиденциальности. Если мы передаём ваши данные отдельным третьим сторонам, в том числе сторонним подрядчикам и разработчикам приложений, мы всегда гарантируем, что такие стороны принимают на себя обязательства по конфиденциальности в отношении ваших персональных данных, собранных при использовании вами услуг или приложений, предлагаемых ими. Мы не будем передавать ваши персональные данные за пределами целей, указанных в настоящей Политике конфиденциальности, без вашего предварительного согласия.
|
||||
|
||||
**4.4.** Рекламное уведомление. Наша система управления рекламой и рекомендаций разработана так, чтобы ваша информация не передавалась напрямую нашим сторонним рекламодателям. Рекламодатель или создатель рекомендации может выбрать таргетинг рекламы только на группы пользователей, подпадающие под такие критерии, как возраст, пол, местоположение (страна, город) или иные, либо на целевые сообщества в соответствии с их типами. Если вы попадёте в одну из целевых групп, вы получите рекламу или рекомендацию таких сторонних партнёров или наших аффилированных лиц. Тем не менее такие сторонние рекламодатели или наши аффилированные лица могут собирать некоторую информацию о вас, если вы каким-либо образом взаимодействуете с объявлениями, предоставляемыми такими рекламодателями.
|
||||
|
||||
**4.5.** Уведомление о ретаргетинге. Рекламодатель или создатель рекомендаций может также загрузить список идентификаторов (например, адреса электронной почты, номера телефонов) и идентификационных данных в наши системы, чтобы мы (но не консультант или создатель рекомендаций) могли проверить соответствие пользователей. Они будут видеть количество совпадений, но не сами совпадения.
|
||||
|
||||
**4.6.** Раскрытие налоговым органам. Мы оставляем за собой право раскрыть вашу персональную информацию налоговым органам в том случае, если это необходимо в связи с вашим участием в публичных турнирах. Мы также можем публиковать ваши данные как часть списка результатов турниров на нашем Веб-сайте и веб-сайтах третьих лиц.
|
||||
|
||||
**4.7.** Раскрытие в соответствии с законом. Мы оставляем за собой право раскрывать вашу личную информацию в соответствии с требованиями закона, по решению суда или в особых случаях, когда у нас есть основания полагать, что раскрытие такой информации необходимо для выявления, установления контакта с или возбуждения судебного иска против вас или третьих лиц, если вы или такие третьи лица нарушаете Условия, любые другие условия предоставления услуг, предоставляемые нами или нашими аффилированными лицами, либо любое применимое законодательство, в целях защиты наших прав и интересов. Мы также оставляем за собой право раскрывать вашу личную информацию, если добросовестно считаем, что это необходимо для предотвращения мошенничества или других незаконных действий.
|
||||
|
||||
## 5. Настройки конфиденциальности
|
||||
|
||||
**5.1.** Сервисы могут содержать ссылки на веб-сайты, управляемые третьими лицами. Мы не несём ответственности за конфиденциальность ваших данных, когда вы получаете доступ к этим ссылкам или взаимодействуете со сторонними сервисами, и вам следует убедиться, что вы ознакомились с соответствующим заявлением о конфиденциальности третьего лица, которое будет регулировать ваши права на конфиденциальность данных.
|
||||
|
||||
**5.2.** Мы не несём ответственности за действия третьих лиц, которые в результате использования вами сети Интернет или Сервисов получают доступ к вашей информации в соответствии с выбранным вами уровнем конфиденциальности.
|
||||
|
||||
**5.3.** Мы не несём ответственности за последствия использования информации, которая в силу характера Сервисов доступна любому пользователю сети Интернет. Мы просим вас ответственно подходить к выбору вашей информации, размещаемой на Веб-сайте.
|
||||
|
||||
## 6. Передача информации между странами
|
||||
|
||||
**6.1.** Мы можем передавать и хранить некоторую вашу персональную информацию на наших серверах или в базах данных, в том числе в России.
|
||||
|
||||
**6.2.** В странах, в которые мы передаём ваши данные, может не быть таких же законов о защите данных, как те, которые существуют в вашей юрисдикции. Мы принимаем разумные меры кибербезопасности и/или применяем стандартные договорные условия, чтобы обеспечить надлежащую защиту ваших данных.
|
||||
|
||||
## 7. Периоды хранения
|
||||
|
||||
**7.1.** Мы будем хранить вашу личную информацию в течение всего времени, необходимого для достижения целей, для которых эти данные были собраны, в зависимости от юридического основания, на котором эти данные были получены, и/или от того, требуют ли дополнительные правовые/нормативные обязательства сохранения вашей личной информации в течение срока, который обязателен и/или допустим согласно применимому законодательству.
|
||||
|
||||
**7.2.** Вы можете удалить свои персональные данные, удалив данные из своей учётной записи; кроме того, вы можете удалить свою учётную запись.
|
||||
|
||||
**7.3.** Вы можете запросить удаление своей учётной записи и данных в наших Сервисах, связавшись со Службой поддержки Сервисов (подробности см. в разделе 11).
|
||||
|
||||
**7.4.** Мы можем удалить вашу учётную запись или информацию, которую вы публикуете, в соответствии с Условиями.
|
||||
|
||||
## 8. Ваши права
|
||||
|
||||
**8.1.** При определённых обстоятельствах вы имеете следующие права в отношении вашей персональной информации:
|
||||
|
||||
- (a) Право на доступ к вашей персональной информации.
|
||||
- (b) Право на исправление вашей персональной информации: вы можете потребовать, чтобы мы обновили, заблокировали или удалили ваши персональные данные, если данные являются неполными, устаревшими, неправильными, незаконно полученными или больше не имеют отношения к цели обработки.
|
||||
- (c) Право ограничивать использование вашей персональной информации.
|
||||
- (d) Право требовать, чтобы ваша личная информация была стёрта, если: её обработка больше не требуется в связи с целями, для которых она была собрана или обработана иным способом; вы отзываете своё согласие относительно обработки при условии согласия; вы обоснованно выступаете против обработки; такая информация была обработана незаконно; или это обязательно согласно законодательству.
|
||||
- (e) Право на возражение против обработки вашей персональной информации.
|
||||
- (f) Право на переносимость данных (при определённых обстоятельствах).
|
||||
- (g) Право не подвергаться автоматизированному решению.
|
||||
- (h) Право на подачу жалобы в надзорный орган.
|
||||
- (i) Для обработки, основанной на вашем согласии, — право отозвать это согласие в любое время.
|
||||
- (j) Вы можете иметь другие права в соответствии с законодательством вашей страны проживания, включая право определять инструкции, касающиеся результатов обработки ваших персональных данных после вашей смерти.
|
||||
|
||||
**8.2.** Вы также имеете право самостоятельно удалять персональную информацию из вашей учётной записи и вносить изменения и исправления в вашу информацию при условии, что такие изменения и исправления содержат актуальную и достоверную информацию. Вы также можете просмотреть обзор информации о вас, которую мы храним. Для реализации прав, предусмотренных законодательством о защите персональных данных, вы можете обратиться в надзорный орган по защите данных страны вашего проживания.
|
||||
|
||||
**8.3.** Если вы хотите воспользоваться этими правами, свяжитесь со Службой поддержки по адресу, указанному в разделе 11 настоящей Политики конфиденциальности. Мы постараемся ответить вам в течение 30 дней с даты получения вашего запроса. Нам потребуется подтвердить вашу личность, прежде чем мы сможем раскрыть вам любые личные данные.
|
||||
|
||||
## 9. Меры безопасности
|
||||
|
||||
**9.1.** Мы принимаем технические, организационные и юридические меры, включая, где это возможно, шифрование, чтобы обеспечить защиту ваших персональных данных от несанкционированного или случайного доступа, удаления, изменения, блокировки, копирования и распространения.
|
||||
|
||||
**9.2.** Доступ к Сервисам авторизуется при использовании вашего логина (адреса электронной почты или, если применимо, номера мобильного телефона) и пароля. Вы несёте ответственность за сохранение конфиденциальности этой информации. Вы не должны передавать свои учётные данные третьим лицам, и мы рекомендуем вам принять меры для обеспечения их конфиденциальности.
|
||||
|
||||
**9.3.** Если вы забыли свои данные для входа, вы можете попросить нас отправить вам электронное письмо (или, если применимо, SMS), в котором будет указан код восстановления.
|
||||
|
||||
**9.4.** Чтобы снизить вероятность несанкционированного доступа третьих лиц, если вы войдёте в свою учётную запись из необычного места или после нескольких неудачных попыток предоставить действительные данные для входа, мы можем заблокировать доступ к вашей учётной записи. После этого вам нужно будет связаться со Службой поддержки Сервисов и предоставить определённую дополнительную информацию, чтобы подтвердить свои учётные данные и получить доступ к своей учётной записи.
|
||||
|
||||
## 10. Внесение изменений в настоящую Политику
|
||||
|
||||
**10.1.** В любой соответствующий момент времени мы можем изменить и/или обновить настоящую Политику конфиденциальности. Если настоящая Политика конфиденциальности изменится, мы опубликуем обновлённую версию на этой странице. Мы будем хранить предыдущие версии в нашем архиве документации. Мы рекомендуем вам регулярно просматривать эту страницу, чтобы всегда быть в курсе нашей практики обращения с информацией и любых изменений в ней.
|
||||
|
||||
## 11. Связаться с нами
|
||||
|
||||
**11.1.** Если у вас есть какие-либо вопросы, пожалуйста, свяжитесь со Службой поддержки в Telegram: [@Erudit_GameBot](https://t.me/Erudit_GameBot), либо отправьте нам свой запрос в письменном виде по адресу: 236020, г. Калининград, мкр. Прибрежный, ул. Парковая, д. 1, получатель — Денисов Илья Аркадьевич. Пожалуйста, ссылайтесь на настоящую Политику конфиденциальности, чтобы мы смогли эффективно обработать ваш запрос. Мы постараемся ответить вам в течение 30 дней с момента получения запроса.
|
||||
|
||||
**11.2.** Вся полученная нами от вас корреспонденция (письменные или электронные запросы) классифицируется как информация с ограниченным доступом и не может быть разглашена без вашего письменного согласия. Персональные данные и другая информация о вас не могут быть использованы без вашего согласия для каких-либо целей, кроме как для ответа на запрос, за исключением случаев, прямо предусмотренных законом.
|
||||
|
||||
**11.3.** Адрес электронной почты нашего лица, ответственного за защиту данных: ilia.denissov@gmail.com.
|
||||
+11
-5
@@ -126,11 +126,15 @@
|
||||
|
||||
<footer class="ft">
|
||||
<span class="legal">
|
||||
<a class="offer" href="/offer/">{t('landing.offer')}</a>
|
||||
<a class="doc" href="/eula/">{t('landing.eula')}</a>
|
||||
<span class="sep" aria-hidden="true">|</span>
|
||||
<!-- The feedback bot: the same Telegram contact the offer lists (section 11 «Реквизиты»);
|
||||
<a class="doc" href="/privacy/">{t('landing.privacy')}</a>
|
||||
<span class="sep" aria-hidden="true">|</span>
|
||||
<a class="doc" href="/offer/">{t('landing.offer')}</a>
|
||||
<span class="sep" aria-hidden="true">|</span>
|
||||
<!-- The feedback bot: the Telegram contact the legal documents list as the seller's contact;
|
||||
external, opens in a new tab. -->
|
||||
<a class="offer" href="https://t.me/Erudit_GameBot" target="_blank" rel="noopener noreferrer">{t('landing.feedback')}</a>
|
||||
<a class="doc" href="https://t.me/Erudit_GameBot" target="_blank" rel="noopener noreferrer">{t('landing.feedback')}</a>
|
||||
</span>
|
||||
<span>{t('about.version', { v: __APP_VERSION__ })}</span>
|
||||
</footer>
|
||||
@@ -295,16 +299,18 @@
|
||||
}
|
||||
.ft .legal {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
}
|
||||
.ft .sep {
|
||||
color: var(--text-muted);
|
||||
}
|
||||
.ft .offer {
|
||||
.ft .doc {
|
||||
color: inherit;
|
||||
}
|
||||
.ft .offer:hover {
|
||||
.ft .doc:hover {
|
||||
color: var(--accent);
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -286,6 +286,8 @@ export const en = {
|
||||
'landing.captionTelegram': 'Telegram',
|
||||
'landing.captionVK': 'VK',
|
||||
'landing.captionWeb': 'Web',
|
||||
'landing.eula': 'Terms of Use',
|
||||
'landing.privacy': 'Privacy Policy',
|
||||
'landing.offer': 'Public offer',
|
||||
'landing.feedback': 'Feedback',
|
||||
|
||||
|
||||
@@ -286,6 +286,8 @@ export const ru: Record<MessageKey, string> = {
|
||||
'landing.captionTelegram': 'Telegram',
|
||||
'landing.captionVK': 'VK',
|
||||
'landing.captionWeb': 'Веб-версия',
|
||||
'landing.eula': 'Пользовательское соглашение',
|
||||
'landing.privacy': 'Политика конфиденциальности',
|
||||
'landing.offer': 'Публичная оферта',
|
||||
'landing.feedback': 'Обратная связь',
|
||||
|
||||
|
||||
+52
-13
@@ -1,23 +1,62 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { renderOfferHtml } from './offer';
|
||||
import { renderOfferHtml, renderLegalHtml } from './offer';
|
||||
|
||||
describe('renderOfferHtml', () => {
|
||||
it('wraps rendered markdown in a standalone Russian HTML document', () => {
|
||||
const html = renderOfferHtml('# Публичная оферта\n\nо заключении договора купли-продажи');
|
||||
describe('renderLegalHtml', () => {
|
||||
it('renders both language bodies into one standalone document with a switcher', () => {
|
||||
const html = renderLegalHtml({
|
||||
ru: { md: '# Политика\n\nрусский текст', title: 'Политика — Эрудит' },
|
||||
en: { md: '# Policy\n\nenglish text', title: 'Policy — Erudit' },
|
||||
canonical: 'https://erudit-game.ru/privacy/',
|
||||
});
|
||||
expect(html).toContain('<!doctype html>');
|
||||
expect(html).toContain('lang="ru"');
|
||||
expect(html).toContain('<title>Публичная оферта — Эрудит</title>');
|
||||
// The markdown heading is rendered, not left as literal source.
|
||||
expect(html).toContain('<h1>Публичная оферта</h1>');
|
||||
expect(html).not.toContain('# Публичная оферта');
|
||||
// No in-page navigation: the standalone offer carries no "back" link.
|
||||
expect(html).not.toContain('class="back"');
|
||||
expect(html).toContain('<title>Политика — Эрудит</title>'); // Russian is the default
|
||||
expect(html).toContain('href="https://erudit-game.ru/privacy/"');
|
||||
// Both bodies are present; English is hidden until toggled.
|
||||
expect(html).toContain('<main data-lang="ru">');
|
||||
expect(html).toContain('<main data-lang="en" hidden>');
|
||||
expect(html).toContain('<h1>Политика</h1>');
|
||||
expect(html).toContain('<h1>Policy</h1>');
|
||||
// The language + theme switcher and its script.
|
||||
expect(html).toContain('id="legal-lang"');
|
||||
expect(html).toContain('id="legal-theme"');
|
||||
expect(html).toContain('erudit.legal.lang');
|
||||
// Titles carried on <html> so the toggle can update document.title.
|
||||
expect(html).toContain('data-title-ru="Политика — Эрудит"');
|
||||
expect(html).toContain('data-title-en="Policy — Erudit"');
|
||||
});
|
||||
|
||||
it('renders headings, bold clause numbers and lists', () => {
|
||||
const html = renderOfferHtml('## 2. Предмет\n\n**2.1.** Текст пункта.\n\n- первый\n- второй');
|
||||
it('renders markdown headings, bold clause numbers and lists in both languages', () => {
|
||||
const html = renderLegalHtml({
|
||||
ru: { md: '## 2. Предмет\n\n**2.1.** Текст.\n\n- первый\n- второй', title: 't' },
|
||||
en: { md: '## 2. Subject\n\n**2.1.** Text.', title: 't' },
|
||||
canonical: 'c',
|
||||
});
|
||||
expect(html).toContain('<h2>2. Предмет</h2>');
|
||||
expect(html).toContain('<strong>2.1.</strong>');
|
||||
expect(html).toContain('<li>первый</li>');
|
||||
expect(html).toContain('<h2>2. Subject</h2>');
|
||||
});
|
||||
|
||||
it('scopes the shrink-to-fit first-column table rule to the offer only', () => {
|
||||
// The offer opts into the nowrap product-name column via body.offer; other legal pages (the
|
||||
// privacy data table) must NOT get it, or their prose first column cannot wrap.
|
||||
const generic = renderLegalHtml({ ru: { md: '# x', title: 't' }, en: { md: '# x', title: 't' }, canonical: 'c' });
|
||||
expect(generic).toContain('<body>');
|
||||
expect(generic).not.toContain('<body class=');
|
||||
expect(generic).toContain('.offer td:first-child');
|
||||
});
|
||||
});
|
||||
|
||||
describe('renderOfferHtml', () => {
|
||||
it('is the offer preset: both languages, body.offer, offer title + canonical, EN transliteration', () => {
|
||||
const html = renderOfferHtml('# Публичная оферта\n\nрусский', '# Public offer\n\nenglish');
|
||||
expect(html).toContain('<body class="offer">');
|
||||
expect(html).toContain('<title>Публичная оферта — Эрудит</title>');
|
||||
expect(html).toContain('data-title-en="Public offer — Erudit"');
|
||||
expect(html).toContain('href="https://erudit-game.ru/offer/"');
|
||||
expect(html).toContain('<h1>Публичная оферта</h1>');
|
||||
expect(html).toContain('<h1>Public offer</h1>');
|
||||
// The offer page transliterates the Russian product names left in the English (price-list) view.
|
||||
expect(html).toContain('translitEn');
|
||||
});
|
||||
});
|
||||
|
||||
+175
-26
@@ -1,27 +1,36 @@
|
||||
import { marked } from 'marked';
|
||||
|
||||
/** LegalDoc is one language variant of a legal document: its markdown source and page title. */
|
||||
export interface LegalDoc {
|
||||
md: string;
|
||||
title: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* renderOfferHtml renders the public-offer markdown source into a standalone,
|
||||
* self-contained HTML document served at `/offer/`. It runs server-side in the
|
||||
* render sidecar (`renderer/src/offer.mjs`), which reads the owner-edited
|
||||
* `ui/legal/offer_ru.md`, splices the live catalog price list into it and calls
|
||||
* this function — one renderer shared with the browser build, kept unit-tested
|
||||
* here (`offer.test.ts`).
|
||||
* renderLegalHtml renders a bilingual (RU + EN) legal document as a standalone, self-contained HTML
|
||||
* page with a header language + theme switcher, mirroring the landing: a 🌐 language toggle and a
|
||||
* ☼/☾ theme toggle, no "back". Both language bodies are rendered into the page; a small inline
|
||||
* ES5 script toggles between them client-side (no reload), defaults to Russian (never the browser
|
||||
* language, like the landing) and persists the choice, and applies the theme (system default plus a
|
||||
* persisted manual override). On the offer page (`bodyClass === 'offer'`) it also transliterates the
|
||||
* Cyrillic left in the EN body — the live price list is spliced in Russian, so the product names are
|
||||
* transliterated for the English view. It backs every public legal page — the offer at `/offer/`, the
|
||||
* privacy policy at `/privacy/`, the EULA at `/eula/` — served by the render sidecar.
|
||||
*
|
||||
* The input `markdown` is trusted repository content plus the backend's own
|
||||
* catalog projection, not user input, so the rendered HTML is deliberately not
|
||||
* sanitised. The page carries its own minimal light/dark styling so it needs
|
||||
* neither the app bundle nor `app.css`.
|
||||
* The markdown is trusted repository content plus the backend's own catalog projection, not user
|
||||
* input, so the rendered HTML is deliberately not sanitised. The page carries its own minimal styling
|
||||
* and script, so it needs neither the app bundle nor `app.css`.
|
||||
*/
|
||||
export function renderOfferHtml(markdown: string): string {
|
||||
const body = marked.parse(markdown, { async: false }) as string;
|
||||
export function renderLegalHtml(doc: { ru: LegalDoc; en: LegalDoc; canonical: string; bodyClass?: string }): string {
|
||||
const ruBody = marked.parse(doc.ru.md, { async: false }) as string;
|
||||
const enBody = marked.parse(doc.en.md, { async: false }) as string;
|
||||
return `<!doctype html>
|
||||
<html lang="ru">
|
||||
<html lang="ru" data-title-ru="${attr(doc.ru.title)}" data-title-en="${attr(doc.en.title)}">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Публичная оферта — Эрудит</title>
|
||||
<link rel="canonical" href="https://erudit-game.ru/offer/" />
|
||||
<title>${doc.ru.title}</title>
|
||||
<link rel="canonical" href="${doc.canonical}" />
|
||||
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#f3f4f6" />
|
||||
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#0f1115" />
|
||||
<style>
|
||||
@@ -33,17 +42,24 @@ export function renderOfferHtml(markdown: string): string {
|
||||
--rule: #e5e7eb;
|
||||
--cell-border: #d1d5db;
|
||||
}
|
||||
/* Dark palette: the system default (unless the reader forced light) and the manual override. */
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
:root:not([data-theme='light']) {
|
||||
--bg: #0f1115;
|
||||
--text: #e7e9ee;
|
||||
--accent: #6ea8fe;
|
||||
--rule: #242832;
|
||||
/* A muted grey — the section rules (--rule) vanish on the dark background, so table cells
|
||||
get a slightly firmer border to stay legible without being loud. */
|
||||
/* A muted grey — the section rules vanish on dark, so table cells get a firmer border. */
|
||||
--cell-border: #3a4250;
|
||||
}
|
||||
}
|
||||
:root[data-theme='dark'] {
|
||||
--bg: #0f1115;
|
||||
--text: #e7e9ee;
|
||||
--accent: #6ea8fe;
|
||||
--rule: #242832;
|
||||
--cell-border: #3a4250;
|
||||
}
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
@@ -53,11 +69,40 @@ export function renderOfferHtml(markdown: string): string {
|
||||
color: var(--text);
|
||||
font: 16px/1.6 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
|
||||
}
|
||||
/* The language + theme switcher sits at the top and stays reachable down a long document. */
|
||||
.legalbar {
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 2;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
gap: 8px;
|
||||
padding: 10px 20px;
|
||||
background: var(--bg);
|
||||
border-bottom: 1px solid var(--rule);
|
||||
}
|
||||
.tgl {
|
||||
min-width: 40px;
|
||||
height: 36px;
|
||||
padding: 0 12px;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font: 600 14px/1 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
|
||||
color: var(--text);
|
||||
background: transparent;
|
||||
border: 1px solid var(--cell-border);
|
||||
border-radius: 8px;
|
||||
cursor: pointer;
|
||||
}
|
||||
main {
|
||||
max-width: 760px;
|
||||
margin: 0 auto;
|
||||
padding: 24px 20px 64px;
|
||||
}
|
||||
main[hidden] {
|
||||
display: none;
|
||||
}
|
||||
a {
|
||||
color: var(--accent);
|
||||
}
|
||||
@@ -81,7 +126,7 @@ export function renderOfferHtml(markdown: string): string {
|
||||
li {
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
/* The price tables (§4.4) span the full content width. */
|
||||
/* Tables span the full content width (the offer price list §4.4, the privacy data table). */
|
||||
table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
@@ -92,11 +137,14 @@ export function renderOfferHtml(markdown: string): string {
|
||||
td {
|
||||
border: 1px solid var(--cell-border);
|
||||
padding: 6px 10px;
|
||||
/* Top-align: the privacy data table's prose cells differ in height per row. */
|
||||
vertical-align: top;
|
||||
}
|
||||
/* The product-name column shrinks to its content and never wraps; the price columns share the
|
||||
rest of the width (width:1% is the shrink-to-fit idiom paired with the table's width:100%). */
|
||||
th:first-child,
|
||||
td:first-child {
|
||||
/* Offer only: the product-name column shrinks to its content and never wraps; the price columns
|
||||
share the rest of the width (width:1% is the shrink-to-fit idiom paired with width:100%). Other
|
||||
legal tables (the privacy data table) keep the default auto layout so their prose cells wrap. */
|
||||
.offer th:first-child,
|
||||
.offer td:first-child {
|
||||
width: 1%;
|
||||
white-space: nowrap;
|
||||
}
|
||||
@@ -108,11 +156,112 @@ export function renderOfferHtml(markdown: string): string {
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<main>
|
||||
${body}
|
||||
<body${doc.bodyClass ? ' class="' + doc.bodyClass + '"' : ''}>
|
||||
<header class="legalbar">
|
||||
<button type="button" id="legal-lang" class="tgl"></button>
|
||||
<button type="button" id="legal-theme" class="tgl" aria-label="Theme"></button>
|
||||
</header>
|
||||
<main data-lang="ru">
|
||||
${ruBody}
|
||||
</main>
|
||||
<main data-lang="en" hidden>
|
||||
${enBody}
|
||||
</main>
|
||||
<script>
|
||||
(function () {
|
||||
'use strict';
|
||||
var html = document.documentElement;
|
||||
var K_LANG = 'erudit.legal.lang', K_THEME = 'erudit.legal.theme';
|
||||
function get(k) { try { return localStorage.getItem(k); } catch (e) { return null; } }
|
||||
function set(k, v) { try { localStorage.setItem(k, v); } catch (e) {} }
|
||||
var langBtn = document.getElementById('legal-lang');
|
||||
var themeBtn = document.getElementById('legal-theme');
|
||||
|
||||
// Offer only: the price list is spliced in Russian. Its section headings and column headers
|
||||
// are translated to English (PRICE_TR — the exact strings the backend projects); the product
|
||||
// names fall through to transliteration.
|
||||
var PRICE_TR = {
|
||||
'Приобретение внутриигровой валюты «Фишка»:': 'Purchase of the «Chip» in-game currency:',
|
||||
'Использование внутриигровой валюты «Фишка»:': 'Use of the «Chip» in-game currency:',
|
||||
'Наименование': 'Item',
|
||||
'Рубли': 'Roubles',
|
||||
'Голоса в VK': 'VK Votes',
|
||||
'Stars в Telegram': 'Telegram Stars',
|
||||
'«Фишки»': '«Chips»'
|
||||
};
|
||||
function translit(s) {
|
||||
var m = { 'а':'a','б':'b','в':'v','г':'g','д':'d','е':'e','ё':'e','ж':'zh','з':'z','и':'i',
|
||||
'й':'y','к':'k','л':'l','м':'m','н':'n','о':'o','п':'p','р':'r','с':'s','т':'t','у':'u',
|
||||
'ф':'f','х':'kh','ц':'ts','ч':'ch','ш':'sh','щ':'shch','ъ':'','ы':'y','ь':'','э':'e',
|
||||
'ю':'yu','я':'ya' };
|
||||
return s.replace(/[а-яё]/gi, function (c) {
|
||||
var lower = c.toLowerCase(), r = m[lower];
|
||||
if (r === undefined) return c;
|
||||
return c !== lower && r ? r.charAt(0).toUpperCase() + r.slice(1) : r;
|
||||
});
|
||||
}
|
||||
function translitEn() {
|
||||
var en = document.querySelector('main[data-lang="en"]');
|
||||
if (!en || !document.createTreeWalker) return;
|
||||
var w = document.createTreeWalker(en, NodeFilter.SHOW_TEXT, null, false), n, tr;
|
||||
while ((n = w.nextNode())) {
|
||||
tr = PRICE_TR[n.nodeValue];
|
||||
if (typeof tr === 'string') { n.nodeValue = tr; continue; }
|
||||
if (/[а-яё]/i.test(n.nodeValue)) n.nodeValue = translit(n.nodeValue);
|
||||
}
|
||||
}
|
||||
|
||||
function applyLang(l) {
|
||||
html.lang = l;
|
||||
set(K_LANG, l);
|
||||
var mains = document.querySelectorAll('main[data-lang]');
|
||||
for (var i = 0; i < mains.length; i++) {
|
||||
mains[i].hidden = mains[i].getAttribute('data-lang') !== l;
|
||||
}
|
||||
var t = html.getAttribute('data-title-' + l);
|
||||
if (t) document.title = t;
|
||||
// The button shows the OTHER language — what a click switches to.
|
||||
langBtn.textContent = l === 'ru' ? 'English' : 'Русский';
|
||||
}
|
||||
function applyTheme(t) {
|
||||
html.setAttribute('data-theme', t);
|
||||
set(K_THEME, t);
|
||||
themeBtn.textContent = t === 'light' ? '☼' : '☾';
|
||||
}
|
||||
|
||||
// Default language is Russian (never the browser language), like the landing; persisted wins.
|
||||
var lang = get(K_LANG) === 'en' ? 'en' : 'ru';
|
||||
// Theme: a persisted choice wins, else the system scheme.
|
||||
var theme = get(K_THEME);
|
||||
if (theme !== 'light' && theme !== 'dark') {
|
||||
theme = window.matchMedia && matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
|
||||
}
|
||||
if (document.body.classList.contains('offer')) translitEn();
|
||||
applyLang(lang);
|
||||
applyTheme(theme);
|
||||
langBtn.onclick = function () { applyLang(html.lang === 'ru' ? 'en' : 'ru'); };
|
||||
themeBtn.onclick = function () { applyTheme(html.getAttribute('data-theme') === 'light' ? 'dark' : 'light'); };
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
`;
|
||||
}
|
||||
|
||||
/** attr escapes a trusted string for use inside a double-quoted HTML attribute value. */
|
||||
function attr(s: string): string {
|
||||
return s.replace(/&/g, '&').replace(/"/g, '"').replace(/</g, '<');
|
||||
}
|
||||
|
||||
/**
|
||||
* renderOfferHtml renders the public-offer page (its Russian price list already spliced into both
|
||||
* language sources) as the standalone `/offer/` page — the offer preset over {@link renderLegalHtml}.
|
||||
*/
|
||||
export function renderOfferHtml(ruMd: string, enMd: string): string {
|
||||
return renderLegalHtml({
|
||||
ru: { md: ruMd, title: 'Публичная оферта — Эрудит' },
|
||||
en: { md: enMd, title: 'Public offer — Erudit' },
|
||||
canonical: 'https://erudit-game.ru/offer/',
|
||||
bodyClass: 'offer',
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user