From 62e27fe5ac22a263542da9e4e902519088f700db Mon Sep 17 00:00:00 2001 From: iitzSeriZ Date: Sun, 27 Sep 2026 11:11:24 +0330 Subject: [PATCH 1/3] Document Row-Template 1.3.0: PasarGuard, Rebecca, seventeen designs Brings the site from Row-Template 1.2.0 to 1.3.0, written against the 1.3.0 installer source (Row-Template main at 5d7cade). Panels: 3X-UI >= 3.6.0, PasarGuard 5.x and Rebecca 1.x (binary install) are documented as supported everywhere; Rebecca's 0.0.x Docker image as refused before anything changes. Activation, verify, uninstall, manager, version output and troubleshooting cover each panel. PasarGuard and Rebecca are no longer described as research targets. Installation: RT_PANEL is required for a scripted fresh install on a server with more than one supported panel; existing installs and updates keep their panel. RT_SMOKE_URL is documented (the installer itself names it). Upgrading: one update from 1.1.0 or 1.2.0; no public 1.2.1. Rollback: restores the page and recorded version, not the manager and never the panel; only the two newest backups are kept; 1.1.0 backups now restore. A 1.3.0 limitations section is added to Compatibility. Templates: seventeen designs, with Meter and Notebook synced from Row-Template (catalogue, previews, live pages) and every ID listed. Error reference: the sync now reads every companion the library declares (transaction engine, panel adapters) and reads messages with nested quotes whole, naming command substitutions as placeholders. All 455 messages (432 distinct) are documented in English and Persian in 212 entries; entries 1.3.0 made wrong were corrected, and new groups cover panel choice, PasarGuard and Rebecca. The install directory is now a placeholder, since it depends on the panel. Also: check-site imports errors.ts through a file URL, so `npm run check` works on Windows. Co-Authored-By: Claude Opus 5.5 --- README.md | 10 +- public/live/arcade/index.html | 4 +- public/live/arcadenova/index.html | 4 +- public/live/brutal/index.html | 4 +- public/live/canvas/index.html | 4 +- public/live/editorial/index.html | 4 +- public/live/meter/index.html | 4837 +++++++++++++++++ public/live/notebook/index.html | 4825 ++++++++++++++++ public/live/prism/index.html | 4 +- public/live/prismnova/index.html | 4 +- public/live/pulse/index.html | 4 +- public/live/pulsenova/index.html | 4 +- public/live/row/index.html | 4 +- public/live/saffron/index.html | 4 +- public/live/signature/index.html | 4 +- public/live/sketch/index.html | 4 +- public/live/terminal/index.html | 4 +- public/live/terminalnova/index.html | 4 +- public/previews/meter-desktop.webp | Bin 0 -> 36592 bytes public/previews/meter-mobile.webp | Bin 0 -> 24130 bytes public/previews/notebook-desktop.webp | Bin 0 -> 61470 bytes public/previews/notebook-mobile.webp | Bin 0 -> 38548 bytes scripts/check-site.mjs | 5 +- scripts/sync-from-row-template.mjs | 121 +- src/components/Landing.astro | 20 +- src/components/TemplatePage.astro | 5 + .../docs/en/configuration/branding.mdx | 5 +- .../docs/en/configuration/subscriber-page.mdx | 20 +- src/content/docs/en/help/errors.mdx | 6 +- src/content/docs/en/help/faq.mdx | 40 +- src/content/docs/en/help/troubleshooting.mdx | 71 +- src/content/docs/en/index.mdx | 55 +- .../docs/en/installation/activation.mdx | 110 +- .../docs/en/installation/environment.mdx | 11 +- .../docs/en/installation/installer.mdx | 46 +- src/content/docs/en/installation/manual.mdx | 58 +- src/content/docs/en/management/cli.mdx | 43 +- src/content/docs/en/management/manager.mdx | 60 +- src/content/docs/en/management/rollback.mdx | 47 +- src/content/docs/en/management/uninstall.mdx | 98 +- src/content/docs/en/management/updating.mdx | 53 +- src/content/docs/en/management/verify.mdx | 70 +- src/content/docs/en/quick-start.mdx | 66 +- src/content/docs/en/reference/changelog.mdx | 51 +- .../docs/en/reference/compatibility.mdx | 55 +- .../docs/en/reference/contributing.mdx | 7 +- src/content/docs/en/reference/releases.mdx | 16 +- src/content/docs/en/reference/security.mdx | 14 +- src/content/docs/en/requirements.mdx | 53 +- src/content/docs/en/templates/choosing.mdx | 15 +- src/content/docs/en/templates/index.mdx | 12 +- .../docs/fa/configuration/branding.mdx | 5 +- .../docs/fa/configuration/subscriber-page.mdx | 42 +- src/content/docs/fa/help/errors.mdx | 6 +- src/content/docs/fa/help/faq.mdx | 54 +- src/content/docs/fa/help/troubleshooting.mdx | 105 +- src/content/docs/fa/index.mdx | 55 +- .../docs/fa/installation/activation.mdx | 120 +- .../docs/fa/installation/environment.mdx | 45 +- .../docs/fa/installation/installer.mdx | 88 +- src/content/docs/fa/installation/manual.mdx | 86 +- src/content/docs/fa/management/cli.mdx | 77 +- src/content/docs/fa/management/manager.mdx | 80 +- src/content/docs/fa/management/rollback.mdx | 67 +- src/content/docs/fa/management/uninstall.mdx | 108 +- src/content/docs/fa/management/updating.mdx | 73 +- src/content/docs/fa/management/verify.mdx | 106 +- src/content/docs/fa/quick-start.mdx | 82 +- src/content/docs/fa/reference/changelog.mdx | 51 +- .../docs/fa/reference/compatibility.mdx | 63 +- .../docs/fa/reference/contributing.mdx | 7 +- src/content/docs/fa/reference/releases.mdx | 16 +- src/content/docs/fa/reference/security.mdx | 14 +- src/content/docs/fa/requirements.mdx | 79 +- src/content/docs/fa/templates/choosing.mdx | 15 +- src/content/docs/fa/templates/index.mdx | 26 +- src/data/errors.ts | 1515 +++++- src/data/installer-messages.json | 2089 ++++++- src/data/templates.json | 34 +- src/lib/errors.ts | 142 +- src/lib/i18n.ts | 8 +- 81 files changed, 15078 insertions(+), 1145 deletions(-) create mode 100644 public/live/meter/index.html create mode 100644 public/live/notebook/index.html create mode 100644 public/previews/meter-desktop.webp create mode 100644 public/previews/meter-mobile.webp create mode 100644 public/previews/notebook-desktop.webp create mode 100644 public/previews/notebook-mobile.webp diff --git a/README.md b/README.md index 603023c..31a1219 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,16 @@ # Row-Template Docs -The documentation site for [Row-Template](https://github.com/iitzSeriZdev/Row-Template), the self-contained, white-label subscription page for 3X-UI panels. +The documentation site for [Row-Template](https://github.com/iitzSeriZdev/Row-Template), the self-contained, white-label subscription page for 3X-UI, PasarGuard and Rebecca panels. **→ [iitzseridev.github.io/Web-Row-Template](https://iitzseridev.github.io/Web-Row-Template/)** · [فارسی](https://iitzseridev.github.io/Web-Row-Template/fa/) -- **Installation** with the one-command installer, and a step-by-step manual install that also works on servers without GitHub access. +- **Installation** on 3X-UI, PasarGuard and Rebecca with the one-command installer, and a step-by-step manual install that also works on servers without GitHub access. - **Every template** with a live, interactive preview: phone and desktop sizes, all five languages, light and dark. -- **An error reference** covering every error and warning the installer can print, with what it means and how to fix it, translated into Persian. +- **An error reference** covering every error and warning the installer can print — including the panel adapters and the activation transaction engine — with what it means and how to fix it, translated into Persian. - **Management**: the `row-template` command, the interactive manager, updating, backups and rollback, verify, uninstall. - **English and Persian**, right-to-left, with full-text search in both. -Everything is written against the Row-Template 1.2.0 source: commands, paths and messages are exactly what the installer prints. +Everything is written against the Row-Template 1.3.0 source: commands, paths and messages are exactly what the installer prints. ## Development @@ -33,7 +33,7 @@ Search needs the Pagefind index, so it works after `npm run build` (in `preview` | `src/content/docs/en/`, `src/content/docs/fa/` | The pages, as MDX — one file per page and language, at the same path | | `src/data/errors.ts` | The error reference: every installer message, its translation, meaning and fix | | `src/data/templates.json`, `public/previews/`, `public/live/` | Synced from Row-Template — never edited here | -| `src/data/installer-messages.json` | Every error and warning in the installer source, extracted by the sync script | +| `src/data/installer-messages.json` | Every error and warning in the installer source — the bootstrap, the library, the command and every companion the library declares — extracted by the sync script | | `src/components/`, `src/layouts/` | The UI, modelled on the shadcn/ui documentation | | `src/lib/nav.ts` | The sidebar, in reading order | | `src/styles/globals.css` | The design system: shadcn/ui's neutral palette, Geist and Vazirmatn, logical properties for RTL | diff --git a/public/live/arcade/index.html b/public/live/arcade/index.html index 05f7ae9..3620ebe 100644 --- a/public/live/arcade/index.html +++ b/public/live/arcade/index.html @@ -1378,8 +1378,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172384" - data-last-online="1790284294514" + data-expire="1794346416" + data-last-online="1790458326502" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/arcadenova/index.html b/public/live/arcadenova/index.html index bf5576c..f3c27f8 100644 --- a/public/live/arcadenova/index.html +++ b/public/live/arcadenova/index.html @@ -1399,8 +1399,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172387" - data-last-online="1790284297540" + data-expire="1794346418" + data-last-online="1790458328183" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/brutal/index.html b/public/live/brutal/index.html index 015dc0e..81fdf7c 100644 --- a/public/live/brutal/index.html +++ b/public/live/brutal/index.html @@ -1369,8 +1369,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172384" - data-last-online="1790284294054" + data-expire="1794346416" + data-last-online="1790458326263" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/canvas/index.html b/public/live/canvas/index.html index d51fcda..c2443b4 100644 --- a/public/live/canvas/index.html +++ b/public/live/canvas/index.html @@ -1425,8 +1425,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172382" - data-last-online="1790284292295" + data-expire="1794346415" + data-last-online="1790458325297" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/editorial/index.html b/public/live/editorial/index.html index 69edc95..9669821 100644 --- a/public/live/editorial/index.html +++ b/public/live/editorial/index.html @@ -1451,8 +1451,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172381" - data-last-online="1790284291926" + data-expire="1794346415" + data-last-online="1790458325048" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/meter/index.html b/public/live/meter/index.html new file mode 100644 index 0000000..0ce91eb --- /dev/null +++ b/public/live/meter/index.html @@ -0,0 +1,4837 @@ + + + + + + + + + +Aurora + + + + + + + + + + + + + +
+ +
+
+
+ +

+
+
+ + Enabled + + +
+
+
+ + +
+
+ +
+ +
+
+

Subscription status

+ Aurora +
+

61.60GB remaining

+
+

+ + 38.40GB + used of 100.00GB +

+
+
+
+

—

+

+
+ +
+ +
+ +
+
+ + +
+
+ + +
+
+ +
+

Connect

+
+
+

+
+ +
+ +
+
+

Configurations

+ +
+

+ +
+ + +
+ + +
Contact support
+ +
+
+ +
+ + +
+

QR code

+ +
+
+
+

Scan with your client application

+
+ + +
+
+
+ + + + +
+

+ +
+
+
+

+
+ + +
+ + +
+
+ + + + + diff --git a/public/live/notebook/index.html b/public/live/notebook/index.html new file mode 100644 index 0000000..8266d83 --- /dev/null +++ b/public/live/notebook/index.html @@ -0,0 +1,4825 @@ + + + + + + + + + +Aurora + + + + + + + + + + + + + + + +
+ +
+
+ +

+
+
+ + +
+
+ +
+ +
+

Enabled

+

+ + Aurora +

+
+ +
+ + +
+ +
+ +

Subscription status

+
+

38.40GB

+

used of 100.00GB

+
+
+

61.60GB remaining

+
+ +
+ +
+ +
+

—

+

+
+
+ +
+ +
+ +

Connect

+
+
+

+
+ +
+ +
+

Configurations

+ +
+

+ +
+ + +
+ + +
Contact support
+ +
+
+ +
+ + +
+

QR code

+ +
+
+
+

Scan with your client application

+
+ + +
+
+
+ + + + +
+

+ +
+
+
+

+
+ + +
+ + +
+
+ + + + + diff --git a/public/live/prism/index.html b/public/live/prism/index.html index 9d1ea48..2ca9d30 100644 --- a/public/live/prism/index.html +++ b/public/live/prism/index.html @@ -1335,8 +1335,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172382" - data-last-online="1790284292712" + data-expire="1794346415" + data-last-online="1790458325540" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/prismnova/index.html b/public/live/prismnova/index.html index 2324c08..1a57426 100644 --- a/public/live/prismnova/index.html +++ b/public/live/prismnova/index.html @@ -1378,8 +1378,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172386" - data-last-online="1790284296664" + data-expire="1794346417" + data-last-online="1790458327701" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/pulse/index.html b/public/live/pulse/index.html index 2b9fa1a..e694f3a 100644 --- a/public/live/pulse/index.html +++ b/public/live/pulse/index.html @@ -1328,8 +1328,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172383" - data-last-online="1790284293595" + data-expire="1794346416" + data-last-online="1790458326018" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/pulsenova/index.html b/public/live/pulsenova/index.html index 2a750dd..f01904a 100644 --- a/public/live/pulsenova/index.html +++ b/public/live/pulsenova/index.html @@ -1467,8 +1467,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172386" - data-last-online="1790284296196" + data-expire="1794346417" + data-last-online="1790458327464" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/row/index.html b/public/live/row/index.html index 6019e49..a76ff7d 100644 --- a/public/live/row/index.html +++ b/public/live/row/index.html @@ -1290,8 +1290,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172381" - data-last-online="1790284291552" + data-expire="1794346414" + data-last-online="1790458324800" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/saffron/index.html b/public/live/saffron/index.html index e084beb..857b25f 100644 --- a/public/live/saffron/index.html +++ b/public/live/saffron/index.html @@ -1441,8 +1441,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172385" - data-last-online="1790284295780" + data-expire="1794346417" + data-last-online="1790458327224" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/signature/index.html b/public/live/signature/index.html index 1902fbe..dbae3fa 100644 --- a/public/live/signature/index.html +++ b/public/live/signature/index.html @@ -1488,8 +1488,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172385" - data-last-online="1790284295358" + data-expire="1794346416" + data-last-online="1790458326983" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/sketch/index.html b/public/live/sketch/index.html index c5c9eff..4d40d53 100644 --- a/public/live/sketch/index.html +++ b/public/live/sketch/index.html @@ -1317,8 +1317,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172384" - data-last-online="1790284294917" + data-expire="1794346416" + data-last-online="1790458326738" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/terminal/index.html b/public/live/terminal/index.html index 5bd7897..48ff8b7 100644 --- a/public/live/terminal/index.html +++ b/public/live/terminal/index.html @@ -1230,8 +1230,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172383" - data-last-online="1790284293164" + data-expire="1794346415" + data-last-online="1790458325780" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/live/terminalnova/index.html b/public/live/terminalnova/index.html index 6305d27..b74da3a 100644 --- a/public/live/terminalnova/index.html +++ b/public/live/terminalnova/index.html @@ -1388,8 +1388,8 @@ data-download-byte="34359738368" data-upload-byte="6871947674" data-total-byte="107374182400" - data-expire="1794172387" - data-last-online="1790284297111" + data-expire="1794346417" + data-last-online="1790458327938" data-sub-url="https://sub.example.com/sub/e3b0c44298fc1c14" data-sub-json-url="https://sub.example.com/json/e3b0c44298fc1c14" data-sub-clash-url="https://sub.example.com/clash/e3b0c44298fc1c14" diff --git a/public/previews/meter-desktop.webp b/public/previews/meter-desktop.webp new file mode 100644 index 0000000000000000000000000000000000000000..da064eac718107728f2c2d4119bb55d6c8bac553 GIT binary patch literal 36592 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 z z#KXq+yCT%#N4%^?dtJF+ZnUCvSw!ZtiOpf)c%bq!%7RqBSd^A{BOtgcoWZC9q#GiY`#CKp?t?Z~U| z@()Z$6p12AfoW^Be-+;Ea?I@(ST`mbSE6_C&I0S#gFX=%Hy`@ibLlMni_R{BMT z{e{NGu!w%*)z-MbuBXT^0sMuh;)sTG_ved$n@0)1^Tqu?Ulg$sM)e&DJC^@hKm?S2 z360u860LC^F+~4CYoonhfLX8GKT8JZ`XK(J!@3z=rP!9{8`R&e>1z>*A^f~o)eeva z+OQ{HH-o~S-$^2-@l^pR`(C_F6?B!-Gd2)_L$b{tLmqb{e~}OZ<_u04*D^f9{q^L` zd|AUnQ!MFY`1)WTs~?(ee=r?39D%OU{_!JX0HG|W3FCya!8BazJG=`-@| z_IqSu-_>EZwN)v~TvS?Uw}B2-X7zL|c%vl~|NT+3mUz~xG|ZI9vwWl%`}axC{~c=erWeHHlH1a@9cM7Yq20E!KDYH!JS0j#3GsUo)eTtIfyImIE zulhFNcW(NT3{xO;ln}CrUV=?Q8;SVEd7<{;1PhHA`mC=gez8Esfe}o5Ig92hG5TE{ z1_3F*@?p+iT8T}%YQ)0xU%SM6hQg;kvDrrg$t?6*^cCe}(HKw#xc0)peuCdO)UY+@ zo^7Gt*3Yy+-)a$aYD=8;gk|Q)A_VOKPMpu2O?NB3O~pBnz7w&bi2!HGhP^&O!BoBM znf_`CKFs7h9i|AtjP?HPYPG-Lq^T!;*@*Z_bPDXoeSUOwgQ$<;(#Lb}X4c@GSfGE^ zjASH-!p-SlQAw>Y%m!>Cbk-&%K>TjU|F)YE=1&Pz`#^a?ueM&R%8I*o_M95JLI4}> z5c?;c5*~M2{&=j1cl zP@$Iy{J#F4zb@CME6w$Z=a$HcTEd?Lk(Q<`xKsd6M=drmfb8f0id0hv%;6g56Lty; z14!W*&sENsnG}G!J+CwSB^=hNG~=sZ!6ceu`%PRj5{L}3b$0F?2c2Zwdjo4TS_`K6 zh<%s=uy#5QccW~0oAsovq)dpwl~g&Ig_{%jpLUtrMx>4dzd6yEjPpf=-w2c+)mL6! z%$5}zu5ZC8<7_A!`84elL*Yx>Z2K58UxZ}rcptKLz$$n?rLXrym&sRgXuL-@d3oeY zX0?CtSz1#?k!^tvtUURg*O|%2^2{b_nssrwcZ6!zmkO`RtpUkG&;0AnBlBTZ&0^TX z0e#FNriHT~O~ zbv9Khp=+siSFMtZ-l4p7o$S$in6YVHXiCDy4_%9KHZyoj_Ddvm7mpGtJ21g#x?fZV zw}krg-?5u+3YEd411d~_Q{?t-i!r_B-+4XE!>m)43(hWzOK1JBrpU4(jqbRh<@ti1 z6z!`MlEDz}Y3-&N$CWViX;|dp7SU6j)_R-*rkngB{ajl1%zWZ40ubp0M`2qlH}tBRd7~D&fq$H~6y;CxNN-b`;;{VxZP)I{ijSQjKdS<=4W94l?rmQqcxP*w z(UwJp|6TBG;0!nE*F!rSe2w^GVF5?+Xk`~5Trer$&Fn|TEx1^ucJ1d1Q;j+TWB{+z zlR^3cU#5h*=i&RR01*)Ey|nMl{0wUv*uL zcS{TaLH=}KBSea86D&DSm(>fr@bj`^JQ;|ptmLx`JG z(Jcs{nx^`Zx$(L2uz)KDA6e|4Xtd?Lg*>JhvA0DZOxsa3T(mt8t5fwRJ^j%*jFl51 zi}i#d!!c-b9PY}^Wuu~Lc~B3Ud-5Qx#k>XBcpWVDhLhpW0kC-kWLwCe=LOQj2#6 z%9B2P*lfHE13z2JrK^?7=a%uCcIE|(dq+64Xx46=#&C6H`q%0OV9vQ>lYyD>dPf6% zVn;MKcyh!cM9Xp`8DWS@bs6$|M^j+cO*EemrmtmxlObN+_RYR+A4Au)$XoWC#HHX& zRn*}smC93gA4RYFQ~`sSR?9MPN&XVZPHvrucZI2l2nY#aqtY`<=Z$ z;gFGwj?s;3VB=QI7=XaBj_Lu|8LGW$&lK{_6|qOmhb5a4!Qh7q44qhtDB()6eEKryoY*+clb^Ji|IP zr1c{^SQW9g3uLXKQ-9Cs@t;*Gmk!Y|e`pix^a((ppdF`a=PW_?ine1a2`$R!bAB}- zC>}cX*mqfeKu7m?hFp39h}<&EX5|`))cS1|76$rKbklqYA06|afnVYf=>iPA*ze!) zkum77g2yQ1Z4sKrCS_)i{rQ4vEkS3kig?c2PaqIZ53ls+MTR&q7pBxnryc{uWMX+bcYG8&E%#u3tof%y#HqqO~HKH9buxeW=M# zAlz_6#{|HdK-t6ffY{gCwr9TrK2zHcN2dvIq`rJkh0R}}R;2N?|MchrDp!7l}z<0 zI{GuCnnOcL0y3|pS~zNq(ur421ksW6rUQBllz~Es`QKYKxdK4uymCJVbJL+kWB!%z zadY(su*ZC#w*cvkQ;l&tTfR9JEoy!HknA?UtSNf3`Kn8)K(apeD0l6m_( zNI6g&{@*x6tKt`E|3t>2fzbT~j0mzV;hF=xXsp=JWLj594*>56_K1D^jSL~kma}5I zfD0K9Vk1?S{oem7MdV&fZWq|Ahw-bPp9zM-GEj&MpqI1k=s3z6KbByx{7CXqnT|%x zhYs!Ntii5IZ7i6mnutze8)bS4lWY z5S6HnInwDeI>a6}!*tAFudZJ9AaM9y59twIZ&rp#(I%6G3X6Lpmy=eyh+p+ugc#; zakRhHL3?=i-}n0n$I>BnQ<2R)GM=gonf^b8%&n@RlGy0iIGUv!AvPLbtE}Fq?U3VU z4Jn|Uv+Mxu92yGA(5X%}3?@Qi&f}@ubp(40?9M0VX$S381WA>G_m+q80D0OuoX^K? zr`&%em95k%0At<`vM{U!=-6Xnl(6Q*gp}Yj`RrZ{)#jH}4Yt?icE`>I@nP^W?lLm{ zTwI6D(C|35cS<<6fy?j2VSs@z$4M~(f9&D-WnBQmZ{NBACA9geUt!BS@Xf^Z2fria zQGxs`MavcG|H0aeW^&otceDynJqB4kdBdva zg8kV!DMBehXJY!+dsV>dFXxWOquVc=CSCp|@VZXp$8pDGosWCxgVel!f;K7@z8k|& zGjfq{W!14700Agezj{HrjDAV_O$sIwJyv)%#w5WB`?Sg8%v*-!rb6Le5-rYf6YRZ( zt$1A38>1xw$$y#(cPQ;fy52V}vuT6dLD1OPwOI+E0w zu^r&6nJSX?Qs=YH#jffFlhtsDL?RI6Zzfz**ggP@20`X?tJUiDP6nTWxZ>e&-9=Q>X#lCr3lva%JYq_$Rd{fs^=Lo+KQ=&Q)vF)}OO_ty8-yif2x6^U?!Ddb0a_ z0tqm3Rq)KjY7$4@hTpvp9Y5||Te5T_Hp zL_S4r5S6gI@xcB*oq#UblNCk2;{*5$dXB52L;tOY+`0wOv>|-?Q^SO8x`YNGFX;!K zE!5k> z@w&)MB6Gh%plnT!+fTQ=dn6Gyp-W^6?l-yDMGt34iTqX)olL?U#Savc8ws3|@S=4HYL46Y%5ZB#F;>wMG=exQM zHm@~>#^9uW)XGxR%%bf1a5@SE#Jyr+mJ&eK6vGFvG7=DWG-{hDMEo|0?h)qkVQm&z zt7?7q%L*k8ev6|x{)vo-UU`b8{pKrsumR(wN*9+(h9J&tI8V+r_M~#L0~nh7Q8NnsuYi?KQp_hPrH86k)y>oB6n*aX`+~H=epk5=xF5i1Z8KAo1fMs2 zqur<}-vwdM7D1t4ptljlAg`&`zR6FWo^5WL|CuZQa~CjGU62WgLRu-}=Ku2hY+ z44&P)iK|sK_x*;D_FQ5#Y6G4CSs>W7vzhAbG0Fk#C3PYNQizHVulaZ}y zV9xe1M8q4YP*CBxlKom8aPzt%Uh=OIRsfJ6o)LZ+-jd_Wa4>OTNwgND<0w-?o&7#$ z6V{AtLCv~P`jS{e*tuIV>J%Pd<6Bpk=PC3*U|~@9W|5#pWxw&X*629y^Q{)8?fHUaY>&M!F|dGtp_G6{!vL(p z(~YPcP#er4T{~93M6p08-`LhEQ_ppxqfMtrG`U4)NAu%4I zM=b*Nr&+DF;@iA!qp7{&N&4FxLKY;%ocF#zlq~&g^-Q8SifDj$b#-gTr{NFSJ;--? zDx2b4KX2LGZud4i7?Gc>vf|uO#9Jp0sV%7(Dx1?f)F04EJ? zZZ@xs<_Ky78i(Pweaxsh_Q&6dO_tsiAB*zZ`HEBMlWScE2&NKoUM#^V zM}a*$Jsfc7@xe7FWakF(DU__;C!J`IrCz DCH#(X literal 0 HcmV?d00001 diff --git a/public/previews/notebook-desktop.webp b/public/previews/notebook-desktop.webp new file mode 100644 index 0000000000000000000000000000000000000000..beb783d76721a3fb2a25f1939e82188f430514f4 GIT binary patch literal 61470 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 M@N29%2LZqT0@6(SYXATM literal 0 HcmV?d00001 diff --git a/public/previews/notebook-mobile.webp b/public/previews/notebook-mobile.webp new file mode 100644 index 0000000000000000000000000000000000000000..5af599c8f7a924d814ca4fcd06b26e0d485715a9 GIT binary patch literal 38548 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 a^toxJGHADWO(P_=ucvN{lvM(~*Z=_gV4J@H literal 0 HcmV?d00001 diff --git a/scripts/check-site.mjs b/scripts/check-site.mjs index f3a7c60..e75673e 100644 --- a/scripts/check-site.mjs +++ b/scripts/check-site.mjs @@ -11,14 +11,15 @@ import { existsSync, readFileSync, readdirSync, statSync } from "node:fs"; import { dirname, join, relative, resolve } from "node:path"; -import { fileURLToPath } from "node:url"; +import { fileURLToPath, pathToFileURL } from "node:url"; const ROOT = resolve(dirname(fileURLToPath(import.meta.url)), ".."); const BASE = "/Web-Row-Template"; const problems = []; const fail = (msg) => problems.push(msg); -const { ENTRIES } = await import(join(ROOT, "src/data/errors.ts")); +// A file URL, not a bare path: on Windows import() reads "D:" as a URL scheme. +const { ENTRIES } = await import(pathToFileURL(join(ROOT, "src/data/errors.ts")).href); const messages = JSON.parse(readFileSync(join(ROOT, "src/data/installer-messages.json"), "utf8")).messages; const catalogue = JSON.parse(readFileSync(join(ROOT, "src/data/templates.json"), "utf8")); diff --git a/scripts/sync-from-row-template.mjs b/scripts/sync-from-row-template.mjs index 73b4f23..cb9298d 100644 --- a/scripts/sync-from-row-template.mjs +++ b/scripts/sync-from-row-template.mjs @@ -16,8 +16,17 @@ // it comes from, in src/data/installer-messages.json. scripts/check-site.mjs // compares the error reference against that list, so a message added to or // removed from the installer shows up as a failing check here. +// +// The messages come from the bootstrap, the management library, the command +// launcher, and every companion the library declares (RT_INSTALLER_COMPANIONS: +// the transaction engine and the panel adapters). Each message is read as the +// bash double-quoted string it is, so a command substitution with quotes of its +// own -- $(rt_panel_label "$panel") -- is read whole. Command substitutions are +// then recorded as named placeholders (SUBST below), because what they print +// changes from run to run just like a variable does; one this script does not +// know stops the sync, so a new one is named deliberately. -import { copyFileSync, existsSync, mkdirSync, readFileSync, readdirSync, rmSync, writeFileSync } from "node:fs"; +import { copyFileSync, existsSync, mkdirSync, readFileSync, rmSync, writeFileSync } from "node:fs"; import { dirname, join, resolve } from "node:path"; import { fileURLToPath } from "node:url"; @@ -32,7 +41,7 @@ function need(path) { return path; } -need(join(SRC, "installer", "lib", "row-template.sh")); +const LIB = need(join(SRC, "installer", "lib", "row-template.sh")); // 1. the catalogue const catalogue = need(join(SRC, "docs", "src", "data", "templates.json")); @@ -57,26 +66,110 @@ for (const id of ids) { } // 4. installer messages -const FILES = ["installer/install.sh", "installer/lib/row-template.sh", "installer/bin/row-template"]; -const CALL = /\b(b_die|b_err|rt_die|rt_err|rt_warn|rt_ui_warn|rt_ui_error)\s+"((?:[^"\\]|\\.)*)"/g; +const declared = readFileSync(LIB, "utf8").match(/^RT_INSTALLER_COMPANIONS="(.*)"$/m); +if (!declared) { + console.error("sync: the management library declares no RT_INSTALLER_COMPANIONS"); + process.exit(1); +} +const FILES = [ + "installer/install.sh", + "installer/lib/row-template.sh", + "installer/bin/row-template", + ...declared[1].trim().split(/\s+/).map((rel) => `installer/${rel}`), +]; +const CALL = /\b(b_die|b_err|rt_die|rt_err|rt_warn|rt_ui_warn|rt_ui_error)\s+(?=")/g; // The CLI launcher prints two lines of its own before the library is loaded. const RAW = /printf '(row-template: [^'\\]*)(?:\\n)?'/g; -// Groundwork no 1.2.0 command reaches (format-2 backups), and the printing -// helpers themselves. -const SKIP = new Set([ - "rt_backup_create_v2", "rt_backup_panel_write", "rt_backup_manifest_write", "rt_backup_format", - "rt_ui_success", "rt_section", -]); +// The printing helpers themselves. +const SKIP = new Set(["rt_ui_success", "rt_section"]); +// Command substitutions inside messages, and the placeholder each becomes. +const SUBST = [ + [/^\$\(rt_panel_label\b/, "${PANEL}"], + [/^\$\(basename "\$dir"\)$/, "${BACKUP}"], + [/^\$\(printf '%s' "\$found" \| tr '\\n' ' '\)$/, "${PANELS}"], + [/^\$\(rt_panel_rebecca_image\)$/, "${IMAGE}"], + [/^\$\(\(n_avail - n_missing\)\)$/, "${N_PRESENT}"], +]; + +// Read the bash double-quoted string that starts at s[i]; return its source +// text and where it ends, or null when the line does not close it. +function readDq(s, i) { + if (s[i] !== '"') return null; + const paren = (k) => { // k: just after "$(" -- the index after its ")" + let depth = 1; + while (k < s.length && depth > 0) { + const c = s[k]; + if (c === "\\") { k += 2; continue; } + if (c === "'") { const e = s.indexOf("'", k + 1); if (e < 0) return -1; k = e + 1; continue; } + if (c === '"') { const r = readDq(s, k); if (!r) return -1; k = r.end; continue; } + if (c === "(") depth++; + else if (c === ")") depth--; + k++; + } + return depth === 0 ? k : -1; + }; + let j = i + 1; + while (j < s.length) { + const c = s[j]; + if (c === "\\") { j += 2; continue; } + if (c === '"') return { text: s.slice(i + 1, j), end: j + 1 }; + if (c === "$" && s[j + 1] === "(") { const k = paren(j + 2); if (k < 0) return null; j = k; continue; } + if (c === "$" && s[j + 1] === "{") { const k = s.indexOf("}", j + 2); if (k < 0) return null; j = k + 1; continue; } + j++; + } + return null; +} + +// Replace each top-level $( … ) in a message with its placeholder. +function placeholders(text, where) { + let out = ""; + let j = 0; + while (j < text.length) { + if (text[j] === "\\") { out += text.slice(j, j + 2); j += 2; continue; } + if (text[j] === "$" && text[j + 1] === "(") { + let depth = 0, k = j + 1; + for (; k < text.length; k++) { + const c = text[k]; + if (c === "\\") { k++; continue; } + if (c === "'") { k = text.indexOf("'", k + 1); continue; } + if (c === '"') { const q = readDq(text, k); k = q.end - 1; continue; } + if (c === "(") depth++; + else if (c === ")" && --depth === 0) break; + } + const sub = text.slice(j, k + 1); + const hit = SUBST.find(([re]) => re.test(sub)); + if (!hit) { + console.error(`sync: ${where}: no placeholder for ${sub}; add one to SUBST`); + process.exit(1); + } + out += hit[1]; + j = k + 1; + continue; + } + out += text[j++]; + } + return out; +} + const messages = []; for (const file of FILES) { let fn = "(top)"; - readFileSync(join(SRC, file), "utf8").split("\n").forEach((line, i) => { + readFileSync(need(join(SRC, file)), "utf8").split("\n").forEach((line, i) => { const def = line.match(/^([a-z_0-9]+)\(\) \{/); if (def) fn = def[1]; if (/^\s*#/.test(line) || SKIP.has(fn)) return; for (const m of line.matchAll(CALL)) { - if (/^\$\d$/.test(m[2])) continue; // the helpers passing their argument on - messages.push({ file, line: i + 1, fn, level: /die|err|error/.test(m[1]) ? "FAIL" : "warn", text: m[2] }); + const r = readDq(line, m.index + m[0].length); + if (!r) { + console.error(`sync: ${file}:${i + 1}: cannot read the message string`); + process.exit(1); + } + if (/^\$\d$/.test(r.text)) continue; // the helpers passing their argument on + messages.push({ + file, line: i + 1, fn, + level: /die|err|error/.test(m[1]) ? "FAIL" : "warn", + text: placeholders(r.text, `${file}:${i + 1}`), + }); } for (const m of line.matchAll(RAW)) { messages.push({ file, line: i + 1, fn, level: "FAIL", text: m[1].replace(/^row-template: /, "") }); @@ -86,4 +179,4 @@ for (const file of FILES) { writeFileSync(join(ROOT, "src", "data", "installer-messages.json"), JSON.stringify({ source: "Row-Template installer", count: messages.length, messages }, null, 2) + "\n"); -console.log(`sync: ${ids.length} templates, ${ids.length * 2} screenshots, ${ids.length} live pages, ${messages.length} installer messages`); +console.log(`sync: ${ids.length} templates, ${ids.length * 2} screenshots, ${ids.length} live pages, ${messages.length} installer messages from ${FILES.length} files`); diff --git a/src/components/Landing.astro b/src/components/Landing.astro index d9952ce..d4685eb 100644 --- a/src/components/Landing.astro +++ b/src/components/Landing.astro @@ -12,13 +12,13 @@ const install = "bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/ const T = fa ? { - pill: "Row-Template 1.2.0 — پانزده طرح", - title: "صفحهٔ اشتراک 3X-UI، همان‌طور که باید باشد.", - lead: "Row-Template صفحهٔ داخلی پنل را با صفحه‌ای سریع، خصوصی و بدون برند جایگزین می‌کند — پانزده طرح، پنج زبان، و نصب با یک فرمان.", + pill: "Row-Template 1.3.0 — PasarGuard و Rebecca، هفده طرح", + title: "صفحهٔ اشتراک پنل شما، همان‌طور که باید باشد.", + lead: "Row-Template صفحهٔ اشتراک داخلی 3X-UI، PasarGuard و Rebecca را با صفحه‌ای سریع، خصوصی و بدون برند جایگزین می‌کند — هفده طرح، پنج زبان، و نصب با یک فرمان.", start: "شروع کنید", browse: "دیدن تمپلیت‌ها", installNote: "با root روی سرور پنل اجرا کنید. [روش نصب دستی ←]", - showcase: "هر پانزده طرح، زنده", + showcase: "هر هفده طرح، زنده", showcaseSub: "روی هر طرح بزنید تا آن را با داده‌های نمونه در اندازهٔ موبایل و دسکتاپ امتحان کنید.", all: "همهٔ تمپلیت‌ها", features: "برای مشترکان شما ساخته شده، برای شما امن", @@ -27,13 +27,13 @@ const T = fa docsSub: "از نصب تا عیب‌یابی، به فارسی و انگلیسی.", } : { - pill: "Row-Template 1.2.0 — fifteen designs", - title: "The 3X-UI subscription page, done properly.", - lead: "Row-Template replaces the panel's built-in page with a fast, private, white-label one — fifteen designs, five languages, installed with one command.", + pill: "Row-Template 1.3.0 — PasarGuard, Rebecca, seventeen designs", + title: "Your panel's subscription page, done properly.", + lead: "Row-Template replaces the built-in subscription page of 3X-UI, PasarGuard and Rebecca with a fast, private, white-label one — seventeen designs, five languages, installed with one command.", start: "Get Started", browse: "Browse Templates", installNote: "Run as root on the panel's server. [Prefer to install by hand? →]", - showcase: "All fifteen designs, live", + showcase: "All seventeen designs, live", showcaseSub: "Open any design to try it with sample data at phone and desktop sizes.", all: "All templates", features: "Built for your subscribers, safe for you", @@ -44,7 +44,7 @@ const T = fa const features = fa ? [ - ["shield-check", "بدون درخواست بیرونی", "نه CDN، نه فونت وب، نه آمارگیری، نه سرویس بیرونی QR. تنها درخواست صفحه، به‌روزرسانی وضعیت از پنل خود شماست."], + ["shield-check", "بدون درخواست بیرونی", "نه CDN، نه فونت وب، نه آمارگیری، نه سرویس بیرونی QR. تنها درخواست صفحه — روی 3X-UI — به‌روزرسانی وضعیت از پنل خود شماست."], ["badge-check", "بدون برند", "نام سرویس، لینک پشتیبانی و لوگوی شما — ذخیره‌شده به‌صورت داده و قرارگرفته به‌صورت متن، هرگز اجرا نمی‌شود."], ["smartphone", "افزودن یک‌لمسی", "v2rayNG، Happ، sing-box، Streisand، V2Box، Shadowrocket، Clash Verge Rev و… بر اساس پلتفرم مشترک."], ["languages", "پنج زبان، راست‌به‌چپ", "انگلیسی، فارسی، عربی، روسی و چینی، با چیدمان کامل راست‌به‌چپ و پوستهٔ روشن و تیره."], @@ -52,7 +52,7 @@ const features = fa ["history", "برگشت‌پذیر", "فعال‌سازی اتمی، بازگردانی خودکار هنگام خطا و بازگشت به نسخهٔ قبل با یک فرمان."], ] : [ - ["shield-check", "No third-party requests", "No CDNs, web fonts, analytics or external QR services. The page's only request is its status refresh, from your own panel."], + ["shield-check", "No third-party requests", "No CDNs, web fonts, analytics or external QR services. The page's only request — on 3X-UI — is its status refresh, from your own panel."], ["badge-check", "Genuinely white-label", "Your service name, support link and logo — stored as data and inserted as text, never executed."], ["smartphone", "One-tap import", "v2rayNG, Happ, sing-box, Streisand, V2Box, Shadowrocket, Clash Verge Rev and more, chosen by the subscriber's platform."], ["languages", "Five languages, RTL", "English, Persian, Arabic, Russian and Chinese, with full right-to-left layout and light and dark themes."], diff --git a/src/components/TemplatePage.astro b/src/components/TemplatePage.astro index 2ee5fed..e74861e 100644 --- a/src/components/TemplatePage.astro +++ b/src/components/TemplatePage.astro @@ -36,6 +36,11 @@ const isDefault = tpl.id === TEMPLATE_META.default; : <>The installer lists the templates; enter {tpl.name}'s number{isDefault ? ", or just press Enter — it is the default" : ""}. To install with no questions at all — in a script, for example — pass its ID in RT_TEMPLATE; you can set branding afterwards with row-template config:}

+

+ {fa + ? <>روی سروری که بیش از یک پنل پشتیبانی‌شده دارد، RT_PANEL را هم اضافه کنید (3xui، pasarguard یا rebecca). این تمپلیت روی هر سه پنل در دسترس است. + : <>On a server with more than one supported panel, add RT_PANEL as well (3xui, pasarguard or rebecca). This template is available on all three panels.} +

{fa ? "روی نصب موجود" : "On an existing install"}

diff --git a/src/content/docs/en/configuration/branding.mdx b/src/content/docs/en/configuration/branding.mdx index 8ad1579..fe60928 100644 --- a/src/content/docs/en/configuration/branding.mdx +++ b/src/content/docs/en/configuration/branding.mdx @@ -67,11 +67,12 @@ A branding change never replaces a working page with a broken one: 1. The current configuration and page are set aside. 2. The new configuration is written, and the page is regenerated from it and validated. -3. Only a page that passes validation is swapped in. If anything fails, the previous configuration and page are restored and the error is shown. +3. Only a page that passes validation is swapped in. On PasarGuard and Rebecca the copy in the panel's templates directory is replaced as well; the panel's selection is not touched, and nothing is restarted. +4. If anything fails, the previous configuration and page are restored and the error is shown. ## How branding is stored -Your values are kept in `/etc/3x-ui/sub_templates/row-template/config.env`, readable only by root and its group (mode `640`): +Your values are kept in `config.env` in the install directory — `/etc/3x-ui/sub_templates/row-template/config.env` on 3X-UI, `/etc/row-template/config.env` on PasarGuard and Rebecca — readable only by root and its group (mode `640`): diff --git a/src/content/docs/en/configuration/subscriber-page.mdx b/src/content/docs/en/configuration/subscriber-page.mdx index d52b052..cfbbfd6 100644 --- a/src/content/docs/en/configuration/subscriber-page.mdx +++ b/src/content/docs/en/configuration/subscriber-page.mdx @@ -1,15 +1,18 @@ --- title: The Subscriber Page -description: What your subscribers see and can do on the page — status, one-tap import, QR codes, the Configuration Explorer, languages and themes — and what it never does. +description: What your subscribers see and can do on the page — status, one-tap import, QR codes, the Configuration Explorer, languages and themes — what differs between panels, and what it never does. --- -Everything on this page is the same in all fifteen designs; only where things sit and how they look changes. +Everything on this page is the same in all seventeen designs; only where things sit and how they look changes. A few things depend on what your panel gives the page, and are marked below. ## Status -The top of the page shows the subscription's state, the traffic used and remaining, and the expiry date. 3X-UI fills these in when it serves the page, so they are correct the moment it opens. +The top of the page shows the subscription's state, the traffic used and remaining, and the expiry date. The panel fills these in when it serves the page, so they are correct the moment it opens. -While the page stays open it **refreshes these figures from your own panel** — about every 15 seconds for an active subscription and every 60 seconds otherwise — and pauses while the tab is hidden. A refresh is used only if the response carries the page's own fields; anything unexpected stops refreshing and leaves the figures the server rendered, rather than showing wrong values. +- **3X-UI:** while the page stays open it **refreshes these figures from your own panel** — about every 15 seconds for an active subscription and every 60 seconds otherwise — and pauses while the tab is hidden. A refresh is used only if the response carries the page's own fields; anything unexpected stops refreshing and leaves the figures the server rendered, rather than showing wrong values. +- **PasarGuard and Rebecca:** the page shows the figures **as of when it was opened**, and does not refresh them. Both panels serve live status on a path of their own rather than the address the page asks, so reloading the page is how a subscriber sees newer figures. + +A subscription that starts counting on first connection (**on hold**) is shown as active. On PasarGuard, which tells the page how long the hold lasts, the expiry reads that it starts on first connection and how many days it is then valid for; on Rebecca, which does not, the expiry is shown as unknown rather than guessed. ## Connect @@ -22,7 +25,10 @@ While the page stays open it **refreshes these figures from your own panel** — | Windows | Clash Verge Rev, Mihomo Party, v2rayN | | macOS | Clash Verge Rev, Streisand, V2Box | -- **sing-box** imports your panel's JSON subscription, and **Clash Verge Rev** and **Mihomo Party** its Clash subscription. Each app is listed only when your panel publishes the address it needs — a button that cannot work is never shown. +- **sing-box** imports your panel's JSON subscription, and **Clash Verge Rev** and **Mihomo Party** its Clash subscription. Each app is listed only when the page knows the address it needs — a button that cannot work is never shown: + - **3X-UI:** when the panel publishes its JSON and Clash subscriptions; + - **PasarGuard:** the page is not given either address, so sing-box, Clash Verge Rev and Mihomo Party are not offered; + - **Rebecca:** the Clash apps use Rebecca's Clash Meta subscription; sing-box is not offered. - **v2rayN** has no verified import link, so it offers **copy** instead. - **Shadowrocket** is marked as a paid app. @@ -54,9 +60,9 @@ A subscriber's choices are remembered in their own browser. ## What the page never does - It makes **no third-party requests** — no CDNs, web fonts, analytics, external QR services or geolocation lookups. Fonts, styles, scripts and the QR generator are all inside the one file. -- It **never sends subscriber data anywhere**. The only network request it makes is the status refresh to the same panel address it was served from. +- It **never sends subscriber data anywhere**. The only network request it makes — on 3X-UI — is the status refresh to the same panel address it was served from. - It asks search engines not to index it, and sends no referrer when a link is followed. ## VPN apps are unaffected -The page is served only to browsers. When a VPN app fetches the same subscription link, 3X-UI still returns normal subscription content. `row-template verify` checks both, when it can find a subscription to test with. +The page is served only to browsers. When a VPN app fetches the same subscription link, the panel still returns normal subscription content. On 3X-UI, `row-template verify` checks both when it can find a subscription to test with; on PasarGuard and Rebecca it does so when you give it a subscription link in `RT_SMOKE_URL`. diff --git a/src/content/docs/en/help/errors.mdx b/src/content/docs/en/help/errors.mdx index 4c4cd41..ad31b6b 100644 --- a/src/content/docs/en/help/errors.mdx +++ b/src/content/docs/en/help/errors.mdx @@ -1,10 +1,10 @@ --- title: Error Reference nav: Error Reference -description: Every error and warning the Row-Template 1.2.0 installer and row-template command can print — what it means, why it happens, and how to fix it. +description: Every error and warning the Row-Template 1.3.0 installer and row-template command can print — on 3X-UI, PasarGuard and Rebecca — what it means, why it happens, and how to fix it. --- -This page lists **every** message the installer and the `row-template` command print as an error or a warning, taken from the 1.2.0 source. Paste part of a message into the filter to find it; names, paths and numbers that change from run to run are shown in *italics*. +This page lists **every** message the installer and the `row-template` command print as an error or a warning — including the panel adapters and the activation transaction engine — taken from the 1.3.0 source. Paste part of a message into the filter to find it; names, paths and numbers that change from run to run are shown in *italics*. Messages look like this in your terminal: @@ -15,6 +15,8 @@ Messages look like this in your terminal: | `warn` | the management library | Worth your attention; the operation continued. | | `row-template:` | the command launcher | The command could not load its library. | +Messages from a panel adapter carry the panel after the `FAIL` or `warn` tag — `panel pasarguard:`, `panel rebecca:` — and messages from the activation engine start with `transaction:`. Messages that name a panel, a path or a version show it in *italics*: on your server they print the real value, such as `PasarGuard` or the install directory (`/etc/3x-ui/sub_templates/row-template` on 3X-UI, `/etc/row-template` on PasarGuard and Rebecca). + Many of these messages are Row-Template **refusing** something unsafe on purpose. Fix the cause the message names — never work around it. When an operation stops, the page your subscribers see stays as it was unless the message says otherwise. diff --git a/src/content/docs/en/help/faq.mdx b/src/content/docs/en/help/faq.mdx index e18f0b8..3a48faa 100644 --- a/src/content/docs/en/help/faq.mdx +++ b/src/content/docs/en/help/faq.mdx @@ -4,25 +4,33 @@ nav: FAQ description: Short answers to the questions people ask before and after installing Row-Template. --- -## Does Row-Template change or patch 3X-UI? +## Which panels are supported? + +**3X-UI** (MHSanaei) 3.6.0 or newer, **PasarGuard 5.x**, and **Rebecca 1.x** — the Go edition, from Rebecca's binary install. Rebecca's Docker image is still the 0.0.x Python edition, which cannot render the page; the installer refuses it without changing anything. See [Compatibility](/docs/reference/compatibility/). + +## Does Row-Template change or patch my panel? -No. It installs into its own directory and changes exactly one panel setting, `subThemeDir`. It never edits 3X-UI's files, and never touches inbounds, clients, users or certificates. +No. It installs into its own directory and changes as little as possible: on 3X-UI one setting, `subThemeDir`; on PasarGuard one marked block at the end of `.env`; on Rebecca two fields of its subscription settings. It never edits the panel's files, and never touches users, inbounds, clients, nodes or certificates. Uninstall puts each change back. ## Will my subscribers' VPN apps keep working? -Yes. The page is served only to browsers; when a VPN app fetches the same link, 3X-UI returns normal subscription content. `row-template verify` checks this for you. +Yes. The page is served only to browsers; when a VPN app fetches the same link, the panel returns normal subscription content. `row-template verify` checks this for you on 3X-UI, and on PasarGuard and Rebecca when you give it a subscription link in `RT_SMOKE_URL`. -## Which panels are supported? +## I run more than one panel on one server. Which one does Row-Template serve? -3X-UI (MHSanaei) version 3.6.0 or newer — and only 3X-UI. PasarGuard and Rebecca are research targets with no installation path. See [Compatibility](/docs/reference/compatibility/). +The one you choose. An interactive install asks; a scripted fresh install must name it with `RT_PANEL=3xui`, `pasarguard` or `rebecca`, and stops before changing anything if it does not. One installation serves one panel, and updates keep it. To move it to another panel, run `row-template uninstall` first, then install again. ## Does the page send data anywhere? -No. It makes no third-party requests — no CDNs, web fonts, analytics, or external QR and geolocation services. Its only request is the status refresh to the panel it was served from. +No. It makes no third-party requests — no CDNs, web fonts, analytics, or external QR and geolocation services. On 3X-UI its only request is the status refresh to the panel it was served from; on PasarGuard and Rebecca it makes none. + +## Why do the figures not refresh on PasarGuard and Rebecca? + +Both panels serve live status on a path of their own, rather than the address the page asks. In 1.3.0 the page shows the figures as of when it was opened; reloading it shows newer ones. ## Do I need sqlite3? -No. Without it, you set Sub Theme Directory in the panel yourself, once. With it, Row-Template can do that for you and `verify` can check it. +Not necessarily. On 3X-UI, without it you set Sub Theme Directory in the panel yourself, once; with it, Row-Template does that for you and `verify` can check it. On Rebecca it is needed, with Rebecca's default SQLite database, for automatic activation; otherwise you set two values in the dashboard. PasarGuard does not need it. ## Can I switch designs later? @@ -30,7 +38,11 @@ Yes, as often as you like: `row-template` → **2 — Reconfigure branding** → ## Do updates keep my branding and design? -Yes. Branding is never touched by an update, and your design is kept as long as the new release ships it. +Yes. Branding is never touched by an update, your design is kept as long as the new release ships it, and the panel your installation serves stays the same. + +## How do I upgrade from 1.1.0 or 1.2.0? + +Run `row-template update` once. From 1.1.0, the next time you open the manager, or run `config` or `verify` as root, the rest of the release is downloaded automatically. [Updating →](/docs/management/updating/#upgrading-from-110-or-120) ## Why does `row-template update` reinstall the version I already have? @@ -38,11 +50,11 @@ On the command line, `update` always applies the latest release — that makes i ## Can I use my own design? -Not in 1.2.0: only the fifteen shipped designs can be installed, each verified by its checksum. A proposal for custom templates is recorded in the project's design notes. +Not in 1.3.0: only the seventeen shipped designs can be installed, each verified by its checksum. A proposal for custom templates is recorded in the project's design notes. ## Can I use it behind a reverse proxy or CDN? -Yes, if the proxy passes requests through unchanged: the page requests its own address with `?format=info` for live status, and 3X-UI needs the original request headers to tell browsers from VPN apps. `verify` checks both from the server. +Yes, if the proxy passes requests through unchanged: the panel needs the original request headers to tell browsers from VPN apps, and on 3X-UI the page requests its own address with `?format=info` for live status. `verify` checks both from the server. ## How much disk space does it use? @@ -56,9 +68,13 @@ No. Every command reports to the terminal. `row-template verify` is the place to `row-template version` and `row-template help` work for any user. Installing and every command that changes something need root. -## Can I go back to 1.1.0? +## Can I go back to an older version? + +`rollback` restores the page and the version number recorded in a backup, but not the manager itself, and only the two newest backups are kept. To run 1.1.0 or 1.2.0 again, you would uninstall and install that release — on 3X-UI only. See [Rolling back across versions](/docs/management/rollback/#rolling-back-across-versions). + +## Was there a 1.2.1? -Not with `rollback` — see [Rolling back across versions](/docs/management/rollback/#rolling-back-across-versions). +Not as a public release. The fixes prepared under that number shipped in 1.3.0. ## Is it free? diff --git a/src/content/docs/en/help/troubleshooting.mdx b/src/content/docs/en/help/troubleshooting.mdx index 3e95c15..4293b4a 100644 --- a/src/content/docs/en/help/troubleshooting.mdx +++ b/src/content/docs/en/help/troubleshooting.mdx @@ -1,6 +1,6 @@ --- title: Troubleshooting -description: Symptoms, their usual causes and the fix — from a page that does not appear to a logo that is refused. Start with row-template verify. +description: Symptoms, their usual causes and the fix — on 3X-UI, PasarGuard and Rebecca, from a page that does not appear to a logo that is refused. Start with row-template verify. --- Most problems show up in one command. Run it first, as root: @@ -12,41 +12,75 @@ row-template verify Every line it prints is explained in [Verifying an installation](/docs/management/verify/), and every error message in the [error reference](/docs/help/errors/). This page starts from what you **see** instead. - Many messages are the installer **refusing** to do something unsafe — a checksum that does not match, a symlink where a file should be, an unknown panel database. Fix the cause they name. Never work around a refusal. + Many messages are the installer **refusing** to do something unsafe — a checksum that does not match, a symlink where a file should be, an unknown panel database, a Rebecca edition that cannot render the page. Fix the cause they name. Never work around a refusal. ## Subscribers still see the panel's built-in page + + + 1. **Check the setting.** In **Panel Settings → Subscription**, **Sub Theme Directory** must be exactly `/etc/3x-ui/sub_templates/row-template` — no trailing slash or spaces. 2. **Restart the panel** after changing it, from the panel or with `systemctl restart x-ui`. 3. **Open the link in a browser.** VPN apps are meant to keep receiving normal subscription content. 4. **Run `row-template verify`.** `Panel subThemeDir points at Row-Template` and `Live render check: a browser receives Row-Template` confirm it from the server's side. + + + +1. **Run `row-template verify`.** `PasarGuard selects the Row-Template page, and the placed page is current` confirms the files and `.env`. +2. **Restart the panel** if verify says the running PasarGuard does not use the page yet: `pasarguard restart`. PasarGuard reads `.env` only when it starts. +3. **Check your own `.env` lines.** A `SUBSCRIPTION_PAGE_TEMPLATE` line of yours **below** the Row-Template block wins, because the last assignment counts. +4. **Check what still takes precedence.** An admin with their own subscription template keeps it for their users, and the **disable subscription template** setting makes the panel send browsers the raw subscription instead of any page. `verify` reports both. + + + + +1. **Run `row-template verify`.** `Rebecca selects the Row-Template page, and the placed page is current` confirms the files and the settings. +2. **Check the dashboard.** In **Settings → Subscription → Templates**, **Subscription page template** must be `row-template/index.html`, and **Custom templates directory** must be the directory that holds `row-template/` (by default `/var/lib/rebecca/templates`). With MySQL/MariaDB this step is always manual. +3. **Check admin overrides.** An admin with their own subscription template settings keeps them for their users; `verify` reports how many. + + + + If `verify` passes but your browser still shows the old page, something between you and the panel — a CDN or caching proxy — may be serving a stored copy. -## VPN apps receive HTML instead of their configuration +## The installer refuses Rebecca -`verify` reports `VPN-client check: HTML was returned instead of subscription content.` 3X-UI decides what to send from the request, so something in front of the panel is changing it — typically a proxy or CDN that rewrites or drops the `User-Agent` or `Accept` headers. Let those requests through to the panel unchanged. +`panel rebecca: this is Rebecca 0.0.x, the Python edition …` — Docker Hub's `rebeccapanel/rebecca` image is still the 0.0.x Python edition, which cannot render Row-Template's Rebecca page; with it, Rebecca would accept the setting and silently keep serving its own page. The installer refuses it before changing anything. Move to Rebecca **1.x**, the Go edition, with Rebecca's own `rebecca migrate-binary` (or install it with `rebecca-binary.sh`), then run the installer again. -## The page shows, but the figures never update +## The installer says more than one panel is installed + +`more than one panel is installed here (…); choose one with RT_PANEL=3xui|pasarguard|rebecca.` — the server runs several supported panels, and a scripted install cannot ask which one to serve. Run the installer again with `RT_PANEL` set to that panel, or run it in a terminal and pick it from the list. One installation serves one panel. -The page refreshes by requesting its own address with `?format=info` from your panel. If a reverse proxy strips the query string or blocks that request, the page keeps the figures it was served with. A response the page does not recognise stops refreshing on purpose; reloading the page starts it again. +## The installer says no supported panel was found -## The installer says no 3X-UI was found +`no supported panel was detected on this host: …` — the installer found neither 3X-UI nor PasarGuard nor Rebecca. A panel counts as installed only when two independent signs of it agree (see [Requirements](/docs/requirements/#check-your-panel)); if a line above says a panel *looks partly installed*, finish or repair that panel's installation. Row-Template must be installed on the same server as the panel. For 3X-UI, the installer looks for `/usr/local/x-ui/x-ui`, `/usr/local/bin/x-ui`, an `x-ui` command on the `PATH`, or a systemd unit named `x-ui.service`; a 3X-UI in a container or under another name is not detected. -`no 3x-ui installation was detected on this host.` The installer looks for `/usr/local/x-ui/x-ui`, `/usr/local/bin/x-ui`, an `x-ui` command on the `PATH`, or a systemd unit named `x-ui.service`. Row-Template must be installed on the same server as the panel; a panel in a container or under another name is not detected. +## Activation failed and was rolled back + +On PasarGuard and Rebecca, activation is a transaction: if a step fails, the panel's settings are restored from the snapshot taken just before, and you see `… was restored exactly to its state before the attempt.` Row-Template stays installed. Read the `panel pasarguard:` or `panel rebecca:` line above it for the cause — often a panel that could not be restarted, or a `CUSTOM_TEMPLATES_DIRECTORY` outside the folder the container shares — fix it, then run `row-template` and choose **5 — Activate / Re-apply theme**. + +## VPN apps receive HTML instead of their configuration + +`verify` reports `VPN-client check: HTML was returned instead of subscription content.` The panel decides what to send from the request, so something in front of it is changing the request — typically a proxy or CDN that rewrites or drops the `User-Agent` or `Accept` headers. Let those requests through to the panel unchanged. + +## The page shows, but the figures never update + +- **PasarGuard and Rebecca:** expected. On these panels the page shows the figures as of when it was opened; reloading it shows newer ones. Both panels serve live status on a path of their own, and wiring that up is a decision deferred in 1.3.0. +- **3X-UI:** the page refreshes by requesting its own address with `?format=info` from your panel. If a reverse proxy strips the query string or blocks that request, the page keeps the figures it was served with. A response the page does not recognise stops refreshing on purpose; reloading the page starts it again. ## Automatic activation is unavailable -`Automatic activation is unavailable here (sqlite3 is not installed).` Either install `sqlite3` and use the manager's **5 — Activate / Re-apply theme**, or set Sub Theme Directory in the panel by hand. Both are equally good. See [Activation](/docs/installation/activation/). +- **3X-UI:** `Automatic activation is unavailable here (sqlite3 is not installed).` Either install `sqlite3` and use the manager's **5 — Activate / Re-apply theme**, or set Sub Theme Directory in the panel by hand. Both are equally good. If `sqlite3` is installed but the database is not found — for example because it lives somewhere unusual — tell Row-Template where it is: -If `sqlite3` is installed but the database is not found — for example because it lives somewhere unusual — tell Row-Template where it is: + ```bash + XUI_DB_FOLDER=/opt/x-ui/db row-template + ``` -```bash -XUI_DB_FOLDER=/opt/x-ui/db row-template -``` +- **Rebecca:** `Automatic activation is unavailable here; the page will be placed for you to select.` Rebecca uses MySQL/MariaDB, or `sqlite3` is not installed. Enter the two values it prints in **Settings → Subscription → Templates**. See [Activation](/docs/installation/activation/#rebecca). -## The panel database was refused +## The 3X-UI database was refused `panel database is not an SQLite database: … (not falling back to another database; …)`. The first database file Row-Template found is not a valid SQLite file, and it will not guess another one. Point it at the right folder with `XUI_DB_FOLDER`, or remove the stale file if you are sure it is not in use. Until then, activate by hand. @@ -54,13 +88,13 @@ XUI_DB_FOLDER=/opt/x-ui/db row-template `cannot fetch manifest.txt from the release source.` or `could not obtain a verified release.` Check `curl -I https://github.com` from the server. If GitHub is blocked, [install or update from a local folder](/docs/installation/manual/). -## Only Row is available after updating from 1.1.0 +## Designs are missing after updating from 1.1.0 -Expected after the **first** update from 1.1.0, which is carried out by 1.1.0's own updater. Run `row-template update` once more. [Why →](/docs/management/updating/#upgrading-from-110) +After `row-template update` from 1.1.0, the next time you open `row-template`, or run `row-template config` or `row-template verify` as root, 1.3.0 downloads the rest of the same release — every design — before doing anything else. If the manager says `No templates are installed, and they could not be restored automatically`, that download failed and the message above it says why: make sure the server can reach the release source, then open the menu again, or run `row-template update`. [Why →](/docs/management/updating/#upgrading-from-110-or-120) ## A branding change does not show -The page is regenerated as soon as the command reports success. Reload the subscription page in the browser, bypassing its cache. If the old page persists, restart the panel. +The page is regenerated — and on PasarGuard and Rebecca, copied into the panel's templates directory — as soon as the command reports success. Reload the subscription page in the browser, bypassing its cache. If the old page persists on 3X-UI, restart the panel. ## The logo is refused @@ -85,9 +119,10 @@ Files are missing or the live page failed validation. Run **3 — Verify** to se Open an issue at [github.com/iitzSeriZdev/Row-Template/issues](https://github.com/iitzSeriZdev/Row-Template/issues) with: - `row-template version` and `row-template verify` output; +- your panel and its version; - your operating system, version and CPU architecture; - what you did, what you expected, and what happened. - Do not paste subscription links, `subId` values, client UUIDs, panel usernames or passwords, cookies, tokens, the panel's `webBasePath`, TLS keys or real server addresses. `verify` and `version` never print any of these, but other logs may — redact them. + Do not paste subscription links, `subId` values, client UUIDs, panel usernames or passwords, cookies, tokens, the panel's `webBasePath`, the contents of `.env`, database URLs, TLS keys or real server addresses. `verify` and `version` never print any of these, but other logs may — redact them. diff --git a/src/content/docs/en/index.mdx b/src/content/docs/en/index.mdx index f096c43..091e802 100644 --- a/src/content/docs/en/index.mdx +++ b/src/content/docs/en/index.mdx @@ -1,57 +1,66 @@ --- title: Introduction -description: Row-Template is a self-contained, white-label subscription page for 3X-UI panels — fifteen designs, one HTML file each, installed and managed with one command. +description: Row-Template is a self-contained, white-label subscription page for 3X-UI, PasarGuard and Rebecca panels — seventeen designs, one HTML file each, installed and managed with one command. --- -3X-UI can serve a custom page to subscribers instead of its built-in one. **Row-Template is that page.** A subscriber opens their subscription link in a browser and sees their plan, their traffic, their expiry date, and one-tap ways to add the subscription to the app they use. +3X-UI, PasarGuard and Rebecca can each serve a custom page to subscribers instead of their built-in one. **Row-Template is that page.** A subscriber opens their subscription link in a browser and sees their plan, their traffic, their expiry date, and one-tap ways to add the subscription to the app they use. -It ships as one self-contained HTML file per design — every style, script, font and the QR code generator are inlined — and a single command installs it next to your panel, points the panel at it, and gives you a `row-template` manager for branding, updates and rollback. +It ships as one self-contained HTML file per design — every style, script, font and the QR code generator are inlined — built once for each panel's own template engine. A single command detects your panel, installs the page next to it, points the panel at it, and gives you a `row-template` manager for branding, updates and rollback. - - 3X-UI (MHSanaei) **3.6.0 or newer** is the only supported panel. Commands and messages on this site are taken from the 1.2.0 installer. + + Supported panels: **3X-UI** (MHSanaei) **3.6.0 or newer**, **PasarGuard 5.x**, and **Rebecca 1.x** — the Go edition, from Rebecca's binary install. Rebecca's Docker image is still the 0.0.x Python edition, which cannot render this page; the installer refuses it and changes nothing. Commands and messages on this site are taken from the 1.3.0 installer. [Compatibility →](/docs/reference/compatibility/) ## How it works -1. The installer downloads a release, **verifies its SHA-256 checksum** (there is no way to skip this), and installs it to its own directory: `/etc/3x-ui/sub_templates/row-template`. -2. It generates the page from the design you chose and your branding, validates it, and swaps it into place atomically as `sub.html`. -3. It sets **one** panel setting, the subscription theme directory (`subThemeDir`), to that directory. 3X-UI then fills the page with each subscriber's data when it serves it. -4. In the browser, the page keeps its status fresh by asking **your own panel** for updated figures. VPN apps that fetch the same link still receive normal subscription content. +1. The installer downloads a release, **verifies its SHA-256 checksum** (there is no way to skip this), and finds out which panel the server runs. On a server with more than one, it asks — or, in a script, reads `RT_PANEL`. +2. It installs into its own directory — `/etc/3x-ui/sub_templates/row-template` on 3X-UI, `/etc/row-template` on PasarGuard and Rebecca — then generates the page from the design you chose and your branding, validates it, and swaps it into place atomically. +3. It points the panel at the page, changing as little as possible: + - **3X-UI:** one panel setting, the subscription theme directory (`subThemeDir`). + - **PasarGuard:** the page goes into PasarGuard's templates directory, and one marked block selecting it is appended to `/opt/pasarguard/.env`. + - **Rebecca:** the page goes into Rebecca's templates directory, and two fields of its subscription settings select it. + + On PasarGuard and Rebecca this is a transaction: the panel's settings are snapshotted first, and restored exactly if any step fails. +4. The panel fills the page with each subscriber's data when it serves it. On 3X-UI the page then keeps its status fresh by asking **your own panel** for updated figures; on PasarGuard and Rebecca it shows the figures as of when it was opened. VPN apps that fetch the same link still receive normal subscription content. / # every design in the release, each with its checksum -├── lib/ # the management library -├── panels/ # installer components -└── backups/ # snapshots used by rollback +├── lib/ # the management library and the transaction engine +├── panels/ # one adapter per panel +├── backups/ # snapshots used by rollback +└── backups.v2/ # PasarGuard and Rebecca: the panel's settings before activation `} /> ## Why Row-Template - The page makes no third-party requests: no CDNs, no external QR or geolocation lookups, no telemetry. Live status comes from your own panel. + The page makes no third-party requests: no CDNs, no external QR or geolocation lookups, no telemetry. Live status on 3X-UI comes from your own panel. Your service name, your support link, your logo. Nothing on the served page identifies Row-Template. - - Same features, same languages, same safety checks — only the layout and look change. Row is the default. + + Same features, same languages, same safety checks on every supported panel — only the layout and look change. Row is the default. - Checksum-verified releases, atomic activation, automatic restore on failure, and one-command rollback. + Checksum-verified releases, atomic and transactional activation, automatic restore on failure, and one-command rollback. ## What it does not do -- It **never patches 3X-UI**. The only panel setting it changes is `subThemeDir`, and uninstall clears it again (only if it still points at Row-Template). -- It **never touches** your inbounds, clients, users, certificates or the panel's other settings. +- It **never patches your panel**. On 3X-UI it changes one setting, `subThemeDir`; on PasarGuard it adds one marked block to `.env`; on Rebecca it sets two fields of its subscription settings. Uninstall puts each of them back. +- It **never touches** your inbounds, clients, users, nodes, hosts, certificates or the panel's other settings. - It **installs nothing else** on your server: no Node.js, no Python, no database. It uses the tools Linux already has, plus `sqlite3` if it is present. ## Where to go next @@ -61,10 +70,10 @@ It ships as one self-contained HTML file per design — every style, script, fon Install, activate and verify in three steps. - Live previews of all fifteen designs. + Live previews of all seventeen designs. - - Download, verify and install by hand, step by step — including offline servers. + + The three panels, what changes on each, and the limitations of 1.3.0. Every message the installer can print, what it means, and how to fix it. diff --git a/src/content/docs/en/installation/activation.mdx b/src/content/docs/en/installation/activation.mdx index 59cfa38..6cdd924 100644 --- a/src/content/docs/en/installation/activation.mdx +++ b/src/content/docs/en/installation/activation.mdx @@ -1,19 +1,33 @@ --- title: Activation -description: How Row-Template becomes the page your subscribers see — the one panel setting involved, setting it automatically or by hand, and confirming it worked. +description: How Row-Template becomes the page your subscribers see on 3X-UI, PasarGuard and Rebecca — what changes on each panel, doing it automatically or by hand, and confirming it worked. --- -Installing Row-Template puts the page on disk. **Activation** tells 3X-UI to serve it. It is one panel setting — the subscription theme directory, stored as `subThemeDir` — set to: +Installing Row-Template puts the page on disk. **Activation** tells the panel to serve it. What that means depends on the panel, and on each one Row-Template changes as little as it can: + +| Panel | What activation changes | Automatic when | Restart | +|---|---|---|---| +| 3X-UI | One setting, `subThemeDir` | `sqlite3` is installed and the panel database is found | Yes, briefly | +| PasarGuard | The page placed in PasarGuard's templates directory, and one marked block in `/opt/pasarguard/.env` | Always | Once, only if the panel is running | +| Rebecca | The page placed in Rebecca's templates directory, and two fields of its subscription settings | Rebecca uses its default SQLite database and `sqlite3` is installed | Never | + +The panel then serves the page to browsers that open a subscription link, filling in each subscriber's own data. VPN apps that fetch the same link keep receiving normal subscription content. + +On PasarGuard and Rebecca, activation is a **transaction**: the panel's settings are snapshotted (under `backups.v2/` in the install directory), changed and verified, and — if any step fails — restored exactly from the snapshot, and the restore is confirmed by reading the settings back. + +## 3X-UI + +The one setting is the subscription theme directory, stored as `subThemeDir`, set to: ```text /etc/3x-ui/sub_templates/row-template ``` -3X-UI then serves `sub.html` from that directory to browsers that open a subscription link, filling in each subscriber's own data. VPN apps that fetch the same link keep receiving normal subscription content. +3X-UI then serves `sub.html` from that directory. -## Automatic activation +### Automatic activation -When `sqlite3` is installed and the panel database is found (see [Requirements](/docs/requirements/#where-the-panel-database-is-found)), the installer can set `subThemeDir` itself. It: +When `sqlite3` is installed and the panel database is found (see [Requirements](/docs/requirements/#where-the-3x-ui-database-is-found)), the installer can set `subThemeDir` itself. It: 1. stops the `x-ui` service if it is running, so the panel cannot write an old value back over the change; 2. writes `subThemeDir` in the panel database — nothing else; @@ -24,7 +38,7 @@ On an interactive install it shows the current value and asks first: `Make Row-T If any step fails, the installer makes sure the service is running again and prints the manual step instead. -## Manual activation +### Manual activation Without `sqlite3` — or if you prefer to do it yourself: @@ -48,9 +62,54 @@ Save the settings, then restart the panel so it picks up the new directory — f +## PasarGuard + +Always automatic. The page is placed at: + +```text +/var/lib/pasarguard/templates/row-template/index.html +``` + +— or inside your own `CUSTOM_TEMPLATES_DIRECTORY`, if you set one. For a Docker install that directory must be inside `/var/lib/pasarguard`, the folder the container shares with the host; any other directory is refused before anything changes. Then this block is appended to `/opt/pasarguard/.env`: + +```text +# >>> row-template (managed by Row-Template; do not edit) nl=0 >>> +CUSTOM_TEMPLATES_DIRECTORY = "/var/lib/pasarguard/templates" +SUBSCRIPTION_PAGE_TEMPLATE = "row-template/index.html" +# <<< row-template <<< +``` + +The last assignment of a key in `.env` wins, so none of your own lines is edited. PasarGuard reads `.env` only at start-up, so a running panel is restarted once (a stopped panel is not started). `.env` also holds your admin password, JWT secret and database URL: it is read only for the two page keys, never printed, and never copied into a backup. + +**What still takes precedence:** an admin with their own subscription template, and the panel's **disable subscription template** setting. Both are yours to change; `row-template verify` reports them. + +## Rebecca + +Row-Template supports Rebecca **1.x**, the Go edition, from Rebecca's binary install. The 0.0.x Docker image is refused before anything changes — see [Requirements](/docs/requirements/#check-your-panel). + +The page is placed at: + +```text +/var/lib/rebecca/templates/row-template/index.html +``` + +— or inside your own custom templates directory, if Rebecca already has one. Rebecca's subscription settings are then set to select it. Rebecca reads them on every request, so nothing is restarted. + +- **Automatic** with the default SQLite database and `sqlite3` installed: the page and directory fields of the newest subscription settings row are set. The directory is set only when you had none, and every value — empty, `NULL` or set — is restored exactly on uninstall. +- **Manual** with MySQL/MariaDB, or without `sqlite3`: the page is still placed, and the installer prints the one step. In the Rebecca dashboard open **Settings → Subscription → Templates** and set: + +```text +Subscription page template: row-template/index.html +Custom templates directory: /var/lib/rebecca/templates +``` + +If a custom templates directory is already set, keep it and copy `/var/lib/rebecca/templates/row-template/` into it instead. No database password is ever asked for, read or printed. + +**What still takes precedence:** an admin's own subscription template settings. `row-template verify` reports how many admins have one. + ## Activating later -The interactive manager can check and set it at any time: run `row-template`, then choose **5 — Activate / Re-apply theme**. It shows the current value, asks before changing it, and runs the live checks afterwards. +The interactive manager can check and apply activation at any time: run `row-template`, then choose **5 — Activate / Re-apply theme**. It shows the current state, asks before changing anything, and runs the live checks afterwards. On PasarGuard and Rebecca it regenerates the page first, so what is activated is exactly what `verify` checks. ## Confirm it works @@ -60,7 +119,8 @@ Open any client's subscription link in a browser. You should see the Row-Templat row-template verify ``` -Among its checks: + + | Line | Meaning | |---|---| @@ -71,8 +131,38 @@ Among its checks: | `warn live render check: the panel served its built-in page.` | The setting is not active yet — restart the panel, or check the path. | | `ok VPN-client check: normal subscription content is served.` | VPN apps are unaffected. | -The `subThemeDir` and live checks need `sqlite3` to find a subscription to test with; without it they are skipped, not failed. [All verify checks →](/docs/management/verify/) +The `subThemeDir` and live checks need `sqlite3` to find a subscription to test with; without it they are skipped, not failed. + + + + +| Line | Meaning | +|---|---| +| `ok PasarGuard selects the Row-Template page, and the placed page is current.` | `.env` selects the page, and the placed copy is the one just generated. | +| `ok Live check: the running PasarGuard uses the Row-Template page.` | The running container reads the setting and can see the page (Docker install). | +| `warn the running PasarGuard does not use the Row-Template page yet; restart the panel.` | Restart PasarGuard (`pasarguard restart`). | +| `warn PasarGuard does not select the Row-Template page; activate it from the manager.` | Not activated yet. | +| `warn panel pasarguard: … admin(s) set their own subscription page …` | Those admins' users keep their own page. | + + + + +| Line | Meaning | +|---|---| +| `ok Rebecca selects the Row-Template page, and the placed page is current.` | Rebecca's settings select the page, and the placed copy is the one just generated. | +| `warn Rebecca does not select the Row-Template page; activate it from the manager.` | Not activated yet, or another page was chosen in the dashboard. | +| `Panel selection not checked (activation is manual here: …)` | MySQL/MariaDB, or no `sqlite3`: check **Settings → Subscription → Templates** yourself. | +| `warn panel rebecca: … admin(s) override the subscription page …` | Those admins' users keep their own page. | + + + + +[All verify checks →](/docs/management/verify/) ## Deactivating -Clear **Sub Theme Directory** in the panel and save: 3X-UI goes back to its built-in page, and Row-Template stays installed. `row-template uninstall` clears it for you — but only when it still points at Row-Template. +- **3X-UI:** clear **Sub Theme Directory** in the panel and save: 3X-UI goes back to its built-in page, and Row-Template stays installed. +- **PasarGuard:** remove the `row-template` block from `/opt/pasarguard/.env` and restart the panel. +- **Rebecca:** in **Settings → Subscription → Templates**, set **Subscription page template** back to `subscription/index.html`, Rebecca's own page. + +`row-template uninstall` does all of this for you, and on each panel changes only what Row-Template itself set. See [Uninstalling](/docs/management/uninstall/). diff --git a/src/content/docs/en/installation/environment.mdx b/src/content/docs/en/installation/environment.mdx index b50174f..42d176b 100644 --- a/src/content/docs/en/installation/environment.mdx +++ b/src/content/docs/en/installation/environment.mdx @@ -1,6 +1,6 @@ --- title: Environment Variables -description: Every variable the installer and the row-template command read — for unattended installs, offline sources and automation. +description: Every variable the installer and the row-template command read — for unattended installs, servers with more than one panel, offline sources and automation. --- Row-Template has no configuration file for the installer itself. Anything you would answer at a prompt, or any choice about where the release comes from, can be given as an environment variable on the command line. A variable applies only to the command it prefixes; nothing is remembered between runs. @@ -19,6 +19,8 @@ RT_ASSUME_NONINTERACTIVE=1 RT_TEMPLATE=prism bash install.sh | `RT_LOGO_PATH` | installer, `config` | Path to a PNG, JPEG or WebP logo, at most 256 KiB, identified by its content. Symlinks are refused. | | `RT_LOGO_REMOVE` | installer, `config` | Any non-empty value removes the logo. Takes precedence over `RT_LOGO_PATH`. | +The design IDs are `row`, `editorial`, `canvas`, `prism`, `terminal`, `pulse`, `brutal`, `arcade`, `sketch`, `signature`, `saffron`, `pulsenova`, `prismnova`, `terminalnova`, `arcadenova`, `meter` and `notebook`. + When one of these is set, the matching question is not asked. The installer reads the branding variables only on a **first** install; a repair keeps the existing configuration. To change branding later, use them with `row-template config`: ```bash @@ -50,13 +52,16 @@ Whatever the source, the SHA-256 check is always performed. There is no variable | Variable | Effect | |---|---| -| `XUI_DB_FOLDER` | The folder holding the panel's `x-ui.db`, when it is not in a default location. If a database file is there, it is the only one considered — it is never skipped in favour of another. | +| `RT_PANEL` | The panel to install for: `3xui`, `pasarguard` or `rebecca`. It must name a panel installed on this server. **Required for a scripted (non-interactive) fresh install on a server with more than one supported panel** — without it the installer stops before changing anything. An existing installation always keeps the panel it was installed for; naming another one is refused, so serving a different panel means `row-template uninstall` first. | +| `RT_SMOKE_URL` | A subscription link for the live checks of `verify` and of the commands that change the page. On 3X-UI it replaces the test link otherwise found in the panel database. On PasarGuard and Rebecca — where Row-Template never looks up a subscription link itself — it is the only way to have the page a browser receives, and the content a VPN app receives, checked. | +| `XUI_DB_FOLDER` | 3X-UI only: the folder holding the panel's `x-ui.db`, when it is not in a default location. If a database file is there, it is the only one considered — it is never skipped in favour of another. | | `NO_COLOR` | Any non-empty value turns off coloured output. Colour is also off whenever output is not a terminal. | ## A complete unattended install ```bash RT_ASSUME_NONINTERACTIVE=1 \ +RT_PANEL=pasarguard \ RT_TEMPLATE=signature \ RT_SERVICE_NAME="Aurora VPN" \ RT_SUPPORT_URL="mailto:support@example.com" \ @@ -64,4 +69,4 @@ RT_LOGO_PATH=/root/logo.webp \ bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh) ``` -The exit status is `0` on success and non-zero on any failure, so it can be checked by provisioning tools. Follow it with `row-template verify`, which exits non-zero only when a hard check fails. +`RT_PANEL` is needed only when the server runs more than one supported panel; with a single panel it may be left out. The exit status is `0` on success and non-zero on any failure, so it can be checked by provisioning tools. Follow it with `row-template verify`, which exits non-zero only when a hard check fails. diff --git a/src/content/docs/en/installation/installer.mdx b/src/content/docs/en/installation/installer.mdx index 81e0e9c..0266d7f 100644 --- a/src/content/docs/en/installation/installer.mdx +++ b/src/content/docs/en/installation/installer.mdx @@ -1,14 +1,14 @@ --- title: Install with the Installer nav: With the Installer -description: The one-command installer — what it does, every question it asks, and how to run it unattended. +description: The one-command installer — what it does on 3X-UI, PasarGuard and Rebecca, every question it asks, and how to run it unattended. --- The installer is a small bootstrap script published with every release. It downloads the release, proves it is intact, and hands the installation to Row-Template's own management library, which does the rest as one transaction. ## Run it -As root, on the server that runs 3X-UI: +As root, on the server that runs your panel: ```bash bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh) @@ -36,17 +36,23 @@ The tarball's SHA-256 must match the value in `SHA256SUMS`. There is no option, Every entry is checked before extraction: absolute paths, `..` traversal, symlinks, hard links and special files are refused. Extraction never keeps the archive's owners or permissions. -### The library takes over +### The library takes over and finds your panel -The extracted management library re-checks the payload (the page's checksum, its structure, and that every installer file it declares is present), then looks for 3X-UI and **refuses to continue below version 3.6.0** or when the version cannot be read. +The extracted management library re-checks the payload (the page's checksum, its structure, and that every installer file it declares is present), then decides which panel to install for: + +- an existing installation keeps the panel it was installed for; +- otherwise `RT_PANEL`, if set, must name a panel installed on this server; +- otherwise the one supported panel on the server — and with several, an interactive install asks, while a scripted one stops before changing anything. + +It then checks that panel can be served: 3X-UI must be **3.6.0 or newer** with a readable version, and Rebecca must be the **1.x** Go edition — its 0.0.x Docker image is refused here. Nothing has been changed yet. ### Files are installed -The install tree is created at `/etc/3x-ui/sub_templates/row-template`. The page, `VERSION`, the management library and its components are installed there, and the `row-template` command at `/usr/local/bin/row-template`. Every file is written to a temporary name and renamed into place, so nothing is ever half-written. +The install tree is created — `/etc/3x-ui/sub_templates/row-template` on 3X-UI, `/etc/row-template` on PasarGuard and Rebecca. `VERSION`, a record of the panel it serves, the management library and its components are installed there, and the `row-template` command at `/usr/local/bin/row-template`. Every file is written to a temporary name and renamed into place, so nothing is ever half-written. ### Every design is verified -All fifteen designs are copied into the install's template store, each one checked against its own checksum and validated first. +All seventeen designs are copied into the install's template store — each in the version built for your panel's template engine — and every one is checked against its own checksum and validated first. ### You choose a design and your branding @@ -58,11 +64,15 @@ The live page `sub.html` is generated from the chosen design and your branding, ### The panel is pointed at it -When `sqlite3` is available, the installer can set the panel's `subThemeDir` for you (it asks first on an interactive install). Otherwise it prints the one manual step. See [Activation](/docs/installation/activation/). +- **3X-UI:** when `sqlite3` is available, the installer can set the panel's `subThemeDir` for you (it asks first on an interactive install). Otherwise it prints the one manual step. +- **PasarGuard:** the page is placed in PasarGuard's templates directory, a marked block selecting it is appended to `/opt/pasarguard/.env`, and a running panel is restarted once. +- **Rebecca:** the page is placed in Rebecca's templates directory and selected in its subscription settings — automatically with SQLite and `sqlite3`, otherwise by you in the dashboard. + +On PasarGuard and Rebecca this runs as a transaction: the panel's settings are snapshotted, changed and verified, and restored exactly if any step fails. See [Activation](/docs/installation/activation/). ### A live check runs -Finally, when it can find a subscription to test with (this needs `sqlite3` and the panel database), it requests your subscription endpoint as a browser would and as a VPN app would, and reports what each received. +Finally it checks what the panel really serves. On 3X-UI, when it can find a subscription to test with (this needs `sqlite3` and the panel database), it requests your subscription endpoint as a browser would and as a VPN app would, and reports what each received. On PasarGuard and Rebecca it asks the running panel which page it uses. @@ -72,21 +82,23 @@ An interactive install — a terminal on both ends — asks these in order. Ever | Prompt | What to enter | |---|---| -| `Continue installation? [Y/n]` | Enter to continue. Shown with the 3X-UI version it detected. | -| `Choose your Row-Template design` then `Select [1-15, Enter=Row]` | A number from the list, or Enter for Row. [Preview the designs](/docs/templates/). | +| `More than one panel is installed on this host`, then a numbered list | Only on a server with several supported panels: the number of the panel Row-Template should serve. | +| `Continue installation? [Y/n]` | Enter to continue. Shown with the panel it detected (and, on 3X-UI, its version). | +| `Choose your Row-Template design` then `Select [1-17, Enter=Row]` | A number from the list, or Enter for Row. [Preview the designs](/docs/templates/). | | `Service name (Enter to keep, - to clear)` | The name your subscribers should see, up to 120 characters. Empty is fine: the page stays unbranded. | | `Support URL, optional (Enter to keep, - to clear)` | A link starting with `https://`, `http://`, `tg://` or `mailto:`. Anything else is refused and asked again. | | `Logo file [none] (Enter to keep, - to remove, or a path)` | Path to a PNG, JPEG or WebP file of at most 256 KiB, or Enter for the generated monogram. | | `Install with these settings? [Y/n]` | Enter to install. Answer `n` to go back and change the branding. | -| `Make Row-Template the active 3X-UI subscription theme now? [Y/n]` | Enter to let the installer set `subThemeDir`. Only shown when `sqlite3` and the panel database are available. | +| `Make Row-Template the active 3X-UI subscription theme now? [Y/n]` | 3X-UI: Enter to let the installer set `subThemeDir`. Only shown when `sqlite3` and the panel database are available. | +| `Make Row-Template the active PasarGuard subscription page now? [Y/n]` (or `… Rebecca …`) | PasarGuard and Rebecca: shown after a short description of what activation changes. Enter to activate; `n` leaves it for later, from the manager. | After you enter a service name, the installer shows a **monogram preview** — the letters used in place of a logo — for plain Latin names. For other scripts it notes that the browser computes the monogram. -When it finishes you get a summary: service, version, template, install directory, and whether the theme is **Active** or needs **manual activation**. +When it finishes you get a summary: service, version, panel, template, install directory, and whether the page is **Active**, needs **manual activation**, or was not activated yet. ## Running it again -Running the installer on a server that already has Row-Template does not reinstall blindly. Interactively, it offers: +Running the installer on a server that already has Row-Template does not reinstall blindly, and it always keeps the panel the installation serves. Interactively, it offers: ```text 1 Open the manager @@ -104,9 +116,11 @@ Without a terminal on standard input (for example from a script), an existing in RT_ASSUME_YES=1 bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh) ``` +One installation serves one panel. To serve a different panel on the same server, run `row-template uninstall` first. + ## Unattended install -For provisioning scripts, give every answer through the environment. `RT_ASSUME_NONINTERACTIVE=1` turns off all prompts; the panel is then activated automatically when `sqlite3` is available. +For provisioning scripts, give every answer through the environment. `RT_ASSUME_NONINTERACTIVE=1` turns off all prompts; the panel is then activated automatically when it can be. ```bash RT_ASSUME_NONINTERACTIVE=1 \ @@ -117,6 +131,10 @@ RT_LOGO_PATH=/root/aurora-logo.png \ bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh) ``` + + A scripted fresh install on a server with more than one supported panel **must** name the panel — add `RT_PANEL=3xui`, `RT_PANEL=pasarguard` or `RT_PANEL=rebecca`. Without it the installer stops before changing anything. + + An invalid value stops the install before the panel is changed. Every variable is described in [Environment variables](/docs/installation/environment/). ## If something goes wrong diff --git a/src/content/docs/en/installation/manual.mdx b/src/content/docs/en/installation/manual.mdx index 957d60b..c0523fb 100644 --- a/src/content/docs/en/installation/manual.mdx +++ b/src/content/docs/en/installation/manual.mdx @@ -12,6 +12,8 @@ Use this page when: - you want to **read and verify the release** before anything runs as root; - you are installing **a specific version** rather than the latest. +It works the same on 3X-UI, PasarGuard and Rebecca. + ## Method A — Install from a local folder (recommended) @@ -22,7 +24,7 @@ On any machine with internet access, download these files from the [release page | File | What it is | |---|---| -| `row-template-1.2.0.tar.gz` | The release itself: every design, the management library, the `row-template` command | +| `row-template-1.3.0.tar.gz` | The release itself: every design for every panel, the management library, the `row-template` command | | `SHA256SUMS` | The SHA-256 checksum of the tarball | | `manifest.txt` | Plain-text metadata: `name`, `version`, `artifact`, `min_xui`, `created` | | `install.sh` | The installer | @@ -30,9 +32,9 @@ On any machine with internet access, download these files from the [release page From a terminal: ```bash -mkdir row-template-1.2.0-release && cd row-template-1.2.0-release -base=https://github.com/iitzSeriZdev/Row-Template/releases/download/v1.2.0 -for f in row-template-1.2.0.tar.gz SHA256SUMS manifest.txt install.sh; do +mkdir row-template-1.3.0-release && cd row-template-1.3.0-release +base=https://github.com/iitzSeriZdev/Row-Template/releases/download/v1.3.0 +for f in row-template-1.3.0.tar.gz SHA256SUMS manifest.txt install.sh; do curl -fLO "$base/$f" done ``` @@ -48,7 +50,7 @@ sha256sum -c SHA256SUMS You must see: ```text -row-template-1.2.0.tar.gz: OK +row-template-1.3.0.tar.gz: OK ``` Anything else — `FAILED`, or a missing-file warning — means the download is incomplete or is not the published file. Download it again; do not continue. On macOS use `shasum -a 256 -c SHA256SUMS`. @@ -65,34 +67,36 @@ cat manifest.txt ```text name=row-template -version=1.2.0 -artifact=row-template-1.2.0.tar.gz +version=1.3.0 +artifact=row-template-1.3.0.tar.gz min_xui=3.6.0 created=… ``` -`artifact` must name the tarball you verified — the installer reads it to decide which file to open. +`artifact` must name the tarball you verified — the installer reads it to decide which file to open. `min_xui` applies to 3X-UI only. ### Inspect the contents (optional) The tarball carries its own list of checksums for every file inside it: ```bash -tar -xzf row-template-1.2.0.tar.gz -cd row-template-1.2.0 +tar -xzf row-template-1.3.0.tar.gz +cd row-template-1.3.0 sha256sum -c SHA256SUMS --quiet && echo "all files OK" cd .. ``` / # all fifteen designs, each with template.html.sha256 +row-template-1.3.0/ +├── template.html # the Row design (3X-UI) +├── templates// # all seventeen designs for 3X-UI, each with template.html.sha256 +├── shells/// # every design for each panel (3xui, pasarguard, rebecca), +│ # each with shell.html.sha256 — the installer places +│ # the PasarGuard and Rebecca ones on those panels ├── lib/row-template.sh # the management library -├── lib/transaction.sh # installer component -├── panels/ # installer components +├── lib/transaction.sh # the activation transaction engine +├── panels/ # one adapter per panel ├── bin/row-template # the row-template command -├── shells/ # research files for other panels — never installed ├── install.sh ├── VERSION └── SHA256SUMS # checksums of every file above @@ -103,7 +107,7 @@ You can delete the extracted folder afterwards; the installer only needs the fou ### Copy the folder to the server ```bash -scp -r row-template-1.2.0-release root@your-server:/root/ +scp -r row-template-1.3.0-release root@your-server:/root/ ``` Any method works — `scp`, `rsync`, a USB drive. Keep the four files together in one folder. @@ -113,28 +117,26 @@ Any method works — `scp`, `rsync`, a USB drive. Keep the four files together i On the server, in a root shell: ```bash -RT_RELEASE_DIR=/root/row-template-1.2.0-release bash /root/row-template-1.2.0-release/install.sh +RT_RELEASE_DIR=/root/row-template-1.3.0-release bash /root/row-template-1.3.0-release/install.sh ``` -`RT_RELEASE_DIR` tells the installer to read `manifest.txt`, `SHA256SUMS` and the tarball from that folder instead of downloading them. `curl` is not needed. From here on the installation is identical to the normal one: the checksum is verified again, the archive is screened and extracted, and you get [the same questions](/docs/installation/installer/#the-questions-it-asks). +`RT_RELEASE_DIR` tells the installer to read `manifest.txt`, `SHA256SUMS` and the tarball from that folder instead of downloading them. `curl` is not needed. From here on the installation is identical to the normal one: the checksum is verified again, the archive is screened and extracted, your panel is detected, and you get [the same questions](/docs/installation/installer/#the-questions-it-asks). -To install without questions, add the same variables as an [unattended install](/docs/installation/installer/#unattended-install): +To install without questions, add the same variables as an [unattended install](/docs/installation/installer/#unattended-install) — and `RT_PANEL` on a server with more than one supported panel: ```bash RT_ASSUME_NONINTERACTIVE=1 RT_TEMPLATE=row \ -RT_RELEASE_DIR=/root/row-template-1.2.0-release bash /root/row-template-1.2.0-release/install.sh +RT_RELEASE_DIR=/root/row-template-1.3.0-release bash /root/row-template-1.3.0-release/install.sh ``` ### Activate and verify -If the installer could not set the panel for you, set **Panel Settings → Subscription → Sub Theme Directory** to `/etc/3x-ui/sub_templates/row-template` and save. Then: +If the installer could not activate the page for you — 3X-UI without `sqlite3`, or Rebecca on MySQL/MariaDB — follow the manual step it printed, described in [Activation](/docs/installation/activation/). Then: ```bash row-template verify ``` -See [Activation](/docs/installation/activation/) for details. - ### Updating an offline server @@ -152,14 +154,14 @@ The variable applies only to the command you prefix it with; nothing is remember If you host the four files on your own HTTPS server, point the installer at that folder's URL instead: ```bash -RT_RELEASE_URL=https://mirror.example.com/row-template/1.2.0 bash install.sh +RT_RELEASE_URL=https://mirror.example.com/row-template/1.3.0 bash install.sh ``` The URL must use `https://`. Plain `http://` is refused unless you also set `RT_ALLOW_INSECURE_URL=1`, which exists for local testing only. -## Method B — Without the installer (advanced) +## Method B — Without the installer (advanced, 3X-UI only) -It is possible to serve a design with no installer at all: the page is a single file that 3X-UI reads from the Sub Theme Directory as `sub.html`. +On 3X-UI it is possible to serve a design with no installer at all: the page is a single file that 3X-UI reads from the Sub Theme Directory as `sub.html`. On PasarGuard and Rebecca, use Method A: the installer places the page, selects it, and — on those panels — snapshots and restores the panel's settings around that. Without the installer there is **no branding** (the page stays unbranded), **no `row-template` command**, and so no `verify`, `update`, `rollback` or template switching. The installer's safety checks do not run either. Use Method A unless you have a reason not to. @@ -169,7 +171,7 @@ It is possible to serve a design with no installer at all: the page is a single ### Download, verify and extract -Follow Method A up to and including [Inspect the contents](#inspect-the-contents-optional). Stay in the extracted `row-template-1.2.0` folder. +Follow Method A up to and including [Inspect the contents](#inspect-the-contents-optional). Stay in the extracted `row-template-1.3.0` folder. ### Check the design you want diff --git a/src/content/docs/en/management/cli.mdx b/src/content/docs/en/management/cli.mdx index e96ce0d..e9e93ae 100644 --- a/src/content/docs/en/management/cli.mdx +++ b/src/content/docs/en/management/cli.mdx @@ -4,7 +4,7 @@ nav: CLI Reference description: Every row-template command, its options, whether it needs root, what it prints and how it exits. --- -The installer puts one command on your server, `/usr/local/bin/row-template`. It is a thin launcher for the management library in the install directory. +The installer puts one command on your server, `/usr/local/bin/row-template`. It is a thin launcher for the management library in the install directory — `/etc/3x-ui/sub_templates/row-template` on 3X-UI, `/etc/row-template` on PasarGuard and Rebecca. The commands are the same on every panel. ```bash row-template [options] @@ -19,9 +19,9 @@ Run it with **no arguments** in a terminal to open the [interactive manager](/do | `row-template config` | Change the service name, support URL or logo, then regenerate the page. [Branding →](/docs/configuration/branding/) | Yes | | `row-template update` | Download, verify and activate the latest stable release. [Updating →](/docs/management/updating/) | Yes | | `row-template rollback` | Restore a previous version from a backup. Options: `--auto`, `--to `. [Rollback →](/docs/management/rollback/) | Yes | -| `row-template verify` | Check the installation, the panel wiring and the live page. Read-only. [Verify →](/docs/management/verify/) | Recommended | -| `row-template version` | Show the installed version, the minimum supported 3X-UI and the detected 3X-UI. Aliases: `-v`, `--version`. | No | -| `row-template uninstall` | Remove Row-Template and revert the panel to its built-in page. [Uninstall →](/docs/management/uninstall/) | Yes | +| `row-template verify` | Check the installation, the panel wiring and the live page. [Verify →](/docs/management/verify/) | Recommended | +| `row-template version` | Show the installed version and the panel it serves; on 3X-UI, also the minimum supported and the detected 3X-UI version. Aliases: `-v`, `--version`. | No | +| `row-template uninstall` | Remove Row-Template and return the panel to the page it had before. [Uninstall →](/docs/management/uninstall/) | Yes | | `row-template menu` | Open the interactive manager explicitly. Alias: `manager`. | Yes | | `row-template help` | Show usage. Aliases: `-h`, `--help`. | No | @@ -31,7 +31,7 @@ Commands that change the system refuse to run without root: FAIL this operation must run as root (e.g. sudo row-template ...) ``` -`verify` does not insist on root, but as another user it cannot read `config.env` or the panel database, so it reports less. +`verify` does not insist on root, but as another user it cannot read `config.env` or the panel's settings, so it reports less. Run as root, it also puts the template store right before checking — see [Verify](/docs/management/verify/). ## version @@ -39,12 +39,35 @@ Commands that change the system refuse to run without root: row-template version ``` + + + ```text -Row-Template 1.2.0 +Row-Template 1.3.0 +Panel: 3X-UI Supported 3x-ui minimum: 3.6.0 -Detected 3x-ui: 3.7.0 +Detected 3x-ui: 3.8.5 +``` + + + + +```text +Row-Template 1.3.0 +Panel: PasarGuard ``` + + + +```text +Row-Template 1.3.0 +Panel: Rebecca +``` + + + + `unknown` means the value could not be read. Include this output in bug reports. ## rollback options @@ -61,11 +84,11 @@ Every command prints short status lines: ```text ok Canonical artifact integrity verified. - warn panel subThemeDir is empty; set it to /etc/3x-ui/sub_templates/row-template. + warn PasarGuard does not select the Row-Template page; activate it from the manager. FAIL verification FAILED (1 hard issue(s), 1 warning(s)). ``` -`ok` lines go to standard output; `warn` and `FAIL` lines go to standard error. Colour is used only on a terminal, and never when `NO_COLOR` is set. Every `warn` and `FAIL` message is explained in the [error reference](/docs/help/errors/). +`ok` lines go to standard output; `warn` and `FAIL` lines go to standard error. Messages from a panel adapter start with the panel, such as `panel pasarguard:` or `panel rebecca:`. Colour is used only on a terminal, and never when `NO_COLOR` is set. Every `warn` and `FAIL` message is explained in the [error reference](/docs/help/errors/). ## Exit status @@ -79,7 +102,7 @@ Commands that change the system work as transactions: when one fails part-way, i ## When the command itself is broken -If the management library is missing, the launcher cannot load anything and prints: +If the management library is missing, the launcher cannot load anything and prints, for example on 3X-UI: ```text row-template: management library not found at /etc/3x-ui/sub_templates/row-template/lib/row-template.sh diff --git a/src/content/docs/en/management/manager.mdx b/src/content/docs/en/management/manager.mdx index 4e57ee9..2d89221 100644 --- a/src/content/docs/en/management/manager.mdx +++ b/src/content/docs/en/management/manager.mdx @@ -1,7 +1,7 @@ --- title: The Interactive Manager nav: Interactive Manager -description: The row-template menu — what the dashboard shows, what each option does, and how it differs from the direct commands. +description: The row-template menu — what the dashboard shows on each panel, what each option does, and how it differs from the direct commands. --- Run `row-template` with no arguments, as root, in a terminal: @@ -10,16 +10,52 @@ Run `row-template` with no arguments, as root, in a terminal: row-template ``` + + + ```text Row-Template / by iitzSeriZdev ------------------------------------------------------------ - Version 1.2.0 - 3X-UI 3.7.0 + Version 1.3.0 + 3X-UI 3.8.5 Status Installed / Active Template Row Theme Row-Template (active) Service x-ui (running) +``` + + + + +```text + Row-Template / by iitzSeriZdev + ------------------------------------------------------------ + Version 1.3.0 + Panel PasarGuard + Status Installed / Active + Template Row + Theme Row-Template (active) + Service PasarGuard (running) +``` + + + +```text + Row-Template / by iitzSeriZdev + ------------------------------------------------------------ + Version 1.3.0 + Panel Rebecca + Status Installed / Active + Template Row + Theme Row-Template (active) + Service Rebecca (running) +``` + + + + +```text 1 Update 2 Reconfigure branding 3 Verify installation @@ -33,29 +69,31 @@ row-template Every option runs the same tested code as the matching command. A failed action returns you to the menu instead of closing it. +If this installation came from 1.1.0's own updater and is missing designs or installer files, the manager first downloads the rest of **the same version** you have installed — checksum-verified — before it shows the dashboard. It never installs a different version this way. See [Updating](/docs/management/updating/#upgrading-from-110-or-120). + ## The dashboard -The status is decided from evidence — the files on disk and the panel's actual `subThemeDir` — never from file presence alone. +The status is decided from evidence — the files on disk and the panel's actual settings — never from file presence alone. | Status | Meaning | |---|---| -| **Installed / Active** | Installed, and the panel's `subThemeDir` points at Row-Template. | -| **Installed / Not active** | Installed, but the panel serves another theme directory or none. Use option **5**. | -| **Installed / Activation unverified** | Installed; the panel setting cannot be read here (no `sqlite3` or no database found). | +| **Installed / Active** | Installed, and the panel serves Row-Template: on 3X-UI its `subThemeDir` points at Row-Template; on PasarGuard `.env` selects the page; on Rebecca its subscription settings do. | +| **Installed / Not active** | Installed, but the panel serves another page. Use option **5**. | +| **Installed / Activation unverified** | Installed; the panel's setting cannot be read here — on 3X-UI without `sqlite3` or the panel database, on Rebecca with MySQL/MariaDB or without `sqlite3`. | | **Installation damaged** | Files are missing or the live page fails validation. Run **3 — Verify**, then repair by re-running the installer. | -**Service** shows whether the `x-ui` service is running, or `not detected`. +**Service** shows whether the panel is running — `x-ui (running)`, `PasarGuard (stopped)` and so on — or `not detected`. ## The options | Option | What it does | |---|---| -| **1 — Update** | Checks the release source for the latest version and compares it with yours. If it is newer, asks `Update -> now?`. If you are up to date, offers to re-install anyway. If this installation came from 1.1.0 and is missing installer components, offers to re-install to complete it. If the source cannot be reached, says so and changes nothing. | +| **1 — Update** | Checks the release source for the latest version and compares it with yours. If it is newer, asks `Update -> now?`. If you are up to date, offers to re-install anyway. If this installation is missing installer components, offers to re-install to complete it. If the source cannot be reached, says so and changes nothing. | | **2 — Reconfigure branding** | Opens the submenu below. | | **3 — Verify installation** | Runs [`row-template verify`](/docs/management/verify/). | | **4 — Rollback** | Restores the newest valid backup, like `row-template rollback`. To pick a specific backup, use `row-template rollback --to` from the shell. | -| **5 — Activate / Re-apply theme** | Shows the panel's current theme directory and offers to point it at Row-Template, then runs the live checks. Nothing is written unless you confirm. [Activation →](/docs/installation/activation/) | -| **6 — Installation info** | Version, developer, GitHub, 3X-UI version, install directory, template, theme status, service, and whether a custom logo and a support URL are set. Never shows subscription links, IDs, credentials or your support URL itself. | +| **5 — Activate / Re-apply theme** | Shows the panel's current state and offers to point it at Row-Template, then runs the live checks. On PasarGuard and Rebecca it regenerates the page first and activates it as a transaction; where Rebecca's settings cannot be written, it places the page and prints the values to enter. Nothing is changed unless you confirm. [Activation →](/docs/installation/activation/) | +| **6 — Installation info** | Version, developer, GitHub, the panel (on 3X-UI, its version), install directory, template, theme status, service, and whether a custom logo and a support URL are set. Never shows subscription links, IDs, credentials, `.env` contents or your support URL itself. | | **7 — Uninstall** | Runs [`row-template uninstall`](/docs/management/uninstall/), which asks for confirmation first. | | **0 — Exit** | Leaves the manager. | diff --git a/src/content/docs/en/management/rollback.mdx b/src/content/docs/en/management/rollback.mdx index 032b1ce..51fda8c 100644 --- a/src/content/docs/en/management/rollback.mdx +++ b/src/content/docs/en/management/rollback.mdx @@ -1,10 +1,16 @@ --- title: Backups & Rollback nav: Backups & Rollback -description: When backups are taken, what they contain, how long they are kept, and how to restore one — including the limits of rolling back across versions. +description: When backups are taken, what they contain, how many are kept, and how to restore one — including what a rollback does not restore, and rolling back across versions. --- -Every change that replaces the page first takes a **backup** of the current state, and `row-template rollback` restores one. Rollback restores the page **version**; it always keeps your **current** branding. +Every change that replaces the page first takes a **backup** of the current state, and `row-template rollback` restores one. A rollback restores Row-Template's **page and the version it records**; it always keeps your **current** branding. + + + - **The manager itself.** The `row-template` command, the management library and its components stay the version you run now. After rolling back to a backup taken under 1.1.0, `row-template version` reports 1.1.0 while the 1.3.0 manager stays in place — and the next `row-template update` returns to the latest release. + - **Your panel.** A rollback never downgrades or restores the panel, and never changes which page the panel selects. On PasarGuard and Rebecca it only replaces the placed copy of the page; nothing is restarted. + - **Your branding**, which is always the current one. + ## When backups are taken @@ -15,14 +21,18 @@ Every change that replaces the page first takes a **backup** of the current stat | Re-running the installer on an existing install (repair) | Before the files are replaced. | | `row-template rollback` | A **safety snapshot** of the current version, before restoring the older one. | -After a successful install, update or template switch, backups are pruned to the **two newest valid ones**. Folders that are not valid backups are left alone. +**Only the two newest backups are kept.** After a successful install, update or template switch, backups are pruned to the two newest valid ones; folders that are not valid backups are left alone. Because each update, design switch and rollback makes a backup, the one an update took of the previous version is replaced after two further changes — roll back soon if you need it. + +On PasarGuard and Rebecca, activation also snapshots the panel's own settings, under `backups.v2/`. Those snapshots are what activation restores from when it fails, and what `uninstall` uses to put the panel back; `rollback` does not use them. ## Where they are +In `backups/` inside the install directory — `/etc/3x-ui/sub_templates/row-template/backups/` on 3X-UI, `/etc/row-template/backups/` on PasarGuard and Rebecca: + ```text -/etc/3x-ui/sub_templates/row-template/backups/ -├── 20260924T101500Z__1.1.0/ -└── 20260924T102210Z__1.2.0/ +backups/ +├── 20260926T101500Z__1.2.0/ +└── 20260926T102210Z__1.3.0/ ``` Each folder is named `__` and is readable only by root. It holds: @@ -33,7 +43,7 @@ Each folder is named `__` and is readable only by root. It ho | `template.html.sha256` | Its checksum — a backup whose page no longer matches is ignored | | `VERSION` | The version that was installed | | `config.env` | The branding at that time — kept for reference; rollback does not restore it | -| `meta` | When it was taken, the version and the design, for people to read | +| `meta` | When it was taken, the version, the design, and the panel it was made on | ## Roll back @@ -46,11 +56,11 @@ Restores the newest valid backup — after an update, that is the version you ha To choose a backup, name its folder (or give its full path): ```bash -ls /etc/3x-ui/sub_templates/row-template/backups/ -row-template rollback --to 20260924T101500Z__1.1.0 +ls /etc/3x-ui/sub_templates/row-template/backups/ # or /etc/row-template/backups/ +row-template rollback --to 20260926T101500Z__1.2.0 ``` -Only folders inside `backups/` are accepted, and only when the page in them still matches its checksum. +Only folders inside `backups/` are accepted, only when the page in them still matches its checksum, and only when the backup was made on the panel this installation serves — a page built for one panel's template engine is never restored onto another. Backups made before 1.3.0 count as 3X-UI backups. **What happens:** @@ -66,7 +76,7 @@ Its page becomes the installed design and its `VERSION` is restored. Which desig ### The live page is regenerated -From the restored design **and your current branding**, then validated and swapped in. +From the restored design **and your current branding**, then validated and swapped in. On PasarGuard and Rebecca the copy in the panel's templates directory is replaced as well. ### If that fails, the current version comes back @@ -80,18 +90,19 @@ The safety snapshot is now the newest backup, so running `row-template rollback` ## Rolling back across versions -A backup can be restored only when its page is byte-identical to one of the designs in the **current** template store — that is how Row-Template knows which design it is. In practice: +A backup's page is matched, byte for byte, against the designs in the **current** template store: -- Backups made by **1.2.0** of any of its designs restore normally. -- A backup made by **1.1.0 or earlier** holds that version's page, which differs from every 1.2.0 design. Restoring it is refused, and nothing changes: +- If it matches one, that page is restored as it is. +- If it matches none — the backup was made by an older release, such as 1.1.0 — rollback restores the design the backup **records** instead, taken from the designs installed now. A backup that records no design (older releases did not), or one this release does not ship, restores as **Row**. You see: ```text - FAIL backup artifact matches no installed template; the template store may be damaged - FAIL could not stage the backup; the running template is unchanged. + The backup's page is not one of this release's designs; restoring Row from the installed designs. ``` - - `rollback` in 1.2.0 cannot take you back to 1.1.0. If you must return to it, uninstall Row-Template and install 1.1.0 from a local folder holding the v1.1.0 release files — see [Manual installation](/docs/installation/manual/). You will be asked for your branding again, so note your service name and support link and keep your logo file first. +Either way the backup's `VERSION` is restored, so `row-template version` reports the older version, while the page, the manager and the panel stay on what you run now. The next `row-template update` returns everything to the latest release. + + + A rollback cannot take you back to running 1.1.0 or 1.2.0. If you must, uninstall Row-Template and install that release from a local folder holding its release files — see [Manual installation](/docs/installation/manual/). Releases before 1.3.0 support 3X-UI only. You will be asked for your branding again, so note your service name and support link and keep your logo file first. ## Backups and uninstall diff --git a/src/content/docs/en/management/uninstall.mdx b/src/content/docs/en/management/uninstall.mdx index e9c371f..04c56a3 100644 --- a/src/content/docs/en/management/uninstall.mdx +++ b/src/content/docs/en/management/uninstall.mdx @@ -1,13 +1,13 @@ --- title: Uninstalling -description: Remove Row-Template and return the panel to its built-in page — what is removed, what is never touched, and how to clean up by hand. +description: Remove Row-Template and return the panel to the page it had before — on 3X-UI, PasarGuard and Rebecca — what is removed, what is never touched, and how to clean up by hand. --- ```bash row-template uninstall ``` -As root. It asks first: +As root. It asks first, for example on 3X-UI: ```text Remove Row-Template from /etc/3x-ui/sub_templates/row-template and revert the panel to its built-in page? [y/N]: @@ -25,7 +25,10 @@ The manager's **7 — Uninstall** does the same. -### Reverts the panel — only if it points at Row-Template +### Returns the panel to the page it had — only what Row-Template set + + + When `sqlite3` can read the panel's `subThemeDir`: @@ -38,6 +41,21 @@ Without `sqlite3`, the value cannot be read, so you are asked to check it yourse warn could not read subThemeDir (sqlite3/DB unavailable). If it points at /etc/3x-ui/sub_templates/row-template, clear it in the panel. ``` + + + +The Row-Template block is removed from `/opt/pasarguard/.env`, which returns to its exact previous bytes; the page Row-Template placed is removed (a file at that path that Row-Template did not create is left alone); and a running panel is restarted once, so it goes back to the page it had. + + + + +Rebecca's two subscription settings are put back exactly as they were before Row-Template — using the snapshot taken at activation — and the page Row-Template placed is removed. If you have chosen another page in the dashboard since, the settings are left alone. With MySQL/MariaDB, or without `sqlite3`, the settings cannot be written, so you are told to switch the page back yourself (to `subscription/index.html`, Rebecca's own page, or your own). + + + + +On PasarGuard and Rebecca the panel is reverted **first**: if that fails, uninstall stops before removing anything, and both the panel and Row-Template stay exactly as they were. + ### Removes Row-Template's files The install directory is deleted — the page, every design, your branding in `config.env`, the management library and **all backups**. Before deleting, it confirms the directory really is a Row-Template installation, and it refuses outright to delete system paths such as `/etc`, `/usr/local` or `/etc/x-ui`. @@ -48,33 +66,97 @@ The install directory is deleted — the page, every design, your branding in `c + + + ```text ok Cleared subThemeDir; the panel reverts to its built-in page. ok Removed Row-Template files from /etc/3x-ui/sub_templates/row-template. 3x-ui, its database, inbounds, clients and certificates were left untouched. ``` + + + +```text + ok PasarGuard is back on the subscription page it had before Row-Template. + ok Removed Row-Template files from /etc/row-template. + PasarGuard's users, nodes, settings and database were left untouched. +``` + + + + +```text + ok Rebecca is back on the subscription page it had before Row-Template. + ok Removed Row-Template files from /etc/row-template. + Rebecca's users, nodes, settings and database were left untouched. +``` + + + + ## What is never touched -3X-UI itself, its database (apart from clearing `subThemeDir` as above), inbounds, clients, users, traffic data and certificates. +The panel itself and its data: on 3X-UI its database (apart from clearing `subThemeDir` as above), inbounds, clients and certificates; on PasarGuard and Rebecca their users, nodes, hosts, settings and databases (apart from the page selection Row-Template set, as above). ## If uninstall cannot run -If the `row-template` command is missing or broken, remove Row-Template by hand: +If the `row-template` command is missing or broken, remove Row-Template by hand. Revert the panel **first**: while it selects a page that no longer exists, subscribers opening their link in a browser may get an error instead of a page. -### Clear the panel setting +### Revert the panel + + + In the panel, open **Panel Settings → Subscription**, empty **Sub Theme Directory**, save, and restart the panel. + + + +Delete the block from `# >>> row-template` to `# <<< row-template <<<` in `/opt/pasarguard/.env`, then restart the panel with `pasarguard restart`. + + + + +In the Rebecca dashboard open **Settings → Subscription → Templates** and set **Subscription page template** back to `subscription/index.html` (or your own page). + + + + ### Delete the files + + + ```bash rm -rf /etc/3x-ui/sub_templates/row-template rm -f /usr/local/bin/row-template ``` - + + + +```bash +rm -rf /etc/row-template /var/lib/pasarguard/templates/row-template +rm -f /usr/local/bin/row-template +``` -Clear the panel setting **first**: while it points at a directory that no longer exists, subscribers opening their link in a browser may get an error instead of a page. +If you use your own `CUSTOM_TEMPLATES_DIRECTORY`, delete the `row-template` folder there instead. + + + + +```bash +rm -rf /etc/row-template /var/lib/rebecca/templates/row-template +rm -f /usr/local/bin/row-template +``` + +If Rebecca uses its own custom templates directory, delete the `row-template` folder there instead. + + + + + diff --git a/src/content/docs/en/management/updating.mdx b/src/content/docs/en/management/updating.mdx index c951ebc..8a45cba 100644 --- a/src/content/docs/en/management/updating.mdx +++ b/src/content/docs/en/management/updating.mdx @@ -1,13 +1,13 @@ --- title: Updating -description: How row-template update works, what it keeps, how a failed update restores itself, and the two-step upgrade from 1.1.0. +description: How row-template update works, what it keeps, how a failed update restores itself, and upgrading from 1.1.0 or 1.2.0 to 1.3.0. --- ```bash row-template update ``` -This downloads the **latest stable release**, verifies it, and applies it. Your branding and your chosen design are kept. +This downloads the **latest stable release**, verifies it, and applies it. Your branding, your chosen design and the panel your installation serves are kept. `row-template update` does not compare versions: it re-applies the latest release even when you already run it, which makes it a dependable repair. The manager's **1 — Update** is the one that checks first and asks — see [The interactive manager](/docs/management/manager/#manager-or-commands). @@ -23,7 +23,7 @@ The release is fetched from GitHub (or from `RT_RELEASE_DIR` / `RT_RELEASE_URL`) ### Check the new release -The new page is validated, every installer file the release declares must be present and match its checksum, and all of the release's designs are verified into the template store. Any problem stops the update here, **before anything is changed**. +The new page is validated, every installer file the release declares must be present and match its checksum, and all of the release's designs — in the version for your panel — are verified into the template store. Any problem stops the update here, **before anything is changed**. ### Keep your design @@ -35,15 +35,15 @@ A snapshot of the current installation is taken. If it cannot be, the update sto ### Stage and activate -The new page, `VERSION`, the management library, its components and the `row-template` command are installed, then the live page is regenerated from the new version with your branding, validated, and swapped in. +The new page, `VERSION`, the management library, its components and the `row-template` command are installed, then the live page is regenerated from the new version with your branding, validated, and swapped in. On PasarGuard and Rebecca the copy in the panel's templates directory is replaced too. A successful update prints: ```text - Updating Row-Template 1.1.0 -> 1.2.0 - ok Update complete: now running 1.2.0. + Updating Row-Template 1.2.0 -> 1.3.0 + ok Update complete: now running 1.3.0. ``` followed by the live checks. Old backups are then pruned to the two newest. @@ -54,49 +54,34 @@ The previous version is restored from the snapshot automatically: ```text FAIL activation of the new version failed; rolling back. - warn rolled back to 1.1.0; no changes are live. + warn rolled back to 1.2.0; no changes are live. ``` The command exits with status `1`. Your subscribers keep seeing the previous page throughout. If the automatic restore also fails — which needs two independent failures — you are told to run `row-template rollback`. -## Upgrading from 1.1.0 +## Upgrading from 1.1.0 or 1.2.0 -Updating from 1.1.0 takes **two runs** of `row-template update`: - - - -### First run — done by 1.1.0's updater +The published upgrade paths to 1.3.0 are from **1.1.0** and from **1.2.0**. Both take one command: ```bash row-template update ``` -The command you run is still 1.1.0's. It installs 1.2.0: the page updates and your branding is kept. But 1.1.0's updater only copies the library and the command, so the template store and the new installer components are not installed yet, and only Row is available. - -### Check - -```bash -row-template verify -``` - -It tells you the second run is needed: +- **From 1.2.0**, the 1.2.0 updater installs 1.3.0 completely: every design and every installer file. +- **From 1.1.0**, the command you run is still 1.1.0's, and its updater copies only part of the new release: the page updates and your branding is kept, but the designs and the installer's companion files are not installed yet. The next time you open `row-template`, or run `row-template config` or `row-template verify` as root, 1.3.0 downloads the rest of **that same release** — every design, checksum-verified — before doing anything else: ```text - FAIL template store missing or empty; run 'row-template update' to install it. - warn installer components are missing (lib/transaction.sh, panels/), as after an update from 1.1.0; run 'row-template update' to complete the installation. + Completing the Row-Template 1.3.0 installation (designs and installer files)... + ok Installation completed: 17 design(s) available. ``` -### Second run — done by 1.2.0 +It never downloads a newer version this way, and leaves your page, branding, selected design and backups as they are. If the release cannot be reached, it says so and tries again the next time; `row-template update` also completes the installation. -```bash -row-template update -``` - -Now the 1.2.0 updater runs. It installs every design and the remaining installer files. `row-template verify` then passes, and you can [choose a design](/docs/templates/choosing/). +Your design, branding and panel wiring are kept either way. An installation made before 1.3.0 is a 3X-UI installation — earlier releases did not install on PasarGuard or Rebecca, so on those panels you [install](/docs/installation/installer/) 1.3.0 rather than update. - - -In the manager, **1 — Update** recognises this state and offers `Re-install 1.2.0 now to complete it?`. + + There was no public 1.2.1 release. The fixes prepared under that number — including the one-step upgrade from 1.1.0 above — shipped in 1.3.0. + ## Updating without GitHub access @@ -112,7 +97,7 @@ See [Manual installation](/docs/installation/manual/#updating-an-offline-server) - Your **branding** (`config.env`). - Your **design**, while the new release ships it. -- Your **panel settings** — `subThemeDir` already points at the install directory, which does not move. +- The **panel** the installation serves, and the panel's selection: on 3X-UI `subThemeDir` already points at the install directory, which does not move; on PasarGuard and Rebecca the placed page is replaced in place, the selection is not touched, and nothing is restarted. - Your existing **backups**, apart from pruning to the two newest valid ones. To go back to the version you had before an update, use [rollback](/docs/management/rollback/). diff --git a/src/content/docs/en/management/verify.mdx b/src/content/docs/en/management/verify.mdx index 55d1515..cfd68d4 100644 --- a/src/content/docs/en/management/verify.mdx +++ b/src/content/docs/en/management/verify.mdx @@ -1,14 +1,16 @@ --- title: Verifying an Installation nav: Verify -description: What row-template verify checks, how to read every line it prints, and which results are failures and which are only warnings. +description: What row-template verify checks on 3X-UI, PasarGuard and Rebecca, how to read every line it prints, and which results are failures and which are only warnings. --- ```bash row-template verify ``` -`verify` is **read-only** — it never changes anything, so it is always safe to run. Run it after installing, after any change, and before reporting a problem. Run it as root: as another user it cannot read `config.env` or the panel database. +Run it after installing, after any change, and before reporting a problem. Run it as root: as another user it cannot read `config.env` or the panel's settings. + +`verify` never changes your page, your branding or your panel. Run as root, it does one thing first: it puts the **template store** right — designs left outside `dist/templates/` by an earlier update are moved back in, and designs the installed version ships but the server lacks are downloaded from that same release (checksum-verified). It changes nothing else. ## Reading the result @@ -47,13 +49,15 @@ The last line sums it up: | Result | Line | What to do | |---|---|---| -| ok | `Template store verified (15 design(s)).` | — | -| FAIL | `a template in the store does not match its checksum.` | A design file was altered. Run `row-template update` to reinstall the store. | +| ok | `Template store verified (17 design(s)).` | — | +| FAIL | `a template in the store does not match its checksum: …` | A design file was altered; the message names it. Run `row-template update` to reinstall the store. | +| warn | `template store is incomplete (… of … designs); missing: …` | Run `row-template update`. | +| warn | `templates were found outside the store at …; run 'row-template verify' as root to move them.` | Run `verify` as root. | | ok | `Template: …` | The selected design. | | ok | `Canonical artifact matches the selected template.` | — | | FAIL | `canonical artifact does not match the selected template (…).` | The saved choice and the installed design disagree. Run `row-template config` and press Enter at each question — it realigns the installed design with the saved choice — or run `row-template update`. | | FAIL | `selected template '…' is missing from the template store.` | Run `row-template update`. | -| FAIL | `template store missing or empty; run 'row-template update' to install it.` | Normal after the first update from 1.1.0 — [run it again](/docs/management/updating/#upgrading-from-110). | +| FAIL | `template store missing or empty; run 'row-template update' to install it.` | Run `verify` as root, or `row-template update` — see [Upgrading from 1.1.0 or 1.2.0](/docs/management/updating/#upgrading-from-110-or-120). | ### Configuration and tools @@ -62,16 +66,19 @@ The last line sums it up: | ok | `Config present and readable.` | — | | — | `No config.env (white-label defaults).` | Nothing: no branding has been set. | | warn | `config present but not readable.` | Run `verify` as root. | -| warn | `config.env is other-writable (mode …); tighten to 640.` | `chmod 640 /etc/3x-ui/sub_templates/row-template/config.env` | +| warn | `config.env is other-writable (mode …); tighten to 640.` | `chmod 640` the `config.env` in the install directory. | | ok | `Management library present.` | — | | warn | `management library not found under the install root.` | Re-run the installer to repair. | | ok | `Installer components present.` | — | -| warn | `installer components are missing (lib/transaction.sh, panels/), …` | Run `row-template update`. | +| warn | `installer components are missing (lib/transaction.sh, panels/), …` | Run `verify` as root, or `row-template update`. | | ok | `CLI present: /usr/local/bin/row-template` | — | | warn | `CLI not found or not executable at …` | Re-run the installer to repair. | ### The panel + + + | Result | Line | What to do | |---|---|---| | ok | `3x-ui … meets the minimum 3.6.0.` | — | @@ -81,11 +88,54 @@ The last line sums it up: | warn | `panel subThemeDir is empty; set it to …` | [Activate](/docs/installation/activation/). | | warn | `panel subThemeDir does not point at Row-Template.` | [Activate](/docs/installation/activation/) — or leave it, if you deliberately use another theme. | | — | `subThemeDir not checked (sqlite3/DB unavailable).` | Install `sqlite3` to have it checked. | + + + + +| Result | Line | What to do | +|---|---|---| +| ok | `PasarGuard detected.` | — | +| warn | `PasarGuard was not detected on this host.` | Run `verify` on the panel's server, as root. | +| ok | `PasarGuard selects the Row-Template page, and the placed page is current.` | — | +| FAIL | `PasarGuard's Row-Template page is out of step (see above); …` | Read the `panel pasarguard:` line above it, then re-apply from the manager (**5 — Activate / Re-apply theme**). | +| ok | `Live check: the running PasarGuard uses the Row-Template page.` | The running container reads the setting and can see the page. | +| — | `Live check skipped (not available for this panel layout).` | A source install: there is no container to ask. | +| warn | `the running PasarGuard does not use the Row-Template page yet; restart the panel.` | `pasarguard restart`, then verify again. | +| warn | `PasarGuard does not select the Row-Template page; activate it from the manager.` | [Activate](/docs/installation/activation/#pasarguard). | +| warn | `the PasarGuard configuration could not be read.` | Check `/opt/pasarguard/.env`, and run `verify` as root. | +| warn | `panel pasarguard: … admin(s) set their own subscription page (sub_template); …` | Those admins' users keep their own page. | +| warn | `panel pasarguard: the panel's 'disable subscription template' setting is on, …` | Browsers get the raw subscription: turn the setting off in PasarGuard. | + + + + +| Result | Line | What to do | +|---|---|---| +| ok | `Rebecca detected.` | — | +| warn | `Rebecca was not detected on this host.` | Run `verify` on the panel's server, as root. | +| FAIL | `panel rebecca: this is Rebecca 0.0.x, the Python edition …` | Rebecca's Docker image cannot serve the page: move to 1.x with `rebecca migrate-binary`. | +| ok | `Rebecca selects the Row-Template page, and the placed page is current.` | — | +| FAIL | `Rebecca's Row-Template page is out of step (see above); …` | Read the `panel rebecca:` line above it, then re-apply from the manager (**5 — Activate / Re-apply theme**). | +| — | `Live check skipped (not available for this panel layout).` | Always, on Rebecca: it reads its settings on every request, so the check above is the one that counts. | +| warn | `Rebecca does not select the Row-Template page; activate it from the manager.` | [Activate](/docs/installation/activation/#rebecca), or leave it if you chose another page on purpose. | +| — | `Panel selection not checked (activation is manual here: …)` | MySQL/MariaDB, or no `sqlite3`: check **Settings → Subscription → Templates** yourself. | +| warn | `panel rebecca: … admin(s) override the subscription page for their own users; …` | Those admins' users keep their own page. | + + + + +| Result | Line | What to do | +|---|---|---| +| FAIL | `the panel components are missing; run 'row-template update'.` | PasarGuard and Rebecca are checked through the installer's companion files. Run `row-template update`. | | warn | `leftover staging files found under the install root (possible interrupted update).` | See below. | ### Live checks -Where `sqlite3` can find a client's subscription to test with, `verify` requests it locally twice — once as a browser, once as a VPN app. +`verify` requests a subscription locally twice — once as a browser, once as a VPN app. On 3X-UI it finds a client's subscription to test with through `sqlite3`; on PasarGuard and Rebecca, where Row-Template never looks up a subscription link itself, the checks run only when you give one in `RT_SMOKE_URL`: + +```bash +RT_SMOKE_URL='https://your-panel.example.com/sub/…' row-template verify +``` | Result | Line | What to do | |---|---|---| @@ -96,9 +146,11 @@ Where `sqlite3` can find a client's subscription to test with, `verify` requests | ok | `VPN-client check: normal subscription content is served.` | — | | warn | `VPN-client check: HTML was returned instead of subscription content.` | VPN apps would receive the page instead of their configuration. Check any proxy or CDN in front of the panel is not rewriting the request. | +Never paste the subscription link you use for `RT_SMOKE_URL` into a bug report. + ## Leftover staging files -Every file Row-Template replaces is first written under a temporary name starting with `.stage.` or `.live.`, then renamed into place. If a command was interrupted — the server lost power, or the process was killed — one can be left behind. They are never used. When no `row-template` command is running, it is safe to delete them: +Every file Row-Template replaces is first written under a temporary name starting with `.stage.` or `.live.`, then renamed into place. If a command was interrupted — the server lost power, or the process was killed — one can be left behind. They are never used. When no `row-template` command is running, it is safe to delete them (on PasarGuard and Rebecca, use `/etc/row-template`): ```bash find /etc/3x-ui/sub_templates/row-template -maxdepth 2 \( -name '.stage.*' -o -name '.live.*' \) -print -delete diff --git a/src/content/docs/en/quick-start.mdx b/src/content/docs/en/quick-start.mdx index 41911df..04272e5 100644 --- a/src/content/docs/en/quick-start.mdx +++ b/src/content/docs/en/quick-start.mdx @@ -1,6 +1,6 @@ --- title: Quick Start -description: Install Row-Template on a 3X-UI server, make it the active subscription page, and confirm it works — in three steps. +description: Install Row-Template on a 3X-UI, PasarGuard or Rebecca server, make it the active subscription page, and confirm it works — in three steps. --- This page is the short path. Every step links to the full explanation if you want it. @@ -9,7 +9,7 @@ This page is the short path. Every step links to the full explanation if you wan ### Become root on the panel's server -Log in to the server that runs your 3X-UI panel and open a root shell: +Log in to the server that runs your panel and open a root shell: ```bash sudo -i @@ -19,12 +19,38 @@ sudo -i Use a real root shell. `sudo bash <(curl …)` does not work: `sudo` closes the file descriptor that `<(…)` creates, so bash cannot read the script. -Check the panel version — it must be **3.6.0 or newer**: +Check your panel is one Row-Template supports: + + + + +The version must be **3.6.0 or newer**: ```bash /usr/local/x-ui/x-ui -v ``` + + + +PasarGuard **5.x**, installed with its official installer (Docker) or from source (`pasarguard.service`): + +```bash +pasarguard status +``` + + + + +Rebecca **1.x**, the Go edition — Rebecca's binary install, which runs as `rebecca.service`. Rebecca's Docker image is still 0.0.x and is refused; Rebecca's own `rebecca migrate-binary` moves a Docker install to 1.x. + +```bash +systemctl status rebecca +``` + + + + See [Requirements](/docs/requirements/) for everything the installer needs. ### Run the installer @@ -33,24 +59,48 @@ See [Requirements](/docs/requirements/) for everything the installer needs. bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh) ``` -The installer verifies the download, then asks you a few questions: +The installer verifies the download, finds your panel, then asks you a few questions: +- **Which panel?** — only on a server with more than one supported panel. - **Continue installation?** — press Enter. - **Choose your Row-Template design** — type a number, or press Enter for Row. You can [preview every design](/docs/templates/) first. - **Service name, support URL, logo** — all optional. Press Enter to skip any of them. - **Install with these settings?** — press Enter. -- **Make Row-Template the active 3X-UI subscription theme now?** — press Enter. +- **Make Row-Template the active subscription page now?** — press Enter. It first shows what activation will change on your panel. -The last question only appears when `sqlite3` is installed and the panel's database was found. Otherwise you set one field in the panel yourself — see the next step. [The installer, prompt by prompt →](/docs/installation/installer/) +On 3X-UI the last question only appears when `sqlite3` is installed and the panel's database was found; otherwise you set one field in the panel yourself. [The installer, prompt by prompt →](/docs/installation/installer/) ### Activate and verify -If the installer activated Row-Template for you, skip to `verify`. Otherwise, in the 3X-UI panel open **Panel Settings → Subscription**, set **Sub Theme Directory** to exactly this path, and save: +If the installer activated Row-Template for you, skip to `verify`. Otherwise: + + + + +In the panel open **Panel Settings → Subscription**, set **Sub Theme Directory** to exactly this path, and save: ```text /etc/3x-ui/sub_templates/row-template ``` + + + +Activation is automatic. If you skipped it, run `row-template` and choose **5 — Activate / Re-apply theme**. + + + + +Automatic with Rebecca's default SQLite database and `sqlite3` installed. With MySQL/MariaDB, open **Settings → Subscription → Templates** in the Rebecca dashboard and set: + +```text +Subscription page template: row-template/index.html +Custom templates directory: /var/lib/rebecca/templates +``` + + + + Then check the whole installation: ```bash @@ -68,7 +118,7 @@ Open any client's subscription link in a browser. You should see the Row-Templat Change your service name, support link and logo at any time. - Compare the fifteen designs and switch safely. + Compare the seventeen designs and switch safely. Run `row-template` for an interactive menu. diff --git a/src/content/docs/en/reference/changelog.mdx b/src/content/docs/en/reference/changelog.mdx index 3dd697c..372acdc 100644 --- a/src/content/docs/en/reference/changelog.mdx +++ b/src/content/docs/en/reference/changelog.mdx @@ -5,9 +5,50 @@ description: What changed in each Row-Template release, with the notes that matt The full changelog, including internal and development changes, is [`CHANGELOG.md`](https://github.com/iitzSeriZdev/Row-Template/blob/main/CHANGELOG.md) in the repository. +## 1.3.0 + +Latest *Released 26 September 2026.* Row-Template installs on **PasarGuard** and **Rebecca** as well as 3X-UI, and ships two more designs. Nothing changes for an existing 3X-UI install except what is listed below, and Row stays the default design. It also carries every fix prepared for 1.2.1, which was not released on its own. + +### Added + +- **PasarGuard support** (5.x, the official Docker install or a source install): detect, install, activate, verify, back up, restore and uninstall. The page is placed in PasarGuard's templates directory and selected by one marked block appended to `/opt/pasarguard/.env`; a running panel is restarted once, none of your own lines is edited, and uninstall returns `.env` to its exact previous bytes. [Activation →](/docs/installation/activation/#pasarguard) +- **Rebecca support** (1.x, the Go edition from Rebecca's binary install), with the same operations. The page is placed in Rebecca's templates directory and selected in its subscription settings, which Rebecca reads on every request — nothing is restarted. Automatic with the default SQLite database and `sqlite3`; with MySQL/MariaDB you enter two values in the dashboard. [Activation →](/docs/installation/activation/#rebecca) +- **Panel detection and choice.** The installer finds the panel on the server; a panel counts only when two independent signs agree. On a server with more than one it asks, or reads `RT_PANEL` in a script. +- **Transactional activation on PasarGuard and Rebecca:** the panel's settings are snapshotted, changed and verified, and restored exactly if any step fails. +- **Two new designs, Meter and Notebook** — seventeen in all, on every panel. [See them →](/docs/templates/) +- **Every design for every panel:** each release carries a PasarGuard and a Rebecca version of every design, checksum-verified like the 3X-UI pages. + +### Fixed + +- **Rolling back to a backup taken under 1.1.0 works.** A backup that names its design is restored as that design; one whose page is none of this release's designs is restored as Row, and `verify`, switching and updates keep working afterwards. +- **One `row-template update` is enough to move from 1.1.0**: the manager, `config` or `verify` completes the installation from the same release. Misplaced designs are moved back, and `verify` names missing and damaged designs. +- A rollback made in the same second as the change before it now undoes that change; the live check after `config`, `update` and `rollback` runs on 3X-UI; a page change that cannot reach PasarGuard or Rebecca changes nothing; and a valid page is never refused on a busy server. + +### Security + +- Every PasarGuard and Rebecca page wraps its body in an explicit autoescape block, so every value is escaped on every panel, and branding can never open a template tag. +- PasarGuard's `.env` and Rebecca's database settings are read only for the keys the installer needs, never printed, and never copied into a backup. +- Backups record their panel and are never restored onto another one. + +### Changed + +- `row-template version` shows the panel it serves. +- `row-template uninstall` returns each panel to the page it had before Row-Template, and leaves a page you chose afterwards alone. +- **A scripted fresh install on a server with more than one supported panel needs `RT_PANEL`.** It stops before changing anything rather than guess. + +### Known limitations + +Live refresh is 3X-UI only; Rebecca's Docker image (0.0.x) is refused; Rebecca on MySQL/MariaDB needs its page selected by hand; PasarGuard's page title and Clash templates are not produced. [All limitations →](/docs/reference/compatibility/#limitations-in-130) + +### Upgrading + +- **From 1.2.0 or 1.1.0** on 3X-UI: run `row-template update` once. [Details →](/docs/management/updating/#upgrading-from-110-or-120) +- **On PasarGuard or Rebecca:** run the installer — earlier releases did not install on these panels. +- A rollback restores the page and the recorded version, not the manager itself, and only the two newest backups are kept. [Details →](/docs/management/rollback/) + ## 1.2.0 -Latest *Released 24 September 2026.* Row-Template becomes a collection of designs. Row stays the default, and 3X-UI 3.6.0 or newer stays the only supported panel. +*Released 24 September 2026.* Row-Template becomes a collection of designs. Row stays the default, and 3X-UI 3.6.0 or newer stays the only supported panel. ### Added @@ -15,7 +56,7 @@ The full changelog, including internal and development changes, is [`CHANGELOG.m - **Choosing a design:** a chooser on fresh interactive installs, `RT_TEMPLATE` for unattended ones, and **Reconfigure branding → Template** in the manager. Updates keep the choice. - **Checksummed designs:** each design ships with its own SHA-256, and `verify` checks all of them and confirms the live page is the selected design. - **Painted flags** for Germany, France, the Netherlands, Japan, Sweden and the United States, so they show on Windows too. -- **Panel shells for research** (PasarGuard, Rebecca) packaged under `shells/`. The installer does not install them. +- **Page shells for PasarGuard and Rebecca** packaged under `shells/`, not yet installed by 1.2.0 — support for both panels arrived in 1.3.0. ### Changed @@ -25,11 +66,9 @@ The full changelog, including internal and development changes, is [`CHANGELOG.m ### Upgrading - - The first `row-template update` is performed by 1.1.0's updater and installs only Row. The second installs every design and the remaining files. `row-template verify` tells you when the second run is needed. [Details →](/docs/management/updating/#upgrading-from-110) - +In 1.2.0, the first `row-template update` from 1.1.0 — performed by 1.1.0's own updater — installed only Row, and a second update installed every design and the remaining files. Updating from 1.1.0 straight to 1.3.0 takes one update. [Details →](/docs/management/updating/#upgrading-from-110-or-120) -Rolling back from 1.2.0 to a backup made by 1.1.0 is not possible with `rollback`. [Details →](/docs/management/rollback/#rolling-back-across-versions) +In 1.2.0, rolling back to a backup made by 1.1.0 was refused; 1.3.0 restores it. [Details →](/docs/management/rollback/#rolling-back-across-versions) ## 1.1.0 diff --git a/src/content/docs/en/reference/compatibility.mdx b/src/content/docs/en/reference/compatibility.mdx index f4666cd..aa397dc 100644 --- a/src/content/docs/en/reference/compatibility.mdx +++ b/src/content/docs/en/reference/compatibility.mdx @@ -1,31 +1,51 @@ --- title: Compatibility -description: The panels, operating systems, browsers and apps Row-Template 1.2.0 supports — and what is research only. +description: The panels, operating systems, browsers and apps Row-Template 1.3.0 supports, what it changes on each panel, and the limitations of 1.3.0. --- ## Panels -| Panel | Status | Notes | +| Panel | Status | Versions | |---|---|---| -| [3X-UI](https://github.com/MHSanaei/3x-ui) (MHSanaei) | **Supported** | Version **3.6.0 or newer**. Validated against stock 3.7.0. | -| [PasarGuard](https://github.com/PasarGuard/panel) | Research | Not supported. No installation path. | -| [Rebecca](https://github.com/rebeccapanel/Rebecca) | Research | Not supported. No installation path. | +| [3X-UI](https://github.com/MHSanaei/3x-ui) (MHSanaei) | **Supported** since 1.0.0 | **3.6.0 or newer** | +| [PasarGuard](https://github.com/PasarGuard/panel) | **Supported** since 1.3.0 | **5.x** — the official Docker install, or a source install (`pasarguard.service`) | +| [Rebecca](https://github.com/rebeccapanel/Rebecca) | **Supported** since 1.3.0 | **1.x**, the Go edition — Rebecca's binary install (`rebecca-binary.sh`, run as `rebecca.service`) | +| Rebecca Docker image (`rebeccapanel/rebecca`) | **Not supported** | 0.0.x, the Python edition. The installer identifies it and refuses it before changing anything; Rebecca's own `rebecca migrate-binary` moves a Docker install to 1.x. | -3X-UI is the only supported panel. Every instruction on this site is for 3X-UI. +**Supported** means every capability is in place on that panel — detect, install, activate, verify, back up, restore and uninstall — and each is exercised by Row-Template's test suite, with each panel's pages rendered by that panel's real template engine. -### Why other panels are research only +| | 3X-UI | PasarGuard | Rebecca | +|---|---|---|---| +| **Template engine** | Go `html/template` | Jinja2 | pongo2 (Django-style, in Go) | +| **Install directory** | `/etc/3x-ui/sub_templates/row-template` | `/etc/row-template` | `/etc/row-template` | +| **What activation changes** | `subThemeDir` | one marked block in `/opt/pasarguard/.env` | two fields of the newest subscription settings row | +| **Automatic activation needs** | `sqlite3` and the panel database | nothing extra | the default SQLite database and `sqlite3` | +| **Restart on activation** | yes, briefly | once, only if running | never | +| **Live status refresh** | yes | no — figures as of page load | no — figures as of page load | -The three panels use different template engines — Go `html/template` for 3X-UI, Jinja2 for PasarGuard, pongo2 for Rebecca — and a page written for one is not valid in another. The visual layer is plain CSS and carries over; the page shell does not. Each design's shell is already built for PasarGuard and Rebecca and packaged under `shells/` in the release for study, but the installer never places it. +The installer detects which panel is on the server. A panel counts as installed only when two independent signs of it agree (its configuration, its compose file or service, its command, its data folder); a panel that is only partly there is refused rather than guessed at. On a server with more than one supported panel, an interactive install asks which to serve, and a **scripted fresh install must set `RT_PANEL=3xui|pasarguard|rebecca`** — without it, the installer stops before changing anything. One installation serves one panel; re-runs and updates keep it. -Live status is the other open question: 3X-UI serves it at `?format=info`, while the other two use a path suffix, which needs either a runtime change or a reverse proxy. That decision is deferred. +Why each design is built three times: the three panels do not share a template engine, and a page written for one is not valid in another. The visual layer is plain CSS and identical everywhere; for PasarGuard and Rebecca each design is wrapped in a small prelude that maps the panel's own data onto the page, inside an explicit autoescape block, so every value is escaped on every panel. + +## Limitations in 1.3.0 + +- **Live refresh is 3X-UI only.** 3X-UI serves live status at `?format=info`; PasarGuard and Rebecca serve it on a path of their own, so on those panels the page shows usage and expiry as of when it was opened. Wiring that up needs a runtime change, and that decision is deferred. +- **Rebecca's Docker image is refused** (0.0.x, the Python edition), as above. +- **Rebecca on MySQL/MariaDB** — or without `sqlite3` — needs its page selected by hand in **Settings → Subscription → Templates**; the page itself is still placed. 3X-UI without `sqlite3` likewise needs **Sub Theme Directory** set by hand. +- **Panel settings that still take precedence:** an admin's own subscription template, on PasarGuard and Rebecca, and PasarGuard's **disable subscription template** setting. They are yours to change; `row-template verify` reports them. +- **PasarGuard's page title** (`subTitle`) and **Clash templates** are not produced — only the subscription page is. +- **One-tap import** on PasarGuard offers no sing-box or Clash apps (the page is not given those addresses); on Rebecca the Clash apps use its Clash Meta subscription, and sing-box is not offered. +- **On-hold subscriptions** are shown as active. On PasarGuard, which tells the page how long the hold lasts, the expiry says it starts on first connection; on Rebecca, which does not, the expiry is shown as unknown rather than guessed. +- **One panel per server.** An installation serves the panel it was installed for; serving another means `row-template uninstall` first. +- **Rollback** restores Row-Template's page and recorded version, not the `row-template` manager itself, and never the panel; only the two newest backups are kept. See [Backups & Rollback](/docs/management/rollback/). ## Server | | | |---|---| | **Operating system** | Linux. Recommended: Ubuntu 24.04 LTS (x86_64). | -| **Shell and tools** | `bash`, coreutils, `tar`, `sha256sum` or `shasum`, `curl`, `awk`, `sed`, `od`, `base64` | -| **Optional** | `sqlite3` (automatic activation and extra checks), `systemd` (service restart around activation) | +| **Shell and tools** | `bash`, coreutils, `tar`, `sha256sum` or `shasum`, `curl`, `awk`, `sed`, `od`, `base64`; `flock` (util-linux) for PasarGuard and Rebecca | +| **Optional** | `sqlite3` (automatic activation on 3X-UI and Rebecca, and extra checks), `systemd` (3X-UI service restart around activation) | | **Runtime** | None — no Node.js, Python or database | ## Subscribers @@ -35,13 +55,16 @@ Live status is the other open question: 3X-UI serves it at `?format=info`, while | **Browsers** | Current desktop and mobile browsers. | | **Languages** | English, Persian, Arabic, Russian, Simplified Chinese — with right-to-left layout for Persian and Arabic. | | **Themes** | System, Light, Dark. | -| **One-tap import** | v2rayNG, Happ and sing-box on Android; Streisand, V2Box and Shadowrocket on iOS; Clash Verge Rev, Mihomo Party and v2rayN (copy) on Windows; Clash Verge Rev, Streisand and V2Box on macOS. | +| **One-tap import** | v2rayNG, Happ and sing-box on Android; Streisand, V2Box and Shadowrocket on iOS; Clash Verge Rev, Mihomo Party and v2rayN (copy) on Windows; Clash Verge Rev, Streisand and V2Box on macOS — each where the panel gives the page the address it needs. | | **Protocols labelled** | VLESS, VMess, Trojan, Shadowsocks, Hysteria/Hysteria2, WireGuard, AmneziaWG, Telegram MTProto. | ## Versions -| Row-Template | 3X-UI | Notes | +| Row-Template | Panels | Notes | |---|---|---| -| 1.2.0 | ≥ 3.6.0 | Fifteen designs. From 1.1.0: [update twice](/docs/management/updating/#upgrading-from-110). | -| 1.1.0 | ≥ 3.6.0 | Configuration Explorer. | -| 1.0.0 | ≥ 3.6.0 | First stable release. | +| 1.3.0 | 3X-UI ≥ 3.6.0, PasarGuard 5.x, Rebecca 1.x | PasarGuard and Rebecca support; Meter and Notebook — seventeen designs. From 1.1.0 or 1.2.0: [one update](/docs/management/updating/#upgrading-from-110-or-120). | +| 1.2.0 | 3X-UI ≥ 3.6.0 | Fifteen designs. | +| 1.1.0 | 3X-UI ≥ 3.6.0 | Configuration Explorer. | +| 1.0.0 | 3X-UI ≥ 3.6.0 | First stable release. | + +There was no public 1.2.1 release; its fixes shipped in 1.3.0. diff --git a/src/content/docs/en/reference/contributing.mdx b/src/content/docs/en/reference/contributing.mdx index fb347de..efbc615 100644 --- a/src/content/docs/en/reference/contributing.mdx +++ b/src/content/docs/en/reference/contributing.mdx @@ -10,14 +10,15 @@ Bug reports, translations and documentation fixes are all welcome. Please read [ Open an issue at [github.com/iitzSeriZdev/Row-Template/issues](https://github.com/iitzSeriZdev/Row-Template/issues) and include: - `row-template version` and `row-template verify` output; +- your panel (3X-UI, PasarGuard or Rebecca) and its version; - the operating system, its version and the CPU architecture; - clear steps to reproduce, what you expected and what happened. -**Never include secrets** — subscription links, `subId` values, client UUIDs, panel credentials, cookies, tokens, `webBasePath`, TLS keys or real server addresses. Security problems go through [private reporting](/docs/reference/security/#reporting-a-vulnerability), not issues. +**Never include secrets** — subscription links, `subId` values, client UUIDs, panel credentials, cookies, tokens, `webBasePath`, the contents of `.env`, database URLs, TLS keys or real server addresses. Security problems go through [private reporting](/docs/reference/security/#reporting-a-vulnerability), not issues. ## Working on Row-Template -You need Node.js 22 or newer, and Go 1.22 or newer to run the tests. +You need Node.js 22 or newer. To run the tests you also need Go 1.22 or newer and Python 3 with Jinja2 (`pip install jinja2`), which render the PasarGuard and Rebecca pages with those panels' real template engines. ```bash git clone https://github.com/iitzSeriZdev/Row-Template @@ -44,7 +45,7 @@ npm run dev # http://localhost:4321/Web-Row-Template/ - Pages are MDX files in `src/content/docs/en/` and `src/content/docs/fa/`, one per language with the same path. - The template catalogue, the screenshots and the live previews are **copied from Row-Template**, never edited here. To refresh them, render the fixtures in a Row-Template checkout (`npm run fixtures:all`) and run `npm run sync -- ../Row-Template`. -- The same sync records every error and warning the installer can print. `npm run check` fails if one of them is missing from the [error reference](/docs/help/errors/) or if the reference lists one the installer no longer prints — so a new installer message cannot go undocumented. +- The same sync records every error and warning the installer can print — the management library, the command, and every companion it declares (the transaction engine and the panel adapters). `npm run check` fails if one of them is missing from the [error reference](/docs/help/errors/) or if the reference lists one the installer no longer prints — so a new installer message cannot go undocumented. - `npm run build` builds the site and its search index into `dist/`. When you change a page, change it in both languages. Every command, path and message must stay exactly as the installer prints it. diff --git a/src/content/docs/en/reference/releases.mdx b/src/content/docs/en/reference/releases.mdx index f73031f..91a32ca 100644 --- a/src/content/docs/en/reference/releases.mdx +++ b/src/content/docs/en/reference/releases.mdx @@ -10,12 +10,12 @@ Releases are published at [github.com/iitzSeriZdev/Row-Template/releases](https: | Asset | Purpose | |---|---| -| `row-template-.tar.gz` | The payload: every design, the management library and its components, the `row-template` command, `install.sh`, `VERSION` | +| `row-template-.tar.gz` | The payload: every design, built for each panel, the management library and its components, the `row-template` command, `install.sh`, `VERSION` | | `SHA256SUMS` | The SHA-256 checksum of the tarball | -| `manifest.txt` | `name`, `version`, `artifact`, `min_xui` and `created` — read as data, never executed | +| `manifest.txt` | `name`, `version`, `artifact`, `min_xui` and `created` — read as data, never executed. `min_xui` applies to 3X-UI only. | | `install.sh` | The bootstrap used by the one-command install | -Inside the tarball, a second `SHA256SUMS` lists the checksum of every file, and every design carries its own `template.html.sha256`. +Inside the tarball, a second `SHA256SUMS` lists the checksum of every file, and every design carries its own checksum — `templates//template.html.sha256` for 3X-UI, and `shells///shell.html.sha256` for each panel. The installer checks the page for your panel against its checksum, and refuses one built for another panel. ## Verify a download @@ -26,14 +26,14 @@ sha256sum -c SHA256SUMS ``` ```text -row-template-1.2.0.tar.gz: OK +row-template-1.3.0.tar.gz: OK ``` Then, optionally, every file inside it: ```bash -tar -xzf row-template-1.2.0.tar.gz -cd row-template-1.2.0 && sha256sum -c SHA256SUMS --quiet && echo "all files OK" +tar -xzf row-template-1.3.0.tar.gz +cd row-template-1.3.0 && sha256sum -c SHA256SUMS --quiet && echo "all files OK" ``` The installer performs the first check itself on every install and update, and refuses to continue on a mismatch. @@ -56,9 +56,9 @@ For cryptographic proof of authorship, a release can be tied to a signed git tag ```bash git clone https://github.com/iitzSeriZdev/Row-Template cd Row-Template -git tag -v v1.2.0 +git tag -v v1.3.0 ``` ## Reproducible builds -Releases are built with `tools/make-release.sh`, and the build is deterministic: the same sources produce the same designs byte for byte. From a checkout of the release tag you can rebuild them and compare each design's checksum with the one shipped in the release. +Releases are built with `tools/make-release.sh`, and the build is deterministic: the same sources produce the same designs, for every panel, byte for byte. From a checkout of the release tag you can rebuild them and compare each design's checksum with the one shipped in the release. diff --git a/src/content/docs/en/reference/security.mdx b/src/content/docs/en/reference/security.mdx index 9f3adde..1a4fe35 100644 --- a/src/content/docs/en/reference/security.mdx +++ b/src/content/docs/en/reference/security.mdx @@ -27,16 +27,18 @@ What a checksum does and does not prove is explained in [Release verification](/ - **Atomic writes.** Every file is written to a temporary name beside its target and renamed into place, so readers see the whole old file or the whole new one. - **Validate before swap.** A new page is generated and structurally validated before it replaces the live one. A failure leaves the live page untouched. -- **Automatic restore.** Updates, template switches, branding changes and rollbacks snapshot the current state first and restore it if a later step fails. +- **Automatic restore.** Updates, template switches, branding changes and rollbacks snapshot the current state first and restore it if a later step fails. On PasarGuard and Rebecca, activation snapshots the panel's settings, and a restore is confirmed by reading them back and comparing them with the snapshot — never assumed. - **No writes through symlinks.** Row-Template refuses to write to, or delete, a path that is a symbolic link. - **Contained deletes.** Old backups are removed only from strictly inside the backups folder, never the folder itself. Uninstall first confirms the directory is a Row-Template installation and refuses system paths outright; it removes the `row-template` command only if the file is Row-Template's own launcher. ## Your panel -- **Fail-closed checks.** Installation refuses a 3X-UI below 3.6.0, or one whose version cannot be read. -- **No guessing the database.** If the first panel database found is not a real SQLite file, it is refused rather than replaced by another candidate that might belong to a different installation. -- **One setting.** Only `subThemeDir` is ever written, with the service stopped and the result read back. -- **No secrets in output.** The live checks read one client's subscription ID to build a local test request; it is never printed, logged or stored. The manager's info screen shows only whether a support link is set, not the link. +- **Fail-closed detection.** A panel counts as installed only when two independent signs of it agree; a half-installed panel is refused rather than guessed at. On a server with several panels, a scripted install must name one with `RT_PANEL`, and an installation never switches to another panel on its own. +- **Fail-closed checks.** Installation refuses a 3X-UI below 3.6.0, or one whose version cannot be read, and Rebecca's 0.0.x Docker image — which would accept the setting and silently keep serving its own page — before anything is changed. +- **No guessing the database.** If the first 3X-UI database found is not a real SQLite file, it is refused rather than replaced by another candidate that might belong to a different installation. +- **The smallest change.** On 3X-UI only `subThemeDir` is ever written, with the service stopped and the result read back. On PasarGuard, one marked block is appended to `.env` and none of your lines is edited; uninstall returns `.env` to its exact previous bytes. On Rebecca, two fields of the subscription settings are set, and restored exactly on uninstall. +- **Every value escaped.** PasarGuard's template engine does not escape values by default, so every Row-Template page for PasarGuard and Rebecca wraps its body in an explicit autoescape block: a username or a link remark can never inject markup. +- **No secrets in output.** On 3X-UI the live checks read one client's subscription ID to build a local test request; it is never printed, logged or stored. On PasarGuard and Rebecca no subscription is ever looked up. PasarGuard's `.env` — which holds your admin password, JWT secret and database URL — is read only for the two page keys, never printed and never copied into a backup, and no Rebecca database password is ever asked for, read or printed. The manager's info screen shows only whether a support link is set, not the link. ## The served page @@ -47,6 +49,6 @@ What a checksum does and does not prove is explained in [Release verification](/ ## Reporting a vulnerability -Please report security problems **privately**, not in a public issue. On the repository, open **Security → Report a vulnerability** and include the affected version (`row-template version`), your 3X-UI version and operating system, and clear steps to reproduce. Security fixes are released for the latest stable version. +Please report security problems **privately**, not in a public issue. On the repository, open **Security → Report a vulnerability** and include the affected version (`row-template version`), your panel and its version, your operating system, and clear steps to reproduce. Security fixes are released for the latest stable version. If private reporting is unavailable to you, open a minimal public issue asking a maintainer to enable it — with no exploit details. diff --git a/src/content/docs/en/requirements.mdx b/src/content/docs/en/requirements.mdx index 5fdf594..f525ba2 100644 --- a/src/content/docs/en/requirements.mdx +++ b/src/content/docs/en/requirements.mdx @@ -1,20 +1,21 @@ --- title: Requirements -description: What the server needs before you install Row-Template, and how to check each item. +description: What the server needs before you install Row-Template on 3X-UI, PasarGuard or Rebecca, and how to check each item. --- -Row-Template runs on the same server as your 3X-UI panel. It needs nothing beyond standard Linux tools; the one optional extra, `sqlite3`, lets it activate itself instead of asking you to set one field in the panel. +Row-Template runs on the same server as your panel. It needs nothing beyond standard Linux tools; the one optional extra, `sqlite3`, lets it activate itself on 3X-UI and Rebecca instead of asking you to set a value in the panel. ## At a glance | Requirement | Needed for | Required? | |---|---|---| -| 3X-UI (MHSanaei) **3.6.0 or newer** | Everything — the installer refuses older or undetectable versions | Yes | +| A supported panel: **3X-UI** (MHSanaei) **3.6.0 or newer**, **PasarGuard 5.x**, or **Rebecca 1.x** (the binary install) | Everything — the installer refuses a panel it cannot identify, a 3X-UI older than 3.6.0, and Rebecca's 0.0.x Docker image | Yes | | Root access | Installing, configuring, updating, rolling back, uninstalling | Yes | | `bash`, `tar`, `sha256sum` (or `shasum`) | Verifying and extracting the release | Yes | | `curl` | Downloading the release; the live page checks | Yes, unless you [install from a local folder](/docs/installation/manual/) | -| `sqlite3` | Setting the panel's `subThemeDir` automatically; checking it in `verify`; the live page checks | Optional | -| `systemd` with an `x-ui.service` unit | Stopping and restarting the panel around the automatic `subThemeDir` write | Optional | +| `flock` (util-linux) | PasarGuard and Rebecca: the activation transaction's lock | On PasarGuard and Rebecca — present on virtually every Linux system | +| `sqlite3` | 3X-UI: setting `subThemeDir` automatically and checking it. Rebecca: selecting the page automatically and checking it | Optional — without it, you set one value in the panel | +| `systemd` with an `x-ui.service` unit | 3X-UI: stopping and restarting the panel around the automatic `subThemeDir` write | Optional | | HTTPS access to GitHub | The one-command install and `row-template update` | Unless you install from a local folder | **Recommended OS:** Ubuntu 24.04 LTS (x86_64). Other modern Linux distributions may work but have not had the same validation coverage. @@ -23,6 +24,11 @@ Row-Template adds no runtime to your server: no Node.js, no Python, no database, ## Check your panel +The installer detects which panel is installed. A panel counts as installed only when **two independent signs** of it agree; a panel that is only partly there is refused rather than guessed at. On a server with more than one supported panel, an interactive install asks which one to serve, and a scripted fresh install **must** name it with `RT_PANEL` — see [Environment variables](/docs/installation/environment/#panel-and-terminal). + + + + The installer looks for the panel binary at `/usr/local/x-ui/x-ui`, then `/usr/local/bin/x-ui`, then any `x-ui` on your `PATH`, and for a systemd unit named `x-ui.service`. It reads the version from the binary: ```bash @@ -31,10 +37,37 @@ The installer looks for the panel binary at `/usr/local/x-ui/x-ui`, then `/usr/l The first `X.Y.Z` in the output must be **3.6.0 or newer**. If the version cannot be read at all, the installer stops rather than guessing — see [`cannot determine the 3x-ui version`](/docs/help/errors/#cannot-determine-the-3x-ui-version-refusing-to-proceed). + + + +PasarGuard **5.x**, laid out the way its official installer lays it out. The signs checked: `/opt/pasarguard/.env`; a compose file running PasarGuard, or a `pasarguard` systemd unit (a source install); the `pasarguard` command at `/usr/local/bin/pasarguard`; and the data folder `/var/lib/pasarguard`. + +```bash +ls -l /opt/pasarguard/.env && pasarguard status +``` + +Nothing extra is needed for automatic activation: Row-Template writes `.env` and restarts a running panel once. + + + + +Rebecca **1.x**, the Go edition, from Rebecca's binary install (`rebecca-binary.sh`), which runs as `rebecca.service`. The signs checked: `/opt/rebecca/.env`; a compose file or a `rebecca` systemd unit; the `rebecca` command at `/usr/local/bin/rebecca`; and the data folder `/var/lib/rebecca`. + +```bash +systemctl status rebecca +``` + +**Rebecca's Docker image is not supported.** Docker Hub's `rebeccapanel/rebecca` is still the 0.0.x Python edition, which renders pages from a different context and cannot render this one. The installer identifies the edition before it changes anything and refuses it; Rebecca's own `rebecca migrate-binary` moves a Docker install to 1.x. + +Automatic activation needs Rebecca's default **SQLite** database and the `sqlite3` command. With MySQL/MariaDB the page is still placed, and you select it in the dashboard. + + + + ## Check the tools ```bash -for t in bash tar curl sha256sum sqlite3; do +for t in bash tar curl sha256sum flock sqlite3; do command -v "$t" >/dev/null && echo "ok $t" || echo "missing $t" done ``` @@ -43,7 +76,7 @@ done ## Install sqlite3 (optional) -The installer never installs `sqlite3` for you. If you want automatic activation, install it first: +The installer never installs `sqlite3` for you. For automatic activation on 3X-UI or Rebecca, install it first: @@ -62,11 +95,11 @@ dnf install -y sqlite -Without it, everything still works — you set **Sub Theme Directory** in the panel once, by hand. See [Activation](/docs/installation/activation/). +Without it, everything still works — you set the value in the panel once, by hand. See [Activation](/docs/installation/activation/). -## Where the panel database is found +## Where the 3X-UI database is found -For automatic activation, Row-Template also needs to find the panel's database. It uses the **first** of these that exists: +For automatic activation on 3X-UI, Row-Template also needs to find the panel's database. It uses the **first** of these that exists: 1. `$XUI_DB_FOLDER/x-ui.db`, when the `XUI_DB_FOLDER` environment variable is set 2. `/etc/x-ui/x-ui.db` diff --git a/src/content/docs/en/templates/choosing.mdx b/src/content/docs/en/templates/choosing.mdx index 58b5a70..4824509 100644 --- a/src/content/docs/en/templates/choosing.mdx +++ b/src/content/docs/en/templates/choosing.mdx @@ -1,10 +1,10 @@ --- title: Choosing a Template nav: Choosing & Switching -description: Compare the fifteen designs by layout, density and shape, then set one at install time or switch to it later — safely, with automatic restore. +description: Compare the seventeen designs by layout, density and shape, then set one at install time or switch to it later — safely, with automatic restore. --- -Because every design has the same features, choosing one is purely a matter of look and fit: how dense your subscribers like their information, how much they read on phones versus desktops, and what suits your brand. +Because every design has the same features, choosing one is purely a matter of look and fit: how dense your subscribers like their information, how much they read on phones versus desktops, and what suits your brand. Every design is available on every supported panel. ## Compare them @@ -30,8 +30,9 @@ Choose your Row-Template design 1 Row 2 Editorial … - 15 Arcade Nova - Select [1-15, Enter=Row]: + 16 Meter + 17 Notebook + Select [1-17, Enter=Row]: ``` For an unattended install, give the ID instead: @@ -41,7 +42,7 @@ RT_ASSUME_NONINTERACTIVE=1 RT_TEMPLATE=terminal \ bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh) ``` -An unknown ID stops the install with the list of valid ones, rather than silently falling back to Row. +An unknown ID stops the install with the list of valid ones, rather than silently falling back to Row. On a server with more than one supported panel, add `RT_PANEL` as well. ## Switch an existing install @@ -79,7 +80,7 @@ The switch is a single transaction: 1. The new design's checksum is verified against the template store. 2. A trial page is generated from it **with your current branding** — if that fails, nothing has changed yet. 3. A backup of the current state is taken. -4. The design is staged, your choice is saved, and the live page is regenerated and validated. +4. The design is staged, your choice is saved, and the live page is regenerated and validated. On PasarGuard and Rebecca the copy in the panel's templates directory is replaced too; the panel's selection is not touched, and nothing is restarted. 5. If any step after the backup fails, the backup is restored automatically and you are told what happened. Your branding is untouched by a switch: it belongs to you, not to the design. @@ -99,7 +100,7 @@ row-template verify ``` ```text - ok Template store verified (15 design(s)). + ok Template store verified (17 design(s)). ok Template: Editorial ok Canonical artifact matches the selected template. ``` diff --git a/src/content/docs/en/templates/index.mdx b/src/content/docs/en/templates/index.mdx index 8ec9dd3..ea020f9 100644 --- a/src/content/docs/en/templates/index.mdx +++ b/src/content/docs/en/templates/index.mdx @@ -1,18 +1,18 @@ --- title: Templates nav: Gallery -description: Fifteen designs for your subscription page. Every one is the same product with a different layout and look — open any of them to try it live. +description: Seventeen designs for your subscription page. Every one is the same product with a different layout and look — open any of them to try it live. --- -Row-Template 1.2.0 ships fifteen designs. **Row is the default.** Each design is a complete, self-contained page; you can switch between them at any time without losing your branding. +Row-Template 1.3.0 ships seventeen designs. **Row is the default.** Each design is a complete, self-contained page, built for each supported panel — 3X-UI, PasarGuard and Rebecca — and you can switch between them at any time without losing your branding. ## What every design has in common -A design changes the layout and the look — never the features, the data or the safety checks. All fifteen are built from the same runtime and translations, so in every one of them: +A design changes the layout and the look — never the features, the data or the safety checks. All seventeen are built from the same runtime and translations, so in every one of them: -- **Status, traffic and expiry** come from your panel and refresh while the page is open. +- **Status, traffic and expiry** come from your panel. On 3X-UI they refresh while the page is open; on PasarGuard and Rebecca they are the figures as of when the page was opened. - **Connect** offers one-tap import into the apps for the subscriber's platform, and **Copy** and **QR** work the same way. - The **Configuration Explorer** lists every server on its own row, with search for long lists. - **Five languages** — English, Persian, Arabic, Russian and Chinese — with full right-to-left layout. @@ -22,9 +22,11 @@ A design changes the layout and the look — never the features, the data or the Each design ships in the release with its own SHA-256 checksum, and `row-template verify` checks every installed design against it. +The design IDs, for `RT_TEMPLATE` and the manager: `row`, `editorial`, `canvas`, `prism`, `terminal`, `pulse`, `brutal`, `arcade`, `sketch`, `signature`, `saffron`, `pulsenova`, `prismnova`, `terminalnova`, `arcadenova`, `meter` and `notebook`. Meter and Notebook are new in 1.3.0. + ## About the previews -The previews on these pages are the real design files, rendered by Row-Template's own fixture renderer from the project's placeholder data — a fictional service called *Aurora* with sample usage and configurations. Controls such as language, theme, Copy and the Configuration Explorer work; there is no real subscription behind them. +The previews on these pages are the real design files, rendered by Row-Template's own fixture renderer from the project's placeholder data — a fictional service called *Aurora* with sample usage and configurations. Controls such as language, theme, Copy and the Configuration Explorer work; there is no real subscription behind them. They show the 3X-UI version of each design; the PasarGuard and Rebecca versions look the same. On each design's page you can switch the preview between mobile and desktop sizes, change its language and theme, or open it full-screen in a new tab. diff --git a/src/content/docs/fa/configuration/branding.mdx b/src/content/docs/fa/configuration/branding.mdx index d9bd5a3..bd947df 100644 --- a/src/content/docs/fa/configuration/branding.mdx +++ b/src/content/docs/fa/configuration/branding.mdx @@ -67,11 +67,12 @@ row-template config 1. پیکربندی و صفحهٔ فعلی کنار گذاشته می‌شوند. 2. پیکربندی جدید نوشته می‌شود و صفحه از روی آن دوباره ساخته و اعتبارسنجی می‌شود. -3. فقط صفحه‌ای که از اعتبارسنجی عبور کند جایگزین می‌شود. اگر چیزی شکست بخورد، پیکربندی و صفحهٔ قبلی بازگردانده می‌شوند و خطا نمایش داده می‌شود. +3. فقط صفحه‌ای که از اعتبارسنجی عبور کند جایگزین می‌شود. در PasarGuard و Rebecca نسخهٔ داخل پوشهٔ تمپلیت‌های پنل هم جایگزین می‌شود؛ به انتخاب پنل دست زده نمی‌شود و چیزی ری‌استارت نمی‌شود. +4. اگر چیزی شکست بخورد، پیکربندی و صفحهٔ قبلی بازگردانده می‌شوند و خطا نمایش داده می‌شود. ## برندینگ چطور ذخیره می‌شود -مقادیر شما در `/etc/3x-ui/sub_templates/row-template/config.env` نگه داشته می‌شوند که فقط root و گروه آن می‌توانند بخوانند (مجوز `640`): +مقادیر شما در `config.env` داخل پوشهٔ نصب نگه داشته می‌شوند — `/etc/3x-ui/sub_templates/row-template/config.env` در 3X-UI و `/etc/row-template/config.env` در PasarGuard و Rebecca — که فقط root و گروه آن می‌توانند بخوانند (مجوز `640`): diff --git a/src/content/docs/fa/configuration/subscriber-page.mdx b/src/content/docs/fa/configuration/subscriber-page.mdx index cb5be5d..19c1967 100644 --- a/src/content/docs/fa/configuration/subscriber-page.mdx +++ b/src/content/docs/fa/configuration/subscriber-page.mdx @@ -1,19 +1,22 @@ --- title: صفحهٔ مشترک -description: آنچه مشترکان روی صفحه می‌بینند و می‌توانند انجام دهند — وضعیت، افزودن یک‌لمسی، کد QR، Configuration Explorer، زبان‌ها و پوسته‌ها — و کارهایی که صفحه هرگز انجام نمی‌دهد. +description: آنچه مشترکان شما در صفحه می‌بینند و می‌توانند انجام دهند — وضعیت، افزودن یک‌لمسی، کد QR، Configuration Explorer، زبان‌ها و پوسته‌ها — آنچه بین پنل‌ها فرق می‌کند، و کارهایی که هرگز انجام نمی‌دهد. --- -همه چیز در این صفحه در هر پانزده طرح یکسان است؛ فقط جای قرارگیری و ظاهر تغییر می‌کند. +همهٔ مطالب این صفحه در هر هفده طرح یکسان است؛ فقط جای قرار گرفتن و ظاهر چیزها عوض می‌شود. چند مورد به اطلاعاتی بستگی دارد که پنل شما به صفحه می‌دهد و در پایین مشخص شده‌اند. ## وضعیت -بالای صفحه وضعیت اشتراک، ترافیک مصرف‌شده و باقی‌مانده و تاریخ انقضا نمایش داده می‌شود. 3X-UI هنگام ارائهٔ صفحه این‌ها را پر می‌کند، پس از همان لحظهٔ باز شدن درست‌اند. +بالای صفحه وضعیت اشتراک، ترافیک مصرف‌شده و باقی‌مانده و تاریخ انقضا را نشان می‌دهد. پنل این‌ها را هنگام ارائهٔ صفحه پر می‌کند، پس از همان لحظهٔ باز شدن درست‌اند. -تا وقتی صفحه باز است، **این ارقام را از پنل خود شما به‌روز می‌کند** — برای اشتراک فعال تقریباً هر ۱۵ ثانیه و در غیر این صورت هر ۶۰ ثانیه — و وقتی زبانه پنهان است متوقف می‌شود. پاسخی فقط وقتی استفاده می‌شود که فیلدهای خود صفحه را داشته باشد؛ هر پاسخ غیرمنتظره‌ای به‌روزرسانی را متوقف می‌کند و به‌جای نمایش ارقام نادرست، همان ارقامی که سرور فرستاده بود باقی می‌مانند. +- **3X-UI:** تا وقتی صفحه باز است، **این ارقام را از پنل خود شما به‌روز می‌کند** — برای اشتراک فعال حدوداً هر ۱۵ ثانیه و در غیر این صورت هر ۶۰ ثانیه — و وقتی زبانه پنهان است متوقف می‌شود. پاسخ به‌روزرسانی فقط وقتی استفاده می‌شود که فیلدهای خود صفحه را داشته باشد؛ هر پاسخ غیرمنتظره‌ای به‌روزرسانی را متوقف می‌کند و به‌جای نمایش مقدار اشتباه، ارقامی را که سرور ساخته نگه می‌دارد. +- **PasarGuard و Rebecca:** صفحه ارقام را **همان‌طور که هنگام باز شدن بودند** نشان می‌دهد و به‌روزشان نمی‌کند. هر دو پنل وضعیت زنده را روی مسیر خودشان ارائه می‌کنند، نه نشانی‌ای که صفحه درخواست می‌کند؛ پس مشترک برای دیدن ارقام جدیدتر صفحه را دوباره بارگذاری می‌کند. + +اشتراکی که شمارشش با اولین اتصال شروع می‌شود (**on hold**) فعال نشان داده می‌شود. در PasarGuard که مدت انتظار را به صفحه می‌گوید، تاریخ انقضا نشان می‌دهد که با اولین اتصال شروع می‌شود و پس از آن چند روز اعتبار دارد؛ در Rebecca که این را نمی‌گوید، تاریخ انقضا به‌جای حدس زدن، نامعلوم نشان داده می‌شود. ## Connect -بخش **Connect** اپ‌های مخصوص پلتفرم مشترک را، که از روی مرورگر تشخیص داده می‌شود، با پیوند افزودن یک‌لمسی نشان می‌دهد: +**Connect** اپ‌های مخصوص پلتفرم مشترک را — که از روی مرورگر تشخیص داده می‌شود — با لینک افزودن یک‌لمسی پیشنهاد می‌دهد: | پلتفرم | اپ‌ها | |---|---| @@ -22,41 +25,44 @@ description: آنچه مشترکان روی صفحه می‌بینند و می | Windows | Clash Verge Rev، Mihomo Party، v2rayN | | macOS | Clash Verge Rev، Streisand، V2Box | -- **sing-box** اشتراک JSON پنل شما را وارد می‌کند و **Clash Verge Rev** و **Mihomo Party** اشتراک Clash آن را. هر اپ فقط وقتی فهرست می‌شود که پنل شما نشانی مورد نیاز آن را منتشر کند — دکمه‌ای که نتواند کار کند هرگز نمایش داده نمی‌شود. -- **v2rayN** پیوند واردکردن تأییدشده‌ای ندارد، پس به‌جای آن **کپی** ارائه می‌کند. -- **Shadowrocket** به‌عنوان اپ پولی علامت‌گذاری شده است. +- **sing-box** اشتراک JSON پنل شما را وارد می‌کند و **Clash Verge Rev** و **Mihomo Party** اشتراک Clash آن را. هر اپ فقط وقتی فهرست می‌شود که صفحه نشانی لازم برایش را بداند — دکمه‌ای که کار نکند هرگز نمایش داده نمی‌شود: + - **3X-UI:** وقتی پنل اشتراک‌های JSON و Clash را منتشر کند؛ + - **PasarGuard:** هیچ‌کدام از این دو نشانی به صفحه داده نمی‌شود، پس sing-box، Clash Verge Rev و Mihomo Party پیشنهاد نمی‌شوند؛ + - **Rebecca:** اپ‌های Clash از اشتراک Clash Meta پنل Rebecca استفاده می‌کنند؛ sing-box پیشنهاد نمی‌شود. +- **v2rayN** لینک افزودن تأییدشده‌ای ندارد، پس به‌جای آن **کپی** را پیشنهاد می‌دهد. +- **Shadowrocket** به‌عنوان اپ پولی مشخص شده است. ## کپی و QR -لینک اشتراک را می‌توان با یک لمس کپی کرد یا به‌صورت **کد QR** نمایش داد تا با دستگاه دیگری اسکن شود. کد QR در خود صفحه ساخته می‌شود؛ لینک هرگز از مرورگر خارج نمی‌شود. +لینک اشتراک را می‌توان با یک لمس کپی کرد یا به‌صورت **کد QR** نشان داد تا از دستگاه دیگری اسکن شود. کد QR روی خود صفحه ساخته می‌شود؛ لینک هرگز از مرورگر بیرون نمی‌رود. ## Configuration Explorer بخش **Configurations** هر سرور اشتراک را در یک ردیف جداگانه فهرست می‌کند: -- پرچم کشور، یا وقتی نام کد کشور معتبری نداشته باشد یک مونوگرام — کشور هرگز از روی میزبان یا IP حدس زده نمی‌شود؛ +- پرچم کشور، یا وقتی نام کد کشور معتبری ندارد یک مونوگرام — کشور هرگز از روی هاست یا IP حدس زده نمی‌شود؛ - نام پیکربندی و برچسب پروتکل: VLESS، VMess، Trojan، Shadowsocks، Hysteria/Hysteria2، WireGuard، AmneziaWG یا Telegram MTProto؛ -- دکمه‌های **View** (کد QR محلی و کپی) و **Copy** برای افزودن دستی یک سرور. +- **View** (کد QR محلی و کپی) و **Copy**، برای افزودن دستی یک سرور. -فهرست‌های طولانی کادر جست‌وجو می‌گیرند. موارد کاملاً تکراری ادغام می‌شوند و لینک‌های نادرست به‌جای نمایش کنار گذاشته می‌شوند. لینک‌ها تا باز شدن **View** پوشیده می‌مانند و هرگز در کنسول مرورگر نوشته نمی‌شوند. +فهرست‌های طولانی جعبهٔ جستجو دارند. موارد کاملاً تکراری یکی می‌شوند و لینک‌های خراب به‌جای نمایش، کنار گذاشته می‌شوند. لینک‌ها تا وقتی **View** باز نشود پوشیده می‌مانند و هرگز در کنسول مرورگر نوشته نمی‌شوند. - ویندوز ایموجی پرچم ندارد، پس مرورگرهای مبتنی بر Chromium به‌جای آن دو حرف (مثل `DE`) نشان می‌دهند. پرچم‌های آلمان، فرانسه، هلند، ژاپن، سوئد و ایالات متحده با CSS کشیده می‌شوند تا همه جا نمایش داده شوند؛ کشورهای دیگر در صورت وجود از پرچم‌های خود سیستم استفاده می‌کنند. + ویندوز ایموجی پرچم ندارد، پس مرورگرهای مبتنی بر Chromium به‌جای آن دو حرف (مثل `DE`) نشان می‌دهند. پرچم‌های آلمان، فرانسه، هلند، ژاپن، سوئد و ایالات متحده با CSS کشیده می‌شوند تا همه جا دیده شوند؛ کشورهای دیگر در صورت امکان از پرچم‌های خود سیستم استفاده می‌کنند. ## زبان‌ها و پوسته‌ها -- **پنج زبان:** انگلیسی (English)، فارسی، عربی (العربية)، روسی (Русский) و چینی ساده‌شده (简体中文). صفحه از زبان مرورگر پیروی می‌کند و مشترک می‌تواند آن را عوض کند؛ فارسی و عربی چیدمان کامل راست‌به‌چپ دارند. +- **پنج زبان:** انگلیسی، فارسی، عربی (العربية)، روسی (Русский) و چینی ساده (简体中文). صفحه از زبان مرورگر پیروی می‌کند و به مشترک اجازهٔ تغییر می‌دهد؛ فارسی و عربی چیدمان کامل راست‌به‌چپ دارند. - **سه حالت پوسته:** System، Light و Dark. -انتخاب‌های هر مشترک در مرورگر خود او به خاطر سپرده می‌شود. +انتخاب‌های مشترک در مرورگر خودش به خاطر سپرده می‌شوند. ## کارهایی که صفحه هرگز انجام نمی‌دهد - **هیچ درخواستی به سرویس‌های دیگر** نمی‌فرستد — نه CDN، نه فونت وب، نه آمارگیری، نه سرویس بیرونی QR یا موقعیت‌یابی. فونت‌ها، استایل‌ها، اسکریپت‌ها و سازندهٔ QR همه داخل همان یک فایل‌اند. -- **هرگز دادهٔ مشترک را به جایی نمی‌فرستد.** تنها درخواست شبکه‌ای آن، به‌روزرسانی وضعیت از همان نشانی پنلی است که صفحه از آن ارائه شده است. -- از موتورهای جست‌وجو می‌خواهد آن را فهرست نکنند و هنگام باز کردن پیوندها، ارجاع‌دهنده (referrer) نمی‌فرستد. +- **هرگز داده‌های مشترک را به جایی نمی‌فرستد.** تنها درخواست شبکه‌ای که می‌فرستد — در 3X-UI — به‌روزرسانی وضعیت از همان نشانی پنلی است که صفحه از آن ارائه شده. +- از موتورهای جستجو می‌خواهد آن را فهرست نکنند و هنگام دنبال کردن لینک‌ها، referrer نمی‌فرستد. ## اپ‌های VPN تحت تأثیر نیستند -صفحه فقط به مرورگرها ارائه می‌شود. وقتی یک اپ VPN همان لینک اشتراک را دریافت می‌کند، 3X-UI همچنان محتوای معمولی اشتراک را برمی‌گرداند. `row-template verify` هر دو را بررسی می‌کند، به شرط اینکه اشتراکی برای آزمایش پیدا کند. +صفحه فقط به مرورگرها ارائه می‌شود. وقتی اپ VPN همان لینک اشتراک را دریافت می‌کند، پنل همچنان محتوای معمولی اشتراک را برمی‌گرداند. در 3X-UI، `row-template verify` هر دو را وقتی اشتراکی برای آزمایش پیدا کند بررسی می‌کند؛ در PasarGuard و Rebecca وقتی لینک اشتراکی را در `RT_SMOKE_URL` به آن بدهید. diff --git a/src/content/docs/fa/help/errors.mdx b/src/content/docs/fa/help/errors.mdx index 6365f45..4584cd1 100644 --- a/src/content/docs/fa/help/errors.mdx +++ b/src/content/docs/fa/help/errors.mdx @@ -1,10 +1,10 @@ --- title: مرجع خطاها nav: مرجع خطاها -description: همهٔ خطاها و هشدارهایی که نصب‌کننده و فرمان row-template نسخهٔ 1.2.0 ممکن است چاپ کنند — ترجمهٔ کامل، معنی، علت و راه حل هر کدام. +description: همهٔ خطاها و هشدارهایی که نصب‌کننده و فرمان row-template نسخهٔ 1.3.0 ممکن است چاپ کنند — روی 3X-UI، PasarGuard و Rebecca — ترجمهٔ کامل، معنی، علت و راه حل هر کدام. --- -این صفحه **همهٔ** پیام‌هایی را فهرست می‌کند که نصب‌کننده و فرمان `row-template` به‌عنوان خطا یا هشدار چاپ می‌کنند، مستقیماً از کد منبع نسخهٔ 1.2.0. متن پیام‌ها همان‌طور که در ترمینال می‌بینید به انگلیسی آمده و ترجمهٔ فارسی هر کدام زیر آن است. بخشی از پیام را (به انگلیسی یا فارسی) در کادر جست‌وجو وارد کنید تا پیدایش کنید؛ نام‌ها، مسیرها و عددهایی که در هر اجرا فرق می‌کنند به‌صورت *مورب* نمایش داده شده‌اند. +این صفحه **همهٔ** پیام‌هایی را فهرست می‌کند که نصب‌کننده و فرمان `row-template` به‌عنوان خطا یا هشدار چاپ می‌کنند — از جمله آداپتورهای پنل و موتور تراکنش فعال‌سازی — مستقیماً از کد منبع نسخهٔ 1.3.0. متن پیام‌ها همان‌طور که در ترمینال می‌بینید به انگلیسی آمده و ترجمهٔ فارسی هر کدام زیر آن است. بخشی از پیام را (به انگلیسی یا فارسی) در کادر جست‌وجو وارد کنید تا پیدایش کنید؛ نام‌ها، مسیرها و عددهایی که در هر اجرا فرق می‌کنند به‌صورت *مورب* نمایش داده شده‌اند. پیام‌ها در ترمینال این‌طور دیده می‌شوند: @@ -15,6 +15,8 @@ description: همهٔ خطاها و هشدارهایی که نصب‌کننده | `warn` | کتابخانهٔ مدیریتی | ارزش توجه دارد؛ عملیات ادامه پیدا کرد. | | `row-template:` | راه‌انداز فرمان | فرمان نتوانست کتابخانه‌اش را بارگذاری کند. | +پیام‌های آداپتور پنل پس از برچسب `FAIL` یا `warn` نام پنل را دارند — `panel pasarguard:` یا `panel rebecca:` — و پیام‌های موتور فعال‌سازی با `transaction:` شروع می‌شوند. پیام‌هایی که نام پنل، مسیر یا نسخه‌ای را می‌آورند، آن را *مورب* نشان می‌دهند: روی سرور شما مقدار واقعی چاپ می‌شود، مثل `PasarGuard` یا پوشهٔ نصب (`/etc/3x-ui/sub_templates/row-template` در 3X-UI و `/etc/row-template` در PasarGuard و Rebecca). + بسیاری از این پیام‌ها یعنی Row-Template **عمداً** از انجام کاری ناامن خودداری کرده است. علتی را که پیام نام می‌برد برطرف کنید — هرگز سعی نکنید آن را دور بزنید. وقتی عملیاتی متوقف می‌شود، صفحه‌ای که مشترکان می‌بینند همان‌طور که بود می‌ماند، مگر اینکه پیام چیز دیگری بگوید. diff --git a/src/content/docs/fa/help/faq.mdx b/src/content/docs/fa/help/faq.mdx index bebac02..b222cce 100644 --- a/src/content/docs/fa/help/faq.mdx +++ b/src/content/docs/fa/help/faq.mdx @@ -1,48 +1,60 @@ --- -title: پرسش‌های متداول -nav: پرسش‌های متداول -description: پاسخ کوتاه به پرسش‌هایی که پیش و پس از نصب Row-Template مطرح می‌شوند. +title: پرسش‌های پرتکرار +nav: پرسش‌های پرتکرار +description: پاسخ کوتاه به پرسش‌هایی که پیش و پس از نصب Row-Template پرسیده می‌شوند. --- -## آیا Row-Template پنل 3X-UI را تغییر می‌دهد یا وصله می‌کند؟ +## کدام پنل‌ها پشتیبانی می‌شوند؟ + +**3X-UI** (MHSanaei) نسخهٔ 3.6.0 یا جدیدتر، **PasarGuard نسخهٔ 5.x** و **Rebecca نسخهٔ 1.x** — یعنی نسخهٔ Go با نصب باینری Rebecca. ایمیج Docker مربوط به Rebecca هنوز نسخهٔ پایتونی 0.0.x است که نمی‌تواند صفحه را رندر کند؛ نصب‌کننده بدون هیچ تغییری آن را رد می‌کند. [سازگاری](/docs/reference/compatibility/) را ببینید. + +## آیا Row-Template پنل مرا تغییر می‌دهد یا وصله می‌کند؟ -خیر. در پوشهٔ مخصوص خودش نصب می‌شود و دقیقاً یک تنظیم پنل را تغییر می‌دهد: `subThemeDir`. هرگز فایل‌های 3X-UI را ویرایش نمی‌کند و به اینباندها، کلاینت‌ها، کاربران یا گواهی‌ها دست نمی‌زند. +خیر. در پوشهٔ خودش نصب می‌شود و تا جای ممکن کم تغییر می‌دهد: در 3X-UI یک تنظیم، یعنی `subThemeDir`؛ در PasarGuard یک بلوک نشان‌دار در انتهای `.env`؛ در Rebecca دو فیلد از تنظیمات اشتراکش. هرگز فایل‌های پنل را ویرایش نمی‌کند و هرگز به کاربران، اینباندها، کلاینت‌ها، نودها یا گواهی‌ها دست نمی‌زند. حذف هر تغییر را برمی‌گرداند. ## اپ‌های VPN مشترکان همچنان کار می‌کنند؟ -بله. صفحه فقط به مرورگرها ارائه می‌شود؛ وقتی یک اپ VPN همان لینک را دریافت می‌کند، 3X-UI محتوای معمولی اشتراک را برمی‌گرداند. `row-template verify` این را برایتان بررسی می‌کند. +بله. صفحه فقط به مرورگرها ارائه می‌شود؛ وقتی اپ VPN همان لینک را دریافت کند، پنل محتوای معمولی اشتراک را برمی‌گرداند. `row-template verify` این را در 3X-UI برایتان بررسی می‌کند، و در PasarGuard و Rebecca وقتی لینک اشتراکی را در `RT_SMOKE_URL` به آن بدهید. -## کدام پنل‌ها پشتیبانی می‌شوند؟ +## چند پنل روی یک سرور دارم. Row-Template به کدام سرویس می‌دهد؟ -3X-UI (MHSanaei) نسخهٔ 3.6.0 یا جدیدتر — و فقط 3X-UI. PasarGuard و Rebecca در مرحلهٔ پژوهش‌اند و راه نصبی ندارند. [سازگاری](/docs/reference/compatibility/) را ببینید. +همانی که انتخاب کنید. نصب تعاملی می‌پرسد؛ نصب تازهٔ اسکریپتی باید آن را با `RT_PANEL=3xui`، `pasarguard` یا `rebecca` نام ببرد و اگر نبرد، پیش از هر تغییری متوقف می‌شود. هر نصب به یک پنل سرویس می‌دهد و به‌روزرسانی‌ها آن را حفظ می‌کنند. برای بردن آن به پنل دیگر، اول `row-template uninstall` را اجرا کنید و بعد دوباره نصب کنید. ## آیا صفحه داده‌ای به جایی می‌فرستد؟ -خیر. هیچ درخواستی به سرویس‌های دیگر نمی‌فرستد — نه CDN، نه فونت وب، نه آمارگیری، نه سرویس بیرونی QR یا موقعیت‌یابی. تنها درخواستش، به‌روزرسانی وضعیت از همان پنلی است که صفحه از آن ارائه شده است. +خیر. هیچ درخواستی به سرویس‌های دیگر نمی‌فرستد — نه CDN، نه فونت وب، نه آمارگیری، نه سرویس بیرونی QR یا موقعیت‌یابی. در 3X-UI تنها درخواستش به‌روزرسانی وضعیت از همان پنلی است که صفحه از آن ارائه شده؛ در PasarGuard و Rebecca هیچ درخواستی نمی‌فرستد. + +## چرا ارقام در PasarGuard و Rebecca به‌روز نمی‌شوند؟ + +هر دو پنل وضعیت زنده را روی مسیر خودشان ارائه می‌کنند، نه نشانی‌ای که صفحه درخواست می‌کند. در 1.3.0 صفحه ارقام را همان‌طور که هنگام باز شدن بودند نشان می‌دهد؛ بارگذاری دوباره ارقام جدیدتر را نشان می‌دهد. ## به sqlite3 نیاز دارم؟ -خیر. بدون آن، یک بار Sub Theme Directory را خودتان در پنل تنظیم می‌کنید. با آن، Row-Template می‌تواند این کار را برایتان انجام دهد و `verify` هم می‌تواند آن را بررسی کند. +نه لزوماً. در 3X-UI بدون آن، یک بار خودتان Sub Theme Directory را در پنل تنظیم می‌کنید؛ با آن، Row-Template این کار را برایتان انجام می‌دهد و `verify` می‌تواند آن را بررسی کند. در Rebecca، همراه با پایگاه‌دادهٔ پیش‌فرض SQLite، برای فعال‌سازی خودکار لازم است؛ در غیر این صورت دو مقدار را در داشبورد تنظیم می‌کنید. PasarGuard به آن نیازی ندارد. ## بعداً می‌توانم طرح را عوض کنم؟ -بله، هر چند بار که بخواهید: `row-template` ← **2 — Reconfigure branding** ← **4 — Template**. برندینگ شما حفظ می‌شود. [انتخاب تمپلیت ←](/docs/templates/choosing/) +بله، هر چند بار که بخواهید: `row-template` ← **2 — Reconfigure branding** ← **4 — Template**. برندینگ شما می‌ماند. [انتخاب تمپلیت ←](/docs/templates/choosing/) ## به‌روزرسانی‌ها برندینگ و طرح مرا حفظ می‌کنند؟ -بله. به‌روزرسانی هرگز به برندینگ دست نمی‌زند و طرح شما تا وقتی نسخهٔ جدید آن را داشته باشد حفظ می‌شود. +بله. به‌روزرسانی هرگز به برندینگ دست نمی‌زند، طرح شما تا وقتی نسخهٔ جدید آن را داشته باشد حفظ می‌شود، و پنلی که نصب به آن سرویس می‌دهد همان می‌ماند. + +## چطور از 1.1.0 یا 1.2.0 ارتقا دهم؟ + +یک بار `row-template update` را اجرا کنید. از 1.1.0، دفعهٔ بعد که منوی مدیریت را باز می‌کنید یا `config` یا `verify` را با root اجرا می‌کنید، بقیهٔ نسخه خودکار دانلود می‌شود. [به‌روزرسانی ←](/docs/management/updating/#upgrading-from-110-or-120) ## چرا `row-template update` نسخه‌ای را که همین حالا دارم دوباره نصب می‌کند؟ -در خط فرمان، `update` همیشه آخرین نسخه را اعمال می‌کند — همین آن را به راهی مطمئن برای تعمیر تبدیل می‌کند. گزینهٔ **1 — Update** در منوی مدیریت اول نسخه‌ها را مقایسه می‌کند و می‌پرسد. [به‌روزرسانی ←](/docs/management/updating/) +در خط فرمان، `update` همیشه آخرین نسخه را اعمال می‌کند — همین آن را ابزار تعمیر مطمئنی می‌کند. گزینهٔ **1 — Update** در منوی مدیریت اول نسخه‌ها را مقایسه می‌کند و می‌پرسد. [به‌روزرسانی ←](/docs/management/updating/) ## می‌توانم از طرح خودم استفاده کنم؟ -در نسخهٔ 1.2.0 خیر: فقط پانزده طرح عرضه‌شده قابل نصب‌اند و هر کدام با چک‌سامش بررسی می‌شود. پیشنهادی برای تمپلیت‌های سفارشی در یادداشت‌های طراحی پروژه ثبت شده است. +در 1.3.0 نه: فقط هفده طرح عرضه‌شده قابل نصب‌اند و هر کدام با چک‌سامش بررسی می‌شود. پیشنهادی برای تمپلیت‌های سفارشی در یادداشت‌های طراحی پروژه ثبت شده است. ## پشت reverse proxy یا CDN هم کار می‌کند؟ -بله، اگر پراکسی درخواست‌ها را بدون تغییر عبور دهد: صفحه برای وضعیت زنده نشانی خودش را با `?format=info` درخواست می‌کند، و 3X-UI برای تشخیص مرورگر از اپ VPN به هدرهای اصلی درخواست نیاز دارد. `verify` هر دو را از سمت سرور بررسی می‌کند. +بله، اگر پراکسی درخواست‌ها را بدون تغییر عبور دهد: پنل برای تشخیص مرورگر از اپ VPN به هدرهای اصلی درخواست نیاز دارد، و در 3X-UI صفحه برای وضعیت زنده نشانی خودش را با `?format=info` درخواست می‌کند. `verify` هر دو را از سمت سرور بررسی می‌کند. ## چقدر فضای دیسک مصرف می‌کند؟ @@ -50,15 +62,19 @@ description: پاسخ کوتاه به پرسش‌هایی که پیش و پس ا ## فایل لاگ دارد؟ -خیر. هر فرمان گزارشش را در ترمینال می‌دهد. برای دیدن وضعیت فعلی، `row-template verify` جای درستی است. +خیر. هر فرمان در ترمینال گزارش می‌دهد. `row-template verify` جای دیدن وضعیت فعلی است. ## می‌توانم آن را بدون root اجرا کنم؟ -`row-template version` و `row-template help` برای هر کاربری کار می‌کنند. نصب و همهٔ فرمان‌هایی که چیزی را تغییر می‌دهند به root نیاز دارند. +`row-template version` و `row-template help` برای هر کاربری کار می‌کنند. نصب و هر فرمانی که چیزی را تغییر دهد به root نیاز دارد. + +## می‌توانم به نسخهٔ قدیمی‌تر برگردم؟ + +`rollback` صفحه و شمارهٔ نسخهٔ ثبت‌شده در پشتیبان را بازمی‌گرداند، اما نه خود منوی مدیریت را، و فقط دو پشتیبان جدیدتر نگه داشته می‌شوند. برای اجرای دوبارهٔ 1.1.0 یا 1.2.0 باید حذف کنید و آن نسخه را نصب کنید — فقط روی 3X-UI. [بازگردانی بین نسخه‌ها](/docs/management/rollback/#rolling-back-across-versions) را ببینید. -## می‌توانم به 1.1.0 برگردم؟ +## نسخهٔ 1.2.1 وجود داشت؟ -نه با `rollback` — [بازگردانی بین نسخه‌ها](/docs/management/rollback/#rolling-back-across-versions) را ببینید. +نه به‌صورت نسخهٔ عمومی. اصلاحاتی که با این شماره آماده شده بودند در 1.3.0 منتشر شدند. ## رایگان است؟ diff --git a/src/content/docs/fa/help/troubleshooting.mdx b/src/content/docs/fa/help/troubleshooting.mdx index 64d630f..9c10745 100644 --- a/src/content/docs/fa/help/troubleshooting.mdx +++ b/src/content/docs/fa/help/troubleshooting.mdx @@ -1,93 +1,128 @@ --- title: عیب‌یابی -description: نشانه‌ها، علت‌های معمول و راه حل — از صفحه‌ای که نمایش داده نمی‌شود تا لوگویی که رد می‌شود. با row-template verify شروع کنید. +description: نشانه‌ها، علت‌های معمول و راه حل — روی 3X-UI، PasarGuard و Rebecca، از صفحه‌ای که نمایش داده نمی‌شود تا لوگویی که رد می‌شود. با row-template verify شروع کنید. --- -بیشتر مشکلات در یک فرمان خودشان را نشان می‌دهند. اول آن را با root اجرا کنید: +بیشتر مشکلات در یک فرمان پیدا می‌شوند. اول آن را با root اجرا کنید: ```bash row-template verify ``` -هر خطی که چاپ می‌کند در [بررسی سلامت نصب](/docs/management/verify/) و هر پیام خطا در [مرجع خطاها](/docs/help/errors/) توضیح داده شده است. این صفحه به‌جای آن، از چیزی که **می‌بینید** شروع می‌کند. +هر خطی که چاپ می‌کند در [بررسی نصب](/docs/management/verify/) و هر پیام خطا در [مرجع خطاها](/docs/help/errors/) توضیح داده شده است. این صفحه به‌جای آن، از چیزی که **می‌بینید** شروع می‌کند. - بسیاری از پیام‌ها یعنی نصب‌کننده از انجام کاری ناامن **خودداری** کرده است — چک‌سامی که نمی‌خواند، symlink به‌جای فایل، پایگاه‌دادهٔ ناشناختهٔ پنل. علتی را که نام می‌برند برطرف کنید. هرگز امتناع را دور نزنید. + بسیاری از پیام‌ها یعنی نصب‌کننده از انجام کاری ناامن **خودداری کرده است** — چک‌سامی که نمی‌خواند، پیوند نمادینی به‌جای فایل، پایگاه‌دادهٔ ناشناخته، یا نسخه‌ای از Rebecca که نمی‌تواند صفحه را رندر کند. علتی را که نام می‌برند برطرف کنید. هرگز امتناع را دور نزنید. ## مشترکان هنوز صفحهٔ داخلی پنل را می‌بینند -1. **تنظیم را بررسی کنید.** در **Panel Settings → Subscription**، مقدار **Sub Theme Directory** باید دقیقاً `/etc/3x-ui/sub_templates/row-template` باشد — بدون اسلش انتهایی و بدون فاصله. + + + +1. **تنظیم را بررسی کنید.** در **Panel Settings → Subscription**، مقدار **Sub Theme Directory** باید دقیقاً `/etc/3x-ui/sub_templates/row-template` باشد — بدون اسلش یا فاصلهٔ انتهایی. 2. **پس از تغییر آن پنل را ری‌استارت کنید**، از خود پنل یا با `systemctl restart x-ui`. -3. **لینک را در مرورگر باز کنید.** قرار است اپ‌های VPN همچنان محتوای معمولی اشتراک را دریافت کنند. -4. **`row-template verify` را اجرا کنید.** خط‌های `Panel subThemeDir points at Row-Template` و `Live render check: a browser receives Row-Template` آن را از سمت سرور تأیید می‌کنند. +3. **لینک را در مرورگر باز کنید.** اپ‌های VPN قرار است همچنان محتوای معمولی اشتراک را بگیرند. +4. **`row-template verify` را اجرا کنید.** خطوط `Panel subThemeDir points at Row-Template` و `Live render check: a browser receives Row-Template` آن را از سمت سرور تأیید می‌کنند. -اگر `verify` موفق است اما مرورگر شما هنوز صفحهٔ قدیمی را نشان می‌دهد، ممکن است چیزی بین شما و پنل — مثل CDN یا پراکسی کش‌کننده — نسخهٔ ذخیره‌شده‌ای را ارائه کند. + + -## اپ‌های VPN به‌جای پیکربندی، HTML دریافت می‌کنند +1. **`row-template verify` را اجرا کنید.** خط `PasarGuard selects the Row-Template page, and the placed page is current` فایل‌ها و `.env` را تأیید می‌کند. +2. **پنل را ری‌استارت کنید** اگر verify می‌گوید PasarGuardِ در حال اجرا هنوز از صفحه استفاده نمی‌کند: `pasarguard restart`. PasarGuard فایل `.env` را فقط هنگام شروع می‌خواند. +3. **خطوط خودتان در `.env` را بررسی کنید.** خط `SUBSCRIPTION_PAGE_TEMPLATE`ی از خودتان که **پایین‌تر** از بلوک Row-Template باشد اعمال می‌شود، چون آخرین مقداردهی ملاک است. +4. **آنچه همچنان اولویت دارد را بررسی کنید.** ادمینی که تمپلیت اشتراک خودش را دارد آن را برای کاربرانش نگه می‌دارد، و تنظیم **disable subscription template** باعث می‌شود پنل به‌جای هر صفحه‌ای، اشتراک خام را به مرورگرها بفرستد. `verify` هر دو را گزارش می‌دهد. -`verify` این را گزارش می‌دهد: `VPN-client check: HTML was returned instead of subscription content.` 3X-UI بر اساس خود درخواست تصمیم می‌گیرد چه بفرستد؛ پس چیزی جلوی پنل آن را تغییر می‌دهد — معمولاً پراکسی یا CDNی که هدرهای `User-Agent` یا `Accept` را بازنویسی یا حذف می‌کند. اجازه دهید این درخواست‌ها بدون تغییر به پنل برسند. + + -## صفحه نمایش داده می‌شود اما ارقام هرگز به‌روز نمی‌شوند +1. **`row-template verify` را اجرا کنید.** خط `Rebecca selects the Row-Template page, and the placed page is current` فایل‌ها و تنظیمات را تأیید می‌کند. +2. **داشبورد را بررسی کنید.** در **Settings → Subscription → Templates**، مقدار **Subscription page template** باید `row-template/index.html` باشد و **Custom templates directory** باید پوشه‌ای باشد که `row-template/` را دارد (به‌طور پیش‌فرض `/var/lib/rebecca/templates`). با MySQL/MariaDB این مرحله همیشه دستی است. +3. **تنظیمات اختصاصی ادمین‌ها را بررسی کنید.** ادمینی که تنظیمات تمپلیت اشتراک خودش را دارد آن را برای کاربرانش نگه می‌دارد؛ `verify` می‌گوید چند ادمین چنین‌اند. + + + + +اگر `verify` موفق است اما مرورگر شما هنوز صفحهٔ قدیمی را نشان می‌دهد، ممکن است چیزی بین شما و پنل — یک CDN یا پراکسی کش‌کننده — نسخهٔ ذخیره‌شده‌ای را ارائه کند. + +## نصب‌کننده Rebecca را رد می‌کند + +`panel rebecca: this is Rebecca 0.0.x, the Python edition …` — ایمیج `rebeccapanel/rebecca` در Docker Hub هنوز نسخهٔ پایتونی 0.0.x است که نمی‌تواند صفحهٔ Rebecca در Row-Template را رندر کند؛ با آن، Rebecca تنظیم را می‌پذیرفت و بی‌صدا همان صفحهٔ خودش را ارائه می‌داد. نصب‌کننده پیش از هر تغییری آن را رد می‌کند. با دستور `rebecca migrate-binary` خود Rebecca (یا نصب با `rebecca-binary.sh`) به Rebecca نسخهٔ **1.x**، یعنی نسخهٔ Go، بروید و نصب‌کننده را دوباره اجرا کنید. + +## نصب‌کننده می‌گوید بیش از یک پنل نصب است + +`more than one panel is installed here (…); choose one with RT_PANEL=3xui|pasarguard|rebecca.` — سرور چند پنل پشتیبانی‌شده دارد و نصب اسکریپتی نمی‌تواند بپرسد به کدام سرویس بدهد. نصب‌کننده را با `RT_PANEL` برابر همان پنل دوباره اجرا کنید، یا آن را در ترمینال اجرا کنید و پنل را از فهرست انتخاب کنید. هر نصب به یک پنل سرویس می‌دهد. -صفحه برای به‌روزرسانی، نشانی خودش را با `?format=info` از پنل شما درخواست می‌کند. اگر یک reverse proxy رشتهٔ پرس‌وجو را حذف کند یا جلوی آن درخواست را بگیرد، صفحه همان ارقامی را نگه می‌دارد که با آن‌ها ارائه شده بود. پاسخی که صفحه نشناسد، عمداً به‌روزرسانی را متوقف می‌کند؛ بارگذاری دوبارهٔ صفحه آن را از نو شروع می‌کند. +## نصب‌کننده می‌گوید هیچ پنل پشتیبانی‌شده‌ای پیدا نشد -## نصب‌کننده می‌گوید 3X-UI پیدا نشد +`no supported panel was detected on this host: …` — نصب‌کننده نه 3X-UI، نه PasarGuard و نه Rebecca را پیدا کرد. یک پنل فقط وقتی نصب‌شده به حساب می‌آید که دو نشانهٔ مستقل از آن با هم بخوانند ([پیش‌نیازها](/docs/requirements/#check-your-panel) را ببینید)؛ اگر خطی در بالا می‌گوید پنلی *نیمه‌نصب* است، نصب همان پنل را کامل یا تعمیر کنید. Row-Template باید روی همان سروری نصب شود که پنل روی آن است. برای 3X-UI، نصب‌کننده دنبال `/usr/local/x-ui/x-ui`، `/usr/local/bin/x-ui`، فرمان `x-ui` در `PATH` یا سرویس systemd با نام `x-ui.service` می‌گردد؛ 3X-UIی که داخل کانتینر یا با نام دیگری نصب شده پیدا نمی‌شود. -`no 3x-ui installation was detected on this host.` نصب‌کننده به دنبال `/usr/local/x-ui/x-ui`، `/usr/local/bin/x-ui`، فرمان `x-ui` در `PATH` یا سرویس systemd با نام `x-ui.service` می‌گردد. Row-Template باید روی همان سروری نصب شود که پنل روی آن است؛ پنلی که داخل کانتینر یا با نام دیگری اجرا می‌شود شناسایی نمی‌شود. +## فعال‌سازی شکست خورد و بازگردانده شد + +در PasarGuard و Rebecca فعال‌سازی یک تراکنش است: اگر مرحله‌ای شکست بخورد، تنظیمات پنل از عکس فوری‌ای که درست پیش از آن گرفته شده بازگردانده می‌شوند و این را می‌بینید: `… was restored exactly to its state before the attempt.` خود Row-Template نصب باقی می‌ماند. علت را در خط `panel pasarguard:` یا `panel rebecca:` بالای آن بخوانید — اغلب پنلی که ری‌استارت نشد، یا `CUSTOM_TEMPLATES_DIRECTORY`ی بیرون از پوشه‌ای که کانتینر به اشتراک می‌گذارد — آن را برطرف کنید، سپس `row-template` را اجرا کنید و **5 — Activate / Re-apply theme** را انتخاب کنید. + +## اپ‌های VPN به‌جای پیکربندی، HTML دریافت می‌کنند + +`verify` گزارش می‌دهد `VPN-client check: HTML was returned instead of subscription content.` پنل از روی درخواست تصمیم می‌گیرد چه چیزی بفرستد، پس چیزی جلوی آن درخواست را تغییر می‌دهد — معمولاً پراکسی یا CDNی که هدرهای `User-Agent` یا `Accept` را بازنویسی یا حذف می‌کند. اجازه دهید این درخواست‌ها بدون تغییر به پنل برسند. + +## صفحه نمایش داده می‌شود اما ارقام هرگز به‌روز نمی‌شوند + +- **PasarGuard و Rebecca:** طبیعی است. روی این پنل‌ها صفحه ارقام را همان‌طور که هنگام باز شدن بودند نشان می‌دهد؛ بارگذاری دوباره ارقام جدیدتر را نشان می‌دهد. هر دو پنل وضعیت زنده را روی مسیر خودشان ارائه می‌کنند و اتصال آن تصمیمی است که در 1.3.0 به بعد موکول شده است. +- **3X-UI:** صفحه برای به‌روزرسانی، نشانی خودش را با `?format=info` از پنل شما درخواست می‌کند. اگر یک reverse proxy رشتهٔ پرس‌وجو را حذف کند یا آن درخواست را مسدود کند، صفحه ارقامی را که با آن‌ها ارائه شده نگه می‌دارد. پاسخی که صفحه نشناسد عمداً به‌روزرسانی را متوقف می‌کند؛ بارگذاری دوبارهٔ صفحه آن را دوباره شروع می‌کند. ## فعال‌سازی خودکار در دسترس نیست -`Automatic activation is unavailable here (sqlite3 is not installed).` یا `sqlite3` را نصب کنید و از گزینهٔ **5 — Activate / Re-apply theme** در منوی مدیریت استفاده کنید، یا Sub Theme Directory را دستی در پنل تنظیم کنید. هر دو روش به یک اندازه خوب‌اند. [فعال‌سازی](/docs/installation/activation/) را ببینید. +- **3X-UI:** `Automatic activation is unavailable here (sqlite3 is not installed).` یا `sqlite3` را نصب کنید و از گزینهٔ **5 — Activate / Re-apply theme** در منوی مدیریت استفاده کنید، یا Sub Theme Directory را دستی در پنل تنظیم کنید. هر دو به یک اندازه خوب‌اند. اگر `sqlite3` نصب است اما پایگاه‌داده پیدا نمی‌شود — مثلاً چون جای غیرمعمولی است — به Row-Template بگویید کجاست: -اگر `sqlite3` نصب است اما پایگاه‌داده پیدا نمی‌شود — مثلاً چون در مسیر غیرمعمولی است — به Row-Template بگویید کجاست: + ```bash + XUI_DB_FOLDER=/opt/x-ui/db row-template + ``` -```bash -XUI_DB_FOLDER=/opt/x-ui/db row-template -``` +- **Rebecca:** `Automatic activation is unavailable here; the page will be placed for you to select.` Rebecca از MySQL/MariaDB استفاده می‌کند یا `sqlite3` نصب نیست. دو مقداری را که چاپ می‌کند در **Settings → Subscription → Templates** وارد کنید. [فعال‌سازی](/docs/installation/activation/#rebecca) را ببینید. -## پایگاه‌دادهٔ پنل رد شد +## پایگاه‌دادهٔ 3X-UI رد شد -`panel database is not an SQLite database: … (not falling back to another database; …)`. اولین فایل پایگاه‌داده‌ای که Row-Template پیدا کرد فایل SQLite معتبری نیست و Row-Template فایل دیگری را حدس نمی‌زند. با `XUI_DB_FOLDER` آن را به پوشهٔ درست ارجاع دهید، یا اگر مطمئن هستید فایل قدیمی استفاده نمی‌شود، جابه‌جایش کنید. تا آن زمان، دستی فعال کنید. +`panel database is not an SQLite database: … (not falling back to another database; …)`. اولین فایل پایگاه‌داده‌ای که Row-Template پیدا کرد فایل SQLite معتبری نیست و Row-Template فایل دیگری را حدس نمی‌زند. با `XUI_DB_FOLDER` پوشهٔ درست را نشانش دهید، یا اگر مطمئنید آن فایل قدیمی استفاده نمی‌شود، حذفش کنید. تا آن زمان دستی فعال کنید. ## سرور به GitHub دسترسی ندارد -`cannot fetch manifest.txt from the release source.` یا `could not obtain a verified release.` از روی سرور `curl -I https://github.com` را امتحان کنید. اگر GitHub مسدود است، [از پوشهٔ محلی نصب یا به‌روزرسانی کنید](/docs/installation/manual/). +`cannot fetch manifest.txt from the release source.` یا `could not obtain a verified release.` از روی سرور `curl -I https://github.com` را بررسی کنید. اگر GitHub مسدود است، [از پوشهٔ محلی نصب یا به‌روزرسانی کنید](/docs/installation/manual/). -## پس از به‌روزرسانی از 1.1.0 فقط Row در دسترس است +## پس از به‌روزرسانی از 1.1.0 طرح‌ها وجود ندارند -پس از **اولین** به‌روزرسانی از 1.1.0 که به‌روزرسان خود 1.1.0 انجامش می‌دهد، طبیعی است. `row-template update` را یک بار دیگر اجرا کنید. [چرا ←](/docs/management/updating/) +پس از `row-template update` از 1.1.0، دفعهٔ بعد که `row-template` را باز می‌کنید یا `row-template config` یا `row-template verify` را با root اجرا می‌کنید، 1.3.0 پیش از هر کاری بقیهٔ همان نسخه — همهٔ طرح‌ها — را دانلود می‌کند. اگر منو می‌گوید `No templates are installed, and they could not be restored automatically`، آن دانلود شکست خورده و پیام بالای آن علتش را می‌گوید: مطمئن شوید سرور به منبع نسخه دسترسی دارد و منو را دوباره باز کنید، یا `row-template update` را اجرا کنید. [چرا ←](/docs/management/updating/#upgrading-from-110-or-120) ## تغییر برندینگ نمایش داده نمی‌شود -صفحه به محض اینکه فرمان موفقیت را گزارش کند دوباره ساخته می‌شود. صفحهٔ اشتراک را در مرورگر بدون کش دوباره بارگذاری کنید. اگر صفحهٔ قدیمی باقی ماند، پنل را ری‌استارت کنید. +صفحه به محض اعلام موفقیت فرمان دوباره ساخته می‌شود — و در PasarGuard و Rebecca در پوشهٔ تمپلیت‌های پنل کپی می‌شود. صفحهٔ اشتراک را در مرورگر بدون کش دوباره بارگذاری کنید. اگر در 3X-UI صفحهٔ قدیمی ماند، پنل را ری‌استارت کنید. ## لوگو رد می‌شود -- `unsupported image: only PNG, JPEG or WebP by content` — محتوای فایل فرمت دیگری دارد و تغییر نامش فایده‌ای ندارد. آن را تبدیل کنید، مثلاً با ImageMagick: `convert logo.svg -resize 256x256 logo.png`. -- `logo too large: … bytes (max 262144)` — فایل بیش از ۲۵۶ کیلوبایت است. اندازه‌اش را کوچک کنید یا با فرمت WebP ذخیره کنید. -- `logo path is a symlink; refusing to read it` — مسیر فایل واقعی را بدهید. +- `unsupported image: only PNG, JPEG or WebP by content` — محتوای فایل فرمت دیگری است؛ تغییر نام فایده ندارد. آن را تبدیل کنید، مثلاً با ImageMagick: `convert logo.svg -resize 256x256 logo.png`. +- `logo too large: … bytes (max 262144)` — فایل بیش از ۲۵۶ کیلوبایت است. اندازه‌اش را کوچک کنید یا به WebP ذخیره‌اش کنید. +- `logo path is a symlink; refusing to read it` — مسیر خود فایل واقعی را بدهید. ## پرچم‌ها در ویندوز دوحرفی نمایش داده می‌شوند -ویندوز ایموجی پرچم را نمایش نمی‌دهد، پس مرورگرهای مبتنی بر Chromium کد کشور را مثل `DE` نشان می‌دهند. Row-Template شش پرچم رایج را خودش می‌کشد (آلمان، فرانسه، هلند، ژاپن، سوئد، ایالات متحده)؛ بقیه به حروف برمی‌گردند. این محدودیت پلتفرم است، نه اشکال. +ویندوز ایموجی پرچم را نمایش نمی‌دهد، پس مرورگرهای مبتنی بر Chromium کد کشوری مثل `DE` نشان می‌دهند. Row-Template شش پرچم رایج را خودش می‌کشد (آلمان، فرانسه، هلند، ژاپن، سوئد، ایالات متحده)؛ بقیه به حروف برمی‌گردند. این محدودیت سیستم‌عامل است، نه خطا. ## `row-template: command not found` -فرمان در `/usr/local/bin/row-template` قرار دارد. اگر `/usr/local/bin` در `PATH` شما نیست، آن را با مسیر کامل اجرا کنید. اگر فایل وجود ندارد، نصب‌کننده را دوباره اجرا کنید: نصب را در همان جا تعمیر می‌کند و پیکربندی شما را نگه می‌دارد. +فرمان در `/usr/local/bin/row-template` است. اگر `/usr/local/bin` در `PATH` شما نیست، آن را با مسیر کاملش صدا بزنید. اگر فایل وجود ندارد، نصب‌کننده را دوباره اجرا کنید: نصب را در همان جا تعمیر می‌کند و پیکربندی شما را نگه می‌دارد. ## منوی مدیریت می‌گوید «Installation damaged» -فایل‌هایی وجود ندارند یا صفحهٔ زنده در اعتبارسنجی رد شده است. گزینهٔ **3 — Verify** را اجرا کنید تا ببینید کدام، و سپس با اجرای دوبارهٔ نصب‌کننده یا `row-template update` تعمیر کنید. +فایل‌هایی وجود ندارند یا صفحهٔ زنده در اعتبارسنجی رد شده است. **3 — Verify** را اجرا کنید تا ببینید کدام، سپس با اجرای دوبارهٔ نصب‌کننده یا `row-template update` تعمیرش کنید. ## درخواست کمک در [github.com/iitzSeriZdev/Row-Template/issues](https://github.com/iitzSeriZdev/Row-Template/issues) یک issue باز کنید و این‌ها را بیاورید: - خروجی `row-template version` و `row-template verify`؛ -- سیستم‌عامل، نسخهٔ آن و معماری پردازنده؛ -- کاری که انجام دادید، چیزی که انتظار داشتید و اتفاقی که افتاد. +- پنل شما و نسخهٔ آن؛ +- سیستم‌عامل، نسخه و معماری پردازنده؛ +- چه کردید، چه انتظار داشتید و چه اتفاقی افتاد. - - لینک‌های اشتراک، مقادیر `subId`، UUID کلاینت‌ها، نام کاربری یا رمز پنل، کوکی‌ها، توکن‌ها، `webBasePath` پنل، کلیدهای TLS یا نشانی واقعی سرورها را منتشر نکنید. `verify` و `version` هیچ‌کدام از این‌ها را چاپ نمی‌کنند، اما لاگ‌های دیگر ممکن است — آن‌ها را پاک‌سازی کنید. + + لینک‌های اشتراک، مقادیر `subId`، UUID کلاینت‌ها، نام کاربری یا رمز پنل، کوکی‌ها، توکن‌ها، `webBasePath` پنل، محتوای `.env`، نشانی پایگاه‌داده، کلیدهای TLS یا نشانی واقعی سرورها را نگذارید. `verify` و `version` هرگز هیچ‌کدام از این‌ها را چاپ نمی‌کنند، اما لاگ‌های دیگر ممکن است — آن‌ها را پاک کنید. diff --git a/src/content/docs/fa/index.mdx b/src/content/docs/fa/index.mdx index afdd8cf..ec6414a 100644 --- a/src/content/docs/fa/index.mdx +++ b/src/content/docs/fa/index.mdx @@ -1,57 +1,66 @@ --- title: معرفی -description: Row-Template یک صفحهٔ اشتراک مستقل و بدون برند (white-label) برای پنل‌های 3X-UI است — پانزده طرح، هر کدام یک فایل HTML، که با یک فرمان نصب و مدیریت می‌شود. +description: Row-Template یک صفحهٔ اشتراک مستقل و بدون برند (white-label) برای پنل‌های 3X-UI، PasarGuard و Rebecca است — هفده طرح، هر کدام یک فایل HTML، که با یک فرمان نصب و مدیریت می‌شود. --- -3X-UI می‌تواند به‌جای صفحهٔ داخلی خودش، یک صفحهٔ سفارشی به مشترکان نشان دهد. **Row-Template همان صفحه است.** مشترک لینک اشتراکش را در مرورگر باز می‌کند و پلن، ترافیک، تاریخ انقضا و راه‌های یک‌لمسی افزودن اشتراک به اپی را که استفاده می‌کند می‌بیند. +3X-UI، PasarGuard و Rebecca هر کدام می‌توانند به‌جای صفحهٔ داخلی خودشان، یک صفحهٔ سفارشی به مشترکان نشان دهند. **Row-Template همان صفحه است.** مشترک لینک اشتراکش را در مرورگر باز می‌کند و پلن، ترافیک، تاریخ انقضا و راه‌های یک‌لمسی افزودن اشتراک به اپی را که استفاده می‌کند می‌بیند. -هر طرح به‌صورت یک فایل HTML مستقل عرضه می‌شود — همهٔ استایل‌ها، اسکریپت‌ها، فونت‌ها و سازندهٔ QR داخل همان فایل‌اند — و یک فرمان آن را کنار پنل شما نصب می‌کند، پنل را به آن متصل می‌کند و ابزار مدیریتی `row-template` را برای برندینگ، به‌روزرسانی و بازگردانی در اختیارتان می‌گذارد. +هر طرح به‌صورت یک فایل HTML مستقل عرضه می‌شود — همهٔ استایل‌ها، اسکریپت‌ها، فونت‌ها و سازندهٔ QR داخل همان فایل‌اند — و برای موتور قالب هر پنل جداگانه ساخته می‌شود. یک فرمان پنل شما را تشخیص می‌دهد، صفحه را کنار آن نصب می‌کند، پنل را به آن متصل می‌کند و ابزار مدیریتی `row-template` را برای برندینگ، به‌روزرسانی و بازگردانی در اختیارتان می‌گذارد. - - تنها پنل پشتیبانی‌شده 3X-UI (MHSanaei) نسخهٔ **3.6.0 یا جدیدتر** است. فرمان‌ها و پیام‌های این سایت از نصب‌کنندهٔ نسخهٔ 1.2.0 گرفته شده‌اند. + + پنل‌های پشتیبانی‌شده: **3X-UI** (MHSanaei) نسخهٔ **3.6.0 یا جدیدتر**، **PasarGuard نسخهٔ 5.x** و **Rebecca نسخهٔ 1.x** — یعنی نسخهٔ Go با نصب باینری Rebecca. ایمیج Docker مربوط به Rebecca هنوز نسخهٔ پایتونی 0.0.x است که نمی‌تواند این صفحه را رندر کند؛ نصب‌کننده آن را رد می‌کند و چیزی را تغییر نمی‌دهد. فرمان‌ها و پیام‌های این سایت از نصب‌کنندهٔ نسخهٔ 1.3.0 گرفته شده‌اند. [سازگاری ←](/docs/reference/compatibility/) ## چطور کار می‌کند -1. نصب‌کننده یک نسخه را دانلود می‌کند، **چک‌سام SHA-256 آن را بررسی می‌کند** (هیچ راهی برای رد شدن از این بررسی نیست) و آن را در پوشهٔ مخصوص خودش نصب می‌کند: `/etc/3x-ui/sub_templates/row-template`. -2. صفحه را از روی طرحی که انتخاب کرده‌اید و برندینگ شما می‌سازد، اعتبارسنجی می‌کند و به‌صورت اتمی با نام `sub.html` سر جایش می‌گذارد. -3. **فقط یک** تنظیم پنل را تغییر می‌دهد: پوشهٔ پوستهٔ اشتراک (`subThemeDir`) را روی همین پوشه می‌گذارد. از آن به بعد 3X-UI هنگام ارائهٔ صفحه، اطلاعات هر مشترک را در آن قرار می‌دهد. -4. در مرورگر، صفحه وضعیت را با پرسیدن از **پنل خود شما** به‌روز نگه می‌دارد. اپ‌های VPN که همان لینک را دریافت می‌کنند همچنان محتوای معمولی اشتراک را می‌گیرند. +1. نصب‌کننده یک نسخه را دانلود می‌کند، **چک‌سام SHA-256 آن را بررسی می‌کند** (هیچ راهی برای رد شدن از این بررسی نیست) و تشخیص می‌دهد سرور کدام پنل را اجرا می‌کند. روی سروری با بیش از یک پنل می‌پرسد — یا در اسکریپت، `RT_PANEL` را می‌خواند. +2. در پوشهٔ مخصوص خودش نصب می‌شود — `/etc/3x-ui/sub_templates/row-template` در 3X-UI و `/etc/row-template` در PasarGuard و Rebecca — سپس صفحه را از روی طرحی که انتخاب کرده‌اید و برندینگ شما می‌سازد، اعتبارسنجی می‌کند و به‌صورت اتمی سر جایش می‌گذارد. +3. پنل را با کمترین تغییر ممکن به صفحه متصل می‌کند: + - **3X-UI:** یک تنظیم پنل، یعنی پوشهٔ پوستهٔ اشتراک (`subThemeDir`). + - **PasarGuard:** صفحه در پوشهٔ تمپلیت‌های PasarGuard قرار می‌گیرد و یک بلوک نشان‌دار که آن را انتخاب می‌کند به انتهای `/opt/pasarguard/.env` اضافه می‌شود. + - **Rebecca:** صفحه در پوشهٔ تمپلیت‌های Rebecca قرار می‌گیرد و دو فیلد از تنظیمات اشتراکش آن را انتخاب می‌کنند. + + در PasarGuard و Rebecca این کار یک تراکنش است: اول از تنظیمات پنل عکس فوری گرفته می‌شود و اگر هر مرحله شکست بخورد، دقیقاً بازگردانده می‌شوند. +4. پنل هنگام ارائهٔ صفحه، اطلاعات هر مشترک را در آن قرار می‌دهد. در 3X-UI صفحه سپس وضعیت را با پرسیدن از **پنل خود شما** به‌روز نگه می‌دارد؛ در PasarGuard و Rebecca ارقام همان لحظهٔ باز شدن صفحه را نشان می‌دهد. اپ‌های VPN که همان لینک را دریافت می‌کنند همچنان محتوای معمولی اشتراک را می‌گیرند. / # every design in the release, each with its checksum -├── lib/ # the management library -├── panels/ # installer components -└── backups/ # snapshots used by rollback +├── lib/ # the management library and the transaction engine +├── panels/ # one adapter per panel +├── backups/ # snapshots used by rollback +└── backups.v2/ # PasarGuard and Rebecca: the panel's settings before activation `} /> ## چرا Row-Template - صفحه هیچ درخواستی به سرویس‌های دیگر نمی‌فرستد: نه CDN، نه سرویس بیرونی QR یا موقعیت‌یابی، نه آمارگیری. وضعیت زنده از پنل خود شما می‌آید. + صفحه هیچ درخواستی به سرویس‌های دیگر نمی‌فرستد: نه CDN، نه سرویس بیرونی QR یا موقعیت‌یابی، نه آمارگیری. وضعیت زنده در 3X-UI از پنل خود شما می‌آید. نام سرویس شما، لینک پشتیبانی شما، لوگوی شما. هیچ چیزی در صفحه نام Row-Template را نشان نمی‌دهد. - - امکانات، زبان‌ها و بررسی‌های ایمنی یکسان — فقط چیدمان و ظاهر عوض می‌شود. طرح پیش‌فرض Row است. + + امکانات، زبان‌ها و بررسی‌های ایمنی یکسان روی همهٔ پنل‌های پشتیبانی‌شده — فقط چیدمان و ظاهر عوض می‌شود. طرح پیش‌فرض Row است. - نسخه‌های با چک‌سام بررسی‌شده، فعال‌سازی اتمی، بازگردانی خودکار هنگام خطا و بازگردانی نسخه با یک فرمان. + نسخه‌های با چک‌سام بررسی‌شده، فعال‌سازی اتمی و تراکنشی، بازگردانی خودکار هنگام خطا و بازگردانی نسخه با یک فرمان. ## چه کارهایی نمی‌کند -- **هرگز 3X-UI را دست‌کاری نمی‌کند.** تنها تنظیمی از پنل که تغییر می‌دهد `subThemeDir` است و حذف Row-Template آن را دوباره پاک می‌کند (فقط اگر هنوز به Row-Template اشاره کند). -- **هرگز به** اینباندها، کلاینت‌ها، کاربران، گواهی‌ها یا سایر تنظیمات پنل **دست نمی‌زند.** +- **هرگز پنل شما را دست‌کاری نمی‌کند.** در 3X-UI یک تنظیم، یعنی `subThemeDir` را تغییر می‌دهد؛ در PasarGuard یک بلوک نشان‌دار به `.env` اضافه می‌کند؛ در Rebecca دو فیلد از تنظیمات اشتراکش را تنظیم می‌کند. حذف Row-Template هر کدام را برمی‌گرداند. +- **هرگز به** اینباندها، کلاینت‌ها، کاربران، نودها، هاست‌ها، گواهی‌ها یا سایر تنظیمات پنل **دست نمی‌زند.** - **چیز دیگری روی سرور نصب نمی‌کند:** نه Node.js، نه Python، نه پایگاه‌داده. از ابزارهایی استفاده می‌کند که لینوکس از قبل دارد، و اگر `sqlite3` نصب باشد از آن هم. ## قدم بعدی @@ -61,10 +70,10 @@ description: Row-Template یک صفحهٔ اشتراک مستقل و بدون ب نصب، فعال‌سازی و بررسی در سه مرحله. - پیش‌نمایش زندهٔ هر پانزده طرح. + پیش‌نمایش زندهٔ هر هفده طرح. - - دانلود، بررسی و نصب دستی، مرحله به مرحله — حتی روی سرورهای بدون اینترنت. + + سه پنل، آنچه روی هر کدام تغییر می‌کند، و محدودیت‌های نسخهٔ 1.3.0. همهٔ پیام‌هایی که نصب‌کننده ممکن است چاپ کند، معنی آن‌ها و راه حل. diff --git a/src/content/docs/fa/installation/activation.mdx b/src/content/docs/fa/installation/activation.mdx index 868d75e..8cc4e25 100644 --- a/src/content/docs/fa/installation/activation.mdx +++ b/src/content/docs/fa/installation/activation.mdx @@ -1,19 +1,33 @@ --- title: فعال‌سازی -description: Row-Template چطور به صفحه‌ای تبدیل می‌شود که مشترکان می‌بینند — تنها تنظیم پنل که درگیر است، تنظیم خودکار یا دستی آن، و اطمینان از درستی کار. +description: Row-Template چطور در 3X-UI، PasarGuard و Rebecca به صفحه‌ای تبدیل می‌شود که مشترکان می‌بینند — آنچه روی هر پنل تغییر می‌کند، انجام خودکار یا دستی آن، و اطمینان از درستی کار. --- -نصب Row-Template صفحه را روی دیسک قرار می‌دهد. **فعال‌سازی** به 3X-UI می‌گوید آن را ارائه کند. این فقط یک تنظیم پنل است — پوشهٔ پوستهٔ اشتراک که با نام `subThemeDir` ذخیره می‌شود — و باید روی این مقدار باشد: +نصب Row-Template صفحه را روی دیسک قرار می‌دهد. **فعال‌سازی** به پنل می‌گوید آن را ارائه کند. معنای آن به پنل بستگی دارد و Row-Template روی هر کدام کمترین تغییر ممکن را می‌دهد: + +| پنل | آنچه فعال‌سازی تغییر می‌دهد | خودکار است وقتی | ری‌استارت | +|---|---|---|---| +| 3X-UI | یک تنظیم، یعنی `subThemeDir` | `sqlite3` نصب باشد و پایگاه‌دادهٔ پنل پیدا شود | بله، کوتاه | +| PasarGuard | صفحه در پوشهٔ تمپلیت‌های PasarGuard، و یک بلوک نشان‌دار در `/opt/pasarguard/.env` | همیشه | یک بار، فقط اگر پنل در حال اجرا باشد | +| Rebecca | صفحه در پوشهٔ تمپلیت‌های Rebecca، و دو فیلد از تنظیمات اشتراکش | Rebecca از پایگاه‌دادهٔ پیش‌فرض SQLite استفاده کند و `sqlite3` نصب باشد | هرگز | + +از آن پس پنل صفحه را به مرورگرهایی که لینک اشتراک را باز می‌کنند ارائه می‌کند و اطلاعات هر مشترک را در آن قرار می‌دهد. اپ‌های VPN که همان لینک را دریافت می‌کنند همچنان محتوای معمولی اشتراک را می‌گیرند. + +در PasarGuard و Rebecca، فعال‌سازی یک **تراکنش** است: از تنظیمات پنل عکس فوری گرفته می‌شود (زیر `backups.v2/` در پوشهٔ نصب)، تغییر اعمال و بررسی می‌شود و — اگر هر مرحله شکست بخورد — دقیقاً از روی عکس فوری بازگردانده می‌شود، و بازگردانی با خواندن دوبارهٔ تنظیمات تأیید می‌شود. + +## 3X-UI + +آن یک تنظیم، پوشهٔ پوستهٔ اشتراک است که با نام `subThemeDir` ذخیره می‌شود و روی این مقدار قرار می‌گیرد: ```text /etc/3x-ui/sub_templates/row-template ``` -از آن پس 3X-UI فایل `sub.html` را از همین پوشه به مرورگرهایی که لینک اشتراک را باز می‌کنند ارائه می‌کند و اطلاعات هر مشترک را در آن قرار می‌دهد. اپ‌های VPN که همان لینک را دریافت می‌کنند همچنان محتوای معمولی اشتراک را می‌گیرند. +از آن پس 3X-UI فایل `sub.html` را از همین پوشه ارائه می‌کند. -## فعال‌سازی خودکار +### فعال‌سازی خودکار -وقتی `sqlite3` نصب باشد و پایگاه‌دادهٔ پنل پیدا شود ([پیش‌نیازها](/docs/requirements/) را ببینید)، نصب‌کننده می‌تواند خودش `subThemeDir` را تنظیم کند. این کارها را انجام می‌دهد: +وقتی `sqlite3` نصب باشد و پایگاه‌دادهٔ پنل پیدا شود ([پیش‌نیازها](/docs/requirements/#where-the-3x-ui-database-is-found) را ببینید)، نصب‌کننده می‌تواند خودش `subThemeDir` را تنظیم کند. این کارها را انجام می‌دهد: 1. اگر سرویس `x-ui` در حال اجرا باشد، آن را متوقف می‌کند تا پنل نتواند مقدار قدیمی را روی تغییر بنویسد؛ 2. `subThemeDir` را در پایگاه‌دادهٔ پنل می‌نویسد — و هیچ چیز دیگری را؛ @@ -24,7 +38,7 @@ description: Row-Template چطور به صفحه‌ای تبدیل می‌شود اگر هر مرحله‌ای شکست بخورد، نصب‌کننده مطمئن می‌شود سرویس دوباره در حال اجراست و به‌جای آن مرحلهٔ دستی را چاپ می‌کند. -## فعال‌سازی دستی +### فعال‌سازی دستی بدون `sqlite3` — یا اگر ترجیح می‌دهید خودتان انجامش دهید: @@ -44,13 +58,58 @@ description: Row-Template چطور به صفحه‌ای تبدیل می‌شود ### ذخیره کنید -تنظیمات را ذخیره کنید و سپس پنل را ری‌استارت کنید تا پوشهٔ جدید را اعمال کند — از خود پنل، یا با `systemctl restart x-ui`. +تنظیمات را ذخیره کنید و پنل را ری‌استارت کنید تا پوشهٔ جدید را اعمال کند — از خود پنل یا با `systemctl restart x-ui`. -## فعال‌سازی در زمانی دیگر +## PasarGuard + +همیشه خودکار. صفحه در این مسیر قرار می‌گیرد: + +```text +/var/lib/pasarguard/templates/row-template/index.html +``` + +— یا اگر `CUSTOM_TEMPLATES_DIRECTORY` خودتان را تنظیم کرده‌اید، داخل همان. در نصب Docker آن پوشه باید داخل `/var/lib/pasarguard` باشد، پوشه‌ای که کانتینر با میزبان به اشتراک می‌گذارد؛ هر پوشهٔ دیگری پیش از هر تغییری رد می‌شود. سپس این بلوک به `/opt/pasarguard/.env` اضافه می‌شود: + +```text +# >>> row-template (managed by Row-Template; do not edit) nl=0 >>> +CUSTOM_TEMPLATES_DIRECTORY = "/var/lib/pasarguard/templates" +SUBSCRIPTION_PAGE_TEMPLATE = "row-template/index.html" +# <<< row-template <<< +``` + +در `.env` آخرین مقداردهی هر کلید اعمال می‌شود، پس هیچ‌کدام از خطوط خودتان ویرایش نمی‌شود. PasarGuard فایل `.env` را فقط هنگام شروع می‌خواند، پس پنلِ در حال اجرا یک بار ری‌استارت می‌شود (پنل متوقف راه‌اندازی نمی‌شود). `.env` رمز ادمین، کلید JWT و نشانی پایگاه‌داده را هم نگه می‌دارد: فقط برای دو کلید صفحه خوانده می‌شود، هرگز چاپ نمی‌شود و هرگز در پشتیبان کپی نمی‌شود. + +**آنچه همچنان اولویت دارد:** ادمینی که تمپلیت اشتراک خودش را دارد، و تنظیم **disable subscription template** پنل. هر دو در اختیار خودتان‌اند؛ `row-template verify` آن‌ها را گزارش می‌دهد. + +## Rebecca + +Row-Template از Rebecca نسخهٔ **1.x**، یعنی نسخهٔ Go با نصب باینری Rebecca پشتیبانی می‌کند. ایمیج Docker نسخهٔ 0.0.x پیش از هر تغییری رد می‌شود — [پیش‌نیازها](/docs/requirements/#check-your-panel) را ببینید. + +صفحه در این مسیر قرار می‌گیرد: + +```text +/var/lib/rebecca/templates/row-template/index.html +``` + +— یا اگر Rebecca از قبل پوشهٔ تمپلیت سفارشی دارد، داخل همان. سپس تنظیمات اشتراک Rebecca طوری تنظیم می‌شوند که آن را انتخاب کنند. Rebecca این تنظیمات را در هر درخواست می‌خواند، پس چیزی ری‌استارت نمی‌شود. + +- **خودکار** با پایگاه‌دادهٔ پیش‌فرض SQLite و نصب بودن `sqlite3`: فیلدهای صفحه و پوشهٔ جدیدترین ردیف تنظیمات اشتراک تنظیم می‌شوند. پوشه فقط وقتی تنظیم می‌شود که از قبل نداشته باشید، و هر مقدار — خالی، `NULL` یا تنظیم‌شده — هنگام حذف دقیقاً بازگردانده می‌شود. +- **دستی** با MySQL/MariaDB یا بدون `sqlite3`: صفحه همچنان گذاشته می‌شود و نصب‌کننده تنها مرحلهٔ باقی‌مانده را چاپ می‌کند. در داشبورد Rebecca **Settings → Subscription → Templates** را باز کنید و این مقادیر را بگذارید: + +```text +Subscription page template: row-template/index.html +Custom templates directory: /var/lib/rebecca/templates +``` + +اگر پوشهٔ تمپلیت سفارشی از قبل تنظیم شده، آن را نگه دارید و به‌جایش `/var/lib/rebecca/templates/row-template/` را داخل آن کپی کنید. هیچ رمز پایگاه‌داده‌ای هرگز پرسیده، خوانده یا چاپ نمی‌شود. + +**آنچه همچنان اولویت دارد:** تنظیمات تمپلیت اشتراک اختصاصی یک ادمین. `row-template verify` گزارش می‌دهد چند ادمین چنین تنظیمی دارند. -منوی مدیریت هر زمان می‌تواند آن را بررسی و تنظیم کند: `row-template` را اجرا کنید و گزینهٔ **5 — Activate / Re-apply theme** را انتخاب کنید. مقدار فعلی را نشان می‌دهد، پیش از تغییر می‌پرسد و پس از آن بررسی‌های زنده را اجرا می‌کند. +## فعال‌سازی در زمان دیگر + +منوی مدیریت تعاملی هر زمان می‌تواند فعال‌سازی را بررسی و اعمال کند: `row-template` را اجرا کنید و **5 — Activate / Re-apply theme** را انتخاب کنید. وضعیت فعلی را نشان می‌دهد، پیش از هر تغییری می‌پرسد و پس از آن بررسی‌های زنده را اجرا می‌کند. در PasarGuard و Rebecca اول صفحه را دوباره می‌سازد تا آنچه فعال می‌شود دقیقاً همان باشد که `verify` بررسی می‌کند. ## اطمینان از درستی کار @@ -60,19 +119,50 @@ description: Row-Template چطور به صفحه‌ای تبدیل می‌شود row-template verify ``` -از جمله بررسی‌های آن: + + | خط | معنی | |---|---| -| `ok Panel subThemeDir points at Row-Template.` | فعال‌سازی انجام شده است. | -| `warn panel subThemeDir is empty; set it to …` | هنوز فعال نشده — از یکی از روش‌های بالا استفاده کنید. | +| `ok Panel subThemeDir points at Row-Template.` | فعال‌سازی برقرار است. | +| `warn panel subThemeDir is empty; set it to …` | هنوز فعال نشده — یکی از روش‌های بالا را به کار ببرید. | | `warn panel subThemeDir does not point at Row-Template.` | پنل پوشهٔ پوستهٔ دیگری را ارائه می‌کند. | | `ok Live render check: a browser receives Row-Template.` | یک درخواست واقعی صفحه را برگرداند. | | `warn live render check: the panel served its built-in page.` | تنظیم هنوز اعمال نشده — پنل را ری‌استارت کنید یا مسیر را بررسی کنید. | -| `ok VPN-client check: normal subscription content is served.` | اپ‌های VPN تحت تأثیر نیستند. | +| `ok VPN-client check: normal subscription content is served.` | اپ‌های VPN تحت تأثیر قرار نگرفته‌اند. | + +بررسی‌های `subThemeDir` و زنده برای پیدا کردن اشتراکی جهت آزمایش به `sqlite3` نیاز دارند؛ بدون آن رد می‌شوند، نه اینکه شکست بخورند. -بررسی `subThemeDir` و بررسی‌های زنده برای پیدا کردن اشتراکی جهت آزمایش به `sqlite3` نیاز دارند؛ بدون آن، این بررسی‌ها رد نمی‌شوند بلکه انجام نمی‌شوند. [همهٔ بررسی‌های verify ←](/docs/management/verify/) + + + +| خط | معنی | +|---|---| +| `ok PasarGuard selects the Row-Template page, and the placed page is current.` | `.env` صفحه را انتخاب می‌کند و نسخهٔ گذاشته‌شده همان است که همین حالا ساخته شده. | +| `ok Live check: the running PasarGuard uses the Row-Template page.` | کانتینرِ در حال اجرا تنظیم را می‌خواند و صفحه را می‌بیند (نصب Docker). | +| `warn the running PasarGuard does not use the Row-Template page yet; restart the panel.` | PasarGuard را ری‌استارت کنید (`pasarguard restart`). | +| `warn PasarGuard does not select the Row-Template page; activate it from the manager.` | هنوز فعال نشده. | +| `warn panel pasarguard: … admin(s) set their own subscription page …` | کاربران آن ادمین‌ها صفحهٔ خودشان را می‌بینند. | + + + + +| خط | معنی | +|---|---| +| `ok Rebecca selects the Row-Template page, and the placed page is current.` | تنظیمات Rebecca صفحه را انتخاب می‌کنند و نسخهٔ گذاشته‌شده همان است که همین حالا ساخته شده. | +| `warn Rebecca does not select the Row-Template page; activate it from the manager.` | هنوز فعال نشده، یا صفحهٔ دیگری در داشبورد انتخاب شده است. | +| `Panel selection not checked (activation is manual here: …)` | MySQL/MariaDB یا نبود `sqlite3`: خودتان **Settings → Subscription → Templates** را بررسی کنید. | +| `warn panel rebecca: … admin(s) override the subscription page …` | کاربران آن ادمین‌ها صفحهٔ خودشان را می‌بینند. | + + + + +[همهٔ بررسی‌های verify ←](/docs/management/verify/) ## غیرفعال کردن -**Sub Theme Directory** را در پنل خالی کنید و ذخیره کنید: 3X-UI به صفحهٔ داخلی خودش برمی‌گردد و Row-Template نصب باقی می‌ماند. `row-template uninstall` این کار را برایتان انجام می‌دهد — اما فقط وقتی هنوز به Row-Template اشاره کند. +- **3X-UI:** در پنل **Sub Theme Directory** را خالی کنید و ذخیره کنید: 3X-UI به صفحهٔ داخلی خودش برمی‌گردد و Row-Template نصب باقی می‌ماند. +- **PasarGuard:** بلوک `row-template` را از `/opt/pasarguard/.env` حذف کنید و پنل را ری‌استارت کنید. +- **Rebecca:** در **Settings → Subscription → Templates** مقدار **Subscription page template** را به `subscription/index.html`، یعنی صفحهٔ خود Rebecca، برگردانید. + +`row-template uninstall` همهٔ این کارها را برایتان انجام می‌دهد و روی هر پنل فقط چیزی را تغییر می‌دهد که خود Row-Template تنظیم کرده بود. [حذف](/docs/management/uninstall/) را ببینید. diff --git a/src/content/docs/fa/installation/environment.mdx b/src/content/docs/fa/installation/environment.mdx index d7b038c..435dc26 100644 --- a/src/content/docs/fa/installation/environment.mdx +++ b/src/content/docs/fa/installation/environment.mdx @@ -1,9 +1,9 @@ --- title: متغیرهای محیطی -description: همهٔ متغیرهایی که نصب‌کننده و فرمان row-template می‌خوانند — برای نصب بدون پرسش، منابع آفلاین و خودکارسازی. +description: همهٔ متغیرهایی که نصب‌کننده و فرمان row-template می‌خوانند — برای نصب بدون پرسش، سرورهای دارای چند پنل، منابع آفلاین و خودکارسازی. --- -Row-Template برای خود نصب‌کننده فایل پیکربندی ندارد. هر پاسخی که در سؤال‌ها می‌دهید، یا هر انتخابی دربارهٔ منبع نسخه، را می‌توان به‌صورت متغیر محیطی در خط فرمان داد. متغیر فقط برای همان فرمانی اعمال می‌شود که پیش از آن آمده؛ بین اجراها چیزی به خاطر سپرده نمی‌شود. +Row-Template برای خود نصب‌کننده فایل پیکربندی ندارد. هر چیزی که در پاسخ به یک پرسش وارد می‌کنید، یا هر انتخابی دربارهٔ منبع نسخه، را می‌توان به‌صورت متغیر محیطی در خط فرمان داد. هر متغیر فقط روی فرمانی اثر دارد که پیش از آن آمده؛ چیزی بین اجراها به خاطر سپرده نمی‌شود. ```bash RT_ASSUME_NONINTERACTIVE=1 RT_TEMPLATE=prism bash install.sh @@ -11,52 +11,59 @@ RT_ASSUME_NONINTERACTIVE=1 RT_TEMPLATE=prism bash install.sh ## انتخاب‌ها و برندینگ -| متغیر | خوانده‌شده توسط | اثر | +| متغیر | خوانده می‌شود توسط | اثر | |---|---|---| -| `RT_TEMPLATE` | نصب‌کننده | طرحی که نصب می‌شود، با شناسه (مثلاً `editorial`). دقیق بررسی می‌شود: شناسه‌ای که این نسخه ندارد نصب را متوقف می‌کند. وقتی استفاده می‌شود که انتخابگر تعاملی طرح وجود ندارد — نصب بدون پرسش یا تعمیر. | -| `RT_SERVICE_NAME` | نصب‌کننده، `config` | نام سرویس. حداکثر ۱۲۰ نویسه، بدون نویسهٔ کنترلی. برای پاک کردن نام، آن را خالی بگذارید. | +| `RT_TEMPLATE` | نصب‌کننده | طرحی که نصب می‌شود، با شناسه‌اش (مثلاً `editorial`). به‌دقت بررسی می‌شود: شناسه‌ای که این نسخه ندارد نصب را متوقف می‌کند. وقتی انتخابگر تعاملی طرح در کار نیست استفاده می‌شود — نصب بدون پرسش یا تعمیر. | +| `RT_SERVICE_NAME` | نصب‌کننده، `config` | نام سرویس. تا ۱۲۰ نویسه، بدون نویسهٔ کنترلی. برای پاک کردن نام، مقدار خالی بدهید. | | `RT_SUPPORT_URL` | نصب‌کننده، `config` | لینک پشتیبانی: `https://`، `http://`، `tg://` یا `mailto:`. مقدار خالی آن را پاک می‌کند. | -| `RT_LOGO_PATH` | نصب‌کننده، `config` | مسیر لوگوی PNG، JPEG یا WebP، حداکثر ۲۵۶ کیلوبایت، که از روی محتوایش شناسایی می‌شود. symlink پذیرفته نمی‌شود. | -| `RT_LOGO_REMOVE` | نصب‌کننده، `config` | هر مقدار غیرخالی، لوگو را حذف می‌کند. بر `RT_LOGO_PATH` مقدم است. | +| `RT_LOGO_PATH` | نصب‌کننده، `config` | مسیر لوگوی PNG، JPEG یا WebP، حداکثر ۲۵۶ کیلوبایت، که از روی محتوا شناسایی می‌شود. پیوندهای نمادین رد می‌شوند. | +| `RT_LOGO_REMOVE` | نصب‌کننده، `config` | هر مقدار غیرخالی لوگو را حذف می‌کند. بر `RT_LOGO_PATH` مقدم است. | -وقتی یکی از این‌ها تنظیم شده باشد، سؤال مربوط پرسیده نمی‌شود. نصب‌کننده متغیرهای برندینگ را فقط در **اولین** نصب می‌خواند؛ تعمیر، پیکربندی موجود را نگه می‌دارد. برای تغییر برندینگ در ادامه، از آن‌ها با `row-template config` استفاده کنید: +شناسه‌های طرح عبارت‌اند از `row`، `editorial`، `canvas`، `prism`، `terminal`، `pulse`، `brutal`، `arcade`، `sketch`، `signature`، `saffron`، `pulsenova`، `prismnova`، `terminalnova`، `arcadenova`، `meter` و `notebook`. + +وقتی یکی از این‌ها تنظیم شده باشد، پرسش مربوط به آن پرسیده نمی‌شود. نصب‌کننده متغیرهای برندینگ را فقط در **نخستین** نصب می‌خواند؛ تعمیر، پیکربندی موجود را نگه می‌دارد. برای تغییر برندینگ در زمان دیگر، آن‌ها را با `row-template config` به کار ببرید: ```bash RT_ASSUME_NONINTERACTIVE=1 RT_SERVICE_NAME="Aurora VPN" row-template config ``` -مقادیری که تنظیم نکنید مقدار فعلی‌شان را حفظ می‌کنند. +مقدارهایی که تنظیم نکنید مقدار فعلی‌شان را نگه می‌دارند. ## پرسش‌ها و تأیید -| متغیر | خوانده‌شده توسط | اثر | +| متغیر | خوانده می‌شود توسط | اثر | |---|---|---| -| `RT_ASSUME_NONINTERACTIVE` | نصب‌کننده، `config`، `row-template` | هر مقدار غیرخالی همهٔ پرسش‌ها را خاموش می‌کند، انگار ترمینالی وجود ندارد. در این حالت نصب‌کننده خوش‌آمدگویی و انتخابگر طرح را رد می‌کند، برندینگ را از متغیرهای بالا می‌گیرد و در صورت امکان پنل را خودکار فعال می‌کند. `row-template` بدون آرگومان به‌جای باز کردن منو، راهنما را چاپ می‌کند. | -| `RT_ASSUME_YES` | نصب‌کننده، `uninstall` | هر مقدار غیرخالی، دو کاری را تأیید می‌کند که در غیر این صورت به ترمینال نیاز دارند: **تعمیر** نصب موجود از داخل اسکریپت، و **حذف** بدون سؤال `[y/N]`. | +| `RT_ASSUME_NONINTERACTIVE` | نصب‌کننده، `config`، `row-template` | هر مقدار غیرخالی همهٔ پرسش‌ها را خاموش می‌کند، گویی ترمینالی در کار نیست. نصب‌کننده خوش‌آمدگویی و انتخابگر طرح را رد می‌کند، برندینگ را از متغیرهای بالا می‌گیرد و در صورت امکان پنل را خودکار فعال می‌کند. `row-template` بدون آرگومان به‌جای باز کردن منو، راهنما را چاپ می‌کند. | +| `RT_ASSUME_YES` | نصب‌کننده، `uninstall` | هر مقدار غیرخالی دو کاری را تأیید می‌کند که در غیر این صورت ترمینال لازم دارند: **تعمیر** نصب موجود از داخل اسکریپت، و **حذف** بدون پرسش `[y/N]`. | ## منبع نسخه -به‌طور پیش‌فرض نسخه از `https://github.com/iitzSeriZdev/Row-Template/releases/latest/download` می‌آید. این متغیرها آن را برای نصب‌کننده، `row-template update` و بررسی به‌روزرسانی در منوی مدیریت تغییر می‌دهند: +به‌طور پیش‌فرض نسخه از `https://github.com/iitzSeriZdev/Row-Template/releases/latest/download` می‌آید. این متغیرها آن را برای نصب‌کننده، `row-template update` و بررسی به‌روزرسانی منوی مدیریت عوض می‌کنند: | متغیر | اثر | |---|---| -| `RT_RELEASE_DIR` | پوشه‌ای محلی که `manifest.txt`، `SHA256SUMS` و tarball را دارد. بر `RT_RELEASE_URL` مقدم است. [نصب دستی](/docs/installation/manual/) را ببینید. | +| `RT_RELEASE_DIR` | یک پوشهٔ محلی که `manifest.txt`، `SHA256SUMS` و tarball را دارد. بر `RT_RELEASE_URL` مقدم است. [نصب دستی](/docs/installation/manual/) را ببینید. | | `RT_RELEASE_URL` | نشانی پایهٔ HTTPS که همان فایل‌ها را ارائه می‌کند — آینهٔ خودتان. | -| `RT_ALLOW_INSECURE_URL` | اجازه می‌دهد `RT_RELEASE_URL` با یک هشدار، `http://` باشد. فقط برای آزمایش محلی؛ هرگز روی منبع پیش‌فرض HTTPS اثری ندارد. | +| `RT_ALLOW_INSECURE_URL` | مقدار `http://` را در `RT_RELEASE_URL` همراه با هشدار مجاز می‌کند. فقط برای آزمایش محلی؛ هرگز روی منبع پیش‌فرض HTTPS اثر ندارد. | + +منبع هر چه باشد، بررسی SHA-256 همیشه انجام می‌شود. هیچ متغیری برای غیرفعال کردن آن وجود ندارد. -منبع هر چه باشد، بررسی SHA-256 همیشه انجام می‌شود. هیچ متغیری برای خاموش کردن آن وجود ندارد. +

## پنل و ترمینال | متغیر | اثر | |---|---| -| `XUI_DB_FOLDER` | پوشه‌ای که `x-ui.db` پنل در آن است، وقتی در مسیر پیش‌فرض نیست. اگر فایل پایگاه‌داده‌ای آنجا باشد، فقط همان در نظر گرفته می‌شود — هرگز به نفع فایل دیگری کنار گذاشته نمی‌شود. | -| `NO_COLOR` | هر مقدار غیرخالی، خروجی رنگی را خاموش می‌کند. وقتی خروجی ترمینال نباشد هم رنگی در کار نیست. | +| `RT_PANEL` | پنلی که نصب برای آن انجام می‌شود: `3xui`، `pasarguard` یا `rebecca`. باید پنلی را نام ببرد که روی همین سرور نصب است. **برای نصب تازهٔ اسکریپتی (غیرتعاملی) روی سروری که بیش از یک پنل پشتیبانی‌شده دارد الزامی است** — بدون آن، نصب‌کننده پیش از هر تغییری متوقف می‌شود. نصب موجود همیشه پنلی را که برای آن نصب شده حفظ می‌کند؛ نام بردن از پنل دیگر رد می‌شود، پس سرویس دادن به پنل دیگر یعنی اول `row-template uninstall`. | +| `RT_SMOKE_URL` | لینک اشتراکی برای بررسی‌های زندهٔ `verify` و فرمان‌هایی که صفحه را تغییر می‌دهند. در 3X-UI جای لینک آزمایشی‌ای را می‌گیرد که در غیر این صورت از پایگاه‌دادهٔ پنل پیدا می‌شود. در PasarGuard و Rebecca — که Row-Template هرگز خودش دنبال لینک اشتراک نمی‌گردد — تنها راه بررسی صفحه‌ای است که مرورگر می‌گیرد و محتوایی که اپ VPN می‌گیرد. | +| `XUI_DB_FOLDER` | فقط 3X-UI: پوشه‌ای که `x-ui.db` پنل در آن است، وقتی در مسیر پیش‌فرض نباشد. اگر آنجا فایل پایگاه‌داده باشد، فقط همان در نظر گرفته می‌شود — هرگز به نفع فایل دیگری کنار گذاشته نمی‌شود. | +| `NO_COLOR` | هر مقدار غیرخالی خروجی رنگی را خاموش می‌کند. وقتی خروجی ترمینال نباشد هم رنگ خاموش است. | ## یک نصب کامل بدون پرسش ```bash RT_ASSUME_NONINTERACTIVE=1 \ +RT_PANEL=pasarguard \ RT_TEMPLATE=signature \ RT_SERVICE_NAME="Aurora VPN" \ RT_SUPPORT_URL="mailto:support@example.com" \ @@ -64,4 +71,4 @@ RT_LOGO_PATH=/root/logo.webp \ bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh) ``` -کد خروج در صورت موفقیت `0` و در هر شکستی غیرصفر است؛ پس ابزارهای خودکارسازی می‌توانند آن را بررسی کنند. پس از آن `row-template verify` را اجرا کنید که فقط وقتی یک بررسی جدی رد شود کد غیرصفر برمی‌گرداند. +`RT_PANEL` فقط وقتی لازم است که سرور بیش از یک پنل پشتیبانی‌شده دارد؛ با یک پنل می‌توان آن را حذف کرد. وضعیت خروج در صورت موفقیت `0` و در هر شکستی غیرصفر است، پس ابزارهای راه‌اندازی می‌توانند آن را بررسی کنند. پس از آن `row-template verify` را اجرا کنید که فقط وقتی یک بررسی جدی رد شود وضعیت غیرصفر برمی‌گرداند. diff --git a/src/content/docs/fa/installation/installer.mdx b/src/content/docs/fa/installation/installer.mdx index 67cbbf5..9fc71e8 100644 --- a/src/content/docs/fa/installation/installer.mdx +++ b/src/content/docs/fa/installation/installer.mdx @@ -1,22 +1,22 @@ --- title: نصب با نصب‌کننده nav: با نصب‌کننده -description: نصب‌کنندهٔ یک‌خطی — چه کاری انجام می‌دهد، هر سؤالی که می‌پرسد، و چطور بدون پرسش اجرا می‌شود. +description: نصب‌کنندهٔ یک‌خطی — روی 3X-UI، PasarGuard و Rebecca چه می‌کند، هر پرسشی که می‌پرسد، و اجرای آن بدون پرسش. --- -نصب‌کننده یک اسکریپت راه‌انداز کوچک است که همراه هر نسخه منتشر می‌شود. نسخه را دانلود می‌کند، سالم بودن آن را ثابت می‌کند و ادامهٔ نصب را به کتابخانهٔ مدیریتی خود Row-Template می‌سپارد که بقیهٔ کار را به‌صورت یک تراکنش انجام می‌دهد. +نصب‌کننده یک اسکریپت راه‌انداز کوچک است که همراه هر نسخه منتشر می‌شود. نسخه را دانلود می‌کند، سالم بودنش را ثابت می‌کند و نصب را به کتابخانهٔ مدیریتی خود Row-Template می‌سپارد که بقیهٔ کار را به‌صورت یک تراکنش انجام می‌دهد. -## اجرا +## اجرای آن -با root، روی سروری که 3X-UI را اجرا می‌کند: +با root، روی سروری که پنل شما روی آن است: ```bash bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh) ``` -`releases/latest/download` همیشه به جدیدترین نسخهٔ **پایدار** اشاره می‌کند (هرگز پیش‌نویس یا پیش‌انتشار)، از طریق HTTPS و بدون نیاز به توکن. +`releases/latest/download` همیشه به جدیدترین نسخهٔ **پایدار** اشاره می‌کند (هرگز پیش‌نویس یا پیش‌انتشار نیست)، از طریق HTTPS و بدون توکن. - + اول با `sudo -i` یک پوستهٔ root باز کنید. `sudo bash <(curl …)` شکست می‌خورد، چون `sudo` توصیف‌گر فایلی را که `<(…)` به bash می‌دهد می‌بندد. @@ -26,69 +26,81 @@ bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/d ### راه‌انداز بررسی و دانلود می‌کند -اجرا نمی‌شود مگر اینکه root باشد و `tar` و `sha256sum` (یا `shasum`) موجود باشند. سپس `manifest.txt`، `SHA256SUMS` و tarball نسخه را که در manifest نام برده شده دانلود می‌کند. +اجرا نمی‌شود مگر با root، و مگر اینکه `tar` و `sha256sum` (یا `shasum`) موجود باشند. سپس `manifest.txt`، `SHA256SUMS` و tarball نسخه‌ای را که در manifest نام برده شده دانلود می‌کند. ### چک‌سام بررسی می‌شود — همیشه -SHA-256 فایل tarball باید با مقدار داخل `SHA256SUMS` یکی باشد. هیچ گزینه، پرچم یا متغیر محیطی‌ای برای رد شدن از این بررسی وجود ندارد. در صورت عدم تطابق، نصب‌کننده پیش از باز کردن هر چیزی متوقف می‌شود. +SHA-256 tarball باید با مقدار داخل `SHA256SUMS` یکی باشد. هیچ گزینه، پرچم یا متغیر محیطی‌ای برای رد شدن از آن وجود ندارد. در صورت عدم تطابق، نصب‌کننده پیش از استخراج هر چیزی متوقف می‌شود. ### آرشیو بررسی و سپس استخراج می‌شود -هر ورودی آرشیو پیش از استخراج بررسی می‌شود: مسیرهای مطلق، مسیرهای دارای `..`، پیوندهای نمادین، پیوندهای سخت و فایل‌های ویژه رد می‌شوند. استخراج هرگز مالک یا مجوزهای ثبت‌شده در آرشیو را حفظ نمی‌کند. +هر ورودی پیش از استخراج بررسی می‌شود: مسیرهای مطلق، `..`، پیوندهای نمادین، پیوندهای سخت و فایل‌های ویژه رد می‌شوند. استخراج هرگز مالک یا مجوزهای آرشیو را نگه نمی‌دارد. -### کتابخانه کار را به دست می‌گیرد +### کتابخانه کار را به دست می‌گیرد و پنل شما را پیدا می‌کند -کتابخانهٔ مدیریتی استخراج‌شده محتوای نسخه را دوباره بررسی می‌کند (چک‌سام صفحه، ساختار آن و وجود همهٔ فایل‌های نصب‌کننده‌ای که اعلام کرده)، سپس به دنبال 3X-UI می‌گردد و **برای نسخه‌های پایین‌تر از 3.6.0** یا وقتی نسخه خوانده نشود **ادامه نمی‌دهد**. +کتابخانهٔ مدیریتی استخراج‌شده محتوای نسخه را دوباره بررسی می‌کند (چک‌سام صفحه، ساختار آن، و وجود همهٔ فایل‌های نصب‌کننده‌ای که اعلام می‌کند)، سپس تصمیم می‌گیرد برای کدام پنل نصب کند: + +- نصب موجود، پنلی را که برای آن نصب شده حفظ می‌کند؛ +- وگرنه `RT_PANEL`، اگر تنظیم شده باشد، باید پنلی را نام ببرد که روی همین سرور نصب است؛ +- وگرنه تنها پنل پشتیبانی‌شدهٔ روی سرور — و اگر چند پنل باشد، نصب تعاملی می‌پرسد و نصب اسکریپتی پیش از هر تغییری متوقف می‌شود. + +سپس بررسی می‌کند که بتوان به آن پنل سرویس داد: 3X-UI باید **3.6.0 یا جدیدتر** با نسخهٔ خوانا باشد، و Rebecca باید نسخهٔ Go یعنی **1.x** باشد — ایمیج Docker نسخهٔ 0.0.x همین‌جا رد می‌شود. تا اینجا هیچ چیزی تغییر نکرده است. ### فایل‌ها نصب می‌شوند -ساختار نصب در `/etc/3x-ui/sub_templates/row-template` ساخته می‌شود. صفحه، `VERSION`، کتابخانهٔ مدیریتی و اجزای آن در آنجا نصب می‌شوند و فرمان `row-template` در `/usr/local/bin/row-template`. هر فایل اول با نامی موقت نوشته و سپس با تغییر نام سر جایش قرار می‌گیرد، پس هیچ فایلی نیمه‌نوشته نمی‌ماند. +ساختار نصب ساخته می‌شود — `/etc/3x-ui/sub_templates/row-template` در 3X-UI و `/etc/row-template` در PasarGuard و Rebecca. فایل `VERSION`، رکورد پنلی که به آن سرویس می‌دهد، کتابخانهٔ مدیریتی و اجزای آن آنجا نصب می‌شوند و فرمان `row-template` در `/usr/local/bin/row-template`. هر فایل اول با نامی موقت نوشته و سپس جایگزین می‌شود، پس هیچ چیز نیمه‌نوشته نمی‌ماند. ### همهٔ طرح‌ها بررسی می‌شوند -هر پانزده طرح در مخزن تمپلیت‌های نصب کپی می‌شوند و هر کدام پیش از آن با چک‌سام خودش بررسی و اعتبارسنجی می‌شود. +هر هفده طرح — هر کدام در نسخه‌ای که برای موتور قالب پنل شما ساخته شده — در مخزن تمپلیت‌های نصب کپی می‌شوند و هر کدام پیش از آن با چک‌سام خودش بررسی و اعتبارسنجی می‌شود. ### طرح و برندینگ را انتخاب می‌کنید -در اولین نصب تعاملی، انتخابگر طرح و سؤال‌های برندینگ نمایش داده می‌شوند (پایین‌تر). در تعمیر، پیکربندی فعلی حفظ می‌شود. +در نخستین نصب تعاملی، انتخابگر طرح و پرسش‌های برندینگ (پایین) را می‌بینید. تعمیر، پیکربندی موجود را نگه می‌دارد. ### صفحه ساخته و جایگزین می‌شود -صفحهٔ زندهٔ `sub.html` از روی طرح انتخابی و برندینگ شما ساخته، اعتبارسنجی و فقط پس از آن سر جایش گذاشته می‌شود. +صفحهٔ زندهٔ `sub.html` از روی طرح انتخابی و برندینگ شما ساخته و اعتبارسنجی می‌شود و فقط پس از آن سر جایش قرار می‌گیرد. ### پنل به آن متصل می‌شود -وقتی `sqlite3` در دسترس باشد، نصب‌کننده می‌تواند `subThemeDir` پنل را برایتان تنظیم کند (در نصب تعاملی اول می‌پرسد). در غیر این صورت، تنها مرحلهٔ دستی را چاپ می‌کند. [فعال‌سازی](/docs/installation/activation/) را ببینید. +- **3X-UI:** وقتی `sqlite3` در دسترس باشد، نصب‌کننده می‌تواند `subThemeDir` پنل را برایتان تنظیم کند (در نصب تعاملی اول می‌پرسد). در غیر این صورت تنها مرحلهٔ دستی را چاپ می‌کند. +- **PasarGuard:** صفحه در پوشهٔ تمپلیت‌های PasarGuard قرار می‌گیرد، بلوکی نشان‌دار که آن را انتخاب می‌کند به `/opt/pasarguard/.env` اضافه می‌شود و پنلِ در حال اجرا یک بار ری‌استارت می‌شود. +- **Rebecca:** صفحه در پوشهٔ تمپلیت‌های Rebecca قرار می‌گیرد و در تنظیمات اشتراکش انتخاب می‌شود — با SQLite و `sqlite3` خودکار، وگرنه توسط شما در داشبورد. + +در PasarGuard و Rebecca این کار به‌صورت تراکنش انجام می‌شود: از تنظیمات پنل عکس فوری گرفته می‌شود، تغییر اعمال و بررسی می‌شود، و اگر هر مرحله شکست بخورد دقیقاً بازگردانده می‌شود. [فعال‌سازی](/docs/installation/activation/) را ببینید. -### بررسی زنده انجام می‌شود +### بررسی زنده اجرا می‌شود -در پایان، اگر اشتراکی برای آزمایش پیدا کند (که به `sqlite3` و پایگاه‌دادهٔ پنل نیاز دارد)، نشانی اشتراک شما را یک بار مانند مرورگر و یک بار مانند اپ VPN درخواست می‌کند و گزارش می‌دهد هر کدام چه دریافت کرده‌اند. +در پایان بررسی می‌کند پنل واقعاً چه چیزی ارائه می‌کند. در 3X-UI، وقتی اشتراکی برای آزمایش پیدا کند (به `sqlite3` و پایگاه‌دادهٔ پنل نیاز دارد)، نشانی اشتراک را یک بار مانند مرورگر و یک بار مانند اپ VPN درخواست می‌کند و آنچه هر کدام دریافت کرده‌اند را گزارش می‌دهد. در PasarGuard و Rebecca از پنلِ در حال اجرا می‌پرسد از کدام صفحه استفاده می‌کند.
-## سؤال‌هایی که می‌پرسد +## پرسش‌هایی که می‌پرسد -نصب تعاملی — یعنی وقتی هر دو طرف ترمینال باشند — این سؤال‌ها را به ترتیب می‌پرسد. همهٔ پیش‌فرض‌ها امن‌اند: اگر تا آخر فقط Enter بزنید، طرح Row، بدون برندینگ و در صورت امکان با فعال‌سازی خودکار نصب می‌شود. +نصب تعاملی — که در هر دو سو ترمینال دارد — این پرسش‌ها را به ترتیب می‌پرسد. همهٔ پیش‌فرض‌ها امن‌اند: با زدن Enter تا آخر، Row، بدون برندینگ و با فعال‌سازی خودکار (در صورت امکان) نصب می‌شود. -| سؤال | چه وارد کنید | +| پرسش | چه وارد کنید | |---|---| -| `Continue installation? [Y/n]` | برای ادامه Enter بزنید. همراه با نسخهٔ 3X-UI شناسایی‌شده نمایش داده می‌شود. | -| `Choose your Row-Template design` و سپس `Select [1-15, Enter=Row]` | شماره‌ای از فهرست، یا Enter برای Row. [طرح‌ها را ببینید](/docs/templates/). | -| `Service name (Enter to keep, - to clear)` | نامی که مشترکان باید ببینند، حداکثر ۱۲۰ نویسه. خالی هم اشکالی ندارد: صفحه بدون برند می‌ماند. | -| `Support URL, optional (Enter to keep, - to clear)` | لینکی که با `https://`، `http://`، `tg://` یا `mailto:` شروع شود. هر چیز دیگری رد می‌شود و دوباره پرسیده می‌شود. | -| `Logo file [none] (Enter to keep, - to remove, or a path)` | مسیر یک فایل PNG، JPEG یا WebP حداکثر ۲۵۶ کیلوبایت، یا Enter برای مونوگرام خودکار. | -| `Install with these settings? [Y/n]` | برای نصب Enter بزنید. با `n` به تنظیم برندینگ برمی‌گردید. | -| `Make Row-Template the active 3X-UI subscription theme now? [Y/n]` | Enter بزنید تا نصب‌کننده `subThemeDir` را تنظیم کند. فقط وقتی `sqlite3` و پایگاه‌دادهٔ پنل در دسترس باشند نمایش داده می‌شود. | +| `More than one panel is installed on this host` و سپس فهرستی شماره‌دار | فقط روی سروری با چند پنل پشتیبانی‌شده: شمارهٔ پنلی که Row-Template باید به آن سرویس بدهد. | +| `Continue installation? [Y/n]` | برای ادامه Enter. همراه با پنلی که تشخیص داده (و در 3X-UI، نسخهٔ آن) نمایش داده می‌شود. | +| `Choose your Row-Template design` و سپس `Select [1-17, Enter=Row]` | شماره‌ای از فهرست، یا Enter برای Row. [طرح‌ها را ببینید](/docs/templates/). | +| `Service name (Enter to keep, - to clear)` | نامی که مشترکان باید ببینند، تا ۱۲۰ نویسه. خالی هم مشکلی ندارد: صفحه بدون برند می‌ماند. | +| `Support URL, optional (Enter to keep, - to clear)` | لینکی که با `https://`، `http://`، `tg://` یا `mailto:` شروع شود. هر چیز دیگری رد و دوباره پرسیده می‌شود. | +| `Logo file [none] (Enter to keep, - to remove, or a path)` | مسیر یک فایل PNG، JPEG یا WebP حداکثر ۲۵۶ کیلوبایت، یا Enter برای مونوگرام ساخته‌شده. | +| `Install with these settings? [Y/n]` | برای نصب Enter. برای برگشتن و تغییر برندینگ `n` را وارد کنید. | +| `Make Row-Template the active 3X-UI subscription theme now? [Y/n]` | 3X-UI: Enter تا نصب‌کننده `subThemeDir` را تنظیم کند. فقط وقتی `sqlite3` و پایگاه‌دادهٔ پنل در دسترس باشند نمایش داده می‌شود. | +| `Make Row-Template the active PasarGuard subscription page now? [Y/n]` (یا `… Rebecca …`) | PasarGuard و Rebecca: پس از توضیح کوتاهی دربارهٔ آنچه فعال‌سازی تغییر می‌دهد نمایش داده می‌شود. برای فعال‌سازی Enter؛ `n` آن را به بعد و به منوی مدیریت می‌سپارد. | -پس از وارد کردن نام سرویس، نصب‌کننده برای نام‌های لاتین **پیش‌نمایش مونوگرام** را نشان می‌دهد — حروفی که به‌جای لوگو نمایش داده می‌شوند. برای خط‌های دیگر (مثل فارسی) اعلام می‌کند که مونوگرام در مرورگر محاسبه می‌شود. +پس از وارد کردن نام سرویس، نصب‌کننده برای نام‌های لاتین ساده **پیش‌نمایش مونوگرام** — حروفی که به‌جای لوگو استفاده می‌شوند — را نشان می‌دهد. برای خط‌های دیگر یادآوری می‌کند که مونوگرام را مرورگر می‌سازد. -در پایان خلاصه‌ای می‌بینید: سرویس، نسخه، تمپلیت، پوشهٔ نصب، و اینکه پوسته **Active** است یا به **فعال‌سازی دستی** نیاز دارد. +در پایان یک خلاصه می‌بینید: سرویس، نسخه، پنل، تمپلیت، پوشهٔ نصب، و اینکه صفحه **Active** است، به **فعال‌سازی دستی** نیاز دارد، یا هنوز فعال نشده است. ## اجرای دوباره -اجرای نصب‌کننده روی سروری که Row-Template روی آن نصب است، کورکورانه دوباره نصب نمی‌کند. در حالت تعاملی این گزینه‌ها را نشان می‌دهد: +اجرای نصب‌کننده روی سروری که Row-Template از قبل دارد، کورکورانه دوباره نصب نمی‌کند و همیشه پنلی را که نصب به آن سرویس می‌دهد حفظ می‌کند. در حالت تعاملی این گزینه‌ها را پیشنهاد می‌دهد: ```text 1 Open the manager @@ -98,19 +110,21 @@ SHA-256 فایل tarball باید با مقدار داخل `SHA256SUMS` یکی 0 Exit ``` -**Repair** فایل‌های نسخه را در همان جا دوباره نصب می‌کند. پیش از آن از نصب فعلی پشتیبان گرفته می‌شود و برندینگ و طرح شما حفظ می‌شوند. +**Repair** فایل‌های نسخه را در همان جا دوباره نصب می‌کند. اول از نصب فعلی پشتیبان گرفته می‌شود و برندینگ و طرح شما حفظ می‌شوند. -وقتی ورودی استاندارد ترمینال نیست (مثلاً از داخل اسکریپت)، نصب موجود فقط با اجازهٔ صریح شما تعمیر می‌شود: +بدون ترمینال روی ورودی استاندارد (مثلاً از داخل اسکریپت)، نصب موجود فقط وقتی تعمیر می‌شود که صریحاً بخواهید: ```bash RT_ASSUME_YES=1 bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh) ``` +هر نصب به یک پنل سرویس می‌دهد. برای سرویس دادن به پنل دیگری روی همان سرور، اول `row-template uninstall` را اجرا کنید. +
## نصب بدون پرسش -برای اسکریپت‌های راه‌اندازی سرور، همهٔ پاسخ‌ها را از طریق متغیرهای محیطی بدهید. `RT_ASSUME_NONINTERACTIVE=1` همهٔ پرسش‌ها را خاموش می‌کند؛ در این حالت اگر `sqlite3` در دسترس باشد، پنل خودکار فعال می‌شود. +برای اسکریپت‌های راه‌اندازی، همهٔ پاسخ‌ها را از طریق متغیرهای محیطی بدهید. `RT_ASSUME_NONINTERACTIVE=1` همهٔ پرسش‌ها را خاموش می‌کند؛ سپس پنل در صورت امکان به‌صورت خودکار فعال می‌شود. ```bash RT_ASSUME_NONINTERACTIVE=1 \ @@ -121,8 +135,12 @@ RT_LOGO_PATH=/root/aurora-logo.png \ bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh) ``` + + نصب تازهٔ اسکریپتی روی سروری که بیش از یک پنل پشتیبانی‌شده دارد **باید** پنل را نام ببرد — `RT_PANEL=3xui`، `RT_PANEL=pasarguard` یا `RT_PANEL=rebecca` را اضافه کنید. بدون آن، نصب‌کننده پیش از هر تغییری متوقف می‌شود. + + مقدار نامعتبر، نصب را پیش از تغییر پنل متوقف می‌کند. همهٔ متغیرها در [متغیرهای محیطی](/docs/installation/environment/) توضیح داده شده‌اند. ## اگر مشکلی پیش آمد -نصب‌کننده با اولین مشکل متوقف می‌شود و می‌گوید مشکل چه بوده است. تا وقتی صفحهٔ جدید ساخته و اعتبارسنجی نشده، چیزی فعال نمی‌شود؛ پس اجرای ناموفق هرگز صفحهٔ خراب را فعال نمی‌گذارد. پیام را در [مرجع خطاها](/docs/help/errors/) جست‌وجو کنید. +نصب‌کننده در اولین مشکل متوقف می‌شود و می‌گوید چه بود. تا صفحهٔ جدید ساخته و اعتبارسنجی نشود هیچ چیزی فعال نمی‌شود، پس اجرای ناموفق هرگز صفحهٔ خرابی را فعال باقی نمی‌گذارد. پیام را در [مرجع خطاها](/docs/help/errors/) پیدا کنید. diff --git a/src/content/docs/fa/installation/manual.mdx b/src/content/docs/fa/installation/manual.mdx index 8f775e2..4d271e8 100644 --- a/src/content/docs/fa/installation/manual.mdx +++ b/src/content/docs/fa/installation/manual.mdx @@ -1,28 +1,30 @@ --- title: نصب دستی -nav: نصب دستی، مرحله به مرحله -description: نسخه را خودتان دانلود کنید، دستی بررسی کنید و از یک پوشهٔ محلی نصب کنید — روش نصب روی سرورهایی که به GitHub دسترسی ندارند، یا وقتی نمی‌خواهید اسکریپتی را مستقیم از اینترنت اجرا کنید. +nav: دستی، مرحله به مرحله +description: نسخه را خودتان دانلود کنید، دستی بررسی کنید و از یک پوشهٔ محلی نصب کنید — روش نصب روی سرورهایی که به GitHub دسترسی ندارند، یا وقتی نمی‌خواهید اسکریپتی را مستقیم از شبکه اجرا کنید. --- -نصب‌کنندهٔ یک‌خطی نسخه را برایتان دانلود و بررسی می‌کند. هر چیزی که دانلود می‌کند به‌صورت فایل‌های معمولی نسخه هم منتشر شده است؛ پس می‌توانید این مراحل را خودتان انجام دهید: دانلود، بررسی، مشاهدهٔ محتوا، و سپس اجرای نصب‌کننده روی پوشه‌ای که آماده کرده‌اید. نصب‌کننده پیش از هر تغییری باز هم همه چیز را بررسی می‌کند. +نصب‌کنندهٔ یک‌خطی نسخه را برایتان دانلود و بررسی می‌کند. همهٔ چیزهایی که دانلود می‌کند به‌صورت فایل‌های معمولی نسخه هم منتشر می‌شوند، پس می‌توانید این مراحل را خودتان انجام دهید: دانلود، بررسی، دیدن محتوا، و سپس اجرای نصب‌کننده روی پوشه‌ای که آماده کرده‌اید. نصب‌کننده پیش از هر تغییری باز هم همه چیز را دوباره بررسی می‌کند. از این صفحه وقتی استفاده کنید که: -- سرور **به GitHub دسترسی ندارد** (بدون اینترنت، فیلتر، یا پشت فایروال سخت‌گیر)؛ +- سرور **به GitHub دسترسی ندارد** (بدون اینترنت، فیلترشده یا پشت فایروال سخت‌گیر)؛ - می‌خواهید پیش از اجرای هر چیزی با root، **نسخه را بخوانید و بررسی کنید**؛ - به‌جای آخرین نسخه، **نسخهٔ مشخصی** را نصب می‌کنید. +روی 3X-UI، PasarGuard و Rebecca یکسان کار می‌کند. + ## روش الف — نصب از پوشهٔ محلی (پیشنهادی) ### چهار فایل نسخه را دانلود کنید -روی هر دستگاهی که به اینترنت دسترسی دارد، این فایل‌ها را از [صفحهٔ نسخه](https://github.com/iitzSeriZdev/Row-Template/releases/latest) در یک پوشهٔ خالی دانلود کنید: +روی هر دستگاهی که اینترنت دارد، این فایل‌ها را از [صفحهٔ نسخه](https://github.com/iitzSeriZdev/Row-Template/releases/latest) در یک پوشهٔ خالی دانلود کنید: | فایل | چیست | |---|---| -| `row-template-1.2.0.tar.gz` | خود نسخه: همهٔ طرح‌ها، کتابخانهٔ مدیریتی و فرمان `row-template` | +| `row-template-1.3.0.tar.gz` | خود نسخه: همهٔ طرح‌ها برای هر پنل، کتابخانهٔ مدیریتی و فرمان `row-template` | | `SHA256SUMS` | چک‌سام SHA-256 فایل tarball | | `manifest.txt` | اطلاعات متنی ساده: `name`، `version`، `artifact`، `min_xui`، `created` | | `install.sh` | نصب‌کننده | @@ -30,9 +32,9 @@ description: نسخه را خودتان دانلود کنید، دستی برر از ترمینال: ```bash -mkdir row-template-1.2.0-release && cd row-template-1.2.0-release -base=https://github.com/iitzSeriZdev/Row-Template/releases/download/v1.2.0 -for f in row-template-1.2.0.tar.gz SHA256SUMS manifest.txt install.sh; do +mkdir row-template-1.3.0-release && cd row-template-1.3.0-release +base=https://github.com/iitzSeriZdev/Row-Template/releases/download/v1.3.0 +for f in row-template-1.3.0.tar.gz SHA256SUMS manifest.txt install.sh; do curl -fLO "$base/$f" done ``` @@ -48,7 +50,7 @@ sha256sum -c SHA256SUMS باید این را ببینید: ```text -row-template-1.2.0.tar.gz: OK +row-template-1.3.0.tar.gz: OK ``` هر چیز دیگری — `FAILED` یا هشدار نبودن فایل — یعنی دانلود ناقص است یا فایل منتشرشده نیست. دوباره دانلود کنید و ادامه ندهید. در macOS از `shasum -a 256 -c SHA256SUMS` استفاده کنید. @@ -65,13 +67,13 @@ cat manifest.txt ```text name=row-template -version=1.2.0 -artifact=row-template-1.2.0.tar.gz +version=1.3.0 +artifact=row-template-1.3.0.tar.gz min_xui=3.6.0 created=… ``` -`artifact` باید نام همان tarballی باشد که بررسی کردید — نصب‌کننده آن را می‌خواند تا بداند کدام فایل را باز کند. +`artifact` باید نام همان tarballی باشد که بررسی کردید — نصب‌کننده آن را می‌خواند تا بداند کدام فایل را باز کند. `min_xui` فقط به 3X-UI مربوط است.
@@ -80,21 +82,23 @@ created=… tarball فهرست چک‌سام همهٔ فایل‌های داخلش را هم همراه دارد: ```bash -tar -xzf row-template-1.2.0.tar.gz -cd row-template-1.2.0 +tar -xzf row-template-1.3.0.tar.gz +cd row-template-1.3.0 sha256sum -c SHA256SUMS --quiet && echo "all files OK" cd .. ``` / # all fifteen designs, each with template.html.sha256 +row-template-1.3.0/ +├── template.html # the Row design (3X-UI) +├── templates// # all seventeen designs for 3X-UI, each with template.html.sha256 +├── shells/// # every design for each panel (3xui, pasarguard, rebecca), +│ # each with shell.html.sha256 — the installer places +│ # the PasarGuard and Rebecca ones on those panels ├── lib/row-template.sh # the management library -├── lib/transaction.sh # installer component -├── panels/ # installer components +├── lib/transaction.sh # the activation transaction engine +├── panels/ # one adapter per panel ├── bin/row-template # the row-template command -├── shells/ # research files for other panels — never installed ├── install.sh ├── VERSION └── SHA256SUMS # checksums of every file above @@ -105,7 +109,7 @@ row-template-1.2.0/ ### پوشه را به سرور کپی کنید ```bash -scp -r row-template-1.2.0-release root@your-server:/root/ +scp -r row-template-1.3.0-release root@your-server:/root/ ``` هر روشی کار می‌کند — `scp`، `rsync` یا فلش USB. فقط هر چهار فایل را کنار هم در یک پوشه نگه دارید. @@ -115,65 +119,63 @@ scp -r row-template-1.2.0-release root@your-server:/root/ روی سرور، در پوستهٔ root: ```bash -RT_RELEASE_DIR=/root/row-template-1.2.0-release bash /root/row-template-1.2.0-release/install.sh +RT_RELEASE_DIR=/root/row-template-1.3.0-release bash /root/row-template-1.3.0-release/install.sh ``` -`RT_RELEASE_DIR` به نصب‌کننده می‌گوید `manifest.txt`، `SHA256SUMS` و tarball را به‌جای دانلود، از همین پوشه بخواند. به `curl` هم نیازی نیست. از اینجا به بعد نصب دقیقاً مثل نصب معمولی است: چک‌سام دوباره بررسی می‌شود، آرشیو بررسی و استخراج می‌شود و [همان سؤال‌ها](/docs/installation/installer/) پرسیده می‌شوند. +`RT_RELEASE_DIR` به نصب‌کننده می‌گوید `manifest.txt`، `SHA256SUMS` و tarball را به‌جای دانلود، از همین پوشه بخواند. به `curl` هم نیازی نیست. از اینجا به بعد نصب دقیقاً مثل نصب معمولی است: چک‌سام دوباره بررسی می‌شود، آرشیو بررسی و استخراج می‌شود، پنل شما تشخیص داده می‌شود و [همان سؤال‌ها](/docs/installation/installer/#the-questions-it-asks) پرسیده می‌شوند. -برای نصب بدون پرسش، همان متغیرهای [نصب بدون پرسش](/docs/installation/installer/) را اضافه کنید: +برای نصب بدون پرسش، همان متغیرهای [نصب بدون پرسش](/docs/installation/installer/#unattended-install) را اضافه کنید — و روی سروری با بیش از یک پنل پشتیبانی‌شده، `RT_PANEL` را هم: ```bash RT_ASSUME_NONINTERACTIVE=1 RT_TEMPLATE=row \ -RT_RELEASE_DIR=/root/row-template-1.2.0-release bash /root/row-template-1.2.0-release/install.sh +RT_RELEASE_DIR=/root/row-template-1.3.0-release bash /root/row-template-1.3.0-release/install.sh ``` ### فعال کنید و بررسی کنید -اگر نصب‌کننده نتوانست پنل را برایتان تنظیم کند، **Panel Settings → Subscription → Sub Theme Directory** را روی `/etc/3x-ui/sub_templates/row-template` بگذارید و ذخیره کنید. سپس: +اگر نصب‌کننده نتوانست صفحه را برایتان فعال کند — 3X-UI بدون `sqlite3` یا Rebecca با MySQL/MariaDB — مرحلهٔ دستی‌ای را که چاپ کرد و در [فعال‌سازی](/docs/installation/activation/) توضیح داده شده انجام دهید. سپس: ```bash row-template verify ``` -برای جزئیات [فعال‌سازی](/docs/installation/activation/) را ببینید. -
### به‌روزرسانی سرور بدون اینترنت -`row-template update` هم همین متغیر را می‌خواند؛ پس سرور بدون اینترنت به همین شکل به‌روز می‌شود — پوشه‌ای با چهار فایل نسخهٔ جدید آماده کنید، بررسی‌شان کنید، به سرور کپی کنید و سپس: +`row-template update` همین متغیر را می‌خواند، پس سرور بدون اینترنت هم به همین شکل به‌روز می‌شود — پوشه‌ای با چهار فایل نسخهٔ جدید آماده کنید، بررسی‌شان کنید، به سرور کپی کنید و سپس: ```bash RT_RELEASE_DIR=/root/row-template-X.Y.Z-release row-template update ``` -متغیر فقط برای همان فرمانی اعمال می‌شود که پیش از آن آمده؛ چیزی به خاطر سپرده نمی‌شود. +متغیر فقط روی فرمانی اثر دارد که پیش از آن آمده؛ چیزی به خاطر سپرده نمی‌شود. ### استفاده از آینهٔ خودتان -اگر چهار فایل را روی سرور HTTPS خودتان میزبانی می‌کنید، به‌جای آن نصب‌کننده را به نشانی آن پوشه ارجاع دهید: +اگر چهار فایل را روی سرور HTTPS خودتان میزبانی می‌کنید، به‌جای آن نصب‌کننده را به نشانی آن پوشه بدهید: ```bash -RT_RELEASE_URL=https://mirror.example.com/row-template/1.2.0 bash install.sh +RT_RELEASE_URL=https://mirror.example.com/row-template/1.3.0 bash install.sh ``` -نشانی باید `https://` باشد. `http://` ساده رد می‌شود مگر اینکه `RT_ALLOW_INSECURE_URL=1` را هم تنظیم کنید، که فقط برای آزمایش محلی است. +نشانی باید از `https://` استفاده کند. `http://` ساده رد می‌شود، مگر اینکه `RT_ALLOW_INSECURE_URL=1` را هم تنظیم کنید که فقط برای آزمایش محلی است. -## روش ب — بدون نصب‌کننده (پیشرفته) +## روش ب — بدون نصب‌کننده (پیشرفته، فقط 3X-UI) -می‌توان یک طرح را کاملاً بدون نصب‌کننده ارائه کرد: صفحه یک فایل واحد است که 3X-UI آن را با نام `sub.html` از Sub Theme Directory می‌خواند. +در 3X-UI می‌توان یک طرح را بدون هیچ نصب‌کننده‌ای ارائه کرد: صفحه یک فایل تکی است که 3X-UI آن را با نام `sub.html` از Sub Theme Directory می‌خواند. در PasarGuard و Rebecca از روش الف استفاده کنید: نصب‌کننده صفحه را می‌گذارد، انتخابش می‌کند و — روی این پنل‌ها — از تنظیمات پنل عکس فوری می‌گیرد و در صورت لزوم بازمی‌گرداند. - بدون نصب‌کننده، **برندینگ ندارید** (صفحه بدون برند می‌ماند)، **فرمان `row-template` ندارید** و در نتیجه `verify`، `update`، `rollback` و تعویض تمپلیت هم ندارید. بررسی‌های ایمنی نصب‌کننده هم اجرا نمی‌شوند. مگر اینکه دلیلی داشته باشید، از روش الف استفاده کنید. + بدون نصب‌کننده **برندینگی نیست** (صفحه بدون برند می‌ماند)، **فرمان `row-template` نیست** و در نتیجه `verify`، `update`، `rollback` و تعویض تمپلیت هم نیست. بررسی‌های ایمنی نصب‌کننده هم اجرا نمی‌شوند. مگر دلیلی داشته باشید، از روش الف استفاده کنید. ### دانلود، بررسی و استخراج -روش الف را تا مرحلهٔ «محتوا را ببینید» (با خود آن) دنبال کنید و در پوشهٔ استخراج‌شدهٔ `row-template-1.2.0` بمانید. +روش الف را تا مرحلهٔ [دیدن محتوا](#inspect-the-contents-optional) (شامل خود آن) دنبال کنید. در پوشهٔ استخراج‌شدهٔ `row-template-1.3.0` بمانید. ### طرح دلخواه را بررسی کنید @@ -187,9 +189,9 @@ sha256sum -c templates/editorial/template.html.sha256 templates/editorial/template.html: OK ``` -شناسهٔ طرح‌ها در [گالری تمپلیت‌ها](/docs/templates/choosing/) آمده است. +شناسه‌های طرح‌ها در [گالری تمپلیت‌ها](/docs/templates/choosing/#compare-them) آمده‌اند. -### آن را سر جایش بگذارید +### آن را سر جایش کپی کنید ```bash install -d -m 755 /etc/3x-ui/sub_templates/row-template @@ -198,8 +200,8 @@ install -m 644 templates/editorial/template.html /etc/3x-ui/sub_templates/row-te ### پنل را به آن متصل کنید -در پنل، **Panel Settings → Subscription → Sub Theme Directory** را روی `/etc/3x-ui/sub_templates/row-template` بگذارید و ذخیره کنید. برای اطمینان، یک لینک اشتراک را در مرورگر باز کنید. +در پنل، **Panel Settings → Subscription → Sub Theme Directory** را روی `/etc/3x-ui/sub_templates/row-template` بگذارید و ذخیره کنید. برای اطمینان یک لینک اشتراک را در مرورگر باز کنید. -اگر بعداً خواستید به نصب مدیریت‌شده بروید، نصب‌کننده را به‌طور معمول اجرا کنید. پوشه فایل `VERSION` ندارد، پس نصب تازه در نظر گرفته می‌شود و `sub.html` با نسخهٔ خود نصب‌کننده جایگزین می‌شود. +برای رفتن به نصب مدیریت‌شده در آینده، نصب‌کننده را به شکل معمول اجرا کنید. پوشه فایل `VERSION` ندارد، پس نصب تازه در نظر گرفته می‌شود و `sub.html` با نسخهٔ خود نصب‌کننده جایگزین می‌شود. diff --git a/src/content/docs/fa/management/cli.mdx b/src/content/docs/fa/management/cli.mdx index 5b14d25..887db05 100644 --- a/src/content/docs/fa/management/cli.mdx +++ b/src/content/docs/fa/management/cli.mdx @@ -1,29 +1,29 @@ --- title: مرجع فرمان‌ها -nav: مرجع فرمان‌ها -description: همهٔ فرمان‌های row-template، گزینه‌هایشان، اینکه به root نیاز دارند یا نه، چه چیزی چاپ می‌کنند و با چه کدی خارج می‌شوند. +nav: مرجع CLI +description: همهٔ فرمان‌های row-template، گزینه‌هایشان، اینکه به root نیاز دارند یا نه، آنچه چاپ می‌کنند و کد خروجشان. --- -نصب‌کننده یک فرمان روی سرور شما قرار می‌دهد: `/usr/local/bin/row-template`. این فرمان یک راه‌انداز ساده برای کتابخانهٔ مدیریتی داخل پوشهٔ نصب است. +نصب‌کننده یک فرمان روی سرور شما می‌گذارد: `/usr/local/bin/row-template`. این فرمان فقط یک راه‌انداز ساده برای کتابخانهٔ مدیریتی در پوشهٔ نصب است — `/etc/3x-ui/sub_templates/row-template` در 3X-UI و `/etc/row-template` در PasarGuard و Rebecca. فرمان‌ها روی همهٔ پنل‌ها یکسان‌اند. ```bash row-template [options] ``` -اجرای آن **بدون آرگومان** در ترمینال، [منوی تعاملی مدیریت](/docs/management/manager/) را باز می‌کند. بدون ترمینال — در اسکریپت، cron، CI یا `curl | bash` — به‌جای آن راهنما را چاپ می‌کند تا هرگز منتظر ورودی نماند. +اگر آن را **بدون آرگومان** در ترمینال اجرا کنید، [منوی مدیریت تعاملی](/docs/management/manager/) باز می‌شود. بدون ترمینال — در اسکریپت، cron، CI یا `curl | bash` — به‌جای آن راهنما را چاپ می‌کند، پس هرگز منتظر ورودی نمی‌ماند. ## فرمان‌ها -| فرمان | کار | root | +| فرمان | چه می‌کند | root | |---|---|---| -| `row-template config` | تغییر نام سرویس، لینک پشتیبانی یا لوگو و ساخت دوبارهٔ صفحه. [برندینگ ←](/docs/configuration/branding/) | بله | -| `row-template update` | دانلود، بررسی و فعال‌سازی آخرین نسخهٔ پایدار. [به‌روزرسانی ←](/docs/management/updating/) | بله | -| `row-template rollback` | بازگرداندن نسخهٔ قبلی از پشتیبان. گزینه‌ها: `--auto`، `--to `. [بازگردانی ←](/docs/management/rollback/) | بله | -| `row-template verify` | بررسی نصب، اتصال پنل و صفحهٔ زنده. فقط‌خواندنی. [Verify ←](/docs/management/verify/) | توصیه می‌شود | -| `row-template version` | نمایش نسخهٔ نصب‌شده، حداقل نسخهٔ پشتیبانی‌شدهٔ 3X-UI و نسخهٔ 3X-UI شناسایی‌شده. نام‌های دیگر: `-v`، `--version`. | خیر | -| `row-template uninstall` | حذف Row-Template و بازگرداندن پنل به صفحهٔ داخلی خودش. [حذف ←](/docs/management/uninstall/) | بله | -| `row-template menu` | باز کردن صریح منوی تعاملی. نام دیگر: `manager`. | بله | -| `row-template help` | نمایش راهنما. نام‌های دیگر: `-h`، `--help`. | خیر | +| `row-template config` | نام سرویس، نشانی پشتیبانی یا لوگو را تغییر می‌دهد و صفحه را دوباره می‌سازد. [برندینگ ←](/docs/configuration/branding/) | بله | +| `row-template update` | آخرین نسخهٔ پایدار را دانلود، بررسی و فعال می‌کند. [به‌روزرسانی ←](/docs/management/updating/) | بله | +| `row-template rollback` | نسخهٔ قبلی را از یک پشتیبان بازمی‌گرداند. گزینه‌ها: `--auto` و `--to `. [بازگردانی ←](/docs/management/rollback/) | بله | +| `row-template verify` | نصب، اتصال پنل و صفحهٔ زنده را بررسی می‌کند. [Verify ←](/docs/management/verify/) | پیشنهاد می‌شود | +| `row-template version` | نسخهٔ نصب‌شده و پنلی را که به آن سرویس می‌دهد نشان می‌دهد؛ در 3X-UI حداقل نسخهٔ پشتیبانی‌شده و نسخهٔ تشخیص‌داده‌شدهٔ 3X-UI را هم. نام‌های دیگر: `-v` و `--version`. | خیر | +| `row-template uninstall` | Row-Template را حذف می‌کند و پنل را به صفحه‌ای که پیش‌تر داشت برمی‌گرداند. [حذف ←](/docs/management/uninstall/) | بله | +| `row-template menu` | منوی مدیریت تعاملی را صراحتاً باز می‌کند. نام دیگر: `manager`. | بله | +| `row-template help` | روش استفاده را نشان می‌دهد. نام‌های دیگر: `-h` و `--help`. | خیر | فرمان‌هایی که سیستم را تغییر می‌دهند بدون root اجرا نمی‌شوند: @@ -31,7 +31,7 @@ row-template [options] FAIL this operation must run as root (e.g. sudo row-template ...) ``` -`verify` بر root اصرار ندارد، اما با کاربر دیگر نمی‌تواند `config.env` یا پایگاه‌دادهٔ پنل را بخواند و گزارش کمتری می‌دهد. +`verify` روی root پافشاری نمی‌کند، اما با کاربر دیگر نمی‌تواند `config.env` یا تنظیمات پنل را بخواند، پس گزارش کمتری می‌دهد. با root، پیش از بررسی مخزن تمپلیت‌ها را هم مرتب می‌کند — [Verify](/docs/management/verify/) را ببینید. ## version @@ -39,51 +39,74 @@ row-template [options] row-template version ``` + + + ```text -Row-Template 1.2.0 +Row-Template 1.3.0 +Panel: 3X-UI Supported 3x-ui minimum: 3.6.0 -Detected 3x-ui: 3.7.0 +Detected 3x-ui: 3.8.5 +``` + + + + +```text +Row-Template 1.3.0 +Panel: PasarGuard ``` -`unknown` یعنی مقدار خوانده نشد. این خروجی را در گزارش‌های خطا بیاورید. + + + +```text +Row-Template 1.3.0 +Panel: Rebecca +``` + + + + +`unknown` یعنی مقدار خوانده نشد. این خروجی را در گزارش خطا بیاورید. ## گزینه‌های rollback -| شکل | چه چیزی را برمی‌گرداند | +| شکل | چه چیزی را بازمی‌گرداند | |---|---| | `row-template rollback` | جدیدترین پشتیبان معتبر. | | `row-template rollback --auto` | همان، به‌صورت صریح. | -| `row-template rollback --to ` | یک پشتیبان مشخص: مسیر کامل آن، یا فقط نام پوشه‌اش زیر `backups/`. | +| `row-template rollback --to ` | پشتیبانی مشخص: مسیر کامل آن، یا فقط نام پوشه‌اش زیر `backups/`. | ## خروجی -هر فرمان خط‌های وضعیت کوتاهی چاپ می‌کند: +هر فرمان خطوط وضعیت کوتاهی چاپ می‌کند: ```text ok Canonical artifact integrity verified. - warn panel subThemeDir is empty; set it to /etc/3x-ui/sub_templates/row-template. + warn PasarGuard does not select the Row-Template page; activate it from the manager. FAIL verification FAILED (1 hard issue(s), 1 warning(s)). ``` -خط‌های `ok` به خروجی استاندارد و خط‌های `warn` و `FAIL` به خروجی خطای استاندارد می‌روند. رنگ فقط در ترمینال استفاده می‌شود و وقتی `NO_COLOR` تنظیم شده باشد هرگز. همهٔ پیام‌های `warn` و `FAIL` در [مرجع خطاها](/docs/help/errors/) توضیح داده شده‌اند. +خطوط `ok` به خروجی استاندارد و خطوط `warn` و `FAIL` به خروجی خطا می‌روند. پیام‌های آداپتور پنل با نام پنل شروع می‌شوند، مثل `panel pasarguard:` یا `panel rebecca:`. رنگ فقط در ترمینال استفاده می‌شود و هرگز وقتی `NO_COLOR` تنظیم شده باشد. همهٔ پیام‌های `warn` و `FAIL` در [مرجع خطاها](/docs/help/errors/) توضیح داده شده‌اند. ## کد خروج | کد | معنی | |---|---| -| `0` | موفقیت. برای `verify`: هیچ خطای جدی‌ای نیست (هشدار مجاز است). | -| `1` | فرمان شکست خورد، یا `verify` یک خطای جدی پیدا کرد. | +| `0` | موفقیت. برای `verify`: هیچ خطای جدی (هشدار مجاز است). | +| `1` | فرمان شکست خورد، یا `verify` خطای جدی پیدا کرد. | | `2` | فرمان ناشناخته — پس از خطا راهنما چاپ می‌شود. | -فرمان‌هایی که سیستم را تغییر می‌دهند مثل تراکنش کار می‌کنند: وقتی یکی از آن‌ها در میانهٔ کار شکست بخورد، پیش از خروج وضعیت قبلی را بازمی‌گرداند و این را اعلام می‌کند. اگر نتواند، به شما می‌گوید `row-template rollback` را اجرا کنید. +فرمان‌هایی که سیستم را تغییر می‌دهند به‌صورت تراکنش کار می‌کنند: اگر یکی در میانه شکست بخورد، پیش از خروج وضعیت قبلی را بازمی‌گرداند و این را اعلام می‌کند. اگر نتواند، به شما می‌گوید `row-template rollback` را اجرا کنید. ## وقتی خود فرمان خراب است -اگر کتابخانهٔ مدیریتی وجود نداشته باشد، راه‌انداز نمی‌تواند چیزی بارگذاری کند و این را چاپ می‌کند: +اگر کتابخانهٔ مدیریتی وجود نداشته باشد، راه‌انداز چیزی برای بارگذاری ندارد و مثلاً در 3X-UI این را چاپ می‌کند: ```text row-template: management library not found at /etc/3x-ui/sub_templates/row-template/lib/row-template.sh row-template: the install may be damaged; re-run the installer. ``` -اجرای دوبارهٔ نصب‌کننده، نصب را در همان جا تعمیر می‌کند و پیکربندی شما را نگه می‌دارد. +اجرای دوبارهٔ نصب‌کننده نصب را در همان جا تعمیر می‌کند و پیکربندی شما را نگه می‌دارد. diff --git a/src/content/docs/fa/management/manager.mdx b/src/content/docs/fa/management/manager.mdx index 64160b6..1ef78a8 100644 --- a/src/content/docs/fa/management/manager.mdx +++ b/src/content/docs/fa/management/manager.mdx @@ -1,7 +1,7 @@ --- -title: منوی تعاملی مدیریت +title: منوی مدیریت تعاملی nav: منوی مدیریت -description: منوی row-template — داشبورد چه چیزی نشان می‌دهد، هر گزینه چه می‌کند و با فرمان‌های مستقیم چه فرقی دارد. +description: منوی row-template — آنچه داشبورد روی هر پنل نشان می‌دهد، کار هر گزینه، و تفاوت آن با فرمان‌های مستقیم. --- `row-template` را بدون آرگومان، با root و در ترمینال اجرا کنید: @@ -10,16 +10,52 @@ description: منوی row-template — داشبورد چه چیزی نشان م row-template ``` + + + ```text Row-Template / by iitzSeriZdev ------------------------------------------------------------ - Version 1.2.0 - 3X-UI 3.7.0 + Version 1.3.0 + 3X-UI 3.8.5 Status Installed / Active Template Row Theme Row-Template (active) Service x-ui (running) +``` + + + + +```text + Row-Template / by iitzSeriZdev + ------------------------------------------------------------ + Version 1.3.0 + Panel PasarGuard + Status Installed / Active + Template Row + Theme Row-Template (active) + Service PasarGuard (running) +``` + + + +```text + Row-Template / by iitzSeriZdev + ------------------------------------------------------------ + Version 1.3.0 + Panel Rebecca + Status Installed / Active + Template Row + Theme Row-Template (active) + Service Rebecca (running) +``` + + + + +```text 1 Update 2 Reconfigure branding 3 Verify installation @@ -31,33 +67,35 @@ row-template Select [0-7]: ``` -هر گزینه همان کد آزموده‌شدهٔ فرمان متناظرش را اجرا می‌کند. کاری که شکست بخورد، به‌جای بستن منو شما را به آن برمی‌گرداند. +هر گزینه همان کد آزموده‌شدهٔ فرمان مربوط را اجرا می‌کند. کاری که شکست بخورد شما را به منو برمی‌گرداند، نه اینکه منو را ببندد. + +اگر این نصب با به‌روزرسان خود 1.1.0 انجام شده و طرح‌ها یا فایل‌های نصب‌کننده را ندارد، منو پیش از نمایش داشبورد بقیهٔ **همان نسخه‌ای** را که نصب دارید — با بررسی چک‌سام — دانلود می‌کند. هرگز از این راه نسخهٔ دیگری نصب نمی‌کند. [به‌روزرسانی](/docs/management/updating/#upgrading-from-110-or-120) را ببینید. ## داشبورد -وضعیت بر اساس شواهد تعیین می‌شود — فایل‌های روی دیسک و مقدار واقعی `subThemeDir` پنل — و هرگز فقط از روی وجود فایل‌ها. +وضعیت از روی شواهد تعیین می‌شود — فایل‌های روی دیسک و تنظیمات واقعی پنل — هرگز فقط از روی وجود فایل‌ها. | وضعیت | معنی | |---|---| -| **Installed / Active** | نصب شده و `subThemeDir` پنل به Row-Template اشاره می‌کند. | -| **Installed / Not active** | نصب شده، اما پنل پوشهٔ پوستهٔ دیگری را ارائه می‌کند یا هیچ پوشه‌ای ندارد. از گزینهٔ **5** استفاده کنید. | -| **Installed / Activation unverified** | نصب شده؛ تنظیم پنل اینجا خوانده نمی‌شود (`sqlite3` نیست یا پایگاه‌داده پیدا نشد). | -| **Installation damaged** | فایل‌هایی وجود ندارند یا صفحهٔ زنده در اعتبارسنجی رد می‌شود. گزینهٔ **3 — Verify** را اجرا کنید و سپس با اجرای دوبارهٔ نصب‌کننده تعمیر کنید. | +| **Installed / Active** | نصب است و پنل Row-Template را ارائه می‌کند: در 3X-UI `subThemeDir` آن به Row-Template اشاره می‌کند؛ در PasarGuard فایل `.env` صفحه را انتخاب می‌کند؛ در Rebecca تنظیمات اشتراکش. | +| **Installed / Not active** | نصب است، اما پنل صفحهٔ دیگری ارائه می‌کند. از گزینهٔ **5** استفاده کنید. | +| **Installed / Activation unverified** | نصب است؛ تنظیم پنل اینجا خوانده نمی‌شود — در 3X-UI بدون `sqlite3` یا پایگاه‌دادهٔ پنل، در Rebecca با MySQL/MariaDB یا بدون `sqlite3`. | +| **Installation damaged** | فایل‌هایی وجود ندارند یا صفحهٔ زنده در اعتبارسنجی رد می‌شود. **3 — Verify** را اجرا کنید و سپس با اجرای دوبارهٔ نصب‌کننده تعمیرش کنید. | -**Service** نشان می‌دهد سرویس `x-ui` در حال اجراست یا نه، یا `not detected`. +**Service** نشان می‌دهد پنل در حال اجراست یا نه — `x-ui (running)`، `PasarGuard (stopped)` و… — یا `not detected`. ## گزینه‌ها -| گزینه | کار | +| گزینه | چه می‌کند | |---|---| -| **1 — Update** | آخرین نسخه را از منبع نسخه بررسی و با نسخهٔ شما مقایسه می‌کند. اگر جدیدتر باشد می‌پرسد `Update -> now?`. اگر به‌روز باشید، پیشنهاد نصب دوباره می‌دهد. اگر این نصب از 1.1.0 آمده و اجزای نصب‌کننده را ندارد، پیشنهاد نصب دوباره برای کامل کردن آن را می‌دهد. اگر به منبع دسترسی نباشد، این را اعلام می‌کند و چیزی را تغییر نمی‌دهد. | +| **1 — Update** | آخرین نسخه را از منبع نسخه بررسی و با نسخهٔ شما مقایسه می‌کند. اگر جدیدتر باشد، می‌پرسد `Update -> now?`. اگر به‌روز باشید، پیشنهاد نصب دوباره می‌دهد. اگر این نصب اجزای نصب‌کننده را نداشته باشد، پیشنهاد نصب دوباره برای کامل کردن آن را می‌دهد. اگر منبع در دسترس نباشد، این را می‌گوید و چیزی را تغییر نمی‌دهد. | | **2 — Reconfigure branding** | زیرمنوی پایین را باز می‌کند. | | **3 — Verify installation** | [`row-template verify`](/docs/management/verify/) را اجرا می‌کند. | -| **4 — Rollback** | جدیدترین پشتیبان معتبر را برمی‌گرداند، مثل `row-template rollback`. برای انتخاب پشتیبانی مشخص، از `row-template rollback --to` در پوسته استفاده کنید. | -| **5 — Activate / Re-apply theme** | پوشهٔ پوستهٔ فعلی پنل را نشان می‌دهد، پیشنهاد اتصال آن به Row-Template را می‌دهد و سپس بررسی‌های زنده را اجرا می‌کند. بدون تأیید شما چیزی نوشته نمی‌شود. [فعال‌سازی ←](/docs/installation/activation/) | -| **6 — Installation info** | نسخه، توسعه‌دهنده، GitHub، نسخهٔ 3X-UI، پوشهٔ نصب، تمپلیت، وضعیت پوسته، سرویس، و اینکه لوگوی سفارشی و لینک پشتیبانی تنظیم شده‌اند یا نه. هرگز لینک‌های اشتراک، شناسه‌ها، اطلاعات ورود یا خود لینک پشتیبانی را نشان نمی‌دهد. | +| **4 — Rollback** | مثل `row-template rollback` جدیدترین پشتیبان معتبر را بازمی‌گرداند. برای انتخاب پشتیبانی مشخص، از `row-template rollback --to` در پوسته استفاده کنید. | +| **5 — Activate / Re-apply theme** | وضعیت فعلی پنل را نشان می‌دهد و پیشنهاد می‌کند آن را به Row-Template متصل کند، سپس بررسی‌های زنده را اجرا می‌کند. در PasarGuard و Rebecca اول صفحه را دوباره می‌سازد و آن را به‌صورت تراکنش فعال می‌کند؛ جایی که تنظیمات Rebecca نوشته نمی‌شوند، صفحه را می‌گذارد و مقادیری را که باید وارد کنید چاپ می‌کند. تا تأیید نکنید چیزی تغییر نمی‌کند. [فعال‌سازی ←](/docs/installation/activation/) | +| **6 — Installation info** | نسخه، توسعه‌دهنده، GitHub، پنل (در 3X-UI، نسخهٔ آن)، پوشهٔ نصب، تمپلیت، وضعیت پوسته، سرویس، و اینکه لوگوی سفارشی و نشانی پشتیبانی تنظیم شده‌اند یا نه. هرگز لینک اشتراک، شناسه، اطلاعات ورود، محتوای `.env` یا خود نشانی پشتیبانی را نشان نمی‌دهد. | | **7 — Uninstall** | [`row-template uninstall`](/docs/management/uninstall/) را اجرا می‌کند که اول تأیید می‌گیرد. | -| **0 — Exit** | خروج از منو. | +| **0 — Exit** | از منو خارج می‌شود. | ## Reconfigure branding @@ -71,15 +109,15 @@ row-template 0 Back ``` -هر مورد یک چیز را تغییر می‌دهد و صفحه را به‌صورت امن دوباره می‌سازد — [برندینگ](/docs/configuration/branding/) و [تعویض تمپلیت](/docs/templates/choosing/) را ببینید. +هر مورد یک چیز را تغییر می‌دهد و صفحه را با اطمینان دوباره می‌سازد — [برندینگ](/docs/configuration/branding/) و [تعویض تمپلیت](/docs/templates/choosing/#switch-an-existing-install) را ببینید.
## منو یا فرمان‌ها؟ -هر دو یک پیاده‌سازی مشترک دارند، با یک تفاوت که دانستنش مهم است: +هر دو یک پیاده‌سازی مشترک دارند، با یک تفاوت که دانستنش مفید است: - **Update** در منو اول نسخه‌ها را مقایسه می‌کند و پیش از هر کاری می‌پرسد. -- `row-template update` در خط فرمان **همیشه** آخرین نسخهٔ پایدار را دانلود و اعمال می‌کند، حتی اگر همان نسخه‌ای باشد که از قبل دارید. به همین دلیل راهی مطمئن برای تعمیر یا کامل کردن نصب است. +- `row-template update` در خط فرمان **همیشه** آخرین نسخهٔ پایدار را دانلود و اعمال می‌کند، حتی اگر همان نسخه‌ای باشد که دارید. همین آن را راهی مطمئن برای تعمیر یا کامل کردن نصب می‌کند. -ورودی نامعتبر فقط دوباره پرسیده می‌شود (`Invalid option. Choose a number 0-7.`). وقتی ترمینالی برای خواندن وجود ندارد، منو پایان ورودی را **0 — Exit** در نظر می‌گیرد، پس هرگز اسکریپتی را معطل نمی‌کند. +ورودی نامعتبر فقط دوباره پرسیده می‌شود (`Invalid option. Choose a number 0-7.`). وقتی ترمینالی برای خواندن نیست، منو پایان ورودی را **0 — Exit** در نظر می‌گیرد، پس هرگز اسکریپتی را معطل نمی‌کند. diff --git a/src/content/docs/fa/management/rollback.mdx b/src/content/docs/fa/management/rollback.mdx index d0656b6..f52a761 100644 --- a/src/content/docs/fa/management/rollback.mdx +++ b/src/content/docs/fa/management/rollback.mdx @@ -1,39 +1,49 @@ --- title: پشتیبان‌گیری و بازگردانی nav: پشتیبان و بازگردانی -description: پشتیبان‌ها چه زمانی گرفته می‌شوند، چه چیزهایی دارند، تا کی نگه داشته می‌شوند و چطور بازگردانده می‌شوند — همراه با محدودیت‌های بازگردانی بین نسخه‌ها. +description: پشتیبان‌ها کی گرفته می‌شوند، چه چیزی دارند، چندتا نگه داشته می‌شوند و چطور یکی را بازگردانید — از جمله آنچه بازگردانی برنمی‌گرداند، و بازگردانی بین نسخه‌ها. --- -هر تغییری که صفحه را جایگزین می‌کند، اول از وضعیت فعلی **پشتیبان** می‌گیرد و `row-template rollback` یکی از آن‌ها را بازمی‌گرداند. بازگردانی **نسخهٔ** صفحه را برمی‌گرداند؛ اما همیشه برندینگ **فعلی** شما را نگه می‌دارد. +هر تغییری که صفحه را جایگزین می‌کند، اول از وضعیت فعلی **پشتیبان** می‌گیرد و `row-template rollback` یکی از آن‌ها را بازمی‌گرداند. بازگردانی **صفحه و نسخه‌ای را که ثبت کرده** بازمی‌گرداند؛ همیشه برندینگ **فعلی** شما را نگه می‌دارد. + + + - **خود منوی مدیریت.** فرمان `row-template`، کتابخانهٔ مدیریتی و اجزای آن همان نسخه‌ای می‌مانند که الان اجرا می‌کنید. پس از بازگردانی به پشتیبانی که زیر 1.1.0 گرفته شده، `row-template version` نسخهٔ 1.1.0 را گزارش می‌دهد در حالی که منوی مدیریت 1.3.0 سر جایش می‌ماند — و `row-template update` بعدی به آخرین نسخه برمی‌گردد. + - **پنل شما.** بازگردانی هرگز پنل را به نسخهٔ قبل برنمی‌گرداند و هرگز صفحه‌ای را که پنل انتخاب کرده تغییر نمی‌دهد. در PasarGuard و Rebecca فقط نسخهٔ گذاشته‌شدهٔ صفحه را جایگزین می‌کند؛ چیزی ری‌استارت نمی‌شود. + - **برندینگ شما** که همیشه همان برندینگ فعلی است. + ## پشتیبان‌ها کی گرفته می‌شوند -| عملیات | پشتیبان | +| کار | پشتیبان | |---|---| | `row-template update` | پیش از جایگزینی هر چیزی. اگر گرفته نشود، به‌روزرسانی متوقف می‌شود. | | تعویض تمپلیت | پیش از تعویض. اگر گرفته نشود، تعویض متوقف می‌شود. | | اجرای دوبارهٔ نصب‌کننده روی نصب موجود (تعمیر) | پیش از جایگزینی فایل‌ها. | | `row-template rollback` | یک **پشتیبان ایمنی** از نسخهٔ فعلی، پیش از بازگرداندن نسخهٔ قدیمی‌تر. | -پس از نصب، به‌روزرسانی یا تعویض تمپلیت موفق، پشتیبان‌ها تا **دو پشتیبان معتبر جدیدتر** کاهش می‌یابند. پوشه‌هایی که پشتیبان معتبر نیستند دست‌نخورده می‌مانند. +**فقط دو پشتیبان جدیدتر نگه داشته می‌شوند.** پس از نصب، به‌روزرسانی یا تعویض تمپلیت موفق، پشتیبان‌ها به دو پشتیبان معتبر جدیدتر کاهش می‌یابند؛ پوشه‌هایی که پشتیبان معتبر نیستند دست‌نخورده می‌مانند. چون هر به‌روزرسانی، تعویض طرح و بازگردانی یک پشتیبان می‌سازد، پشتیبانی که یک به‌روزرسانی از نسخهٔ قبلی گرفته پس از دو تغییر دیگر جایگزین می‌شود — اگر به آن نیاز دارید، زود بازگردانی کنید. + +در PasarGuard و Rebecca، فعال‌سازی از تنظیمات خود پنل هم زیر `backups.v2/` عکس فوری می‌گیرد. فعال‌سازی ناموفق از روی همین عکس‌ها بازمی‌گردد و `uninstall` با آن‌ها پنل را برمی‌گرداند؛ `rollback` از آن‌ها استفاده نمی‌کند. ## کجا هستند +در `backups/` داخل پوشهٔ نصب — `/etc/3x-ui/sub_templates/row-template/backups/` در 3X-UI و `/etc/row-template/backups/` در PasarGuard و Rebecca: + ```text -/etc/3x-ui/sub_templates/row-template/backups/ -├── 20260924T101500Z__1.1.0/ -└── 20260924T102210Z__1.2.0/ +backups/ +├── 20260926T101500Z__1.2.0/ +└── 20260926T102210Z__1.3.0/ ``` -نام هر پوشه `__` است و فقط root می‌تواند آن را بخواند. محتوای آن: +نام هر پوشه `__` است و فقط root می‌تواند آن را بخواند. شامل این‌هاست: | فایل | محتوا | |---|---| -| `template.html` | طرحی که نصب بوده، دست‌نخورده | +| `template.html` | طرحی که نصب بود، دست‌نخورده | | `template.html.sha256` | چک‌سام آن — پشتیبانی که صفحه‌اش دیگر با آن نخواند نادیده گرفته می‌شود | -| `VERSION` | نسخه‌ای که نصب بوده | -| `config.env` | برندینگ در آن زمان — برای مراجعه نگه داشته می‌شود؛ بازگردانی آن را برنمی‌گرداند | -| `meta` | زمان گرفتن پشتیبان، نسخه و طرح، برای مطالعهٔ انسان | +| `VERSION` | نسخه‌ای که نصب بود | +| `config.env` | برندینگ در آن زمان — فقط برای مراجعه نگه داشته می‌شود؛ بازگردانی آن را برنمی‌گرداند | +| `meta` | زمان گرفتن، نسخه، طرح و پنلی که پشتیبان روی آن ساخته شده | ## بازگردانی @@ -41,16 +51,16 @@ description: پشتیبان‌ها چه زمانی گرفته می‌شوند، row-template rollback ``` -جدیدترین پشتیبان معتبر را برمی‌گرداند — پس از یک به‌روزرسانی، این همان نسخه‌ای است که پیش از آن داشتید. `--auto` هم همین معنا را دارد. +جدیدترین پشتیبان معتبر را بازمی‌گرداند — پس از به‌روزرسانی، یعنی همان نسخه‌ای که پیش از آن داشتید. `--auto` هم همین معنا را دارد. -برای انتخاب یک پشتیبان، نام پوشه‌اش (یا مسیر کامل آن) را بدهید: +برای انتخاب یک پشتیبان، نام پوشه‌اش (یا مسیر کاملش) را بدهید: ```bash -ls /etc/3x-ui/sub_templates/row-template/backups/ -row-template rollback --to 20260924T101500Z__1.1.0 +ls /etc/3x-ui/sub_templates/row-template/backups/ # or /etc/row-template/backups/ +row-template rollback --to 20260926T101500Z__1.2.0 ``` -فقط پوشه‌های داخل `backups/` پذیرفته می‌شوند، و فقط وقتی صفحهٔ داخلشان هنوز با چک‌سامش بخواند. +فقط پوشه‌های داخل `backups/` پذیرفته می‌شوند، فقط وقتی صفحهٔ داخلشان هنوز با چک‌سامشان بخواند، و فقط وقتی پشتیبان روی همان پنلی ساخته شده باشد که این نصب به آن سرویس می‌دهد — صفحه‌ای که برای موتور قالب یک پنل ساخته شده هرگز روی پنل دیگری بازگردانده نمی‌شود. پشتیبان‌های پیش از 1.3.0 پشتیبان 3X-UI به حساب می‌آیند. **چه اتفاقی می‌افتد:** @@ -62,11 +72,11 @@ row-template rollback --to 20260924T101500Z__1.1.0 ### پشتیبان آماده می‌شود -صفحهٔ آن به طرح نصب‌شده تبدیل می‌شود و `VERSION` آن بازگردانده می‌شود. اینکه کدام طرح است، از خود صفحه و با مقایسه‌اش با طرح‌های مخزن تمپلیت‌ها تشخیص داده می‌شود و انتخاب شما مطابق آن به‌روز می‌شود. +صفحهٔ آن به طرح نصب‌شده تبدیل می‌شود و `VERSION` آن بازگردانده می‌شود. اینکه کدام طرح است، از روی خود صفحه و با مقایسه با طرح‌های مخزن تمپلیت‌ها تشخیص داده می‌شود و انتخاب شما هم مطابق آن به‌روز می‌شود. ### صفحهٔ زنده دوباره ساخته می‌شود -از روی طرح بازگردانده‌شده **و برندینگ فعلی شما**، سپس اعتبارسنجی و جایگزین می‌شود. +از طرح بازگردانده‌شده **و برندینگ فعلی شما**، سپس اعتبارسنجی و جایگزین می‌شود. در PasarGuard و Rebecca نسخهٔ داخل پوشهٔ تمپلیت‌های پنل هم جایگزین می‌شود. ### اگر شکست بخورد، نسخهٔ فعلی برمی‌گردد @@ -76,26 +86,27 @@ row-template rollback --to 20260924T101500Z__1.1.0 ### برگرداندن یک بازگردانی -پشتیبان ایمنی حالا جدیدترین پشتیبان است؛ پس اجرای دوبارهٔ `row-template rollback` شما را به نسخه‌ای برمی‌گرداند که از آن بازگشته بودید. +حالا پشتیبان ایمنی جدیدترین پشتیبان است، پس اجرای دوبارهٔ `row-template rollback` شما را به نسخه‌ای برمی‌گرداند که از آن بازگشته بودید.
## بازگردانی بین نسخه‌ها -یک پشتیبان فقط وقتی بازگردانده می‌شود که صفحه‌اش بایت‌به‌بایت با یکی از طرح‌های مخزن تمپلیت‌های **فعلی** یکی باشد — Row-Template از همین راه می‌فهمد کدام طرح است. در عمل: +صفحهٔ پشتیبان بایت‌به‌بایت با طرح‌های مخزن تمپلیت‌های **فعلی** مقایسه می‌شود: -- پشتیبان‌هایی که **1.2.0** از هر یک از طرح‌هایش گرفته به‌طور عادی بازگردانده می‌شوند. -- پشتیبانی که **1.1.0 یا قدیمی‌تر** گرفته، صفحهٔ همان نسخه را دارد که با همهٔ طرح‌های 1.2.0 فرق دارد. بازگرداندن آن رد می‌شود و چیزی تغییر نمی‌کند: +- اگر با یکی منطبق باشد، همان صفحه همان‌طور که هست بازگردانده می‌شود. +- اگر با هیچ‌کدام منطبق نباشد — پشتیبان را نسخهٔ قدیمی‌تری مثل 1.1.0 ساخته — بازگردانی به‌جای آن طرحی را بازمی‌گرداند که پشتیبان **ثبت کرده**، و آن را از طرح‌های نصب‌شدهٔ فعلی برمی‌دارد. پشتیبانی که هیچ طرحی ثبت نکرده (نسخه‌های قدیمی‌تر ثبت نمی‌کردند) یا طرحی ثبت کرده که این نسخه ندارد، به‌صورت **Row** بازگردانده می‌شود. این را می‌بینید: ```text - FAIL backup artifact matches no installed template; the template store may be damaged - FAIL could not stage the backup; the running template is unchanged. + The backup's page is not one of this release's designs; restoring Row from the installed designs. ``` - - `rollback` در 1.2.0 نمی‌تواند شما را به 1.1.0 برگرداند. اگر حتماً باید برگردید، Row-Template را حذف کنید و 1.1.0 را از پوشه‌ای محلی که فایل‌های نسخهٔ v1.1.0 را دارد نصب کنید — [نصب دستی](/docs/installation/manual/) را ببینید. برندینگ دوباره از شما پرسیده می‌شود؛ پس اول نام سرویس و لینک پشتیبانی را یادداشت کنید و فایل لوگو را نگه دارید. +در هر دو حالت `VERSION` پشتیبان بازگردانده می‌شود، پس `row-template version` نسخهٔ قدیمی‌تر را گزارش می‌دهد، در حالی که صفحه، منوی مدیریت و پنل همان چیزی می‌مانند که الان اجرا می‌کنید. `row-template update` بعدی همه چیز را به آخرین نسخه برمی‌گرداند. + + + بازگردانی نمی‌تواند شما را به اجرای 1.1.0 یا 1.2.0 برگرداند. اگر ناچارید، Row-Template را حذف کنید و آن نسخه را از پوشه‌ای محلی که فایل‌های آن نسخه را دارد نصب کنید — [نصب دستی](/docs/installation/manual/) را ببینید. نسخه‌های پیش از 1.3.0 فقط از 3X-UI پشتیبانی می‌کنند. برندینگ دوباره از شما پرسیده می‌شود، پس اول نام سرویس و لینک پشتیبانی را یادداشت کنید و فایل لوگو را نگه دارید. ## پشتیبان‌ها و حذف -پشتیبان‌ها داخل پوشهٔ نصب قرار دارند، پس `row-template uninstall` آن‌ها را هم همراه بقیه حذف می‌کند. +پشتیبان‌ها داخل پوشهٔ نصب‌اند، پس `row-template uninstall` آن‌ها را همراه با همه چیز دیگر حذف می‌کند. diff --git a/src/content/docs/fa/management/uninstall.mdx b/src/content/docs/fa/management/uninstall.mdx index f295ff9..f4f5348 100644 --- a/src/content/docs/fa/management/uninstall.mdx +++ b/src/content/docs/fa/management/uninstall.mdx @@ -1,36 +1,39 @@ --- title: حذف -description: حذف Row-Template و بازگرداندن پنل به صفحهٔ داخلی خودش — چه چیزهایی حذف می‌شوند، به چه چیزهایی هرگز دست زده نمی‌شود، و پاک‌سازی دستی. +description: Row-Template را حذف کنید و پنل را به صفحهٔ داخلی‌اش برگردانید — روی 3X-UI، PasarGuard و Rebecca — چه چیزی حذف می‌شود، چه چیزی هرگز دست نمی‌خورد، و پاک‌سازی دستی. --- ```bash row-template uninstall ``` -با root. اول می‌پرسد: +با root. اول می‌پرسد، مثلاً در 3X-UI: ```text Remove Row-Template from /etc/3x-ui/sub_templates/row-template and revert the panel to its built-in page? [y/N]: ``` -`y` را وارد کنید. هر پاسخ دیگری عملیات را لغو می‌کند. از داخل اسکریپت، که ترمینالی برای پرسیدن ندارد، با یک متغیر تأیید کنید: +`y` را وارد کنید. هر چیز دیگری حذف را لغو می‌کند. از داخل اسکریپت که ترمینالی برای پرسیدن نیست، به‌جای آن با یک متغیر تأیید کنید: ```bash RT_ASSUME_YES=1 row-template uninstall ``` -گزینهٔ **7 — Uninstall** در منوی مدیریت هم همین کار را می‌کند. +گزینهٔ **7 — Uninstall** در منوی مدیریت هم همین کار را انجام می‌دهد. ## چه کارهایی انجام می‌دهد -### پنل را برمی‌گرداند — فقط اگر به Row-Template اشاره کند +### پنل را به صفحه‌ای که داشت برمی‌گرداند — فقط آنچه Row-Template تنظیم کرده بود + + + وقتی `sqlite3` بتواند `subThemeDir` پنل را بخواند: - اگر به Row-Template اشاره کند، پاک می‌شود (سرویس پنل متوقف، مقدار نوشته، سرویس راه‌اندازی و مقدار بررسی می‌شود) و پنل به صفحهٔ داخلی خودش برمی‌گردد؛ -- اگر به جای دیگری اشاره کند، دقیقاً همان‌طور که هست رها می‌شود. +- اگر به جای دیگری اشاره کند، دقیقاً همان‌طور که هست می‌ماند. بدون `sqlite3` مقدار خوانده نمی‌شود، پس از شما خواسته می‌شود خودتان بررسی کنید: @@ -38,9 +41,24 @@ RT_ASSUME_YES=1 row-template uninstall warn could not read subThemeDir (sqlite3/DB unavailable). If it points at /etc/3x-ui/sub_templates/row-template, clear it in the panel. ``` + + + +بلوک Row-Template از `/opt/pasarguard/.env` حذف می‌شود و فایل دقیقاً به بایت‌های قبلی‌اش برمی‌گردد؛ صفحه‌ای که Row-Template گذاشته بود حذف می‌شود (فایلی در آن مسیر که Row-Template نساخته دست نمی‌خورد)؛ و پنلِ در حال اجرا یک بار ری‌استارت می‌شود تا به صفحه‌ای که داشت برگردد. + + + + +دو تنظیم اشتراک Rebecca دقیقاً همان‌طور که پیش از Row-Template بودند بازگردانده می‌شوند — با استفاده از عکس فوری‌ای که هنگام فعال‌سازی گرفته شد — و صفحه‌ای که Row-Template گذاشته بود حذف می‌شود. اگر از آن زمان صفحهٔ دیگری در داشبورد انتخاب کرده‌اید، تنظیمات دست نمی‌خورند. با MySQL/MariaDB یا بدون `sqlite3` تنظیمات نوشته نمی‌شوند، پس به شما گفته می‌شود خودتان صفحه را برگردانید (به `subscription/index.html`، یعنی صفحهٔ خود Rebecca، یا صفحهٔ خودتان). + + + + +در PasarGuard و Rebecca پنل **اول** برگردانده می‌شود: اگر این کار شکست بخورد، حذف پیش از پاک کردن هر چیزی متوقف می‌شود و پنل و Row-Template هر دو دقیقاً مثل قبل می‌مانند. + ### فایل‌های Row-Template را حذف می‌کند -پوشهٔ نصب حذف می‌شود — صفحه، همهٔ طرح‌ها، برندینگ شما در `config.env`، کتابخانهٔ مدیریتی و **همهٔ پشتیبان‌ها**. پیش از حذف تأیید می‌کند که پوشه واقعاً نصب Row-Template است، و حذف مسیرهای سیستمی مثل `/etc`، `/usr/local` یا `/etc/x-ui` را قاطعانه رد می‌کند. +پوشهٔ نصب حذف می‌شود — صفحه، همهٔ طرح‌ها، برندینگ شما در `config.env`، کتابخانهٔ مدیریتی و **همهٔ پشتیبان‌ها**. پیش از حذف، تأیید می‌کند که پوشه واقعاً نصب Row-Template است، و حذف مسیرهای سیستمی مثل `/etc`، `/usr/local` یا `/etc/x-ui` را کاملاً رد می‌کند. ### فرمان را حذف می‌کند @@ -48,35 +66,99 @@ RT_ASSUME_YES=1 row-template uninstall + + + ```text ok Cleared subThemeDir; the panel reverts to its built-in page. ok Removed Row-Template files from /etc/3x-ui/sub_templates/row-template. 3x-ui, its database, inbounds, clients and certificates were left untouched. ``` + + + +```text + ok PasarGuard is back on the subscription page it had before Row-Template. + ok Removed Row-Template files from /etc/row-template. + PasarGuard's users, nodes, settings and database were left untouched. +``` + + + + +```text + ok Rebecca is back on the subscription page it had before Row-Template. + ok Removed Row-Template files from /etc/row-template. + Rebecca's users, nodes, settings and database were left untouched. +``` + + + + ## چیزهایی که هرگز دست نمی‌خورند -خود 3X-UI، پایگاه‌دادهٔ آن (جز پاک کردن `subThemeDir` به شکلی که گفته شد)، اینباندها، کلاینت‌ها، کاربران، داده‌های ترافیک و گواهی‌ها. +خود پنل و داده‌هایش: در 3X-UI پایگاه‌داده‌اش (جز پاک کردن `subThemeDir` که بالا آمد)، اینباندها، کلاینت‌ها و گواهی‌ها؛ در PasarGuard و Rebecca کاربران، نودها، هاست‌ها، تنظیمات و پایگاه‌داده‌هایشان (جز انتخاب صفحه‌ای که Row-Template تنظیم کرده بود، که بالا آمد).
## اگر حذف اجرا نشود -اگر فرمان `row-template` وجود ندارد یا خراب است، Row-Template را دستی حذف کنید: +اگر فرمان `row-template` وجود ندارد یا خراب است، Row-Template را دستی حذف کنید. **اول** پنل را برگردانید: تا وقتی پنل صفحه‌ای را انتخاب کرده که دیگر وجود ندارد، ممکن است مشترکانی که لینکشان را در مرورگر باز می‌کنند به‌جای صفحه خطا ببینند. -### تنظیم پنل را پاک کنید +### پنل را برگردانید + + + + +در پنل **Panel Settings → Subscription** را باز کنید، **Sub Theme Directory** را خالی کنید، ذخیره کنید و پنل را ری‌استارت کنید. -در پنل، **Panel Settings → Subscription** را باز کنید، **Sub Theme Directory** را خالی کنید، ذخیره کنید و پنل را ری‌استارت کنید. + + + +بلوک از `# >>> row-template` تا `# <<< row-template <<<` را در `/opt/pasarguard/.env` حذف کنید و پنل را با `pasarguard restart` ری‌استارت کنید. + + + + +در داشبورد Rebecca **Settings → Subscription → Templates** را باز کنید و **Subscription page template** را به `subscription/index.html` (یا صفحهٔ خودتان) برگردانید. + + + ### فایل‌ها را حذف کنید + + + ```bash rm -rf /etc/3x-ui/sub_templates/row-template rm -f /usr/local/bin/row-template ``` - + + + +```bash +rm -rf /etc/row-template /var/lib/pasarguard/templates/row-template +rm -f /usr/local/bin/row-template +``` -تنظیم پنل را **اول** پاک کنید: تا وقتی به پوشه‌ای اشاره می‌کند که دیگر وجود ندارد، ممکن است مشترکانی که لینکشان را در مرورگر باز می‌کنند به‌جای صفحه خطا ببینند. +اگر از `CUSTOM_TEMPLATES_DIRECTORY` خودتان استفاده می‌کنید، به‌جای آن پوشهٔ `row-template` را همان‌جا حذف کنید. + + + + +```bash +rm -rf /etc/row-template /var/lib/rebecca/templates/row-template +rm -f /usr/local/bin/row-template +``` + +اگر Rebecca پوشهٔ تمپلیت سفارشی خودش را دارد، به‌جای آن پوشهٔ `row-template` را همان‌جا حذف کنید. + + + + + diff --git a/src/content/docs/fa/management/updating.mdx b/src/content/docs/fa/management/updating.mdx index 402e6e3..85ef2ee 100644 --- a/src/content/docs/fa/management/updating.mdx +++ b/src/content/docs/fa/management/updating.mdx @@ -1,16 +1,16 @@ --- title: به‌روزرسانی -description: row-template update چطور کار می‌کند، چه چیزهایی را حفظ می‌کند، به‌روزرسانی ناموفق چطور خودش را بازمی‌گرداند، و ارتقای دومرحله‌ای از 1.1.0. +description: row-template update چطور کار می‌کند، چه چیزهایی را نگه می‌دارد، به‌روزرسانی ناموفق چطور خودش را بازمی‌گرداند، و ارتقا از 1.1.0 یا 1.2.0 به 1.3.0. --- ```bash row-template update ``` -این فرمان **آخرین نسخهٔ پایدار** را دانلود، بررسی و اعمال می‌کند. برندینگ و طرح انتخابی شما حفظ می‌شوند. +این فرمان **آخرین نسخهٔ پایدار** را دانلود و بررسی و اعمال می‌کند. برندینگ، طرح انتخابی و پنلی که نصب به آن سرویس می‌دهد حفظ می‌شوند. - `row-template update` نسخه‌ها را مقایسه نمی‌کند: آخرین نسخه را حتی اگر همان را داشته باشید دوباره اعمال می‌کند، و همین آن را به راهی مطمئن برای تعمیر تبدیل می‌کند. گزینهٔ **1 — Update** در منوی مدیریت است که اول بررسی می‌کند و می‌پرسد — [منوی تعاملی مدیریت](/docs/management/manager/) را ببینید. + `row-template update` نسخه‌ها را مقایسه نمی‌کند: آخرین نسخه را حتی وقتی همان را دارید دوباره اعمال می‌کند، و همین آن را ابزار تعمیر مطمئنی می‌کند. گزینهٔ **1 — Update** در منوی مدیریت است که اول بررسی می‌کند و می‌پرسد — [منوی مدیریت](/docs/management/manager/#manager-or-commands) را ببینید. ## چه اتفاقی می‌افتد @@ -19,11 +19,11 @@ row-template update ### دانلود و بررسی -نسخه از GitHub (یا از `RT_RELEASE_DIR` / `RT_RELEASE_URL`) دریافت می‌شود، SHA-256 آن بررسی می‌شود و آرشیو بررسی و استخراج می‌شود — دقیقاً مثل نصب تازه. +نسخه از GitHub (یا از `RT_RELEASE_DIR` / `RT_RELEASE_URL`) گرفته می‌شود، SHA-256 آن بررسی می‌شود و آرشیو دقیقاً مثل نصب تازه بررسی و استخراج می‌شود. ### بررسی نسخهٔ جدید -صفحهٔ جدید اعتبارسنجی می‌شود، همهٔ فایل‌های نصب‌کننده‌ای که نسخه اعلام کرده باید وجود داشته باشند و با چک‌سامشان بخوانند، و همهٔ طرح‌های نسخه پس از بررسی به مخزن تمپلیت‌ها وارد می‌شوند. هر مشکلی به‌روزرسانی را همین‌جا، **پیش از هر تغییری**، متوقف می‌کند. +صفحهٔ جدید اعتبارسنجی می‌شود، همهٔ فایل‌های نصب‌کننده‌ای که نسخه اعلام می‌کند باید موجود و با چک‌سامشان منطبق باشند، و همهٔ طرح‌های نسخه — در نسخهٔ مخصوص پنل شما — بررسی و در مخزن تمپلیت‌ها گذاشته می‌شوند. هر مشکلی به‌روزرسانی را همین‌جا، **پیش از هر تغییری**، متوقف می‌کند. ### حفظ طرح شما @@ -31,90 +31,75 @@ row-template update ### پشتیبان‌گیری -از نصب فعلی پشتیبان گرفته می‌شود. اگر ممکن نباشد، به‌روزرسانی متوقف می‌شود. +از نصب فعلی عکس فوری گرفته می‌شود. اگر ممکن نباشد، به‌روزرسانی متوقف می‌شود. ### آماده‌سازی و فعال‌سازی -صفحهٔ جدید، `VERSION`، کتابخانهٔ مدیریتی، اجزای آن و فرمان `row-template` نصب می‌شوند؛ سپس صفحهٔ زنده از روی نسخهٔ جدید و با برندینگ شما دوباره ساخته، اعتبارسنجی و جایگزین می‌شود. +صفحهٔ جدید، `VERSION`، کتابخانهٔ مدیریتی، اجزای آن و فرمان `row-template` نصب می‌شوند، سپس صفحهٔ زنده از نسخهٔ جدید با برندینگ شما دوباره ساخته، اعتبارسنجی و جایگزین می‌شود. در PasarGuard و Rebecca نسخهٔ داخل پوشهٔ تمپلیت‌های پنل هم جایگزین می‌شود. به‌روزرسانی موفق این را چاپ می‌کند: ```text - Updating Row-Template 1.1.0 -> 1.2.0 - ok Update complete: now running 1.2.0. + Updating Row-Template 1.2.0 -> 1.3.0 + ok Update complete: now running 1.3.0. ``` -و پس از آن بررسی‌های زنده را. سپس پشتیبان‌های قدیمی تا دو پشتیبان جدیدتر حذف می‌شوند. +و پس از آن بررسی‌های زنده می‌آیند. سپس پشتیبان‌های قدیمی به دو پشتیبان جدیدتر کاهش می‌یابند. ## اگر فعال‌سازی شکست بخورد -نسخهٔ قبلی به‌صورت خودکار از پشتیبان بازگردانده می‌شود: +نسخهٔ قبلی به‌صورت خودکار از عکس فوری بازگردانده می‌شود: ```text FAIL activation of the new version failed; rolling back. - warn rolled back to 1.1.0; no changes are live. + warn rolled back to 1.2.0; no changes are live. ``` فرمان با کد `1` خارج می‌شود. مشترکان در تمام این مدت صفحهٔ قبلی را می‌بینند. اگر بازگردانی خودکار هم شکست بخورد — که به دو شکست مستقل نیاز دارد — به شما گفته می‌شود `row-template rollback` را اجرا کنید. -
+
-## ارتقا از 1.1.0 +## ارتقا از 1.1.0 یا 1.2.0 -به‌روزرسانی از 1.1.0 به **دو بار اجرای** `row-template update` نیاز دارد: - - - -### اجرای اول — توسط به‌روزرسان 1.1.0 +مسیرهای ارتقای منتشرشده به 1.3.0، از **1.1.0** و از **1.2.0** است. هر دو با یک فرمان انجام می‌شوند: ```bash row-template update ``` -فرمانی که اجرا می‌کنید هنوز فرمان 1.1.0 است. نسخهٔ 1.2.0 را نصب می‌کند: صفحه به‌روز می‌شود و برندینگ حفظ می‌شود. اما به‌روزرسان 1.1.0 فقط کتابخانه و فرمان را کپی می‌کند، پس مخزن تمپلیت‌ها و اجزای جدید نصب‌کننده هنوز نصب نشده‌اند و فقط Row در دسترس است. - -### بررسی - -```bash -row-template verify -``` - -به شما می‌گوید اجرای دوم لازم است: +- **از 1.2.0**، به‌روزرسان 1.2.0 نسخهٔ 1.3.0 را کامل نصب می‌کند: همهٔ طرح‌ها و همهٔ فایل‌های نصب‌کننده. +- **از 1.1.0**، فرمانی که اجرا می‌کنید هنوز مال 1.1.0 است و به‌روزرسان آن فقط بخشی از نسخهٔ جدید را کپی می‌کند: صفحه به‌روز می‌شود و برندینگ حفظ می‌شود، اما طرح‌ها و فایل‌های همراه نصب‌کننده هنوز نصب نشده‌اند. دفعهٔ بعد که `row-template` را باز می‌کنید، یا `row-template config` یا `row-template verify` را با root اجرا می‌کنید، 1.3.0 پیش از هر کاری بقیهٔ **همان نسخه** را دانلود می‌کند — همهٔ طرح‌ها، با بررسی چک‌سام: ```text - FAIL template store missing or empty; run 'row-template update' to install it. - warn installer components are missing (lib/transaction.sh, panels/), as after an update from 1.1.0; run 'row-template update' to complete the installation. + Completing the Row-Template 1.3.0 installation (designs and installer files)... + ok Installation completed: 17 design(s) available. ``` -### اجرای دوم — توسط 1.2.0 +از این راه هرگز نسخهٔ جدیدتری دانلود نمی‌کند و صفحه، برندینگ، طرح انتخابی و پشتیبان‌های شما را همان‌طور که هستند نگه می‌دارد. اگر نسخه در دسترس نباشد، این را می‌گوید و دفعهٔ بعد دوباره تلاش می‌کند؛ `row-template update` هم نصب را کامل می‌کند. -```bash -row-template update -``` - -حالا به‌روزرسان 1.2.0 اجرا می‌شود. همهٔ طرح‌ها و بقیهٔ فایل‌های نصب‌کننده را نصب می‌کند. پس از آن `row-template verify` موفق است و می‌توانید [طرح انتخاب کنید](/docs/templates/choosing/). +در هر دو حالت طرح، برندینگ و اتصال پنل شما حفظ می‌شوند. نصبی که پیش از 1.3.0 انجام شده، نصب 3X-UI است — نسخه‌های قبلی روی PasarGuard یا Rebecca نصب نمی‌شدند، پس روی این پنل‌ها به‌جای به‌روزرسانی، نسخهٔ 1.3.0 را [نصب](/docs/installation/installer/) می‌کنید. - - -در منوی مدیریت، گزینهٔ **1 — Update** این وضعیت را تشخیص می‌دهد و می‌پرسد `Re-install 1.2.0 now to complete it?`. + + نسخهٔ عمومی 1.2.1 وجود نداشت. اصلاحاتی که با این شماره آماده شده بودند — از جمله ارتقای یک‌مرحله‌ای از 1.1.0 که بالا آمد — در 1.3.0 منتشر شدند. + ## به‌روزرسانی بدون دسترسی به GitHub -به‌روزرسانی را به پوشه‌ای ارجاع دهید که نسخه‌ای را که خودتان دانلود و بررسی کرده‌اید در خود دارد: +به‌روزرسانی را به پوشه‌ای بدهید که نسخه‌ای را که خودتان دانلود و بررسی کرده‌اید در خود دارد: ```bash RT_RELEASE_DIR=/root/row-template-X.Y.Z-release row-template update ``` -[نصب دستی](/docs/installation/manual/) را ببینید. +[نصب دستی](/docs/installation/manual/#updating-an-offline-server) را ببینید. ## چیزهایی که به‌روزرسانی هرگز تغییر نمی‌دهد - **برندینگ** شما (`config.env`). - **طرح** شما، تا وقتی نسخهٔ جدید آن را داشته باشد. -- **تنظیمات پنل** — `subThemeDir` از قبل به پوشهٔ نصب اشاره می‌کند و این پوشه جابه‌جا نمی‌شود. -- **پشتیبان‌های** موجود، جز حذف موارد قدیمی تا دو پشتیبان معتبر جدیدتر. +- **پنلی** که نصب به آن سرویس می‌دهد، و انتخاب پنل: در 3X-UI، `subThemeDir` از قبل به پوشهٔ نصب اشاره می‌کند که جابه‌جا نمی‌شود؛ در PasarGuard و Rebecca صفحهٔ گذاشته‌شده در همان جا جایگزین می‌شود، به انتخاب پنل دست زده نمی‌شود و چیزی ری‌استارت نمی‌شود. +- **پشتیبان‌های** موجود، جز کاهش آن‌ها به دو پشتیبان معتبر جدیدتر. -برای برگشت به نسخه‌ای که پیش از به‌روزرسانی داشتید، از [بازگردانی](/docs/management/rollback/) استفاده کنید. +برای برگشتن به نسخه‌ای که پیش از به‌روزرسانی داشتید، از [بازگردانی](/docs/management/rollback/) استفاده کنید. diff --git a/src/content/docs/fa/management/verify.mdx b/src/content/docs/fa/management/verify.mdx index 2416866..ad4ddeb 100644 --- a/src/content/docs/fa/management/verify.mdx +++ b/src/content/docs/fa/management/verify.mdx @@ -1,23 +1,25 @@ --- -title: بررسی سلامت نصب +title: بررسی نصب nav: Verify -description: row-template verify چه چیزهایی را بررسی می‌کند، هر خطی که چاپ می‌کند چه معنایی دارد، و کدام نتیجه‌ها خطا هستند و کدام فقط هشدار. +description: row-template verify روی 3X-UI، PasarGuard و Rebecca چه چیزهایی را بررسی می‌کند، هر خطی که چاپ می‌کند را چطور بخوانید، و کدام نتیجه‌ها خطا و کدام فقط هشدارند. --- ```bash row-template verify ``` -`verify` **فقط‌خواندنی** است — هرگز چیزی را تغییر نمی‌دهد، پس اجرای آن همیشه بی‌خطر است. آن را پس از نصب، پس از هر تغییر و پیش از گزارش مشکل اجرا کنید. با root اجرایش کنید: با کاربر دیگر نمی‌تواند `config.env` یا پایگاه‌دادهٔ پنل را بخواند. +پس از نصب، پس از هر تغییر و پیش از گزارش مشکل اجرایش کنید. با root اجرایش کنید: با کاربر دیگر نمی‌تواند `config.env` یا تنظیمات پنل را بخواند. + +`verify` هرگز صفحه، برندینگ یا پنل شما را تغییر نمی‌دهد. با root، اول یک کار انجام می‌دهد: **مخزن تمپلیت‌ها** را مرتب می‌کند — طرح‌هایی که به‌روزرسانی قبلی بیرون از `dist/templates/` جا گذاشته به داخل برگردانده می‌شوند، و طرح‌هایی که نسخهٔ نصب‌شده دارد اما روی سرور نیستند از همان نسخه (با بررسی چک‌سام) دانلود می‌شوند. هیچ چیز دیگری را تغییر نمی‌دهد. ## خواندن نتیجه هر بررسی یک خط چاپ می‌کند: - `ok` — بررسی موفق بود. -- `warn` — ارزش رسیدگی دارد، اما صفحه کار می‌کند. هشدارها هرگز فرمان را ناموفق نمی‌کنند. -- `FAIL` — یک مشکل جدی. فرمان با `verification FAILED (…)` تمام می‌شود و با کد `1` خارج می‌شود. -- خطی بدون برچسب، اطلاع‌رسانی است؛ مثلاً بررسی‌ای که اینجا قابل انجام نبود. +- `warn` — ارزش اصلاح دارد، اما صفحه کار می‌کند. هشدارها هرگز فرمان را ناموفق نمی‌کنند. +- `FAIL` — مشکل جدی. فرمان با `verification FAILED (…)` تمام می‌شود و با کد `1` خارج می‌شود. +- خطی بدون برچسب، اطلاعات است؛ مثلاً بررسی‌ای که اینجا قابل اجرا نبود. خط آخر جمع‌بندی است: @@ -31,13 +33,13 @@ row-template verify ### فایل‌ها و یکپارچگی -| نتیجه | خط | چه کنید | +| نتیجه | خط | چه باید کرد | |---|---|---| | ok | `Install root present: …` | — | | FAIL | `install root missing or is a symlink: …` | نصب‌کننده را دوباره اجرا کنید. پوشهٔ نصب باید یک پوشهٔ واقعی باشد. | | ok | `Canonical artifact integrity verified.` | — | -| FAIL | `canonical artifact missing checksum or does not match it.` | طرح نصب‌شده تغییر کرده یا خراب شده است. با `row-template update` دوباره نصبش کنید. | -| FAIL | `canonical artifact missing or unreadable: …` | `row-template update` را اجرا کنید یا نصب‌کننده را دوباره اجرا کنید. | +| FAIL | `canonical artifact missing checksum or does not match it.` | طرح نصب‌شده تغییر کرده یا خراب شده. برای نصب دوباره `row-template update` را اجرا کنید. | +| FAIL | `canonical artifact missing or unreadable: …` | `row-template update` را اجرا کنید، یا نصب‌کننده را دوباره اجرا کنید. | | ok | `Live template is structurally valid and readable.` | — | | FAIL | `live template failed structural validation.` / `live template missing or unreadable: …` | آن را دوباره بسازید: `row-template update`، یا برای تعمیر نصب‌کننده را دوباره اجرا کنید. | | ok | `VERSION present: …` | — | @@ -45,60 +47,110 @@ row-template verify ### طرح‌ها -| نتیجه | خط | چه کنید | +| نتیجه | خط | چه باید کرد | |---|---|---| -| ok | `Template store verified (15 design(s)).` | — | -| FAIL | `a template in the store does not match its checksum.` | یک فایل طرح تغییر کرده است. با `row-template update` مخزن را دوباره نصب کنید. | +| ok | `Template store verified (17 design(s)).` | — | +| FAIL | `a template in the store does not match its checksum: …` | یک فایل طرح تغییر کرده؛ پیام نامش را می‌آورد. برای نصب دوبارهٔ مخزن `row-template update` را اجرا کنید. | +| warn | `template store is incomplete (… of … designs); missing: …` | `row-template update` را اجرا کنید. | +| warn | `templates were found outside the store at …; run 'row-template verify' as root to move them.` | `verify` را با root اجرا کنید. | | ok | `Template: …` | طرح انتخاب‌شده. | | ok | `Canonical artifact matches the selected template.` | — | -| FAIL | `canonical artifact does not match the selected template (…).` | انتخاب ذخیره‌شده و طرح نصب‌شده با هم نمی‌خوانند. `row-template config` را اجرا کنید و در همهٔ پرسش‌ها Enter بزنید — طرح نصب‌شده را با انتخاب ذخیره‌شده هماهنگ می‌کند — یا `row-template update` را اجرا کنید. | +| FAIL | `canonical artifact does not match the selected template (…).` | انتخاب ذخیره‌شده و طرح نصب‌شده یکی نیستند. `row-template config` را اجرا کنید و در هر پرسش Enter بزنید — طرح نصب‌شده را با انتخاب ذخیره‌شده هماهنگ می‌کند — یا `row-template update` را اجرا کنید. | | FAIL | `selected template '…' is missing from the template store.` | `row-template update` را اجرا کنید. | -| FAIL | `template store missing or empty; run 'row-template update' to install it.` | پس از اولین به‌روزرسانی از 1.1.0 طبیعی است — [دوباره اجرایش کنید](/docs/management/updating/). | +| FAIL | `template store missing or empty; run 'row-template update' to install it.` | `verify` را با root اجرا کنید، یا `row-template update` را — [ارتقا از 1.1.0 یا 1.2.0](/docs/management/updating/#upgrading-from-110-or-120) را ببینید. | ### پیکربندی و ابزارها -| نتیجه | خط | چه کنید | +| نتیجه | خط | چه باید کرد | |---|---|---| | ok | `Config present and readable.` | — | -| — | `No config.env (white-label defaults).` | کاری لازم نیست: برندینگی تنظیم نشده است. | +| — | `No config.env (white-label defaults).` | کاری لازم نیست: برندینگی تنظیم نشده. | | warn | `config present but not readable.` | `verify` را با root اجرا کنید. | -| warn | `config.env is other-writable (mode …); tighten to 640.` | `chmod 640 /etc/3x-ui/sub_templates/row-template/config.env` | +| warn | `config.env is other-writable (mode …); tighten to 640.` | مجوز `config.env` داخل پوشهٔ نصب را با `chmod 640` تنظیم کنید. | | ok | `Management library present.` | — | | warn | `management library not found under the install root.` | برای تعمیر، نصب‌کننده را دوباره اجرا کنید. | | ok | `Installer components present.` | — | -| warn | `installer components are missing (lib/transaction.sh, panels/), …` | `row-template update` را اجرا کنید. | +| warn | `installer components are missing (lib/transaction.sh, panels/), …` | `verify` را با root اجرا کنید، یا `row-template update` را. | | ok | `CLI present: /usr/local/bin/row-template` | — | | warn | `CLI not found or not executable at …` | برای تعمیر، نصب‌کننده را دوباره اجرا کنید. | ### پنل -| نتیجه | خط | چه کنید | + + + +| نتیجه | خط | چه باید کرد | |---|---|---| | ok | `3x-ui … meets the minimum 3.6.0.` | — | | FAIL | `3x-ui … is below the minimum 3.6.0.` | 3X-UI را به‌روز کنید. | | warn | `could not determine the 3x-ui version.` / `3x-ui installation was not detected.` | [مرجع خطاها](/docs/help/errors/) را ببینید. | | ok | `Panel subThemeDir points at Row-Template.` | — | | warn | `panel subThemeDir is empty; set it to …` | [فعال کنید](/docs/installation/activation/). | -| warn | `panel subThemeDir does not point at Row-Template.` | [فعال کنید](/docs/installation/activation/) — یا اگر عمداً از پوستهٔ دیگری استفاده می‌کنید، رهایش کنید. | -| — | `subThemeDir not checked (sqlite3/DB unavailable).` | برای انجام این بررسی `sqlite3` را نصب کنید. | -| warn | `leftover staging files found under the install root (possible interrupted update).` | پایین‌تر را ببینید. | +| warn | `panel subThemeDir does not point at Row-Template.` | [فعال کنید](/docs/installation/activation/) — یا اگر عمداً از پوستهٔ دیگری استفاده می‌کنید، دست نزنید. | +| — | `subThemeDir not checked (sqlite3/DB unavailable).` | برای بررسی آن، `sqlite3` را نصب کنید. | + + + + +| نتیجه | خط | چه باید کرد | +|---|---|---| +| ok | `PasarGuard detected.` | — | +| warn | `PasarGuard was not detected on this host.` | `verify` را روی سرور پنل و با root اجرا کنید. | +| ok | `PasarGuard selects the Row-Template page, and the placed page is current.` | — | +| FAIL | `PasarGuard's Row-Template page is out of step (see above); …` | خط `panel pasarguard:` بالای آن را بخوانید، سپس از منوی مدیریت دوباره اعمالش کنید (**5 — Activate / Re-apply theme**). | +| ok | `Live check: the running PasarGuard uses the Row-Template page.` | کانتینرِ در حال اجرا تنظیم را می‌خواند و صفحه را می‌بیند. | +| — | `Live check skipped (not available for this panel layout).` | نصب از سورس: کانتینری برای پرسیدن نیست. | +| warn | `the running PasarGuard does not use the Row-Template page yet; restart the panel.` | `pasarguard restart` و سپس دوباره بررسی کنید. | +| warn | `PasarGuard does not select the Row-Template page; activate it from the manager.` | [فعال کنید](/docs/installation/activation/#pasarguard). | +| warn | `the PasarGuard configuration could not be read.` | `/opt/pasarguard/.env` را بررسی کنید و `verify` را با root اجرا کنید. | +| warn | `panel pasarguard: … admin(s) set their own subscription page (sub_template); …` | کاربران آن ادمین‌ها صفحهٔ خودشان را می‌بینند. | +| warn | `panel pasarguard: the panel's 'disable subscription template' setting is on, …` | مرورگرها اشتراک خام را می‌گیرند: این تنظیم را در PasarGuard خاموش کنید. | + + + + +| نتیجه | خط | چه باید کرد | +|---|---|---| +| ok | `Rebecca detected.` | — | +| warn | `Rebecca was not detected on this host.` | `verify` را روی سرور پنل و با root اجرا کنید. | +| FAIL | `panel rebecca: this is Rebecca 0.0.x, the Python edition …` | ایمیج Docker مربوط به Rebecca نمی‌تواند صفحه را ارائه کند: با `rebecca migrate-binary` به 1.x بروید. | +| ok | `Rebecca selects the Row-Template page, and the placed page is current.` | — | +| FAIL | `Rebecca's Row-Template page is out of step (see above); …` | خط `panel rebecca:` بالای آن را بخوانید، سپس از منوی مدیریت دوباره اعمالش کنید (**5 — Activate / Re-apply theme**). | +| — | `Live check skipped (not available for this panel layout).` | در Rebecca همیشه: تنظیماتش را در هر درخواست می‌خواند، پس بررسی بالا همان است که اهمیت دارد. | +| warn | `Rebecca does not select the Row-Template page; activate it from the manager.` | [فعال کنید](/docs/installation/activation/#rebecca)، یا اگر عمداً صفحهٔ دیگری انتخاب کرده‌اید دست نزنید. | +| — | `Panel selection not checked (activation is manual here: …)` | MySQL/MariaDB یا نبود `sqlite3`: خودتان **Settings → Subscription → Templates** را بررسی کنید. | +| warn | `panel rebecca: … admin(s) override the subscription page for their own users; …` | کاربران آن ادمین‌ها صفحهٔ خودشان را می‌بینند. | + + + + +| نتیجه | خط | چه باید کرد | +|---|---|---| +| FAIL | `the panel components are missing; run 'row-template update'.` | PasarGuard و Rebecca از طریق فایل‌های همراه نصب‌کننده بررسی می‌شوند. `row-template update` را اجرا کنید. | +| warn | `leftover staging files found under the install root (possible interrupted update).` | پایین را ببینید. | ### بررسی‌های زنده -وقتی `sqlite3` بتواند اشتراک یک کلاینت را برای آزمایش پیدا کند، `verify` دو بار آن را به‌صورت محلی درخواست می‌کند — یک بار مانند مرورگر و یک بار مانند اپ VPN. +`verify` یک اشتراک را دو بار به‌صورت محلی درخواست می‌کند — یک بار مانند مرورگر و یک بار مانند اپ VPN. در 3X-UI اشتراکی برای آزمایش را از طریق `sqlite3` پیدا می‌کند؛ در PasarGuard و Rebecca که Row-Template هرگز خودش دنبال لینک اشتراک نمی‌گردد، این بررسی‌ها فقط وقتی اجرا می‌شوند که لینکی را در `RT_SMOKE_URL` بدهید: -| نتیجه | خط | چه کنید | +```bash +RT_SMOKE_URL='https://your-panel.example.com/sub/…' row-template verify +``` + +| نتیجه | خط | چه باید کرد | |---|---|---| | ok | `Live render check: a browser receives Row-Template.` | — | | warn | `live render check: the panel served its built-in page.` | پنل هنوز Row-Template را ارائه نمی‌کند — فعال‌سازی را بررسی کنید و پنل را ری‌استارت کنید. | -| warn | `live render check: the subscription endpoint was unreachable.` | پورت اشتراک به‌صورت محلی پاسخ نداد. در حال اجرا بودن پنل و فعال بودن سرویس اشتراک را بررسی کنید. | +| warn | `live render check: the subscription endpoint was unreachable.` | پورت اشتراک به‌صورت محلی پاسخ نداد. بررسی کنید پنل در حال اجرا و سرویس اشتراکش فعال باشد. | | — | `Live render check skipped (no test URL available).` | کاری لازم نیست. | | ok | `VPN-client check: normal subscription content is served.` | — | -| warn | `VPN-client check: HTML was returned instead of subscription content.` | اپ‌های VPN به‌جای پیکربندی، صفحه را دریافت می‌کنند. مطمئن شوید پراکسی یا CDNی که جلوی پنل است درخواست را تغییر نمی‌دهد. | +| warn | `VPN-client check: HTML was returned instead of subscription content.` | اپ‌های VPN به‌جای پیکربندی، صفحه را دریافت می‌کردند. بررسی کنید پراکسی یا CDN جلوی پنل درخواست را بازنویسی نکند. | + +لینک اشتراکی را که برای `RT_SMOKE_URL` به کار می‌برید هرگز در گزارش خطا نگذارید. ## فایل‌های موقت باقی‌مانده -هر فایلی که Row-Template جایگزین می‌کند اول با نامی موقت که با `.stage.` یا `.live.` شروع می‌شود نوشته و سپس با تغییر نام سر جایش گذاشته می‌شود. اگر فرمانی نیمه‌کاره بماند — برق سرور برود یا پردازه کشته شود — ممکن است یکی از آن‌ها باقی بماند. این فایل‌ها هرگز استفاده نمی‌شوند. وقتی هیچ فرمان `row-template` در حال اجرا نیست، حذفشان بی‌خطر است: +هر فایلی که Row-Template جایگزین می‌کند اول با نامی موقت که با `.stage.` یا `.live.` شروع می‌شود نوشته و سپس جایگزین می‌شود. اگر فرمانی نیمه‌کاره رها شود — برق سرور برود یا پردازه کشته شود — ممکن است یکی از آن‌ها باقی بماند. این فایل‌ها هرگز استفاده نمی‌شوند. وقتی هیچ فرمان `row-template` در حال اجرا نیست، حذفشان بی‌خطر است (در PasarGuard و Rebecca از `/etc/row-template` استفاده کنید): ```bash find /etc/3x-ui/sub_templates/row-template -maxdepth 2 \( -name '.stage.*' -o -name '.live.*' \) -print -delete diff --git a/src/content/docs/fa/quick-start.mdx b/src/content/docs/fa/quick-start.mdx index df2c7d6..1b692a8 100644 --- a/src/content/docs/fa/quick-start.mdx +++ b/src/content/docs/fa/quick-start.mdx @@ -1,31 +1,57 @@ --- title: شروع سریع -description: Row-Template را روی سرور 3X-UI نصب کنید، آن را صفحهٔ فعال اشتراک کنید و درستی کارش را بررسی کنید — در سه مرحله. +description: Row-Template را روی سرور 3X-UI، PasarGuard یا Rebecca نصب کنید، آن را صفحهٔ فعال اشتراک کنید و از درستی کار مطمئن شوید — در سه مرحله. --- -این صفحه کوتاه‌ترین مسیر است. هر مرحله به توضیح کامل آن پیوند دارد. +این صفحه مسیر کوتاه است. هر مرحله به توضیح کامل پیوند دارد، اگر خواستید. ### روی سرور پنل root شوید -وارد سروری شوید که پنل 3X-UI روی آن اجرا می‌شود و یک پوستهٔ root باز کنید: +وارد سروری شوید که پنل شما روی آن است و یک پوستهٔ root باز کنید: ```bash sudo -i ``` - از پوستهٔ واقعی root استفاده کنید. `sudo bash <(curl …)` کار نمی‌کند: `sudo` توصیف‌گر فایلی را که `<(…)` می‌سازد می‌بندد و bash نمی‌تواند اسکریپت را بخواند. + از یک پوستهٔ واقعی root استفاده کنید. `sudo bash <(curl …)` کار نمی‌کند: `sudo` توصیف‌گر فایلی را که `<(…)` می‌سازد می‌بندد، پس bash نمی‌تواند اسکریپت را بخواند. -نسخهٔ پنل را بررسی کنید — باید **3.6.0 یا جدیدتر** باشد: +بررسی کنید پنل شما از پنل‌هایی است که Row-Template پشتیبانی می‌کند: + + + + +نسخه باید **3.6.0 یا جدیدتر** باشد: ```bash /usr/local/x-ui/x-ui -v ``` -برای همهٔ پیش‌نیازها [پیش‌نیازها](/docs/requirements/) را ببینید. + + + +PasarGuard نسخهٔ **5.x**، نصب‌شده با نصب‌کنندهٔ رسمی‌اش (Docker) یا از سورس (`pasarguard.service`): + +```bash +pasarguard status +``` + + + + +Rebecca نسخهٔ **1.x**، یعنی نسخهٔ Go — نصب باینری Rebecca که به‌صورت `rebecca.service` اجرا می‌شود. ایمیج Docker مربوط به Rebecca هنوز 0.0.x است و رد می‌شود؛ دستور `rebecca migrate-binary` خود Rebecca نصب Docker را به 1.x منتقل می‌کند. + +```bash +systemctl status rebecca +``` + + + + +برای همهٔ چیزهایی که نصب‌کننده لازم دارد، [پیش‌نیازها](/docs/requirements/) را ببینید. ### نصب‌کننده را اجرا کنید @@ -33,31 +59,55 @@ sudo -i bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh) ``` -نصب‌کننده دانلود را بررسی می‌کند و بعد چند سؤال می‌پرسد: +نصب‌کننده دانلود را بررسی می‌کند، پنل شما را پیدا می‌کند و بعد چند سؤال می‌پرسد: +- **کدام پنل؟** — فقط روی سروری که بیش از یک پنل پشتیبانی‌شده دارد. - **Continue installation?** — Enter بزنید. - **Choose your Row-Template design** — یک شماره وارد کنید، یا برای Row کلید Enter را بزنید. می‌توانید اول [همهٔ طرح‌ها را ببینید](/docs/templates/). -- **Service name، Support URL و Logo** — همه اختیاری‌اند. برای رد شدن از هر کدام Enter بزنید. +- **Service name، Support URL، Logo** — همه اختیاری‌اند. برای رد شدن از هر کدام Enter بزنید. - **Install with these settings?** — Enter بزنید. -- **Make Row-Template the active 3X-UI subscription theme now?** — Enter بزنید. +- **Make Row-Template the active subscription page now?** — Enter بزنید. اول نشان می‌دهد فعال‌سازی چه چیزی را در پنل شما تغییر می‌دهد. + +در 3X-UI پرسش آخر فقط وقتی می‌آید که `sqlite3` نصب باشد و پایگاه‌دادهٔ پنل پیدا شود؛ در غیر این صورت یک فیلد را خودتان در پنل تنظیم می‌کنید. [نصب‌کننده، پرسش به پرسش ←](/docs/installation/installer/) + +### فعال‌سازی و بررسی -سؤال آخر فقط وقتی نمایش داده می‌شود که `sqlite3` نصب باشد و پایگاه‌دادهٔ پنل پیدا شود. در غیر این صورت یک فیلد را خودتان در پنل تنظیم می‌کنید — مرحلهٔ بعد را ببینید. [نصب‌کننده، سؤال به سؤال ←](/docs/installation/installer/) +اگر نصب‌کننده Row-Template را برایتان فعال کرده، مستقیم سراغ `verify` بروید. در غیر این صورت: -### فعال کنید و بررسی کنید + + -اگر نصب‌کننده Row-Template را برایتان فعال کرده، مستقیم سراغ `verify` بروید. در غیر این صورت، در پنل 3X-UI بخش **Panel Settings → Subscription** را باز کنید، **Sub Theme Directory** را دقیقاً روی این مسیر بگذارید و ذخیره کنید: +در پنل **Panel Settings → Subscription** را باز کنید، **Sub Theme Directory** را دقیقاً روی این مسیر بگذارید و ذخیره کنید: ```text /etc/3x-ui/sub_templates/row-template ``` + + + +فعال‌سازی خودکار است. اگر از آن گذشتید، `row-template` را اجرا کنید و **5 — Activate / Re-apply theme** را انتخاب کنید. + + + + +با پایگاه‌دادهٔ پیش‌فرض SQLite و نصب بودن `sqlite3`، خودکار است. با MySQL/MariaDB در داشبورد Rebecca **Settings → Subscription → Templates** را باز کنید و این مقادیر را بگذارید: + +```text +Subscription page template: row-template/index.html +Custom templates directory: /var/lib/rebecca/templates +``` + + + + سپس کل نصب را بررسی کنید: ```bash row-template verify ``` -لینک اشتراک یکی از کلاینت‌ها را در مرورگر باز کنید. باید به‌جای صفحهٔ داخلی پنل، صفحهٔ Row-Template را ببینید. [بیشتر دربارهٔ فعال‌سازی ←](/docs/installation/activation/) +لینک اشتراک یکی از کلاینت‌ها را در مرورگر باز کنید. باید به‌جای صفحهٔ داخلی پنل، صفحهٔ Row-Template را ببینید. [دربارهٔ فعال‌سازی ←](/docs/installation/activation/) @@ -65,12 +115,12 @@ row-template verify - نام سرویس، لینک پشتیبانی و لوگو را هر وقت خواستید تغییر دهید. + نام سرویس، لینک پشتیبانی و لوگو را هر زمان تغییر دهید. - پانزده طرح را مقایسه کنید و با خیال راحت تعویض کنید. + هفده طرح را مقایسه کنید و با خیال راحت عوض کنید. - با اجرای `row-template` منوی تعاملی را باز کنید. + برای منوی تعاملی `row-template` را اجرا کنید. diff --git a/src/content/docs/fa/reference/changelog.mdx b/src/content/docs/fa/reference/changelog.mdx index 8013e8e..e20cee0 100644 --- a/src/content/docs/fa/reference/changelog.mdx +++ b/src/content/docs/fa/reference/changelog.mdx @@ -5,9 +5,50 @@ description: آنچه در هر نسخهٔ Row-Template تغییر کرده، ه فهرست کامل تغییرات، شامل تغییرات داخلی و توسعه، در فایل [`CHANGELOG.md`](https://github.com/iitzSeriZdev/Row-Template/blob/main/CHANGELOG.md) مخزن آمده است. +## 1.3.0 + +آخرین نسخه *منتشرشده در ۲۶ سپتامبر ۲۰۲۶.* Row-Template حالا علاوه بر 3X-UI روی **PasarGuard** و **Rebecca** هم نصب می‌شود و دو طرح تازه دارد. برای نصب موجود 3X-UI جز آنچه پایین آمده چیزی تغییر نمی‌کند و Row همچنان طرح پیش‌فرض است. همهٔ اصلاحاتی هم که برای 1.2.1 آماده شده بود — نسخه‌ای که جداگانه منتشر نشد — در همین نسخه آمده است. + +### اضافه شد + +- **پشتیبانی از PasarGuard** (نسخهٔ 5.x، نصب رسمی Docker یا نصب از سورس): تشخیص، نصب، فعال‌سازی، بررسی، پشتیبان‌گیری، بازگردانی و حذف. صفحه در پوشهٔ تمپلیت‌های PasarGuard قرار می‌گیرد و با یک بلوک نشان‌دار در انتهای `/opt/pasarguard/.env` انتخاب می‌شود؛ پنلِ در حال اجرا یک بار ری‌استارت می‌شود، هیچ‌کدام از خطوط خودتان ویرایش نمی‌شود و حذف، `.env` را دقیقاً به بایت‌های قبلی‌اش برمی‌گرداند. [فعال‌سازی ←](/docs/installation/activation/#pasarguard) +- **پشتیبانی از Rebecca** (نسخهٔ 1.x، یعنی نسخهٔ Go با نصب باینری Rebecca) با همان عملیات. صفحه در پوشهٔ تمپلیت‌های Rebecca قرار می‌گیرد و در تنظیمات اشتراکش انتخاب می‌شود که Rebecca در هر درخواست می‌خواند — چیزی ری‌استارت نمی‌شود. با پایگاه‌دادهٔ پیش‌فرض SQLite و `sqlite3` خودکار است؛ با MySQL/MariaDB دو مقدار را در داشبورد وارد می‌کنید. [فعال‌سازی ←](/docs/installation/activation/#rebecca) +- **تشخیص و انتخاب پنل.** نصب‌کننده پنل روی سرور را پیدا می‌کند؛ یک پنل فقط وقتی حساب می‌شود که دو نشانهٔ مستقل با هم بخوانند. روی سروری با بیش از یک پنل می‌پرسد، یا در اسکریپت `RT_PANEL` را می‌خواند. +- **فعال‌سازی تراکنشی در PasarGuard و Rebecca:** از تنظیمات پنل عکس فوری گرفته می‌شود، تغییر اعمال و بررسی می‌شود، و اگر هر مرحله شکست بخورد دقیقاً بازگردانده می‌شود. +- **دو طرح تازه، Meter و Notebook** — در مجموع هفده طرح، روی همهٔ پنل‌ها. [ببینیدشان ←](/docs/templates/) +- **همهٔ طرح‌ها برای همهٔ پنل‌ها:** هر نسخه برای هر طرح یک نسخهٔ PasarGuard و یک نسخهٔ Rebecca دارد که مثل صفحه‌های 3X-UI با چک‌سام بررسی می‌شوند. + +### اصلاح شد + +- **بازگردانی به پشتیبانی که زیر 1.1.0 گرفته شده کار می‌کند.** پشتیبانی که طرحش را نام می‌برد با همان طرح بازگردانده می‌شود؛ پشتیبانی که صفحه‌اش هیچ‌کدام از طرح‌های این نسخه نیست با Row بازگردانده می‌شود، و پس از آن `verify`، تعویض طرح و به‌روزرسانی همچنان کار می‌کنند. +- **یک بار `row-template update` برای رفتن از 1.1.0 کافی است**: منوی مدیریت، `config` یا `verify` نصب را از همان نسخه کامل می‌کنند. طرح‌های جابه‌جاشده برگردانده می‌شوند و `verify` طرح‌های ناموجود و خراب را نام می‌برد. +- بازگردانی‌ای که در همان ثانیهٔ تغییر قبلی انجام شود حالا همان تغییر را برمی‌گرداند؛ بررسی زنده پس از `config`، `update` و `rollback` در 3X-UI اجرا می‌شود؛ تغییر صفحه‌ای که به PasarGuard یا Rebecca نرسد چیزی را تغییر نمی‌دهد؛ و صفحهٔ معتبر روی سرور پرمشغله هرگز رد نمی‌شود. + +### امنیت + +- هر صفحهٔ PasarGuard و Rebecca بدنه‌اش را در یک بلوک autoescape صریح قرار می‌دهد، پس هر مقداری روی هر پنلی escape می‌شود و برندینگ هرگز نمی‌تواند تگ قالب باز کند. +- فایل `.env` پنل PasarGuard و تنظیمات پایگاه‌دادهٔ Rebecca فقط برای کلیدهایی که نصب‌کننده لازم دارد خوانده می‌شوند، هرگز چاپ نمی‌شوند و هرگز در پشتیبان کپی نمی‌شوند. +- پشتیبان‌ها پنل خود را ثبت می‌کنند و هرگز روی پنل دیگری بازگردانده نمی‌شوند. + +### تغییر کرد + +- `row-template version` پنلی را که به آن سرویس می‌دهد نشان می‌دهد. +- `row-template uninstall` هر پنل را به صفحه‌ای که پیش از Row-Template داشت برمی‌گرداند و صفحه‌ای را که بعداً انتخاب کرده‌اید دست نمی‌زند. +- **نصب تازهٔ اسکریپتی روی سروری که بیش از یک پنل پشتیبانی‌شده دارد به `RT_PANEL` نیاز دارد.** به‌جای حدس زدن، پیش از هر تغییری متوقف می‌شود. + +### محدودیت‌های شناخته‌شده + +به‌روزرسانی زنده فقط در 3X-UI است؛ ایمیج Docker مربوط به Rebecca (0.0.x) رد می‌شود؛ Rebecca با MySQL/MariaDB به انتخاب دستی صفحه نیاز دارد؛ عنوان صفحهٔ PasarGuard و تمپلیت‌های Clash ساخته نمی‌شوند. [همهٔ محدودیت‌ها ←](/docs/reference/compatibility/#limitations-in-130) + +### ارتقا + +- **از 1.2.0 یا 1.1.0** در 3X-UI: یک بار `row-template update` را اجرا کنید. [جزئیات ←](/docs/management/updating/#upgrading-from-110-or-120) +- **در PasarGuard یا Rebecca:** نصب‌کننده را اجرا کنید — نسخه‌های قبلی روی این پنل‌ها نصب نمی‌شدند. +- بازگردانی صفحه و نسخهٔ ثبت‌شده را بازمی‌گرداند، نه خود منوی مدیریت را، و فقط دو پشتیبان جدیدتر نگه داشته می‌شوند. [جزئیات ←](/docs/management/rollback/) + ## 1.2.0 -آخرین نسخه *منتشرشده در ۲۴ سپتامبر ۲۰۲۶.* Row-Template به مجموعه‌ای از طرح‌ها تبدیل می‌شود. Row همچنان طرح پیش‌فرض است و 3X-UI نسخهٔ 3.6.0 یا جدیدتر همچنان تنها پنل پشتیبانی‌شده. +*منتشرشده در ۲۴ سپتامبر ۲۰۲۶.* Row-Template به مجموعه‌ای از طرح‌ها تبدیل می‌شود. Row همچنان طرح پیش‌فرض است و 3X-UI نسخهٔ 3.6.0 یا جدیدتر همچنان تنها پنل پشتیبانی‌شده. ### اضافه شد @@ -15,7 +56,7 @@ description: آنچه در هر نسخهٔ Row-Template تغییر کرده، ه - **انتخاب طرح:** انتخابگر طرح در نصب‌های تازهٔ تعاملی، `RT_TEMPLATE` برای نصب‌های بدون پرسش و **Reconfigure branding → Template** در منوی مدیریت. به‌روزرسانی‌ها انتخاب را حفظ می‌کنند. - **طرح‌های دارای چک‌سام:** هر طرح با SHA-256 مخصوص خودش عرضه می‌شود و `verify` همه را بررسی می‌کند و تأیید می‌کند که صفحهٔ زنده همان طرح انتخاب‌شده است. - **پرچم‌های نقاشی‌شده** برای آلمان، فرانسه، هلند، ژاپن، سوئد و ایالات متحده، تا در ویندوز هم نمایش داده شوند. -- **پوسته‌های پنل برای پژوهش** (PasarGuard، Rebecca) در پوشهٔ `shells/`. نصب‌کننده آن‌ها را نصب نمی‌کند. +- **پوسته‌های صفحه برای PasarGuard و Rebecca** در پوشهٔ `shells/`، که 1.2.0 هنوز نصبشان نمی‌کرد — پشتیبانی از هر دو پنل در 1.3.0 آمد. ### تغییر کرد @@ -25,11 +66,9 @@ description: آنچه در هر نسخهٔ Row-Template تغییر کرده، ه ### ارتقا - - اولین `row-template update` را به‌روزرسان خود 1.1.0 انجام می‌دهد که فقط Row را نصب می‌کند. اجرای دوم همهٔ طرح‌ها و بقیهٔ فایل‌ها را نصب می‌کند. `row-template verify` می‌گوید کی اجرای دوم لازم است. [جزئیات ←](/docs/management/updating/#upgrading-from-110) - +در 1.2.0، اولین `row-template update` از 1.1.0 — که به‌روزرسان خود 1.1.0 انجامش می‌داد — فقط Row را نصب می‌کرد و به‌روزرسانی دوم همهٔ طرح‌ها و بقیهٔ فایل‌ها را. به‌روزرسانی از 1.1.0 مستقیم به 1.3.0 با یک بار انجام می‌شود. [جزئیات ←](/docs/management/updating/#upgrading-from-110-or-120) -بازگرداندن 1.2.0 به پشتیبانی که 1.1.0 گرفته با `rollback` ممکن نیست. [جزئیات ←](/docs/management/rollback/#rolling-back-across-versions) +در 1.2.0، بازگردانی به پشتیبانی که 1.1.0 گرفته بود رد می‌شد؛ 1.3.0 آن را بازمی‌گرداند. [جزئیات ←](/docs/management/rollback/#rolling-back-across-versions) ## 1.1.0 diff --git a/src/content/docs/fa/reference/compatibility.mdx b/src/content/docs/fa/reference/compatibility.mdx index 7684c9f..79f4101 100644 --- a/src/content/docs/fa/reference/compatibility.mdx +++ b/src/content/docs/fa/reference/compatibility.mdx @@ -1,47 +1,72 @@ --- title: سازگاری -description: پنل‌ها، سیستم‌عامل‌ها، مرورگرها و اپ‌هایی که Row-Template نسخهٔ 1.2.0 پشتیبانی می‌کند — و آنچه فقط در مرحلهٔ پژوهش است. +description: پنل‌ها، سیستم‌عامل‌ها، مرورگرها و اپ‌هایی که Row-Template نسخهٔ 1.3.0 پشتیبانی می‌کند، آنچه روی هر پنل تغییر می‌دهد، و محدودیت‌های نسخهٔ 1.3.0. --- ## پنل‌ها -| پنل | وضعیت | توضیح | +| پنل | وضعیت | نسخه‌ها | |---|---|---| -| [3X-UI](https://github.com/MHSanaei/3x-ui) (MHSanaei) | **پشتیبانی‌شده** | نسخهٔ **3.6.0 یا جدیدتر**. روی نسخهٔ استاندارد 3.7.0 آزموده شده است. | -| [PasarGuard](https://github.com/PasarGuard/panel) | پژوهش | پشتیبانی نمی‌شود. راه نصبی ندارد. | -| [Rebecca](https://github.com/rebeccapanel/Rebecca) | پژوهش | پشتیبانی نمی‌شود. راه نصبی ندارد. | +| [3X-UI](https://github.com/MHSanaei/3x-ui) (MHSanaei) | **پشتیبانی‌شده** از 1.0.0 | **3.6.0 یا جدیدتر** | +| [PasarGuard](https://github.com/PasarGuard/panel) | **پشتیبانی‌شده** از 1.3.0 | **5.x** — نصب رسمی Docker، یا نصب از سورس (`pasarguard.service`) | +| [Rebecca](https://github.com/rebeccapanel/Rebecca) | **پشتیبانی‌شده** از 1.3.0 | **1.x**، یعنی نسخهٔ Go — نصب باینری Rebecca (`rebecca-binary.sh` که به‌صورت `rebecca.service` اجرا می‌شود) | +| ایمیج Docker مربوط به Rebecca (`rebeccapanel/rebecca`) | **پشتیبانی نمی‌شود** | 0.0.x، یعنی نسخهٔ پایتونی. نصب‌کننده آن را تشخیص می‌دهد و پیش از هر تغییری رد می‌کند؛ دستور `rebecca migrate-binary` خود Rebecca نصب Docker را به 1.x منتقل می‌کند. | -3X-UI تنها پنل پشتیبانی‌شده است. همهٔ دستورالعمل‌های این سایت برای 3X-UI است. +**پشتیبانی‌شده** یعنی همهٔ قابلیت‌ها روی آن پنل موجودند — تشخیص، نصب، فعال‌سازی، بررسی، پشتیبان‌گیری، بازگردانی و حذف — و هر کدام در مجموعهٔ آزمون‌های Row-Template آزموده می‌شود، و صفحه‌های هر پنل با موتور قالب واقعی همان پنل رندر می‌شوند. -### چرا پنل‌های دیگر فقط در مرحلهٔ پژوهش‌اند +| | 3X-UI | PasarGuard | Rebecca | +|---|---|---|---| +| **موتور قالب** | `html/template` زبان Go | Jinja2 | pongo2 (به سبک Django، در Go) | +| **پوشهٔ نصب** | `/etc/3x-ui/sub_templates/row-template` | `/etc/row-template` | `/etc/row-template` | +| **آنچه فعال‌سازی تغییر می‌دهد** | `subThemeDir` | یک بلوک نشان‌دار در `/opt/pasarguard/.env` | دو فیلد از جدیدترین ردیف تنظیمات اشتراک | +| **نیاز فعال‌سازی خودکار** | `sqlite3` و پایگاه‌دادهٔ پنل | هیچ چیز اضافه | پایگاه‌دادهٔ پیش‌فرض SQLite و `sqlite3` | +| **ری‌استارت هنگام فعال‌سازی** | بله، کوتاه | یک بار، فقط اگر در حال اجرا باشد | هرگز | +| **به‌روزرسانی زندهٔ وضعیت** | بله | خیر — ارقام لحظهٔ باز شدن صفحه | خیر — ارقام لحظهٔ باز شدن صفحه | -این سه پنل موتور قالب متفاوتی دارند — Go `html/template` برای 3X-UI، Jinja2 برای PasarGuard و pongo2 برای Rebecca — و صفحه‌ای که برای یکی نوشته شده در دیگری معتبر نیست. لایهٔ ظاهری CSS ساده است و منتقل می‌شود؛ اما پوستهٔ صفحه نه. پوستهٔ هر طرح برای PasarGuard و Rebecca از قبل ساخته شده و برای مطالعه در پوشهٔ `shells/` نسخه قرار گرفته است، اما نصب‌کننده هرگز آن را نصب نمی‌کند. +نصب‌کننده تشخیص می‌دهد کدام پنل روی سرور است. یک پنل فقط وقتی نصب‌شده به حساب می‌آید که دو نشانهٔ مستقل از آن با هم بخوانند (پیکربندی‌اش، فایل compose یا سرویسش، فرمانش، پوشهٔ داده‌اش)؛ پنلی که فقط بخشی از آن وجود دارد، به‌جای حدس زدن، رد می‌شود. روی سروری با بیش از یک پنل پشتیبانی‌شده، نصب تعاملی می‌پرسد به کدام سرویس بدهد و **نصب تازهٔ اسکریپتی باید `RT_PANEL=3xui|pasarguard|rebecca` را تنظیم کند** — بدون آن، نصب‌کننده پیش از هر تغییری متوقف می‌شود. هر نصب به یک پنل سرویس می‌دهد؛ اجرای دوباره و به‌روزرسانی آن را حفظ می‌کنند. -پرسش باز دیگر، وضعیت زنده است: 3X-UI آن را در `?format=info` ارائه می‌کند، در حالی که دو پنل دیگر از پسوند مسیر استفاده می‌کنند که به تغییر در اجرای صفحه یا یک reverse proxy نیاز دارد. این تصمیم به تعویق افتاده است. +چرا هر طرح سه بار ساخته می‌شود: این سه پنل موتور قالب مشترکی ندارند و صفحه‌ای که برای یکی نوشته شده در دیگری معتبر نیست. لایهٔ ظاهری CSS ساده و همه جا یکسان است؛ برای PasarGuard و Rebecca هر طرح در یک مقدمهٔ کوچک قرار می‌گیرد که داده‌های خود پنل را به صفحه نگاشت می‌کند، داخل یک بلوک autoescape صریح، تا هر مقداری روی هر پنلی escape شود. + +
+ +## محدودیت‌های نسخهٔ 1.3.0 + +- **به‌روزرسانی زنده فقط در 3X-UI.** 3X-UI وضعیت زنده را در `?format=info` ارائه می‌کند؛ PasarGuard و Rebecca آن را روی مسیر خودشان ارائه می‌کنند، پس روی این پنل‌ها صفحه مصرف و انقضا را همان‌طور که هنگام باز شدن بود نشان می‌دهد. اتصال آن به تغییری در runtime نیاز دارد و این تصمیم به بعد موکول شده است. +- **ایمیج Docker مربوط به Rebecca رد می‌شود** (0.0.x، نسخهٔ پایتونی)، همان‌طور که بالا آمد. +- **Rebecca با MySQL/MariaDB** — یا بدون `sqlite3` — به انتخاب دستی صفحه در **Settings → Subscription → Templates** نیاز دارد؛ خود صفحه همچنان گذاشته می‌شود. 3X-UI بدون `sqlite3` هم به همین شکل به تنظیم دستی **Sub Theme Directory** نیاز دارد. +- **تنظیمات پنل که همچنان اولویت دارند:** تمپلیت اشتراک اختصاصی یک ادمین در PasarGuard و Rebecca، و تنظیم **disable subscription template** در PasarGuard. در اختیار خودتان‌اند؛ `row-template verify` آن‌ها را گزارش می‌دهد. +- **عنوان صفحهٔ PasarGuard** (`subTitle`) و **تمپلیت‌های Clash** ساخته نمی‌شوند — فقط صفحهٔ اشتراک ساخته می‌شود. +- **افزودن یک‌لمسی** در PasarGuard هیچ اپ sing-box یا Clash را پیشنهاد نمی‌دهد (این نشانی‌ها به صفحه داده نمی‌شوند)؛ در Rebecca اپ‌های Clash از اشتراک Clash Meta آن استفاده می‌کنند و sing-box پیشنهاد نمی‌شود. +- **اشتراک‌های on hold** فعال نشان داده می‌شوند. در PasarGuard که مدت انتظار را به صفحه می‌گوید، تاریخ انقضا نشان می‌دهد که با اولین اتصال شروع می‌شود؛ در Rebecca که این را نمی‌گوید، تاریخ انقضا به‌جای حدس زدن، نامعلوم نشان داده می‌شود. +- **یک پنل برای هر سرور.** هر نصب به پنلی سرویس می‌دهد که برای آن نصب شده؛ سرویس دادن به پنل دیگر یعنی اول `row-template uninstall`. +- **بازگردانی** صفحه و نسخهٔ ثبت‌شدهٔ Row-Template را بازمی‌گرداند، نه خود منوی مدیریت `row-template` را و هرگز پنل را؛ فقط دو پشتیبان جدیدتر نگه داشته می‌شوند. [پشتیبان‌گیری و بازگردانی](/docs/management/rollback/) را ببینید. ## سرور | | | |---|---| | **سیستم‌عامل** | لینوکس. پیشنهادی: Ubuntu 24.04 LTS (x86_64). | -| **پوسته و ابزارها** | `bash`، coreutils، `tar`، `sha256sum` یا `shasum`، `curl`، `awk`، `sed`، `od`، `base64` | -| **اختیاری** | `sqlite3` (فعال‌سازی خودکار و بررسی‌های بیشتر)، `systemd` (ری‌استارت سرویس هنگام فعال‌سازی) | -| **محیط اجرا** | هیچ — نه Node.js، نه Python، نه پایگاه‌داده | +| **پوسته و ابزارها** | `bash`، coreutils، `tar`، `sha256sum` یا `shasum`، `curl`، `awk`، `sed`، `od`، `base64`؛ `flock` (از util-linux) برای PasarGuard و Rebecca | +| **اختیاری** | `sqlite3` (فعال‌سازی خودکار در 3X-UI و Rebecca، و بررسی‌های بیشتر)، `systemd` (ری‌استارت سرویس 3X-UI پیرامون فعال‌سازی) | +| **Runtime** | هیچ — نه Node.js، نه Python، نه پایگاه‌داده | ## مشترکان | | | |---|---| -| **مرورگرها** | مرورگرهای به‌روز دسکتاپ و موبایل. | -| **زبان‌ها** | انگلیسی، فارسی، عربی، روسی، چینی ساده‌شده — با چیدمان راست‌به‌چپ برای فارسی و عربی. | +| **مرورگرها** | مرورگرهای فعلی دسکتاپ و موبایل. | +| **زبان‌ها** | انگلیسی، فارسی، عربی، روسی، چینی ساده — با چیدمان راست‌به‌چپ برای فارسی و عربی. | | **پوسته‌ها** | System، Light، Dark. | -| **افزودن یک‌لمسی** | v2rayNG، Happ و sing-box در Android؛ Streisand، V2Box و Shadowrocket در iOS؛ Clash Verge Rev، Mihomo Party و v2rayN (کپی) در Windows؛ Clash Verge Rev، Streisand و V2Box در macOS. | +| **افزودن یک‌لمسی** | v2rayNG، Happ و sing-box در Android؛ Streisand، V2Box و Shadowrocket در iOS؛ Clash Verge Rev، Mihomo Party و v2rayN (کپی) در Windows؛ Clash Verge Rev، Streisand و V2Box در macOS — هر کدام جایی که پنل نشانی لازم را به صفحه بدهد. | | **پروتکل‌های برچسب‌خورده** | VLESS، VMess، Trojan، Shadowsocks، Hysteria/Hysteria2، WireGuard، AmneziaWG، Telegram MTProto. | ## نسخه‌ها -| Row-Template | 3X-UI | توضیح | +| Row-Template | پنل‌ها | توضیح | |---|---|---| -| 1.2.0 | ≥ 3.6.0 | پانزده طرح. از 1.1.0: [دو بار به‌روزرسانی](/docs/management/updating/#upgrading-from-110). | -| 1.1.0 | ≥ 3.6.0 | Configuration Explorer. | -| 1.0.0 | ≥ 3.6.0 | اولین نسخهٔ پایدار. | +| 1.3.0 | 3X-UI ≥ 3.6.0، PasarGuard 5.x، Rebecca 1.x | پشتیبانی از PasarGuard و Rebecca؛ Meter و Notebook — هفده طرح. از 1.1.0 یا 1.2.0: [یک بار به‌روزرسانی](/docs/management/updating/#upgrading-from-110-or-120). | +| 1.2.0 | 3X-UI ≥ 3.6.0 | پانزده طرح. | +| 1.1.0 | 3X-UI ≥ 3.6.0 | Configuration Explorer. | +| 1.0.0 | 3X-UI ≥ 3.6.0 | نخستین نسخهٔ پایدار. | + +نسخهٔ عمومی 1.2.1 وجود نداشت؛ اصلاحات آن در 1.3.0 منتشر شدند. diff --git a/src/content/docs/fa/reference/contributing.mdx b/src/content/docs/fa/reference/contributing.mdx index d3bfbf5..ccfce5f 100644 --- a/src/content/docs/fa/reference/contributing.mdx +++ b/src/content/docs/fa/reference/contributing.mdx @@ -10,14 +10,15 @@ description: گزارش خطا، بهبود ترجمه، کار روی خود Ro در [github.com/iitzSeriZdev/Row-Template/issues](https://github.com/iitzSeriZdev/Row-Template/issues) یک issue باز کنید و این‌ها را بیاورید: - خروجی `row-template version` و `row-template verify`؛ +- پنل شما (3X-UI، PasarGuard یا Rebecca) و نسخهٔ آن؛ - سیستم‌عامل، نسخهٔ آن و معماری پردازنده؛ - مراحل دقیق بازتولید، چیزی که انتظار داشتید و اتفاقی که افتاد. -**هرگز اطلاعات محرمانه نفرستید** — لینک‌های اشتراک، مقادیر `subId`، UUID کلاینت‌ها، اطلاعات ورود پنل، کوکی‌ها، توکن‌ها، `webBasePath`، کلیدهای TLS یا نشانی واقعی سرورها. مشکلات امنیتی از طریق [گزارش خصوصی](/docs/reference/security/#reporting-a-vulnerability) ارسال می‌شوند، نه issue. +**هرگز اطلاعات محرمانه نفرستید** — لینک‌های اشتراک، مقادیر `subId`، UUID کلاینت‌ها، اطلاعات ورود پنل، کوکی‌ها، توکن‌ها، `webBasePath`، محتوای `.env`، نشانی پایگاه‌داده، کلیدهای TLS یا نشانی واقعی سرورها. مشکلات امنیتی از طریق [گزارش خصوصی](/docs/reference/security/#reporting-a-vulnerability) ارسال می‌شوند، نه issue. ## کار روی Row-Template -به Node.js نسخهٔ 22 یا جدیدتر، و برای اجرای آزمون‌ها به Go نسخهٔ 1.22 یا جدیدتر نیاز دارید. +به Node.js نسخهٔ 22 یا جدیدتر نیاز دارید. برای اجرای آزمون‌ها به Go نسخهٔ 1.22 یا جدیدتر و Python 3 همراه Jinja2 (`pip install jinja2`) هم نیاز دارید که صفحه‌های PasarGuard و Rebecca را با موتورهای قالب واقعی همان پنل‌ها رندر می‌کنند. ```bash git clone https://github.com/iitzSeriZdev/Row-Template @@ -44,7 +45,7 @@ npm run dev # http://localhost:4321/Web-Row-Template/ - صفحه‌ها فایل‌های MDX در `src/content/docs/en/` و `src/content/docs/fa/` هستند؛ برای هر زبان یک فایل با مسیر یکسان. - کاتالوگ تمپلیت‌ها، تصویرها و پیش‌نمایش‌های زنده **از Row-Template کپی می‌شوند** و هرگز اینجا ویرایش نمی‌شوند. برای به‌روز کردن آن‌ها، در یک نسخه از Row-Template پیش‌نمایش‌ها را بسازید (`npm run fixtures:all`) و `npm run sync -- ../Row-Template` را اجرا کنید. -- همان همگام‌سازی، همهٔ خطاها و هشدارهایی را که نصب‌کننده ممکن است چاپ کند ثبت می‌کند. `npm run check` اگر یکی از آن‌ها در [مرجع خطاها](/docs/help/errors/) نباشد، یا مرجع پیامی را فهرست کند که نصب‌کننده دیگر چاپ نمی‌کند، شکست می‌خورد — پس هیچ پیام جدیدی از نصب‌کننده بی‌توضیح نمی‌ماند. +- همان همگام‌سازی، همهٔ خطاها و هشدارهایی را که نصب‌کننده ممکن است چاپ کند ثبت می‌کند — کتابخانهٔ مدیریتی، فرمان، و همهٔ فایل‌های همراهی که اعلام می‌کند (موتور تراکنش و آداپتورهای پنل). `npm run check` اگر یکی از آن‌ها در [مرجع خطاها](/docs/help/errors/) نباشد، یا مرجع پیامی را فهرست کند که نصب‌کننده دیگر چاپ نمی‌کند، شکست می‌خورد — پس هیچ پیام جدیدی از نصب‌کننده بی‌توضیح نمی‌ماند. - `npm run build` سایت و نمایهٔ جست‌وجوی آن را در `dist/` می‌سازد. وقتی صفحه‌ای را تغییر می‌دهید، آن را در هر دو زبان تغییر دهید. هر فرمان، مسیر و پیام باید دقیقاً همان‌طور بماند که نصب‌کننده چاپ می‌کند. diff --git a/src/content/docs/fa/reference/releases.mdx b/src/content/docs/fa/reference/releases.mdx index 8ba3d6e..b24c388 100644 --- a/src/content/docs/fa/reference/releases.mdx +++ b/src/content/docs/fa/reference/releases.mdx @@ -10,12 +10,12 @@ description: هر نسخهٔ Row-Template چه چیزهایی دارد، چطو | فایل | کاربرد | |---|---| -| `row-template-.tar.gz` | محتوای اصلی: همهٔ طرح‌ها، کتابخانهٔ مدیریتی و اجزای آن، فرمان `row-template`، `install.sh` و `VERSION` | +| `row-template-.tar.gz` | محتوای اصلی: همهٔ طرح‌ها، ساخته‌شده برای هر پنل، کتابخانهٔ مدیریتی و اجزای آن، فرمان `row-template`، `install.sh` و `VERSION` | | `SHA256SUMS` | چک‌سام SHA-256 فایل tarball | -| `manifest.txt` | `name`، `version`، `artifact`، `min_xui` و `created` — به‌عنوان داده خوانده می‌شود، هرگز اجرا نمی‌شود | +| `manifest.txt` | `name`، `version`، `artifact`، `min_xui` و `created` — به‌عنوان داده خوانده می‌شود، هرگز اجرا نمی‌شود. `min_xui` فقط به 3X-UI مربوط است. | | `install.sh` | راه‌اندازی که در نصب یک‌خطی استفاده می‌شود | -داخل tarball، یک `SHA256SUMS` دوم چک‌سام همهٔ فایل‌ها را فهرست می‌کند و هر طرح فایل `template.html.sha256` مخصوص خودش را دارد. +داخل tarball، یک `SHA256SUMS` دوم چک‌سام همهٔ فایل‌ها را فهرست می‌کند و هر طرح چک‌سام خودش را دارد — `templates//template.html.sha256` برای 3X-UI و `shells///shell.html.sha256` برای هر پنل. نصب‌کننده صفحهٔ مخصوص پنل شما را با چک‌سامش بررسی می‌کند و صفحه‌ای را که برای پنل دیگری ساخته شده رد می‌کند. ## بررسی دانلود @@ -26,14 +26,14 @@ sha256sum -c SHA256SUMS ``` ```text -row-template-1.2.0.tar.gz: OK +row-template-1.3.0.tar.gz: OK ``` سپس، به‌طور اختیاری، همهٔ فایل‌های داخل آن: ```bash -tar -xzf row-template-1.2.0.tar.gz -cd row-template-1.2.0 && sha256sum -c SHA256SUMS --quiet && echo "all files OK" +tar -xzf row-template-1.3.0.tar.gz +cd row-template-1.3.0 && sha256sum -c SHA256SUMS --quiet && echo "all files OK" ``` نصب‌کننده بررسی اول را در هر نصب و به‌روزرسانی خودش انجام می‌دهد و در صورت عدم تطابق ادامه نمی‌دهد. @@ -56,9 +56,9 @@ cd row-template-1.2.0 && sha256sum -c SHA256SUMS --quiet && echo "all files OK" ```bash git clone https://github.com/iitzSeriZdev/Row-Template cd Row-Template -git tag -v v1.2.0 +git tag -v v1.3.0 ``` ## ساخت بازتولیدپذیر -نسخه‌ها با `tools/make-release.sh` ساخته می‌شوند و ساخت قطعی است: منابع یکسان، طرح‌هایی بایت‌به‌بایت یکسان تولید می‌کنند. با گرفتن تگ همان نسخه می‌توانید طرح‌ها را دوباره بسازید و چک‌سام هر کدام را با چک‌سام عرضه‌شده در نسخه مقایسه کنید. +نسخه‌ها با `tools/make-release.sh` ساخته می‌شوند و ساخت قطعی است: منابع یکسان، طرح‌هایی بایت‌به‌بایت یکسان — برای هر پنل — تولید می‌کنند. با گرفتن تگ همان نسخه می‌توانید طرح‌ها را دوباره بسازید و چک‌سام هر کدام را با چک‌سام عرضه‌شده در نسخه مقایسه کنید. diff --git a/src/content/docs/fa/reference/security.mdx b/src/content/docs/fa/reference/security.mdx index b2334a4..6ffabde 100644 --- a/src/content/docs/fa/reference/security.mdx +++ b/src/content/docs/fa/reference/security.mdx @@ -27,16 +27,18 @@ Row-Template با دسترسی root روی سروری اجرا می‌شود ک - **نوشتن اتمی.** هر فایل اول با نامی موقت کنار مقصدش نوشته و سپس با تغییر نام سر جایش گذاشته می‌شود، پس خواننده یا کل فایل قدیمی را می‌بیند یا کل فایل جدید را. - **اعتبارسنجی پیش از جایگزینی.** صفحهٔ جدید پیش از جایگزین کردن صفحهٔ زنده ساخته و از نظر ساختاری اعتبارسنجی می‌شود. شکست، صفحهٔ زنده را دست‌نخورده می‌گذارد. -- **بازگردانی خودکار.** به‌روزرسانی، تعویض تمپلیت، تغییر برندینگ و بازگردانی، اول از وضعیت فعلی عکس‌برداری می‌کنند و اگر مرحلهٔ بعدی شکست بخورد آن را برمی‌گردانند. +- **بازگردانی خودکار.** به‌روزرسانی، تعویض تمپلیت، تغییر برندینگ و بازگردانی، اول از وضعیت فعلی عکس‌برداری می‌کنند و اگر مرحلهٔ بعدی شکست بخورد آن را برمی‌گردانند. در PasarGuard و Rebecca، فعال‌سازی از تنظیمات پنل عکس فوری می‌گیرد و بازگردانی با خواندن دوبارهٔ تنظیمات و مقایسه با عکس فوری تأیید می‌شود — هرگز فرض نمی‌شود. - **بدون نوشتن از طریق symlink.** Row-Template از نوشتن روی مسیری که پیوند نمادین است، یا حذف آن، خودداری می‌کند. - **حذف محدود.** پشتیبان‌های قدیمی فقط از داخل پوشهٔ پشتیبان‌ها حذف می‌شوند، هرگز خود پوشه. حذف‌کننده اول تأیید می‌کند که پوشه نصب Row-Template است و مسیرهای سیستمی را قاطعانه رد می‌کند؛ فرمان `row-template` را فقط وقتی حذف می‌کند که فایل راه‌انداز خود Row-Template باشد. ## پنل شما -- **بررسی‌های سخت‌گیرانه.** نصب روی 3X-UI پایین‌تر از 3.6.0 یا 3X-UIای که نسخه‌اش خوانده نشود انجام نمی‌شود. -- **حدس نزدن پایگاه‌داده.** اگر اولین پایگاه‌دادهٔ پیداشدهٔ پنل فایل SQLite واقعی نباشد، به‌جای جایگزینی با گزینهٔ دیگری که ممکن است متعلق به نصب دیگری باشد، رد می‌شود. -- **یک تنظیم.** فقط `subThemeDir` نوشته می‌شود، با سرویس متوقف و با خواندن دوبارهٔ نتیجه. -- **بدون اطلاعات محرمانه در خروجی.** بررسی‌های زنده، شناسهٔ اشتراک یک کلاینت را برای ساختن درخواست آزمایشی محلی می‌خوانند؛ این شناسه هرگز چاپ، ثبت یا ذخیره نمی‌شود. صفحهٔ اطلاعات در منوی مدیریت فقط نشان می‌دهد لینک پشتیبانی تنظیم شده یا نه، نه خود لینک را. +- **تشخیص سخت‌گیرانهٔ پنل.** یک پنل فقط وقتی نصب‌شده به حساب می‌آید که دو نشانهٔ مستقل از آن با هم بخوانند؛ پنل نیمه‌نصب به‌جای حدس زدن رد می‌شود. روی سروری با چند پنل، نصب اسکریپتی باید یکی را با `RT_PANEL` نام ببرد و هیچ نصبی خودبه‌خود به پنل دیگری نمی‌رود. +- **بررسی‌های سخت‌گیرانه.** نصب روی 3X-UI پایین‌تر از 3.6.0 یا 3X-UIای که نسخه‌اش خوانده نشود انجام نمی‌شود، و ایمیج Docker نسخهٔ 0.0.x از Rebecca — که تنظیم را می‌پذیرفت و بی‌صدا صفحهٔ خودش را ارائه می‌داد — پیش از هر تغییری رد می‌شود. +- **حدس نزدن پایگاه‌داده.** اگر اولین پایگاه‌دادهٔ پیداشدهٔ 3X-UI فایل SQLite واقعی نباشد، به‌جای جایگزینی با گزینهٔ دیگری که ممکن است متعلق به نصب دیگری باشد، رد می‌شود. +- **کمترین تغییر.** در 3X-UI فقط `subThemeDir` نوشته می‌شود، با سرویس متوقف و با خواندن دوبارهٔ نتیجه. در PasarGuard یک بلوک نشان‌دار به `.env` اضافه می‌شود و هیچ‌کدام از خطوط شما ویرایش نمی‌شود؛ حذف، `.env` را دقیقاً به بایت‌های قبلی‌اش برمی‌گرداند. در Rebecca دو فیلد از تنظیمات اشتراک تنظیم و هنگام حذف دقیقاً بازگردانده می‌شوند. +- **escape شدن هر مقدار.** موتور قالب PasarGuard به‌طور پیش‌فرض مقادیر را escape نمی‌کند، پس هر صفحهٔ Row-Template برای PasarGuard و Rebecca بدنه‌اش را در یک بلوک autoescape صریح قرار می‌دهد: نام کاربری یا توضیح یک لینک هرگز نمی‌تواند markup تزریق کند. +- **بدون اطلاعات محرمانه در خروجی.** در 3X-UI بررسی‌های زنده، شناسهٔ اشتراک یک کلاینت را برای ساختن درخواست آزمایشی محلی می‌خوانند؛ این شناسه هرگز چاپ، ثبت یا ذخیره نمی‌شود. در PasarGuard و Rebecca هیچ اشتراکی جست‌وجو نمی‌شود. فایل `.env` پنل PasarGuard — که رمز ادمین، کلید JWT و نشانی پایگاه‌داده را دارد — فقط برای دو کلید صفحه خوانده می‌شود، هرگز چاپ و هرگز در پشتیبان کپی نمی‌شود، و هیچ رمز پایگاه‌دادهٔ Rebecca هرگز پرسیده، خوانده یا چاپ نمی‌شود. صفحهٔ اطلاعات در منوی مدیریت فقط نشان می‌دهد لینک پشتیبانی تنظیم شده یا نه، نه خود لینک را. ## صفحهٔ ارائه‌شده @@ -49,6 +51,6 @@ Row-Template با دسترسی root روی سروری اجرا می‌شود ک ## گزارش آسیب‌پذیری -لطفاً مشکلات امنیتی را **به‌صورت خصوصی** گزارش دهید، نه در یک issue عمومی. در مخزن، **Security → Report a vulnerability** را باز کنید و نسخهٔ آسیب‌دیده (`row-template version`)، نسخهٔ 3X-UI و سیستم‌عامل و مراحل دقیق بازتولید را بنویسید. اصلاحیه‌های امنیتی برای آخرین نسخهٔ پایدار منتشر می‌شوند. +لطفاً مشکلات امنیتی را **به‌صورت خصوصی** گزارش دهید، نه در یک issue عمومی. در مخزن، **Security → Report a vulnerability** را باز کنید و نسخهٔ آسیب‌دیده (`row-template version`)، پنل شما و نسخهٔ آن، سیستم‌عامل و مراحل دقیق بازتولید را بنویسید. اصلاحیه‌های امنیتی برای آخرین نسخهٔ پایدار منتشر می‌شوند. اگر گزارش خصوصی برایتان در دسترس نیست، یک issue عمومی حداقلی باز کنید و از نگهدارنده بخواهید آن را فعال کند — بدون هیچ جزئیاتی از آسیب‌پذیری. diff --git a/src/content/docs/fa/requirements.mdx b/src/content/docs/fa/requirements.mdx index 7592f41..e1d2c0d 100644 --- a/src/content/docs/fa/requirements.mdx +++ b/src/content/docs/fa/requirements.mdx @@ -1,29 +1,37 @@ --- title: پیش‌نیازها -description: آنچه سرور پیش از نصب Row-Template لازم دارد، و روش بررسی هر مورد. +description: سرور پیش از نصب Row-Template روی 3X-UI، PasarGuard یا Rebecca به چه چیزهایی نیاز دارد و هر مورد را چطور بررسی کنید. --- -Row-Template روی همان سروری اجرا می‌شود که پنل 3X-UI شما روی آن است. به چیزی جز ابزارهای استاندارد لینوکس نیاز ندارد؛ تنها افزودنی اختیاری، `sqlite3`، باعث می‌شود Row-Template خودش را فعال کند و لازم نباشد یک فیلد را در پنل تنظیم کنید. +Row-Template روی همان سروری اجرا می‌شود که پنل شما روی آن است. به چیزی جز ابزارهای استاندارد لینوکس نیاز ندارد؛ تنها افزونهٔ اختیاری، یعنی `sqlite3`، به آن اجازه می‌دهد در 3X-UI و Rebecca خودش فعال شود، به‌جای اینکه از شما بخواهد مقداری را در پنل تنظیم کنید. ## در یک نگاه -| پیش‌نیاز | برای | الزامی؟ | +| پیش‌نیاز | برای چه | الزامی؟ | |---|---|---| -| 3X-UI (MHSanaei) **نسخهٔ 3.6.0 یا جدیدتر** | همه چیز — نصب‌کننده نسخه‌های قدیمی‌تر یا غیرقابل تشخیص را رد می‌کند | بله | -| دسترسی root | نصب، پیکربندی، به‌روزرسانی، بازگردانی و حذف | بله | -| `bash`، `tar`، `sha256sum` (یا `shasum`) | بررسی و باز کردن نسخه | بله | -| `curl` | دانلود نسخه و بررسی‌های زندهٔ صفحه | بله، مگر اینکه [از پوشهٔ محلی نصب کنید](/docs/installation/manual/) | -| `sqlite3` | تنظیم خودکار `subThemeDir` پنل، بررسی آن در `verify` و بررسی‌های زندهٔ صفحه | اختیاری | -| `systemd` با سرویس `x-ui.service` | توقف و راه‌اندازی دوبارهٔ پنل هنگام نوشتن خودکار `subThemeDir` | اختیاری | +| یک پنل پشتیبانی‌شده: **3X-UI** (MHSanaei) نسخهٔ **3.6.0 یا جدیدتر**، **PasarGuard نسخهٔ 5.x** یا **Rebecca نسخهٔ 1.x** (نصب باینری) | همه چیز — نصب‌کننده پنلی را که نتواند شناسایی کند، 3X-UI قدیمی‌تر از 3.6.0 و ایمیج Docker نسخهٔ 0.0.x از Rebecca را رد می‌کند | بله | +| دسترسی root | نصب، پیکربندی، به‌روزرسانی، بازگردانی، حذف | بله | +| `bash`، `tar`، `sha256sum` (یا `shasum`) | بررسی و استخراج نسخه | بله | +| `curl` | دانلود نسخه؛ بررسی‌های زندهٔ صفحه | بله، مگر اینکه [از یک پوشهٔ محلی نصب کنید](/docs/installation/manual/) | +| `flock` (از util-linux) | PasarGuard و Rebecca: قفل تراکنش فعال‌سازی | در PasarGuard و Rebecca — تقریباً روی همهٔ سیستم‌های لینوکس موجود است | +| `sqlite3` | 3X-UI: تنظیم و بررسی خودکار `subThemeDir`. Rebecca: انتخاب و بررسی خودکار صفحه | اختیاری — بدون آن یک مقدار را در پنل تنظیم می‌کنید | +| `systemd` با سرویس `x-ui.service` | 3X-UI: توقف و راه‌اندازی دوبارهٔ پنل پیرامون نوشتن خودکار `subThemeDir` | اختیاری | | دسترسی HTTPS به GitHub | نصب یک‌خطی و `row-template update` | مگر اینکه از پوشهٔ محلی نصب کنید | -**سیستم‌عامل پیشنهادی:** Ubuntu 24.04 LTS (x86_64). توزیع‌های جدید دیگر لینوکس هم احتمالاً کار می‌کنند، اما به همان اندازه آزموده نشده‌اند. +**سیستم‌عامل پیشنهادی:** Ubuntu 24.04 LTS (x86_64). سایر توزیع‌های جدید لینوکس ممکن است کار کنند، اما به همان اندازه آزموده نشده‌اند. -Row-Template هیچ محیط اجرایی‌ای به سرور اضافه نمی‌کند: نه Node.js، نه Python، نه پایگاه‌داده و نه سرویس پس‌زمینه. +Row-Template هیچ runtime‌ای به سرور شما اضافه نمی‌کند: نه Node.js، نه Python، نه پایگاه‌داده، نه سرویس پس‌زمینه. -## بررسی پنل +
-نصب‌کننده فایل اجرایی پنل را به ترتیب در `/usr/local/x-ui/x-ui`، سپس `/usr/local/bin/x-ui` و سپس هر `x-ui` موجود در `PATH` جست‌وجو می‌کند و به دنبال سرویس systemd با نام `x-ui.service` هم می‌گردد. نسخه را از خود فایل اجرایی می‌خواند: +## پنل خود را بررسی کنید + +نصب‌کننده تشخیص می‌دهد کدام پنل نصب است. یک پنل فقط وقتی نصب‌شده به حساب می‌آید که **دو نشانهٔ مستقل** از آن با هم بخوانند؛ پنلی که فقط بخشی از آن وجود دارد، به‌جای حدس زدن، رد می‌شود. روی سروری با بیش از یک پنل پشتیبانی‌شده، نصب تعاملی می‌پرسد به کدام سرویس بدهد، و نصب تازهٔ اسکریپتی **باید** آن را با `RT_PANEL` نام ببرد — [متغیرهای محیطی](/docs/installation/environment/#panel-and-terminal) را ببینید. + + + + +نصب‌کننده فایل اجرایی پنل را به ترتیب در `/usr/local/x-ui/x-ui`، سپس `/usr/local/bin/x-ui` و سپس هر `x-ui` در `PATH` جست‌وجو می‌کند، و سرویس systemd با نام `x-ui.service` را هم. نسخه را از خود فایل اجرایی می‌خواند: ```bash /usr/local/x-ui/x-ui -v @@ -31,10 +39,37 @@ Row-Template هیچ محیط اجرایی‌ای به سرور اضافه نمی اولین `X.Y.Z` در خروجی باید **3.6.0 یا جدیدتر** باشد. اگر نسخه اصلاً خوانده نشود، نصب‌کننده به‌جای حدس زدن متوقف می‌شود — [`cannot determine the 3x-ui version`](/docs/help/errors/#cannot-determine-the-3x-ui-version-refusing-to-proceed) را ببینید. -## بررسی ابزارها + + + +PasarGuard نسخهٔ **5.x**، به همان شکلی که نصب‌کنندهٔ رسمی‌اش نصب می‌کند. نشانه‌هایی که بررسی می‌شوند: `/opt/pasarguard/.env`؛ فایل compose‌ای که PasarGuard را اجرا می‌کند یا سرویس systemd با نام `pasarguard` (نصب از سورس)؛ فرمان `pasarguard` در `/usr/local/bin/pasarguard`؛ و پوشهٔ دادهٔ `/var/lib/pasarguard`. + +```bash +ls -l /opt/pasarguard/.env && pasarguard status +``` + +برای فعال‌سازی خودکار چیز اضافه‌ای لازم نیست: Row-Template فایل `.env` را می‌نویسد و پنلِ در حال اجرا را یک بار ری‌استارت می‌کند. + + + + +Rebecca نسخهٔ **1.x**، یعنی نسخهٔ Go، با نصب باینری Rebecca (`rebecca-binary.sh`) که به‌صورت `rebecca.service` اجرا می‌شود. نشانه‌هایی که بررسی می‌شوند: `/opt/rebecca/.env`؛ فایل compose یا سرویس systemd با نام `rebecca`؛ فرمان `rebecca` در `/usr/local/bin/rebecca`؛ و پوشهٔ دادهٔ `/var/lib/rebecca`. + +```bash +systemctl status rebecca +``` + +**ایمیج Docker مربوط به Rebecca پشتیبانی نمی‌شود.** ایمیج `rebeccapanel/rebecca` در Docker Hub هنوز نسخهٔ پایتونی 0.0.x است که صفحه‌ها را از زمینهٔ دیگری رندر می‌کند و نمی‌تواند این صفحه را رندر کند. نصب‌کننده پیش از هر تغییری نسخه را تشخیص می‌دهد و آن را رد می‌کند؛ دستور `rebecca migrate-binary` خود Rebecca نصب Docker را به 1.x منتقل می‌کند. + +فعال‌سازی خودکار به پایگاه‌دادهٔ پیش‌فرض **SQLite** پنل Rebecca و فرمان `sqlite3` نیاز دارد. با MySQL/MariaDB صفحه همچنان گذاشته می‌شود و خودتان در داشبورد انتخابش می‌کنید. + + + + +## ابزارها را بررسی کنید ```bash -for t in bash tar curl sha256sum sqlite3; do +for t in bash tar curl sha256sum flock sqlite3; do command -v "$t" >/dev/null && echo "ok $t" || echo "missing $t" done ``` @@ -43,7 +78,7 @@ done ## نصب sqlite3 (اختیاری) -نصب‌کننده هرگز `sqlite3` را برایتان نصب نمی‌کند. اگر فعال‌سازی خودکار می‌خواهید، اول آن را نصب کنید: +نصب‌کننده هرگز `sqlite3` را برای شما نصب نمی‌کند. برای فعال‌سازی خودکار در 3X-UI یا Rebecca، اول آن را نصب کنید: @@ -62,21 +97,21 @@ dnf install -y sqlite -بدون آن هم همه چیز کار می‌کند — فقط یک بار **Sub Theme Directory** را دستی در پنل تنظیم می‌کنید. [فعال‌سازی](/docs/installation/activation/) را ببینید. +بدون آن هم همه چیز کار می‌کند — فقط یک بار مقدار را دستی در پنل تنظیم می‌کنید. [فعال‌سازی](/docs/installation/activation/) را ببینید. -
+
-## پایگاه‌دادهٔ پنل از کجا پیدا می‌شود +## پایگاه‌دادهٔ 3X-UI کجا پیدا می‌شود -برای فعال‌سازی خودکار، Row-Template باید پایگاه‌دادهٔ پنل را هم پیدا کند. از **اولین** موردی که وجود داشته باشد استفاده می‌کند: +برای فعال‌سازی خودکار در 3X-UI، Row-Template باید پایگاه‌دادهٔ پنل را هم پیدا کند. از **اولین** مورد موجود در این فهرست استفاده می‌کند: 1. `$XUI_DB_FOLDER/x-ui.db`، وقتی متغیر محیطی `XUI_DB_FOLDER` تنظیم شده باشد 2. `/etc/x-ui/x-ui.db` 3. `/usr/local/x-ui/x-ui.db` 4. `/etc/3x-ui/x-ui.db` -اگر آن فایل پایگاه‌دادهٔ SQLite واقعی نباشد، با یک هشدار رد می‌شود و Row-Template **سراغ مسیر بعدی نمی‌رود** — فایل دیگر ممکن است متعلق به نصبی قدیمی یا نامرتبط باشد. در این حالت فعال‌سازی به روش دستی برمی‌گردد. +اگر آن فایل پایگاه‌دادهٔ SQLite واقعی نباشد، با یک هشدار رد می‌شود و Row-Template **سراغ** مسیر بعدی **نمی‌رود** — ممکن است فایل دیگری متعلق به نصب قدیمی یا بی‌ربطی باشد. در این حالت فعال‌سازی به مرحلهٔ دستی برمی‌گردد. ## شبکه -نصب یک‌خطی و `row-template update` فقط از طریق HTTPS از `https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/` دانلود می‌کنند. سروری که به GitHub دسترسی ندارد را هم می‌توان از پوشه‌ای که به آن کپی می‌کنید نصب و به‌روزرسانی کرد: [نصب دستی](/docs/installation/manual/) را ببینید. +نصب یک‌خطی و `row-template update` فقط از طریق HTTPS از `https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/` دانلود می‌کنند. سروری که به GitHub دسترسی ندارد را هم می‌توان از پوشه‌ای که روی آن کپی می‌کنید نصب و به‌روز کرد: [نصب دستی](/docs/installation/manual/) را ببینید. diff --git a/src/content/docs/fa/templates/choosing.mdx b/src/content/docs/fa/templates/choosing.mdx index cb84567..012d26c 100644 --- a/src/content/docs/fa/templates/choosing.mdx +++ b/src/content/docs/fa/templates/choosing.mdx @@ -1,10 +1,10 @@ --- title: انتخاب تمپلیت nav: انتخاب و تعویض -description: پانزده طرح را از نظر چیدمان، تراکم و شکل مقایسه کنید؛ سپس یکی را هنگام نصب انتخاب کنید یا بعداً به آن تعویض کنید — امن و با بازگردانی خودکار. +description: هفده طرح را از نظر چیدمان، تراکم و شکل مقایسه کنید؛ سپس یکی را هنگام نصب انتخاب کنید یا بعداً به آن تعویض کنید — امن و با بازگردانی خودکار. --- -چون همهٔ طرح‌ها امکانات یکسانی دارند، انتخاب فقط به ظاهر و تناسب بستگی دارد: مشترکان شما اطلاعات را چقدر فشرده دوست دارند، بیشتر با موبایل می‌خوانند یا دسکتاپ، و چه چیزی به برند شما می‌آید. +چون همهٔ طرح‌ها امکانات یکسانی دارند، انتخاب فقط به ظاهر و تناسب بستگی دارد: مشترکان شما اطلاعات را چقدر فشرده دوست دارند، بیشتر با موبایل می‌خوانند یا دسکتاپ، و چه چیزی به برند شما می‌آید. همهٔ طرح‌ها روی همهٔ پنل‌های پشتیبانی‌شده در دسترس‌اند.
@@ -32,8 +32,9 @@ Choose your Row-Template design 1 Row 2 Editorial … - 15 Arcade Nova - Select [1-15, Enter=Row]: + 16 Meter + 17 Notebook + Select [1-17, Enter=Row]: ``` برای نصب بدون پرسش، به‌جای آن شناسه را بدهید: @@ -43,7 +44,7 @@ RT_ASSUME_NONINTERACTIVE=1 RT_TEMPLATE=terminal \ bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh) ``` -شناسهٔ ناشناخته، به‌جای برگشت بی‌صدا به Row، نصب را با فهرست شناسه‌های معتبر متوقف می‌کند. +شناسهٔ ناشناخته، به‌جای برگشت بی‌صدا به Row، نصب را با فهرست شناسه‌های معتبر متوقف می‌کند. روی سروری با بیش از یک پنل پشتیبانی‌شده، `RT_PANEL` را هم اضافه کنید.
@@ -83,7 +84,7 @@ row-template 1. چک‌سام طرح جدید با مخزن تمپلیت‌ها بررسی می‌شود. 2. یک صفحهٔ آزمایشی از آن **با برندینگ فعلی شما** ساخته می‌شود — اگر شکست بخورد، هنوز چیزی تغییر نکرده است. 3. از وضعیت فعلی پشتیبان گرفته می‌شود. -4. طرح جایگزین می‌شود، انتخاب شما ذخیره می‌شود و صفحهٔ زنده دوباره ساخته و اعتبارسنجی می‌شود. +4. طرح جایگزین می‌شود، انتخاب شما ذخیره می‌شود و صفحهٔ زنده دوباره ساخته و اعتبارسنجی می‌شود. در PasarGuard و Rebecca نسخهٔ داخل پوشهٔ تمپلیت‌های پنل هم جایگزین می‌شود؛ به انتخاب پنل دست زده نمی‌شود و چیزی ری‌استارت نمی‌شود. 5. اگر هر مرحله‌ای پس از پشتیبان‌گیری شکست بخورد، پشتیبان خودکار بازگردانده می‌شود و به شما گفته می‌شود چه اتفاقی افتاد. تعویض به برندینگ شما دست نمی‌زند: برندینگ متعلق به شماست، نه به طرح. @@ -103,7 +104,7 @@ row-template verify ``` ```text - ok Template store verified (15 design(s)). + ok Template store verified (17 design(s)). ok Template: Editorial ok Canonical artifact matches the selected template. ``` diff --git a/src/content/docs/fa/templates/index.mdx b/src/content/docs/fa/templates/index.mdx index 1053dc9..818d530 100644 --- a/src/content/docs/fa/templates/index.mdx +++ b/src/content/docs/fa/templates/index.mdx @@ -1,40 +1,42 @@ --- title: تمپلیت‌ها nav: گالری -description: پانزده طرح برای صفحهٔ اشتراک شما. همه همان محصول با چیدمان و ظاهری متفاوت‌اند — هر کدام را باز کنید و زنده امتحان کنید. +description: هفده طرح برای صفحهٔ اشتراک شما. همه یک محصول‌اند با چیدمان و ظاهر متفاوت — هر کدام را باز کنید و زنده امتحانش کنید. --- -Row-Template نسخهٔ 1.2.0 پانزده طرح دارد. **طرح پیش‌فرض Row است.** هر طرح یک صفحهٔ کامل و مستقل است؛ هر وقت بخواهید می‌توانید بدون از دست دادن برندینگ بین آن‌ها جابه‌جا شوید. +Row-Template نسخهٔ 1.3.0 با هفده طرح عرضه می‌شود. **طرح پیش‌فرض Row است.** هر طرح یک صفحهٔ کامل و مستقل است که برای هر پنل پشتیبانی‌شده — 3X-UI، PasarGuard و Rebecca — ساخته شده، و می‌توانید هر زمان بدون از دست دادن برندینگ بینشان جابه‌جا شوید. ## وجوه مشترک همهٔ طرح‌ها -طرح فقط چیدمان و ظاهر را تغییر می‌دهد — هرگز امکانات، داده‌ها یا بررسی‌های ایمنی را نه. هر پانزده طرح از یک اجرای مشترک و ترجمه‌های یکسان ساخته شده‌اند؛ پس در همهٔ آن‌ها: +طرح فقط چیدمان و ظاهر را تغییر می‌دهد — هرگز امکانات، داده‌ها یا بررسی‌های ایمنی را. هر هفده طرح از یک runtime و یک مجموعهٔ ترجمه ساخته شده‌اند، پس در همهٔ آن‌ها: -- **وضعیت، ترافیک و انقضا** از پنل شما می‌آیند و تا وقتی صفحه باز است به‌روز می‌شوند. -- **Connect** افزودن یک‌لمسی به اپ‌های مخصوص پلتفرم مشترک را ارائه می‌کند و **Copy** و **QR** هم به همان شکل کار می‌کنند. -- **Configuration Explorer** هر سرور را در یک ردیف جداگانه فهرست می‌کند و برای فهرست‌های طولانی جست‌وجو دارد. +- **وضعیت، ترافیک و انقضا** از پنل شما می‌آیند. در 3X-UI تا وقتی صفحه باز است به‌روز می‌شوند؛ در PasarGuard و Rebecca ارقام همان لحظهٔ باز شدن صفحه‌اند. +- **Connect** افزودن یک‌لمسی به اپ‌های مخصوص پلتفرم مشترک را پیشنهاد می‌دهد و **Copy** و **QR** هم به همان شکل کار می‌کنند. +- **Configuration Explorer** هر سرور را در یک ردیف جداگانه فهرست می‌کند و برای فهرست‌های طولانی جستجو دارد. - **پنج زبان** — انگلیسی، فارسی، عربی، روسی و چینی — با چیدمان کامل راست‌به‌چپ. - **پوستهٔ روشن و تیره**، مطابق دستگاه یا انتخاب مشترک. -- **نام سرویس، لینک پشتیبانی و لوگوی شما** همان جایی نمایش داده می‌شوند که طرح، برند را قرار می‌دهد. +- **نام سرویس، لینک پشتیبانی و لوگوی** شما همان جایی قرار می‌گیرند که طرح برند را نشان می‌دهد. - صفحه **هیچ درخواستی به سرویس‌های دیگر** نمی‌فرستد. -هر طرح با چک‌سام SHA-256 مخصوص خودش در نسخه عرضه می‌شود و `row-template verify` هر طرح نصب‌شده را با آن بررسی می‌کند. +هر طرح همراه نسخه با چک‌سام SHA-256 خودش عرضه می‌شود و `row-template verify` هر طرح نصب‌شده را با آن بررسی می‌کند. + +شناسه‌های طرح‌ها، برای `RT_TEMPLATE` و منوی مدیریت: `row`، `editorial`، `canvas`، `prism`، `terminal`، `pulse`، `brutal`، `arcade`، `sketch`، `signature`، `saffron`، `pulsenova`، `prismnova`، `terminalnova`، `arcadenova`، `meter` و `notebook`. Meter و Notebook در 1.3.0 اضافه شده‌اند. ## دربارهٔ پیش‌نمایش‌ها -پیش‌نمایش‌های این صفحات خود فایل‌های واقعی طرح‌ها هستند که با رندرکنندهٔ داخلی Row-Template از داده‌های نمونهٔ پروژه ساخته شده‌اند — سرویسی خیالی به نام *Aurora* با مصرف و پیکربندی‌های نمونه. کنترل‌هایی مثل زبان، پوسته، Copy و Configuration Explorer کار می‌کنند؛ اما هیچ اشتراک واقعی‌ای پشت آن‌ها نیست. +پیش‌نمایش‌های این صفحه‌ها خود فایل‌های واقعی طرح‌اند که رندرکنندهٔ fixture خود Row-Template با داده‌های نمونهٔ پروژه ساخته است — سرویسی خیالی به نام *Aurora* با مصرف و پیکربندی‌های نمونه. کنترل‌هایی مثل زبان، پوسته، Copy و Configuration Explorer کار می‌کنند؛ فقط اشتراک واقعی‌ای پشت آن‌ها نیست. نسخهٔ 3X-UI هر طرح را نشان می‌دهند؛ نسخه‌های PasarGuard و Rebecca همین ظاهر را دارند. -در صفحهٔ هر طرح می‌توانید اندازهٔ پیش‌نمایش را بین موبایل و دسکتاپ عوض کنید، زبان و پوسته‌اش را تغییر دهید یا آن را تمام‌صفحه در زبانهٔ جدید باز کنید. +در صفحهٔ هر طرح می‌توانید پیش‌نمایش را بین اندازهٔ موبایل و دسکتاپ جابه‌جا کنید، زبان و پوسته‌اش را تغییر دهید یا آن را تمام‌صفحه در زبانهٔ جدید باز کنید. ## قدم بعدی - طرح‌ها را کنار هم مقایسه کنید و با خیال راحت تعویض کنید. + طرح‌ها را کنار هم مقایسه کنید و با خیال راحت عوض کنید. - نام، لینک و لوگوی خودتان را روی هر طرحی که انتخاب کردید بگذارید. + نام، لینک و لوگوی خودتان را روی هر طرحی که انتخاب می‌کنید بگذارید. diff --git a/src/data/errors.ts b/src/data/errors.ts index 55b7c25..770556a 100644 --- a/src/data/errors.ts +++ b/src/data/errors.ts @@ -61,20 +61,22 @@ export const ENTRIES: ErrorEntry[] = [ group: "host", texts: ["no 3x-ui installation was detected on this host."], en: { - what: "The installer found neither the 3X-UI binary (`/usr/local/x-ui/x-ui`, `/usr/local/bin/x-ui`, or `x-ui` on the `PATH`) nor a systemd unit named `x-ui.service`. Nothing was changed.", + what: "Row-Template was to serve 3X-UI — because `RT_PANEL=3xui` was set, or because the installation on this server serves 3X-UI — but found neither the 3X-UI binary (`/usr/local/x-ui/x-ui`, `/usr/local/bin/x-ui`, or `x-ui` on the `PATH`) nor a systemd unit named `x-ui.service`. Nothing was changed.", fix: [ "Run the installer on the server that runs your 3X-UI panel.", "Check the panel is installed: `ls -l /usr/local/x-ui/x-ui` and `systemctl status x-ui`.", "A panel running in a container, or installed under another name, is not supported.", + "If this server runs PasarGuard or Rebecca, do not set `RT_PANEL=3xui`.", ], }, fa: { tr: "هیچ نصبی از 3x-ui روی این سرور پیدا نشد.", - what: "نصب‌کننده نه فایل اجرایی 3X-UI را پیدا کرد (`/usr/local/x-ui/x-ui`، `/usr/local/bin/x-ui` یا `x-ui` در `PATH`) و نه سرویس systemd با نام `x-ui.service` را. هیچ تغییری اعمال نشده است.", + what: "Row-Template قرار بود به 3X-UI سرویس بدهد — چون `RT_PANEL=3xui` تنظیم شده یا چون نصب روی این سرور به 3X-UI سرویس می‌دهد — اما نه فایل اجرایی 3X-UI را پیدا کرد (`/usr/local/x-ui/x-ui`، `/usr/local/bin/x-ui` یا `x-ui` در `PATH`) و نه سرویس systemd با نام `x-ui.service` را. هیچ تغییری اعمال نشده است.", fix: [ "نصب‌کننده را روی همان سروری اجرا کنید که پنل 3X-UI روی آن است.", "از نصب بودن پنل مطمئن شوید: `ls -l /usr/local/x-ui/x-ui` و `systemctl status x-ui`.", "پنلی که داخل کانتینر یا با نام دیگری نصب شده باشد پشتیبانی نمی‌شود.", + "اگر این سرور PasarGuard یا Rebecca را اجرا می‌کند، `RT_PANEL=3xui` را تنظیم نکنید.", ], }, }, @@ -104,12 +106,12 @@ export const ENTRIES: ErrorEntry[] = [ "3x-ui $RT_XUI_VERSION is below the minimum $RT_MIN_XUI.", ], en: { - what: "Row-Template 1.2.0 needs 3X-UI 3.6.0 or newer, and the panel is older. The installer stops without changing anything; `verify` reports it as a hard failure.", + what: "On 3X-UI, Row-Template needs version 3.6.0 or newer, and the panel is older. The installer stops without changing anything; `verify` reports it as a hard failure.", fix: ["Update 3X-UI to 3.6.0 or newer, then run the installer (or `row-template verify`) again."], }, fa: { tr: "نسخهٔ ‹نسخه› از 3x-ui پایین‌تر از حداقل لازم یعنی 3.6.0 است؛ نصب انجام نمی‌شود / نسخهٔ ‹نسخه› از 3x-ui پایین‌تر از حداقل 3.6.0 است.", - what: "Row-Template 1.2.0 به 3X-UI نسخهٔ 3.6.0 یا جدیدتر نیاز دارد و پنل شما قدیمی‌تر است. نصب‌کننده بدون هیچ تغییری متوقف می‌شود و `verify` آن را خطای جدی گزارش می‌کند.", + what: "Row-Template روی 3X-UI به نسخهٔ 3.6.0 یا جدیدتر نیاز دارد و پنل شما قدیمی‌تر است. نصب‌کننده بدون هیچ تغییری متوقف می‌شود و `verify` آن را خطای جدی گزارش می‌کند.", fix: ["3X-UI را به نسخهٔ 3.6.0 یا جدیدتر به‌روز کنید و نصب‌کننده (یا `row-template verify`) را دوباره اجرا کنید."], }, }, @@ -204,7 +206,7 @@ export const ENTRIES: ErrorEntry[] = [ en: { what: "The value of `RT_RELEASE_URL` is not a web address. Nothing was downloaded.", fix: [ - "Give the base URL of the folder holding the release files, for example `https://mirror.example.com/row-template/1.2.0`.", + "Give the base URL of the folder holding the release files, for example `https://mirror.example.com/row-template/1.3.0`.", "For a folder on the server itself, use `RT_RELEASE_DIR` instead.", ], }, @@ -212,7 +214,7 @@ export const ENTRIES: ErrorEntry[] = [ tr: "`RT_RELEASE_URL` باید یک نشانی `http(s)` باشد. / نشانی نسخه باید یک نشانی `http(s)` باشد: ‹نشانی›", what: "مقدار `RT_RELEASE_URL` نشانی وب نیست. چیزی دانلود نشده است.", fix: [ - "نشانی پوشه‌ای را بدهید که فایل‌های نسخه در آن است، مثلاً `https://mirror.example.com/row-template/1.2.0`.", + "نشانی پوشه‌ای را بدهید که فایل‌های نسخه در آن است، مثلاً `https://mirror.example.com/row-template/1.3.0`.", "برای پوشه‌ای روی خود سرور، به‌جای آن از `RT_RELEASE_DIR` استفاده کنید.", ], }, @@ -553,15 +555,15 @@ export const ENTRIES: ErrorEntry[] = [ group: "download", texts: [ "payload template directory is not a plain id: $id (skipped)", - "payload template $id has no template.html (skipped)", + "payload template $id has no $name (skipped)", ], en: { - what: "A folder under `templates/` in the release is not a design Row-Template recognises, so it is ignored. The other designs install normally.", + what: "A folder under `templates/` in the release is not a design Row-Template recognises, or has no page for this server's panel, so it is ignored. The other designs install normally.", fix: ["Nothing to do for an official release. If you added folders to a release yourself, remove them."], }, fa: { - tr: "پوشهٔ تمپلیت در محتوای نسخه شناسهٔ ساده‌ای نیست: ‹شناسه› (نادیده گرفته شد) / تمپلیت ‹شناسه› در محتوای نسخه `template.html` ندارد (نادیده گرفته شد)", - what: "یکی از پوشه‌های `templates/` در نسخه تمپلیتی نیست که Row-Template بشناسد، پس نادیده گرفته می‌شود. بقیهٔ تمپلیت‌ها معمولی نصب می‌شوند.", + tr: "پوشهٔ تمپلیت در محتوای نسخه شناسهٔ ساده‌ای نیست: ‹شناسه› (نادیده گرفته شد) / تمپلیت ‹شناسه› در محتوای نسخه ‹فایل› ندارد (نادیده گرفته شد)", + what: "یکی از پوشه‌های `templates/` در نسخه تمپلیتی نیست که Row-Template بشناسد، یا صفحه‌ای برای پنل این سرور ندارد، پس نادیده گرفته می‌شود. بقیهٔ تمپلیت‌ها معمولی نصب می‌شوند.", fix: ["برای نسخهٔ رسمی کاری لازم نیست. اگر خودتان پوشه‌ای به نسخه اضافه کرده‌اید، حذفش کنید."], }, }, @@ -623,17 +625,17 @@ export const ENTRIES: ErrorEntry[] = [ group: "install", texts: ["install root is a symlink; refusing to proceed."], en: { - what: "`/etc/3x-ui/sub_templates/row-template` is a symbolic link. Row-Template never writes through a symlink, because it could redirect root-owned writes anywhere. Nothing was changed.", + what: "The install directory — `/etc/3x-ui/sub_templates/row-template` on 3X-UI, `/etc/row-template` on PasarGuard and Rebecca — is a symbolic link. Row-Template never writes through a symlink, because it could redirect root-owned writes anywhere. Nothing was changed.", fix: [ - "Replace the link with a real directory: `rm /etc/3x-ui/sub_templates/row-template && mkdir -p /etc/3x-ui/sub_templates/row-template`.", + "Replace the link with a real directory — for example on 3X-UI: `rm /etc/3x-ui/sub_templates/row-template && mkdir -p /etc/3x-ui/sub_templates/row-template` (on PasarGuard and Rebecca the path is `/etc/row-template`).", "If you need the files on another disk, bind-mount that disk onto the path instead of linking it.", ], }, fa: { tr: "ریشهٔ نصب یک پیوند نمادین است؛ ادامه نمی‌دهم.", - what: "مسیر `/etc/3x-ui/sub_templates/row-template` یک پیوند نمادین (symlink) است. Row-Template هرگز از طریق symlink نمی‌نویسد، چون می‌تواند نوشتن با دسترسی root را به هر جایی هدایت کند. هیچ تغییری اعمال نشده است.", + what: "پوشهٔ نصب — `/etc/3x-ui/sub_templates/row-template` در 3X-UI و `/etc/row-template` در PasarGuard و Rebecca — یک پیوند نمادین (symlink) است. Row-Template هرگز از طریق symlink نمی‌نویسد، چون می‌تواند نوشتن با دسترسی root را به هر جایی هدایت کند. هیچ تغییری اعمال نشده است.", fix: [ - "پیوند را با یک پوشهٔ واقعی جایگزین کنید: `rm /etc/3x-ui/sub_templates/row-template && mkdir -p /etc/3x-ui/sub_templates/row-template`.", + "پیوند را با یک پوشهٔ واقعی جایگزین کنید — مثلاً در 3X-UI: `rm /etc/3x-ui/sub_templates/row-template && mkdir -p /etc/3x-ui/sub_templates/row-template` (در PasarGuard و Rebecca مسیر `/etc/row-template` است).", "اگر می‌خواهید فایل‌ها روی دیسک دیگری باشند، به‌جای پیوند، آن دیسک را روی همین مسیر bind-mount کنید.", ], }, @@ -649,7 +651,7 @@ export const ENTRIES: ErrorEntry[] = [ ], }, fa: { - tr: "نصب قبلی در `/etc/3x-ui/sub_templates/row-template` پیدا شد؛ برای تعمیر، نصب‌کننده را به‌صورت تعاملی اجرا کنید یا `RT_ASSUME_YES=1` را تنظیم کنید.", + tr: "نصب قبلی در ‹پوشهٔ نصب› پیدا شد؛ برای تعمیر، نصب‌کننده را به‌صورت تعاملی اجرا کنید یا `RT_ASSUME_YES=1` را تنظیم کنید.", what: "Row-Template از قبل نصب است و نصب‌کننده بدون ترمینال اجرا شده؛ پس بدون رضایت صریح شما نصب را تعمیر نمی‌کند. هیچ تغییری اعمال نشده است.", fix: [ "برای رفتن به آخرین نسخه، `row-template update` را اجرا کنید.", @@ -661,18 +663,18 @@ export const ENTRIES: ErrorEntry[] = [ group: "install", texts: ["could not create the install tree."], en: { - what: "The folders under `/etc/3x-ui/sub_templates/row-template` could not be created — usually a full disk, a read-only `/etc`, or a file where a folder should be.", + what: "The folders of the install directory (`/etc/3x-ui/sub_templates/row-template` on 3X-UI, `/etc/row-template` on PasarGuard and Rebecca) could not be created — usually a full disk, a read-only `/etc`, or a file where a folder should be.", fix: [ "Check free space with `df -h /etc`.", - "Check `/etc/3x-ui/sub_templates` is a writable directory, not a file, then run the installer again.", + "Check that the parent folder (`/etc/3x-ui/sub_templates` on 3X-UI, `/etc` otherwise) is a writable directory, not a file, then run the installer again.", ], }, fa: { tr: "ساختار پوشه‌های نصب ساخته نشد.", - what: "پوشه‌های زیر `/etc/3x-ui/sub_templates/row-template` ساخته نشدند — معمولاً به‌دلیل پر بودن دیسک، فقط‌خواندنی بودن `/etc` یا وجود یک فایل به‌جای پوشه.", + what: "پوشه‌های پوشهٔ نصب (`/etc/3x-ui/sub_templates/row-template` در 3X-UI و `/etc/row-template` در PasarGuard و Rebecca) ساخته نشدند — معمولاً به‌دلیل پر بودن دیسک، فقط‌خواندنی بودن `/etc` یا وجود یک فایل به‌جای پوشه.", fix: [ "فضای آزاد را با `df -h /etc` بررسی کنید.", - "مطمئن شوید `/etc/3x-ui/sub_templates` پوشه‌ای قابل نوشتن است (نه فایل) و نصب‌کننده را دوباره اجرا کنید.", + "مطمئن شوید پوشهٔ والد (`/etc/3x-ui/sub_templates` در 3X-UI و در غیر این صورت `/etc`) پوشه‌ای قابل نوشتن است (نه فایل) و نصب‌کننده را دوباره اجرا کنید.", ], }, }, @@ -764,7 +766,7 @@ export const ENTRIES: ErrorEntry[] = [ fix: ["Use one of the IDs in the message — lowercase, with no spaces, for example `RT_TEMPLATE=pulsenova`. The [comparison table](/docs/templates/choosing/#compare-them) lists them."], }, fa: { - tr: "مقدار ‹مقدار› در `RT_TEMPLATE` تمپلیتی نیست که این نسخه ارائه کند (موجود: `row editorial canvas prism terminal pulse brutal arcade sketch signature saffron pulsenova prismnova terminalnova arcadenova`).", + tr: "مقدار ‹مقدار› در `RT_TEMPLATE` تمپلیتی نیست که این نسخه ارائه کند (موجود: `row editorial canvas prism terminal pulse brutal arcade sketch signature saffron pulsenova prismnova terminalnova arcadenova meter notebook`).", what: "شناسهٔ تمپلیت در `RT_TEMPLATE` جزو تمپلیت‌های این نسخه نیست. نصب به‌جای استفادهٔ بی‌صدا از Row متوقف می‌شود.", fix: ["یکی از شناسه‌های داخل پیام را بدهید — با حروف کوچک و بدون فاصله، مثلاً `RT_TEMPLATE=pulsenova`. [جدول مقایسه](/docs/templates/choosing/#compare-them) همه را فهرست کرده است."], }, @@ -998,16 +1000,16 @@ export const ENTRIES: ErrorEntry[] = [ group: "templates", texts: [ "template '$id' is not installed; re-run the installer to refresh the template store", - "No templates are installed. Re-run the installer to restore the template store.", + "No templates are installed, and they could not be restored automatically (see above).", ], en: { - what: "The design you picked — or every design — is missing from the installation's template store. This is normal right after the first update from 1.1.0.", - fix: ["Run `row-template update` (or re-run the installer). It installs every design of the release."], + what: "The design you picked — or every design — is missing from the installation's template store. The manager restores missing designs itself when it opens, by downloading them from the release you have installed; this appears when that was not possible, and the line above says why.", + fix: ["Make sure the server can reach the release source and open the manager again — or run `row-template update` (or re-run the installer), which installs every design of the release."], }, fa: { - tr: "تمپلیت '‹شناسه›' نصب نیست؛ برای به‌روز کردن مخزن تمپلیت‌ها نصب‌کننده را دوباره اجرا کنید / هیچ تمپلیتی نصب نیست. برای بازگرداندن مخزن تمپلیت‌ها نصب‌کننده را دوباره اجرا کنید.", - what: "تمپلیتی که انتخاب کرده‌اید — یا همهٔ تمپلیت‌ها — در مخزن تمپلیت‌های نصب وجود ندارد. این وضعیت درست پس از اولین به‌روزرسانی از 1.1.0 طبیعی است.", - fix: ["`row-template update` را اجرا کنید (یا نصب‌کننده را دوباره اجرا کنید). همهٔ تمپلیت‌های نسخه را نصب می‌کند."], + tr: "تمپلیت '‹شناسه›' نصب نیست؛ برای به‌روز کردن مخزن تمپلیت‌ها نصب‌کننده را دوباره اجرا کنید / هیچ تمپلیتی نصب نیست و به‌صورت خودکار هم بازگردانده نشدند (بالا را ببینید).", + what: "تمپلیتی که انتخاب کرده‌اید — یا همهٔ تمپلیت‌ها — در مخزن تمپلیت‌های نصب وجود ندارد. منوی مدیریت هنگام باز شدن، تمپلیت‌های ناموجود را خودش از نسخهٔ نصب‌شده دانلود و بازگردانی می‌کند؛ این پیام وقتی می‌آید که این کار ممکن نبود و خط بالا علتش را می‌گوید.", + fix: ["مطمئن شوید سرور به منبع نسخه دسترسی دارد و منوی مدیریت را دوباره باز کنید — یا `row-template update` را اجرا کنید (یا نصب‌کننده را دوباره اجرا کنید) که همهٔ تمپلیت‌های نسخه را نصب می‌کند."], }, }, { @@ -1537,13 +1539,13 @@ export const ENTRIES: ErrorEntry[] = [ group: "update", texts: ["This installation is incomplete: some installer components are missing, as after an update from 1.1.0."], en: { - what: "The manager found that the installer's companion files are missing — the expected state after the first update from 1.1.0.", - fix: ["Accept `Re-install … now to complete it?` — or run `row-template update` — to install them and every design. [Upgrading from 1.1.0 →](/docs/management/updating/#upgrading-from-110)"], + what: "The manager found that the installer's companion files are missing — the state right after 1.1.0's own updater installed a newer release, when completing the installation automatically did not work.", + fix: ["Accept `Re-install … now to complete it?` — or run `row-template update` — to install them and every design. [Upgrading from 1.1.0 or 1.2.0 →](/docs/management/updating/#upgrading-from-110-or-120)"], }, fa: { tr: "این نصب ناقص است: برخی از اجزای نصب‌کننده وجود ندارند؛ مانند وضعیت پس از به‌روزرسانی از 1.1.0.", - what: "منوی مدیریت دریافت که فایل‌های همراه نصب‌کننده وجود ندارند — وضعیتی که پس از اولین به‌روزرسانی از 1.1.0 انتظار می‌رود.", - fix: ["پرسش `Re-install … now to complete it?` را تأیید کنید — یا `row-template update` را اجرا کنید — تا آن‌ها و همهٔ تمپلیت‌ها نصب شوند. [ارتقا از 1.1.0 ←](/docs/management/updating/#upgrading-from-110)"], + what: "منوی مدیریت دریافت که فایل‌های همراه نصب‌کننده وجود ندارند — وضعیتی که درست پس از نصب نسخهٔ جدیدتر با به‌روزرسان خود 1.1.0 پیش می‌آید، وقتی کامل کردن خودکار نصب انجام نشده باشد.", + fix: ["پرسش `Re-install … now to complete it?` را تأیید کنید — یا `row-template update` را اجرا کنید — تا آن‌ها و همهٔ تمپلیت‌ها نصب شوند. [ارتقا از 1.1.0 یا 1.2.0 ←](/docs/management/updating/#upgrading-from-110-or-120)"], }, }, { @@ -1575,7 +1577,7 @@ export const ENTRIES: ErrorEntry[] = [ fix: ["Re-run the installer to repair the installation."], }, fa: { - tr: "چیزی برای پشتیبان‌گیری نیست: `/etc/3x-ui/sub_templates/row-template/dist/template.html` وجود ندارد", + tr: "چیزی برای پشتیبان‌گیری نیست: ‹مسیر› وجود ندارد", what: "به پشتیبان نیاز بود، اما فایل تمپلیت نصب‌شده وجود ندارد، پس چیزی برای پشتیبان‌گیری نیست. عملیاتی که به آن نیاز داشت متوقف شد.", fix: ["برای تعمیر نصب، نصب‌کننده را دوباره اجرا کنید."], }, @@ -1599,33 +1601,14 @@ export const ENTRIES: ErrorEntry[] = [ en: { what: "The backup's page no longer matches the checksum stored with it, or its files are missing. A damaged backup is never restored. Nothing was changed.", fix: [ - "List the backups with `ls /etc/3x-ui/sub_templates/row-template/backups/` and choose another with `row-template rollback --to `.", + "List the backups — `ls /etc/3x-ui/sub_templates/row-template/backups/` on 3X-UI, `ls /etc/row-template/backups/` on PasarGuard and Rebecca — and choose another with `row-template rollback --to `.", ], }, fa: { tr: "پشتیبان در اعتبارسنجی رد شد: ‹مسیر›", what: "صفحهٔ داخل پشتیبان دیگر با چک‌سامی که همراهش ذخیره شده یکی نیست، یا فایل‌هایش وجود ندارند. پشتیبان خراب هرگز بازگردانده نمی‌شود. هیچ تغییری اعمال نشده است.", fix: [ - "فهرست پشتیبان‌ها را با `ls /etc/3x-ui/sub_templates/row-template/backups/` ببینید و با `row-template rollback --to ` پشتیبان دیگری انتخاب کنید.", - ], - }, - }, - { - group: "rollback", - texts: ["backup artifact matches no installed template; the template store may be damaged"], - en: { - what: "Rollback works out which design a backup holds by matching its page, byte for byte, against the designs in the current template store — and this one matches none. Either the template store is damaged, or the backup was made by an older release (such as 1.1.0) whose page differs from every 1.2.0 design. Nothing was changed.", - fix: [ - "Run `row-template verify`. If the store is damaged, `row-template update` reinstalls it; then try again.", - "A backup made by 1.1.0 cannot be restored by 1.2.0. See [Rolling back across versions](/docs/management/rollback/#rolling-back-across-versions).", - ], - }, - fa: { - tr: "صفحهٔ داخل پشتیبان با هیچ تمپلیت نصب‌شده‌ای مطابقت ندارد؛ ممکن است مخزن تمپلیت‌ها خراب باشد", - what: "بازگردانی تشخیص می‌دهد پشتیبان کدام تمپلیت را دارد، با مقایسهٔ بایت‌به‌بایت صفحهٔ آن با تمپلیت‌های مخزن فعلی — و این یکی با هیچ‌کدام مطابقت ندارد. یا مخزن تمپلیت‌ها خراب است، یا پشتیبان را نسخهٔ قدیمی‌تری (مانند 1.1.0) ساخته که صفحه‌اش با همهٔ تمپلیت‌های 1.2.0 فرق دارد. هیچ تغییری اعمال نشده است.", - fix: [ - "`row-template verify` را اجرا کنید. اگر مخزن خراب است، `row-template update` آن را دوباره نصب می‌کند؛ سپس دوباره امتحان کنید.", - "پشتیبانی که 1.1.0 ساخته با 1.2.0 بازگردانده نمی‌شود. [بازگردانی بین نسخه‌ها](/docs/management/rollback/#rolling-back-across-versions) را ببینید.", + "فهرست پشتیبان‌ها را ببینید — `ls /etc/3x-ui/sub_templates/row-template/backups/` در 3X-UI و `ls /etc/row-template/backups/` در PasarGuard و Rebecca — و با `row-template rollback --to ` پشتیبان دیگری انتخاب کنید.", ], }, }, @@ -1662,7 +1645,7 @@ export const ENTRIES: ErrorEntry[] = [ what: "`rollback` was given an option it does not know, or `--to` without a backup.", fix: [ "Use `row-template rollback` (newest backup), `row-template rollback --auto` (the same), or `row-template rollback --to `.", - "Backup names are the folders under `/etc/3x-ui/sub_templates/row-template/backups/`.", + "Backup names are the folders under `backups/` in the install directory: `/etc/3x-ui/sub_templates/row-template/backups/` on 3X-UI, `/etc/row-template/backups/` on PasarGuard and Rebecca.", ], }, fa: { @@ -1670,7 +1653,7 @@ export const ENTRIES: ErrorEntry[] = [ what: "به `rollback` گزینه‌ای داده شده که آن را نمی‌شناسد، یا `--to` بدون نام پشتیبان آمده است.", fix: [ "از `row-template rollback` (جدیدترین پشتیبان)، `row-template rollback --auto` (همان) یا `row-template rollback --to ` استفاده کنید.", - "نام پشتیبان‌ها همان نام پوشه‌های زیر `/etc/3x-ui/sub_templates/row-template/backups/` است.", + "نام پشتیبان‌ها همان نام پوشه‌های زیر `backups/` در پوشهٔ نصب است: `/etc/3x-ui/sub_templates/row-template/backups/` در 3X-UI و `/etc/row-template/backups/` در PasarGuard و Rebecca.", ], }, }, @@ -1692,12 +1675,12 @@ export const ENTRIES: ErrorEntry[] = [ texts: ["refusing to roll back from a path outside the backups tree."], en: { what: "`--to` pointed at a folder outside `backups/`. Only Row-Template's own backups can be restored. Nothing was changed.", - fix: ["Give a folder name from `/etc/3x-ui/sub_templates/row-template/backups/`, or use `row-template rollback --auto`."], + fix: ["Give a folder name from `backups/` in the install directory (`/etc/3x-ui/sub_templates/row-template/backups/` on 3X-UI, `/etc/row-template/backups/` on PasarGuard and Rebecca), or use `row-template rollback --auto`."], }, fa: { tr: "بازگردانی از مسیری بیرون از پوشهٔ پشتیبان‌ها انجام نمی‌شود.", what: "`--to` به پوشه‌ای بیرون از `backups/` اشاره کرده است. فقط پشتیبان‌های خود Row-Template بازگردانده می‌شوند. هیچ تغییری اعمال نشده است.", - fix: ["نام یکی از پوشه‌های `/etc/3x-ui/sub_templates/row-template/backups/` را بدهید، یا از `row-template rollback --auto` استفاده کنید."], + fix: ["نام یکی از پوشه‌های `backups/` در پوشهٔ نصب را بدهید (`/etc/3x-ui/sub_templates/row-template/backups/` در 3X-UI و `/etc/row-template/backups/` در PasarGuard و Rebecca)، یا از `row-template rollback --auto` استفاده کنید."], }, }, { @@ -1718,12 +1701,12 @@ export const ENTRIES: ErrorEntry[] = [ texts: ["could not stage the backup; the running template is unchanged."], en: { what: "The backup could not be put in place — the line above says why. The page your subscribers see is unchanged.", - fix: ["Fix the problem named just above. If it says the backup matches no installed template, see that message."], + fix: ["Fix the problem named just above. If it says the backup was made for another panel, see that message."], }, fa: { tr: "پشتیبان آماده نشد؛ تمپلیت در حال اجرا تغییری نکرده است.", what: "پشتیبان سر جایش قرار نگرفت — علت در خط بالا آمده است. صفحه‌ای که مشترکان می‌بینند تغییری نکرده است.", - fix: ["مشکلی را که درست در بالا نام برده شده برطرف کنید. اگر گفته پشتیبان با هیچ تمپلیت نصب‌شده‌ای مطابقت ندارد، توضیح همان پیام را ببینید."], + fix: ["مشکلی را که درست در بالا نام برده شده برطرف کنید. اگر گفته پشتیبان برای پنل دیگری ساخته شده، توضیح همان پیام را ببینید."], }, }, { @@ -1771,7 +1754,7 @@ export const ENTRIES: ErrorEntry[] = [ fix: ["Re-run the installer. If the directory is a symlink, replace it with a real directory first."], }, fa: { - tr: "ریشهٔ نصب وجود ندارد یا یک پیوند نمادین است: `/etc/3x-ui/sub_templates/row-template`", + tr: "ریشهٔ نصب وجود ندارد یا یک پیوند نمادین است: ‹پوشهٔ نصب›", what: "پوشهٔ نصب وجود ندارد یا یک پیوند نمادین است. Row-Template به‌درستی نصب نشده است.", fix: ["نصب‌کننده را دوباره اجرا کنید. اگر پوشه symlink است، اول آن را با یک پوشهٔ واقعی جایگزین کنید."], }, @@ -1794,14 +1777,14 @@ export const ENTRIES: ErrorEntry[] = [ }, { group: "verify", - texts: ["a template in the store does not match its checksum."], + texts: ["a template in the store does not match its checksum:$corrupt."], en: { - what: "One of the designs in the template store was changed or damaged after installation.", + what: "One or more designs in the template store — named at the end of the message — were changed or damaged after installation.", fix: ["Run `row-template update` to reinstall every design."], }, fa: { - tr: "یکی از تمپلیت‌های مخزن با چک‌سامش مطابقت ندارد.", - what: "یکی از تمپلیت‌های مخزن پس از نصب تغییر کرده یا خراب شده است.", + tr: "یکی از تمپلیت‌های مخزن با چک‌سامش مطابقت ندارد: ‹شناسه‌ها›.", + what: "یک یا چند تمپلیت در مخزن — که در انتهای پیام نام برده شده‌اند — پس از نصب تغییر کرده یا خراب شده‌اند.", fix: ["با `row-template update` همهٔ تمپلیت‌ها را دوباره نصب کنید."], }, }, @@ -1835,13 +1818,13 @@ export const ENTRIES: ErrorEntry[] = [ group: "verify", texts: ["template store missing or empty; run 'row-template update' to install it."], en: { - what: "The installation has no template store. This is expected after the **first** update from 1.1.0, which is performed by 1.1.0's updater and does not know about designs.", - fix: ["Run `row-template update` again. [Upgrading from 1.1.0 →](/docs/management/updating/#upgrading-from-110)"], + what: "The installation has no template store — the state right after 1.1.0's own updater installed a newer release, which it does not know how to complete. Run as root, `verify` completes the installation itself first (every design of the version you have), so this line means `verify` was not run as root, or that was not possible.", + fix: ["Run `row-template verify` as root, or run `row-template update`. [Upgrading from 1.1.0 or 1.2.0 →](/docs/management/updating/#upgrading-from-110-or-120)"], }, fa: { tr: "مخزن تمپلیت‌ها وجود ندارد یا خالی است؛ برای نصب آن `row-template update` را اجرا کنید.", - what: "نصب مخزن تمپلیت ندارد. این وضعیت پس از **اولین** به‌روزرسانی از 1.1.0 طبیعی است، چون آن به‌روزرسانی را به‌روزرسان 1.1.0 انجام می‌دهد که تمپلیت‌ها را نمی‌شناسد.", - fix: ["`row-template update` را یک بار دیگر اجرا کنید. [ارتقا از 1.1.0 ←](/docs/management/updating/#upgrading-from-110)"], + what: "نصب مخزن تمپلیت ندارد — وضعیتی که درست پس از نصب نسخهٔ جدیدتر با به‌روزرسان خود 1.1.0 پیش می‌آید، چون آن به‌روزرسان نمی‌داند چطور نصب را کامل کند. `verify` وقتی با root اجرا شود، اول خودش نصب را کامل می‌کند (همهٔ تمپلیت‌های همان نسخه‌ای که دارید)؛ پس این خط یعنی `verify` با root اجرا نشده یا این کار ممکن نبوده است.", + fix: ["`row-template verify` را با root اجرا کنید، یا `row-template update` را اجرا کنید. [ارتقا از 1.1.0 یا 1.2.0 ←](/docs/management/updating/#upgrading-from-110-or-120)"], }, }, { @@ -1888,12 +1871,12 @@ export const ENTRIES: ErrorEntry[] = [ texts: ["config.env is other-writable (mode $perm); tighten to 640."], en: { what: "Any user on the server can modify your branding file. Row-Template itself always writes it with mode `640`.", - fix: ["`chmod 640 /etc/3x-ui/sub_templates/row-template/config.env`"], + fix: ["`chmod 640 /etc/3x-ui/sub_templates/row-template/config.env` on 3X-UI, or `chmod 640 /etc/row-template/config.env` on PasarGuard and Rebecca."], }, fa: { tr: "`config.env` برای همه قابل نوشتن است (مجوز ‹مجوز›)؛ آن را به 640 محدود کنید.", what: "هر کاربری روی سرور می‌تواند فایل برندینگ شما را تغییر دهد. خود Row-Template همیشه آن را با مجوز `640` می‌نویسد.", - fix: ["`chmod 640 /etc/3x-ui/sub_templates/row-template/config.env`"], + fix: ["در 3X-UI: `chmod 640 /etc/3x-ui/sub_templates/row-template/config.env`؛ در PasarGuard و Rebecca: `chmod 640 /etc/row-template/config.env`."], }, }, { @@ -1913,13 +1896,13 @@ export const ENTRIES: ErrorEntry[] = [ group: "verify", texts: ["installer components are missing (lib/transaction.sh, panels/), as after an update from 1.1.0; run 'row-template update' to complete the installation."], en: { - what: "The installer's companion files are missing — the expected state after the first update from 1.1.0, whose updater copies only the library and the command. Everything else works.", - fix: ["Run `row-template update` once more. [Upgrading from 1.1.0 →](/docs/management/updating/#upgrading-from-110)"], + what: "The installer's companion files are missing — the state right after 1.1.0's own updater installed a newer release, since it copies only the library and the command. Run as root, `verify` completes the installation first, so this line means it was not run as root, or that was not possible. The page keeps working.", + fix: ["Run `row-template verify` as root, or `row-template update`. [Upgrading from 1.1.0 or 1.2.0 →](/docs/management/updating/#upgrading-from-110-or-120)"], }, fa: { tr: "اجزای نصب‌کننده وجود ندارند (`lib/transaction.sh` و `panels/`)، مانند وضعیت پس از به‌روزرسانی از 1.1.0؛ برای کامل کردن نصب `row-template update` را اجرا کنید.", - what: "فایل‌های همراه نصب‌کننده وجود ندارند — وضعیتی که پس از اولین به‌روزرسانی از 1.1.0 انتظار می‌رود، چون به‌روزرسان آن فقط کتابخانه و فرمان را کپی می‌کند. بقیهٔ چیزها کار می‌کنند.", - fix: ["`row-template update` را یک بار دیگر اجرا کنید. [ارتقا از 1.1.0 ←](/docs/management/updating/#upgrading-from-110)"], + what: "فایل‌های همراه نصب‌کننده وجود ندارند — وضعیتی که درست پس از نصب نسخهٔ جدیدتر با به‌روزرسان خود 1.1.0 پیش می‌آید، چون آن فقط کتابخانه و فرمان را کپی می‌کند. `verify` وقتی با root اجرا شود اول نصب را کامل می‌کند؛ پس این خط یعنی با root اجرا نشده یا این کار ممکن نبوده است. صفحه کار می‌کند.", + fix: ["`row-template verify` را با root اجرا کنید، یا `row-template update` را اجرا کنید. [ارتقا از 1.1.0 یا 1.2.0 ←](/docs/management/updating/#upgrading-from-110-or-120)"], }, }, { @@ -1973,7 +1956,7 @@ export const ENTRIES: ErrorEntry[] = [ en: { what: "Temporary files starting with `.stage.` or `.live.` were left behind by an interrupted command. They are never used.", fix: [ - "When no `row-template` command is running, delete them: `find /etc/3x-ui/sub_templates/row-template -maxdepth 2 \\( -name '.stage.*' -o -name '.live.*' \\) -delete`.", + "When no `row-template` command is running, delete them — on 3X-UI: `find /etc/3x-ui/sub_templates/row-template -maxdepth 2 \\( -name '.stage.*' -o -name '.live.*' \\) -delete` (on PasarGuard and Rebecca, use `/etc/row-template`).", "Then run `row-template verify` again.", ], }, @@ -1981,7 +1964,7 @@ export const ENTRIES: ErrorEntry[] = [ tr: "فایل‌های موقت باقی‌مانده زیر ریشهٔ نصب پیدا شد (احتمالاً به‌روزرسانی نیمه‌کاره).", what: "فایل‌های موقتی که با `.stage.` یا `.live.` شروع می‌شوند از یک فرمان نیمه‌کاره باقی مانده‌اند. هرگز استفاده نمی‌شوند.", fix: [ - "وقتی هیچ فرمان `row-template` در حال اجرا نیست، حذفشان کنید: `find /etc/3x-ui/sub_templates/row-template -maxdepth 2 \\( -name '.stage.*' -o -name '.live.*' \\) -delete`.", + "وقتی هیچ فرمان `row-template` در حال اجرا نیست، حذفشان کنید — در 3X-UI: `find /etc/3x-ui/sub_templates/row-template -maxdepth 2 \\( -name '.stage.*' -o -name '.live.*' \\) -delete` (در PasarGuard و Rebecca از `/etc/row-template` استفاده کنید).", "سپس `row-template verify` را دوباره اجرا کنید.", ], }, @@ -2062,15 +2045,15 @@ export const ENTRIES: ErrorEntry[] = [ en: { what: "Before deleting anything, uninstall confirms the directory is a Row-Template installation (it must hold `VERSION` plus the design or the library) and is not a system path. That check failed, so nothing was deleted.", fix: [ - "Check what is in `/etc/3x-ui/sub_templates/row-template`.", + "Check what is in the install directory (`/etc/3x-ui/sub_templates/row-template` on 3X-UI, `/etc/row-template` on PasarGuard and Rebecca).", "If it is a damaged Row-Template installation, re-run the installer to repair it, then uninstall — or [remove it by hand](/docs/management/uninstall/#if-uninstall-cannot-run).", ], }, fa: { - tr: "`/etc/3x-ui/sub_templates/row-template` حذف نمی‌شود: به ریشهٔ نصب Row-Template شبیه نیست. / مسیر سیستمی حذف نمی‌شود: ‹مسیر›", + tr: "‹پوشهٔ نصب› حذف نمی‌شود: به ریشهٔ نصب Row-Template شبیه نیست. / مسیر سیستمی حذف نمی‌شود: ‹پوشهٔ نصب›", what: "حذف‌کننده پیش از پاک کردن هر چیزی تأیید می‌کند که پوشه نصب Row-Template است (باید `VERSION` و تمپلیت یا کتابخانه را داشته باشد) و مسیر سیستمی نیست. این بررسی رد شد، پس چیزی حذف نشد.", fix: [ - "محتوای `/etc/3x-ui/sub_templates/row-template` را بررسی کنید.", + "محتوای پوشهٔ نصب را بررسی کنید (`/etc/3x-ui/sub_templates/row-template` در 3X-UI و `/etc/row-template` در PasarGuard و Rebecca).", "اگر نصب خراب Row-Template است، اول با اجرای دوبارهٔ نصب‌کننده تعمیرش کنید و بعد حذف کنید — یا [دستی حذفش کنید](/docs/management/uninstall/#if-uninstall-cannot-run).", ], }, @@ -2216,12 +2199,12 @@ export const ENTRIES: ErrorEntry[] = [ group: "cli", texts: ["could not load panel interface", "could not load panel registry", "could not load the transaction engine"], en: { - what: "The installer files that come with the management library (`panels/`, `lib/transaction.sh`) exist but could not be loaded — they are damaged or were edited. Every `row-template` command stops here. (If they are missing altogether, as after the first update from 1.1.0, the command still runs and `verify` reports it.)", + what: "The installer files that come with the management library (`panels/`, `lib/transaction.sh`) exist but could not be loaded — they are damaged or were edited. Every `row-template` command stops here. (If they are missing altogether — as right after 1.1.0's own updater installed a newer release — the command still runs, completes the installation when it can, and `verify` reports what is missing.)", fix: ["Re-run the installer to repair the installation; it replaces these files."], }, fa: { tr: "رابط پنل بارگذاری نشد / فهرست پنل‌ها بارگذاری نشد / موتور تراکنش بارگذاری نشد", - what: "فایل‌های همراه کتابخانهٔ مدیریتی (`panels/` و `lib/transaction.sh`) وجود دارند اما بارگذاری نشدند — خراب شده‌اند یا ویرایش شده‌اند. همهٔ فرمان‌های `row-template` همین‌جا متوقف می‌شوند. (اگر اصلاً وجود نداشته باشند، مثل پس از اولین به‌روزرسانی از 1.1.0، فرمان اجرا می‌شود و `verify` آن را گزارش می‌دهد.)", + what: "فایل‌های همراه کتابخانهٔ مدیریتی (`panels/` و `lib/transaction.sh`) وجود دارند اما بارگذاری نشدند — خراب شده‌اند یا ویرایش شده‌اند. همهٔ فرمان‌های `row-template` همین‌جا متوقف می‌شوند. (اگر اصلاً وجود نداشته باشند — مثل درست پس از نصب نسخهٔ جدیدتر با به‌روزرسان خود 1.1.0 — فرمان اجرا می‌شود، در صورت امکان نصب را کامل می‌کند و `verify` کمبودها را گزارش می‌دهد.)", fix: ["برای تعمیر، نصب‌کننده را دوباره اجرا کنید؛ این فایل‌ها را جایگزین می‌کند."], }, }, @@ -2285,4 +2268,1376 @@ export const ENTRIES: ErrorEntry[] = [ ], }, }, + + // --- choosing the panel (1.3.0) ----------------------------------------------- + { + group: "panel", + texts: ["no supported panel was detected on this host: no 3x-ui installation, and no PasarGuard or Rebecca installation."], + en: { + what: "The installer looked for all three supported panels and found none. A panel counts as installed only when two independent signs of it agree — for example its configuration and its service, or its compose file and its data folder. Nothing was changed.", + fix: [ + "Run the installer on the server that runs your panel, as root.", + "Install the panel with its official installer first. Rebecca must be the 1.x binary install.", + "If a line above says a panel *looks partly installed*, finish or repair that panel's installation, then run the installer again.", + ], + }, + fa: { + tr: "هیچ پنل پشتیبانی‌شده‌ای روی این سرور پیدا نشد: نه نصبی از 3x-ui و نه نصبی از PasarGuard یا Rebecca.", + what: "نصب‌کننده هر سه پنل پشتیبانی‌شده را جست‌وجو کرد و هیچ‌کدام را پیدا نکرد. یک پنل فقط وقتی نصب‌شده به حساب می‌آید که دو نشانهٔ مستقل از آن با هم بخوانند — مثلاً پیکربندی و سرویسش، یا فایل compose و پوشهٔ داده‌اش. هیچ تغییری اعمال نشده است.", + fix: [ + "نصب‌کننده را روی سروری که پنل شما روی آن است و با root اجرا کنید.", + "اول پنل را با نصب‌کنندهٔ رسمی خودش نصب کنید. Rebecca باید نسخهٔ 1.x با نصب باینری باشد.", + "اگر خطی در بالا می‌گوید پنلی *نیمه‌نصب* به نظر می‌رسد، نصب آن پنل را کامل یا تعمیر کنید و نصب‌کننده را دوباره اجرا کنید.", + ], + }, + }, + { + group: "panel", + texts: ["${PANEL} looks partly installed (only one of its files was found); it is not treated as present."], + en: { + what: "Only one sign of this panel was found — for example its configuration file without its service, or its data folder without its compose file. Row-Template never guesses at a half-installed panel, so it treats it as absent. On its own this is a warning; the next line says whether another panel was found instead.", + fix: [ + "If the panel is meant to be installed, finish or repair its installation with its official installer, then run the installer again.", + "If it is a leftover of a removed panel, you can ignore this warning.", + ], + }, + fa: { + tr: "‹پنل› نیمه‌نصب به نظر می‌رسد (فقط یکی از فایل‌هایش پیدا شد)؛ موجود به حساب نمی‌آید.", + what: "فقط یک نشانه از این پنل پیدا شد — مثلاً فایل پیکربندی بدون سرویس، یا پوشهٔ داده بدون فایل compose. Row-Template هرگز دربارهٔ پنل نیمه‌نصب حدس نمی‌زند، پس آن را موجود حساب نمی‌کند. این پیام به‌تنهایی فقط هشدار است؛ خط بعد می‌گوید آیا به‌جای آن پنل دیگری پیدا شد یا نه.", + fix: [ + "اگر این پنل باید نصب باشد، نصبش را با نصب‌کنندهٔ رسمی خودش کامل یا تعمیر کنید و نصب‌کننده را دوباره اجرا کنید.", + "اگر باقی‌ماندهٔ پنلی است که حذف کرده‌اید، می‌توانید این هشدار را نادیده بگیرید.", + ], + }, + }, + { + group: "panel", + texts: ["more than one panel is installed here (${PANELS}); choose one with RT_PANEL=3xui|pasarguard|rebecca."], + en: { + what: "More than one supported panel is installed on this server, and the installer is running without a terminal, so it cannot ask which one to serve. A scripted fresh install on such a server **must** name the panel. Nothing was changed.", + fix: [ + "Run the installer again with `RT_PANEL` set to the panel Row-Template should serve, for example `RT_PANEL=pasarguard`.", + "Or run it in a terminal and choose the panel from the list. See [Environment variables](/docs/installation/environment/#panel-and-terminal).", + ], + }, + fa: { + tr: "بیش از یک پنل اینجا نصب است (‹پنل‌ها›)؛ یکی را با `RT_PANEL=3xui|pasarguard|rebecca` انتخاب کنید.", + what: "بیش از یک پنل پشتیبانی‌شده روی این سرور نصب است و نصب‌کننده بدون ترمینال اجرا شده، پس نمی‌تواند بپرسد به کدام سرویس بدهد. نصب تازهٔ اسکریپتی روی چنین سروری **باید** پنل را نام ببرد. هیچ تغییری اعمال نشده است.", + fix: [ + "نصب‌کننده را دوباره با `RT_PANEL` اجرا کنید و پنلی را که Row-Template باید به آن سرویس بدهد نام ببرید، مثلاً `RT_PANEL=pasarguard`.", + "یا آن را در ترمینال اجرا کنید و پنل را از فهرست انتخاب کنید. [متغیرهای محیطی](/docs/installation/environment/#panel-and-terminal) را ببینید.", + ], + }, + }, + { + group: "panel", + texts: [ + "RT_PANEL='$RT_PANEL' is not a panel Row-Template supports (3xui, pasarguard, rebecca).", + "RT_PANEL=$RT_PANEL, but ${PANEL} was not detected on this host.", + ], + en: { + what: "`RT_PANEL` names the panel to install for. It must be exactly `3xui`, `pasarguard` or `rebecca`, and that panel must be installed on this server. Nothing was changed.", + fix: [ + "Correct the value — lowercase, no spaces — or unset it on a server with only one panel.", + "If the panel is installed but not detected, check that it was installed with its official installer (Rebecca: the 1.x binary install).", + ], + }, + fa: { + tr: "`RT_PANEL='‹مقدار›'` پنلی نیست که Row-Template پشتیبانی کند (`3xui`، `pasarguard`، `rebecca`). / `RT_PANEL=‹مقدار›`، اما ‹پنل› روی این سرور پیدا نشد.", + what: "`RT_PANEL` پنلی را نام می‌برد که نصب برای آن انجام می‌شود. مقدارش باید دقیقاً `3xui`، `pasarguard` یا `rebecca` باشد و آن پنل باید روی همین سرور نصب باشد. هیچ تغییری اعمال نشده است.", + fix: [ + "مقدار را اصلاح کنید — با حروف کوچک و بدون فاصله — یا روی سروری که فقط یک پنل دارد آن را حذف کنید.", + "اگر پنل نصب است اما پیدا نمی‌شود، بررسی کنید با نصب‌کنندهٔ رسمی خودش نصب شده باشد (برای Rebecca: نصب باینری نسخهٔ 1.x).", + ], + }, + }, + { + group: "panel", + texts: ["no panel was chosen; nothing was changed."], + en: { + what: "The panel chooser was left without a choice (for example with `0` or at the end of input). Nothing was changed.", + fix: ["Run the installer again and choose the panel Row-Template should serve."], + }, + fa: { + tr: "هیچ پنلی انتخاب نشد؛ هیچ تغییری اعمال نشد.", + what: "انتخابگر پنل بدون انتخاب رها شد (مثلاً با `0` یا با پایان ورودی). هیچ تغییری اعمال نشده است.", + fix: ["نصب‌کننده را دوباره اجرا کنید و پنلی را که Row-Template باید به آن سرویس بدهد انتخاب کنید."], + }, + }, + { + group: "panel", + texts: ["Row-Template is installed for ${PANEL} at $RT_ROOT; uninstall it before installing for ${PANEL}."], + en: { + what: "One installation serves one panel. Row-Template is already installed on this server for the first panel named, and `RT_PANEL` asks for another. A re-run or an update always keeps the panel the installation was made for. Nothing was changed.", + fix: [ + "To keep serving the current panel, run the installer (or `row-template update`) without `RT_PANEL`.", + "To serve the other panel instead, run `row-template uninstall` first — it returns the current panel to its own page — then install again with `RT_PANEL`.", + ], + }, + fa: { + tr: "Row-Template برای ‹پنل› در ‹پوشهٔ نصب› نصب شده است؛ پیش از نصب برای ‹پنل›، آن را حذف کنید.", + what: "هر نصب فقط به یک پنل سرویس می‌دهد. Row-Template روی این سرور برای پنل اول نصب شده و `RT_PANEL` پنل دیگری را خواسته است. اجرای دوباره یا به‌روزرسانی همیشه پنلی را که نصب برای آن انجام شده حفظ می‌کند. هیچ تغییری اعمال نشده است.", + fix: [ + "برای ادامهٔ سرویس به پنل فعلی، نصب‌کننده (یا `row-template update`) را بدون `RT_PANEL` اجرا کنید.", + "برای سرویس دادن به پنل دیگر، اول `row-template uninstall` را اجرا کنید — پنل فعلی را به صفحهٔ خودش برمی‌گرداند — و بعد دوباره با `RT_PANEL` نصب کنید.", + ], + }, + }, + { + group: "panel", + texts: ["Row-Template is installed twice ($found and $r); remove one with 'row-template uninstall' before continuing."], + en: { + what: "Both install directories exist — `/etc/3x-ui/sub_templates/row-template` (3X-UI) and `/etc/row-template` (PasarGuard and Rebecca) — each with a `VERSION` file. Which one to manage would be a guess, so nothing is done until one is removed.", + fix: [ + "Decide which installation you keep. Run `row-template version` to see which panel the command manages now.", + "Remove the other one: run `row-template uninstall` for the installation the command manages, or, if the other is a stale leftover, move its folder away by hand after checking its panel no longer uses it.", + ], + }, + fa: { + tr: "Row-Template دو بار نصب شده است (‹مسیر› و ‹مسیر›)؛ پیش از ادامه، یکی را با `row-template uninstall` حذف کنید.", + what: "هر دو پوشهٔ نصب وجود دارند — `/etc/3x-ui/sub_templates/row-template` (3X-UI) و `/etc/row-template` (PasarGuard و Rebecca) — و هر کدام فایل `VERSION` دارند. انتخاب اینکه کدام مدیریت شود حدس خواهد بود، پس تا یکی حذف نشود کاری انجام نمی‌شود.", + fix: [ + "تصمیم بگیرید کدام نصب را نگه می‌دارید. با `row-template version` ببینید فرمان الان کدام پنل را مدیریت می‌کند.", + "دیگری را حذف کنید: برای نصبی که فرمان مدیریت می‌کند `row-template uninstall` را اجرا کنید، یا اگر دیگری باقی‌ماندهٔ قدیمی است، پس از اطمینان از اینکه پنلش دیگر از آن استفاده نمی‌کند، پوشه‌اش را دستی جابه‌جا کنید.", + ], + }, + }, + { + group: "panel", + texts: ["the panel record $RT_PANEL_FILE is not a panel this release knows; treating the install as 3X-UI."], + en: { + what: "Each installation records the panel it serves in a file named `PANEL`. This one holds something this release does not recognise — it was edited by hand or damaged — so the installation is handled as a 3X-UI one.", + fix: ["If this installation serves PasarGuard or Rebecca, do not run commands against it until the record is right: uninstall and install again, or restore the file to `pasarguard` or `rebecca`."], + }, + fa: { + tr: "رکورد پنل در ‹مسیر› پنلی نیست که این نسخه بشناسد؛ نصب به‌عنوان 3X-UI در نظر گرفته می‌شود.", + what: "هر نصب پنلی را که به آن سرویس می‌دهد در فایلی به نام `PANEL` ثبت می‌کند. این فایل مقداری دارد که این نسخه نمی‌شناسد — دستی ویرایش یا خراب شده — پس نصب مانند نصب 3X-UI مدیریت می‌شود.", + fix: ["اگر این نصب به PasarGuard یا Rebecca سرویس می‌دهد، تا درست شدن رکورد فرمانی روی آن اجرا نکنید: آن را حذف و دوباره نصب کنید، یا مقدار فایل را به `pasarguard` یا `rebecca` برگردانید."], + }, + }, + { + group: "panel", + texts: ["nothing was changed."], + en: { + what: "The installer stopped at the panel check: the line just above says why — no panel found, more than one panel, an invalid `RT_PANEL`, an installation made for another panel, or a Rebecca edition this release cannot serve.", + fix: ["Fix the problem named on the line above, then run the installer again."], + }, + fa: { + tr: "هیچ تغییری اعمال نشد.", + what: "نصب‌کننده در بررسی پنل متوقف شد: خط بالا علت را می‌گوید — پنلی پیدا نشد، بیش از یک پنل هست، `RT_PANEL` نامعتبر است، نصب برای پنل دیگری انجام شده، یا نسخه‌ای از Rebecca است که این نسخه نمی‌تواند به آن سرویس بدهد.", + fix: ["مشکلی را که در خط بالا نام برده شده برطرف کنید و نصب‌کننده را دوباره اجرا کنید."], + }, + }, + { + group: "panel", + texts: ["could not record the panel this install serves."], + en: { + what: "The file that records which panel this installation serves (`PANEL`, in the install directory) could not be written — usually a full disk or a read-only filesystem. The install stopped before activating anything.", + fix: ["Check `df -h /etc` and that `/etc` is writable, then run the installer again."], + }, + fa: { + tr: "پنلی که این نصب به آن سرویس می‌دهد ثبت نشد.", + what: "فایلی که ثبت می‌کند این نصب به کدام پنل سرویس می‌دهد (`PANEL` در پوشهٔ نصب) نوشته نشد — معمولاً به‌دلیل پر بودن دیسک یا فقط‌خواندنی بودن فایل‌سیستم. نصب پیش از فعال کردن هر چیزی متوقف شد.", + fix: ["`df -h /etc` و قابل نوشتن بودن `/etc` را بررسی کنید و نصب‌کننده را دوباره اجرا کنید."], + }, + }, + + // --- activation on PasarGuard and Rebecca (1.3.0) ------------------------------- + { + group: "activation", + texts: ["the installer's panel components are missing; run 'row-template update'."], + en: { + what: "Generating or activating the page on PasarGuard or Rebecca needs the installer's companion files (`lib/transaction.sh` and `panels/`), and they are missing — for example right after 1.1.0's own updater installed a newer release. Nothing was changed.", + fix: ["Run `row-template update`, which installs them, then try again."], + }, + fa: { + tr: "اجزای پنل نصب‌کننده وجود ندارند؛ `row-template update` را اجرا کنید.", + what: "ساخت یا فعال‌سازی صفحه روی PasarGuard یا Rebecca به فایل‌های همراه نصب‌کننده (`lib/transaction.sh` و `panels/`) نیاز دارد و این فایل‌ها وجود ندارند — مثلاً درست پس از آنکه به‌روزرسان خود 1.1.0 نسخهٔ جدیدتری را نصب کرده است. هیچ تغییری اعمال نشده است.", + fix: ["`row-template update` را اجرا کنید تا آن‌ها را نصب کند و بعد دوباره امتحان کنید."], + }, + }, + { + group: "activation", + texts: [ + "could not update the page in ${PANEL}'s template directory.", + "could not put the previous page back at $RT_LIVE.", + ], + en: { + what: "On PasarGuard and Rebecca the page is generated in the install directory and then copied into the panel's own templates directory. That copy failed, so the previously generated page was put back and the panel keeps serving the page it had. The second message means putting the previous page back failed as well.", + fix: [ + "Read the line above for the cause — often a full disk, or a templates directory that is a symlink.", + "Fix it and run the same command again; then run `row-template verify`.", + ], + }, + fa: { + tr: "صفحه در پوشهٔ تمپلیت‌های ‹پنل› به‌روز نشد. / صفحهٔ قبلی به ‹مسیر› بازگردانده نشد.", + what: "روی PasarGuard و Rebecca صفحه در پوشهٔ نصب ساخته و سپس در پوشهٔ تمپلیت‌های خود پنل کپی می‌شود. این کپی شکست خورد، پس صفحهٔ ساخته‌شدهٔ قبلی سر جایش برگردانده شد و پنل همان صفحهٔ قبلی را ارائه می‌کند. پیام دوم یعنی برگرداندن صفحهٔ قبلی هم شکست خورده است.", + fix: [ + "علت را در خط بالا ببینید — اغلب پر بودن دیسک یا پوشهٔ تمپلیتی که پیوند نمادین است.", + "آن را برطرف کنید و همان فرمان را دوباره اجرا کنید؛ سپس `row-template verify` را اجرا کنید.", + ], + }, + }, + { + group: "activation", + texts: [ + "activation on ${PANEL} did not complete; the panel was restored to how it was.", + "Activation did not complete; ${PANEL} was restored to how it was.", + "${PANEL} was restored exactly to its state before the attempt.", + "Activation did not complete and was rolled back; run 'row-template' and choose Activate to retry.", + ], + en: { + what: "Activation on PasarGuard and Rebecca is a transaction: the panel's settings are snapshotted, changed and verified, and if any step fails they are restored from the snapshot. That happened here. `restored exactly to its state before the attempt` means the restore was confirmed by reading the panel's state back and comparing it with the snapshot; if the restore itself had failed, the lines above say `rollback also failed` instead (see that message). Row-Template itself stays installed.", + fix: [ + "Read the lines just above for the step that failed — for example the panel could not be restarted, or the running panel did not pick up the page.", + "Fix the cause, then run `row-template` and choose **5 — Activate / Re-apply theme**.", + ], + }, + fa: { + tr: "فعال‌سازی روی ‹پنل› کامل نشد؛ پنل به حالت قبلش بازگردانده شد. / ‹پنل› دقیقاً به وضعیت پیش از تلاش بازگردانده شد. / فعال‌سازی کامل نشد و بازگردانده شد؛ برای تلاش دوباره `row-template` را اجرا کنید و Activate را انتخاب کنید.", + what: "فعال‌سازی روی PasarGuard و Rebecca یک تراکنش است: از تنظیمات پنل عکس فوری (snapshot) گرفته می‌شود، تغییر اعمال و بررسی می‌شود، و اگر هر مرحله شکست بخورد تنظیمات از روی همان عکس فوری بازگردانده می‌شوند. اینجا همین اتفاق افتاد. پیام `restored exactly to its state before the attempt` یعنی بازگردانی با خواندن دوبارهٔ وضعیت پنل و مقایسه با عکس فوری تأیید شده است؛ اگر خود بازگردانی شکست خورده بود، خطوط بالا به‌جای آن `rollback also failed` را نشان می‌دادند (توضیح همان پیام را ببینید). خود Row-Template نصب باقی می‌ماند.", + fix: [ + "در خطوط درست بالاتر ببینید کدام مرحله شکست خورد — مثلاً پنل ری‌استارت نشد، یا پنلِ در حال اجرا صفحه را اعمال نکرد.", + "علت را برطرف کنید، سپس `row-template` را اجرا کنید و **5 — Activate / Re-apply theme** را انتخاب کنید.", + ], + }, + }, + { + group: "activation", + texts: ["could not place the page for ${PANEL}."], + en: { + what: "Automatic activation is not possible here (Rebecca on MySQL/MariaDB, or without `sqlite3`), so Row-Template only places the page in the panel's templates directory for you to select — and placing it failed. Nothing in the panel was changed.", + fix: ["Read the line above for the cause, fix it, then choose **5 — Activate / Re-apply theme** in the manager again."], + }, + fa: { + tr: "صفحه برای ‹پنل› جای‌گذاری نشد.", + what: "فعال‌سازی خودکار اینجا ممکن نیست (Rebecca با MySQL/MariaDB یا بدون `sqlite3`)، پس Row-Template فقط صفحه را در پوشهٔ تمپلیت‌های پنل می‌گذارد تا خودتان انتخابش کنید — و گذاشتن صفحه شکست خورد. هیچ چیزی در پنل تغییر نکرده است.", + fix: ["علت را در خط بالا ببینید، برطرفش کنید و دوباره در منوی مدیریت **5 — Activate / Re-apply theme** را انتخاب کنید."], + }, + }, + { + group: "activation", + texts: ["Automatic activation is unavailable here; the page will be placed for you to select."], + en: { + what: "Rebecca's subscription settings cannot be written here — the panel uses MySQL/MariaDB, or `sqlite3` is not installed — so the manager places the page and prints the two values to enter in the Rebecca dashboard.", + fix: ["In the Rebecca dashboard open **Settings → Subscription → Templates** and enter the values shown. See [Activation](/docs/installation/activation/#rebecca)."], + }, + fa: { + tr: "فعال‌سازی خودکار اینجا در دسترس نیست؛ صفحه گذاشته می‌شود تا خودتان انتخابش کنید.", + what: "تنظیمات اشتراک Rebecca اینجا نوشته نمی‌شوند — پنل از MySQL/MariaDB استفاده می‌کند یا `sqlite3` نصب نیست — پس منوی مدیریت صفحه را می‌گذارد و دو مقداری را که باید در داشبورد Rebecca وارد شوند چاپ می‌کند.", + fix: ["در داشبورد Rebecca **Settings → Subscription → Templates** را باز کنید و مقادیر نمایش‌داده‌شده را وارد کنید. [فعال‌سازی](/docs/installation/activation/#rebecca) را ببینید."], + }, + }, + { + group: "activation", + texts: ["the page could not be generated; nothing was changed."], + en: { + what: "Before activating, the manager regenerates the page from your design and branding, and that failed — the line above says why. The panel was not touched.", + fix: ["Fix the problem named just above — often branding or disk space — and choose **5 — Activate / Re-apply theme** again."], + }, + fa: { + tr: "صفحه ساخته نشد؛ هیچ تغییری اعمال نشد.", + what: "منوی مدیریت پیش از فعال‌سازی، صفحه را از روی تمپلیت و برندینگ شما دوباره می‌سازد و این کار شکست خورد — خط بالا علت را می‌گوید. به پنل دست زده نشده است.", + fix: ["مشکلی را که درست در بالا نام برده شده برطرف کنید — اغلب برندینگ یا فضای دیسک — و دوباره **5 — Activate / Re-apply theme** را انتخاب کنید."], + }, + }, + { + group: "activation", + texts: ["Live check: the running ${PANEL} does not use the Row-Template page yet; run 'row-template verify'."], + en: { + what: "After a change, the running panel was asked which subscription page it serves, and it is not Row-Template's yet. On PasarGuard this usually means the panel has not been restarted since `.env` changed.", + fix: [ + "Run `row-template verify` — it names what does not match.", + "On PasarGuard, restart the panel with `pasarguard restart`, then verify again.", + ], + }, + fa: { + tr: "بررسی زنده: ‹پنل›ِ در حال اجرا هنوز از صفحهٔ Row-Template استفاده نمی‌کند؛ `row-template verify` را اجرا کنید.", + what: "پس از یک تغییر، از پنلِ در حال اجرا پرسیده شد کدام صفحهٔ اشتراک را ارائه می‌کند و هنوز صفحهٔ Row-Template نیست. روی PasarGuard معمولاً یعنی پنل از زمان تغییر `.env` ری‌استارت نشده است.", + fix: [ + "`row-template verify` را اجرا کنید — می‌گوید چه چیزی نمی‌خواند.", + "روی PasarGuard پنل را با `pasarguard restart` ری‌استارت کنید و دوباره بررسی کنید.", + ], + }, + }, + { + group: "activation", + texts: [ + "transaction: template placement failed for panel '$panel' (status $rc)", + "transaction: static verification did not pass for panel '$panel' (status $rc)", + "transaction: live verification failed for panel '$panel' (status $rc)", + ], + en: { + what: "The step of the activation transaction that failed: placing the page in the panel's templates directory and selecting it, checking the files and the panel's settings afterwards, or asking the running panel which page it serves. Any of them makes the transaction restore the panel from its snapshot; the next message says whether that worked.", + fix: [ + "Read the adapter's own message just above (it starts with `panel pasarguard:` or `panel rebecca:`) — it names the exact problem.", + "Fix it, then choose **5 — Activate / Re-apply theme** in the manager.", + ], + }, + fa: { + tr: "تراکنش: گذاشتن تمپلیت برای پنل '‹پنل›' شکست خورد (وضعیت ‹وضعیت›) / تراکنش: بررسی ایستا برای پنل '‹پنل›' رد شد / تراکنش: بررسی زنده برای پنل '‹پنل›' شکست خورد", + what: "مرحله‌ای از تراکنش فعال‌سازی که شکست خورد: گذاشتن صفحه در پوشهٔ تمپلیت‌های پنل و انتخاب آن، بررسی فایل‌ها و تنظیمات پنل پس از آن، یا پرسیدن از پنلِ در حال اجرا که کدام صفحه را ارائه می‌کند. هر کدام باعث می‌شود تراکنش پنل را از روی عکس فوری‌اش بازگرداند؛ پیام بعدی می‌گوید این کار موفق بود یا نه.", + fix: [ + "پیام خودِ آداپتور را درست در بالا بخوانید (با `panel pasarguard:` یا `panel rebecca:` شروع می‌شود) — مشکل دقیق را نام می‌برد.", + "آن را برطرف کنید و در منوی مدیریت **5 — Activate / Re-apply theme** را انتخاب کنید.", + ], + }, + }, + { + group: "activation", + texts: [ + "transaction: live verification was unavailable for panel '$panel'; this is not a rollback trigger", + "transaction: live verification does not apply to panel '$panel'", + ], + en: { + what: "The last step of activation asks the running panel which page it serves. It could not be asked here, which is not a failure: the activation stands, and the files and settings were already verified.", + fix: ["Nothing to fix. To check the page subscribers receive, open a subscription link in a browser, or run `row-template verify` with `RT_SMOKE_URL` set to a subscription link."], + }, + fa: { + tr: "تراکنش: بررسی زنده برای پنل '‹پنل›' در دسترس نبود؛ این دلیلی برای بازگردانی نیست / تراکنش: بررسی زنده برای پنل '‹پنل›' کاربرد ندارد", + what: "آخرین مرحلهٔ فعال‌سازی از پنلِ در حال اجرا می‌پرسد کدام صفحه را ارائه می‌کند. اینجا نمی‌شد پرسید، و این شکست حساب نمی‌شود: فعال‌سازی برقرار می‌ماند و فایل‌ها و تنظیمات پیش‌تر بررسی شده‌اند.", + fix: ["کاری لازم نیست. برای بررسی صفحه‌ای که مشترکان می‌گیرند، یک لینک اشتراک را در مرورگر باز کنید، یا `row-template verify` را با `RT_SMOKE_URL` برابر یک لینک اشتراک اجرا کنید."], + }, + }, + { + group: "activation", + texts: [ + "transaction: the safety snapshot could not be created; nothing was changed", + "transaction: the safety snapshot did not validate; nothing was changed", + ], + en: { + what: "Before activation changes anything on PasarGuard or Rebecca, it takes a snapshot of the panel's settings (under `backups.v2/` in the install directory). The snapshot could not be written, or did not pass its own check, so activation stopped. Nothing was changed.", + fix: [ + "Check free space with `df -h /etc` and that nothing under the install directory is a symlink.", + "Read any line above that starts with `panel` or names the snapshot, then activate again.", + ], + }, + fa: { + tr: "تراکنش: عکس فوری ایمنی ساخته نشد؛ هیچ تغییری اعمال نشد / تراکنش: عکس فوری ایمنی در بررسی رد شد؛ هیچ تغییری اعمال نشد", + what: "فعال‌سازی پیش از هر تغییری روی PasarGuard یا Rebecca از تنظیمات پنل یک عکس فوری می‌گیرد (زیر `backups.v2/` در پوشهٔ نصب). عکس فوری نوشته نشد یا از بررسی خودش عبور نکرد، پس فعال‌سازی متوقف شد. هیچ تغییری اعمال نشده است.", + fix: [ + "فضای آزاد را با `df -h /etc` بررسی کنید و مطمئن شوید هیچ چیز زیر پوشهٔ نصب پیوند نمادین نیست.", + "هر خطی را در بالا که با `panel` شروع می‌شود یا نام عکس فوری را آورده بخوانید و دوباره فعال‌سازی کنید.", + ], + }, + }, + { + group: "activation", + texts: [ + "transaction: another transaction holds the lock ($file)", + "transaction: flock is not available; refusing to run without single-flight protection", + ], + en: { + what: "Only one activation can run at a time, so each one takes a lock on the installation. Another `row-template` command is changing the panel right now — or `flock` (from util-linux) is not installed, and activation will not run without that protection. Nothing was changed.", + fix: [ + "Wait for the other command to finish, then try again.", + "If `flock` is missing, install util-linux: `apt-get install -y util-linux` or `dnf install -y util-linux`.", + ], + }, + fa: { + tr: "تراکنش: تراکنش دیگری قفل را در اختیار دارد (‹مسیر›) / تراکنش: `flock` در دسترس نیست؛ بدون محافظت اجرای تک‌نمونه اجرا نمی‌شود", + what: "در هر لحظه فقط یک فعال‌سازی می‌تواند اجرا شود، پس هر کدام روی نصب قفل می‌گیرد. یک فرمان `row-template` دیگر همین حالا در حال تغییر پنل است — یا `flock` (از بستهٔ util-linux) نصب نیست و فعال‌سازی بدون این محافظت اجرا نمی‌شود. هیچ تغییری اعمال نشده است.", + fix: [ + "صبر کنید فرمان دیگر تمام شود و دوباره امتحان کنید.", + "اگر `flock` نصب نیست، util-linux را نصب کنید: `apt-get install -y util-linux` یا `dnf install -y util-linux`.", + ], + }, + }, + { + group: "activation", + texts: [ + "transaction: the original failure was status $original", + "transaction: rollback also failed ($why); the panel was left as the failed attempt left it", + "transaction: no further recovery is attempted automatically", + ], + en: { + what: "Activation failed, and restoring the panel from its snapshot also failed. The panel's settings may be half-changed. This needs two independent failures, and the lines above name both.", + fix: [ + "Run `row-template verify` to see what the panel selects now.", + "Put the panel back by hand: on PasarGuard remove the `# >>> row-template` block from `/opt/pasarguard/.env` and run `pasarguard restart`; on Rebecca set **Subscription page template** back to your previous page in **Settings → Subscription → Templates**.", + "Then [report it](https://github.com/iitzSeriZdev/Row-Template/issues) with the full output.", + ], + }, + fa: { + tr: "تراکنش: خطای اصلی وضعیت ‹وضعیت› بود / تراکنش: بازگردانی هم شکست خورد (‹علت›)؛ پنل همان‌طور ماند که تلاش ناموفق رهایش کرد / تراکنش: بازیابی خودکار دیگری انجام نمی‌شود", + what: "فعال‌سازی شکست خورد و بازگرداندن پنل از روی عکس فوری‌اش هم شکست خورد. ممکن است تنظیمات پنل نیمه‌کاره تغییر کرده باشند. این وضعیت به دو شکست مستقل نیاز دارد و خطوط بالا هر دو را نام می‌برند.", + fix: [ + "برای دیدن اینکه پنل الان چه چیزی را انتخاب کرده `row-template verify` را اجرا کنید.", + "پنل را دستی برگردانید: روی PasarGuard بلوک `# >>> row-template` را از `/opt/pasarguard/.env` حذف کنید و `pasarguard restart` را اجرا کنید؛ روی Rebecca در **Settings → Subscription → Templates** مقدار **Subscription page template** را به صفحهٔ قبلی خودتان برگردانید.", + "سپس با خروجی کامل [گزارش دهید](https://github.com/iitzSeriZdev/Row-Template/issues).", + ], + }, + }, + { + group: "activation", + texts: [ + "transaction: live verification after rollback was not available (status $rc)", + "transaction: live verification after rollback did not pass (status $rc)", + ], + en: { + what: "After restoring the panel from its snapshot, the transaction asks the running panel which page it serves. That check could not run, or did not match — typically because PasarGuard has not finished restarting. The restore itself is judged by reading the saved settings back, which the next message reports.", + fix: ["Run `row-template verify` in a minute, when the panel is up again."], + }, + fa: { + tr: "تراکنش: بررسی زنده پس از بازگردانی در دسترس نبود (وضعیت ‹وضعیت›) / تراکنش: بررسی زنده پس از بازگردانی رد شد (وضعیت ‹وضعیت›)", + what: "پس از بازگرداندن پنل از روی عکس فوری، تراکنش از پنلِ در حال اجرا می‌پرسد کدام صفحه را ارائه می‌کند. این بررسی اجرا نشد یا نخواند — معمولاً چون ری‌استارت PasarGuard هنوز تمام نشده است. خود بازگردانی با خواندن دوبارهٔ تنظیمات ذخیره‌شده سنجیده می‌شود که پیام بعدی گزارش می‌دهد.", + fix: ["یک دقیقه بعد، وقتی پنل دوباره بالا آمد، `row-template verify` را اجرا کنید."], + }, + }, + + // --- PasarGuard (1.3.0) ---------------------------------------------------------- + { + group: "pasarguard", + texts: [ + "panel pasarguard: the Row-Template block in $env is damaged; fix or remove it by hand", + "panel pasarguard: the Row-Template block in .env is damaged", + "panel pasarguard: the Row-Template block in .env is damaged; fix or remove it by hand", + ], + en: { + what: "Row-Template selects its page with one marked block at the end of `/opt/pasarguard/.env`, from `# >>> row-template` to `# <<< row-template <<<`. That block is incomplete or was edited — for example one of its marker lines is missing — so Row-Template will not rewrite `.env` rather than risk touching your own lines. Nothing was changed.", + fix: [ + "Open `/opt/pasarguard/.env` and look for the `row-template` lines.", + "Delete the whole block — both marker lines and the two lines between them — or restore it exactly, then run the command again.", + ], + }, + fa: { + tr: "پنل pasarguard: بلوک Row-Template در ‹مسیر› خراب است؛ آن را دستی اصلاح یا حذف کنید / پنل pasarguard: بلوک Row-Template در `.env` خراب است", + what: "Row-Template صفحه‌اش را با یک بلوک نشان‌دار در انتهای `/opt/pasarguard/.env` انتخاب می‌کند، از `# >>> row-template` تا `# <<< row-template <<<`. این بلوک ناقص است یا ویرایش شده — مثلاً یکی از خطوط نشانگرش وجود ندارد — پس Row-Template به‌جای خطر دست زدن به خطوط خودتان، `.env` را بازنویسی نمی‌کند. هیچ تغییری اعمال نشده است.", + fix: [ + "`/opt/pasarguard/.env` را باز کنید و خطوط `row-template` را پیدا کنید.", + "کل بلوک را حذف کنید — هر دو خط نشانگر و دو خط میان آن‌ها — یا آن را دقیقاً بازگردانید، و فرمان را دوباره اجرا کنید.", + ], + }, + }, + { + group: "pasarguard", + texts: ["panel pasarguard: .env is missing or a symlink: $env"], + en: { + what: "PasarGuard's `.env` (in `/opt/pasarguard`) is missing, or is a symbolic link. Row-Template writes only to a real `.env`, so nothing was changed.", + fix: ["Check your PasarGuard installation: `ls -l /opt/pasarguard/.env`. Replace a symlink with the real file, then run the command again."], + }, + fa: { + tr: "پنل pasarguard: فایل `.env` وجود ندارد یا پیوند نمادین است: ‹مسیر›", + what: "فایل `.env` پنل PasarGuard (در `/opt/pasarguard`) وجود ندارد یا یک پیوند نمادین است. Row-Template فقط در `.env` واقعی می‌نویسد، پس هیچ تغییری اعمال نشده است.", + fix: ["نصب PasarGuard خود را بررسی کنید: `ls -l /opt/pasarguard/.env`. پیوند نمادین را با فایل واقعی جایگزین کنید و فرمان را دوباره اجرا کنید."], + }, + }, + { + group: "pasarguard", + texts: [ + "panel pasarguard: CUSTOM_TEMPLATES_DIRECTORY is not a plain absolute path: $root", + "panel pasarguard: $root is outside $RT_PG_DATA_DIR, the directory the container shares with the host", + ], + en: { + what: "Your own `CUSTOM_TEMPLATES_DIRECTORY` in `.env` is where Row-Template places its page. It must be a plain absolute path, and on a Docker install it must be inside `/var/lib/pasarguard` — the only folder the container shares with the host, so a page anywhere else would never be seen by the panel. Nothing was changed.", + fix: [ + "Set `CUSTOM_TEMPLATES_DIRECTORY` to an absolute path under `/var/lib/pasarguard` — or remove your line so the default `/var/lib/pasarguard/templates` is used.", + "Restart PasarGuard if you changed it, then run the command again.", + ], + }, + fa: { + tr: "پنل pasarguard: `CUSTOM_TEMPLATES_DIRECTORY` یک مسیر مطلق ساده نیست: ‹مسیر› / پنل pasarguard: ‹مسیر› بیرون از `/var/lib/pasarguard` است، پوشه‌ای که کانتینر با میزبان به اشتراک می‌گذارد", + what: "Row-Template صفحه‌اش را در `CUSTOM_TEMPLATES_DIRECTORY` خودِ شما در `.env` می‌گذارد. این مقدار باید یک مسیر مطلق ساده باشد و در نصب Docker باید داخل `/var/lib/pasarguard` باشد — تنها پوشه‌ای که کانتینر با میزبان به اشتراک می‌گذارد؛ صفحه در هر جای دیگری هرگز به چشم پنل نمی‌آید. هیچ تغییری اعمال نشده است.", + fix: [ + "`CUSTOM_TEMPLATES_DIRECTORY` را روی یک مسیر مطلق زیر `/var/lib/pasarguard` بگذارید — یا خط خودتان را حذف کنید تا مقدار پیش‌فرض `/var/lib/pasarguard/templates` استفاده شود.", + "اگر آن را تغییر دادید PasarGuard را ری‌استارت کنید و فرمان را دوباره اجرا کنید.", + ], + }, + }, + { + group: "pasarguard", + texts: [ + "panel pasarguard: the templates directory is a symlink: $root", + "panel pasarguard: $dir is a symlink", + "panel pasarguard: $dest exists and is not Row-Template's; it was left untouched", + ], + en: { + what: "The page is placed at `row-template/index.html` inside PasarGuard's templates directory. Either that directory (or the `row-template` folder in it) is a symbolic link, or a file Row-Template did not create is already at that path. Row-Template never writes through a link and never overwrites a file that is not its own. Nothing was changed.", + fix: [ + "Replace the link with a real directory.", + "If the existing `row-template/index.html` is yours, move it elsewhere; then run the command again.", + ], + }, + fa: { + tr: "پنل pasarguard: پوشهٔ تمپلیت‌ها پیوند نمادین است: ‹مسیر› / ‹مسیر› پیوند نمادین است / ‹مسیر› وجود دارد و مال Row-Template نیست؛ دست‌نخورده ماند", + what: "صفحه در `row-template/index.html` داخل پوشهٔ تمپلیت‌های PasarGuard قرار می‌گیرد. یا آن پوشه (یا پوشهٔ `row-template` داخلش) پیوند نمادین است، یا فایلی که Row-Template نساخته از قبل در همان مسیر هست. Row-Template هرگز از طریق پیوند نمی‌نویسد و هرگز فایلی را که مال خودش نیست بازنویسی نمی‌کند. هیچ تغییری اعمال نشده است.", + fix: [ + "پیوند را با یک پوشهٔ واقعی جایگزین کنید.", + "اگر `row-template/index.html` موجود مال شماست، آن را جای دیگری ببرید؛ سپس فرمان را دوباره اجرا کنید.", + ], + }, + }, + { + group: "pasarguard", + texts: ["panel pasarguard: the panel could not be restarted"], + en: { + what: "PasarGuard reads `.env` only when it starts, so after changing it Row-Template restarts a running panel once — with `docker compose up -d` for the Docker install, or `systemctl restart pasarguard` for a source install. That failed. During activation the change is then rolled back; during uninstall the block has already been removed, and the panel picks that up the next time it starts.", + fix: [ + "Check the panel: `pasarguard status`, or `docker compose -f /opt/pasarguard/docker-compose.yml ps`, or `systemctl status pasarguard`.", + "Restart it yourself (`pasarguard restart`), then run `row-template verify`.", + ], + }, + fa: { + tr: "پنل pasarguard: پنل ری‌استارت نشد", + what: "PasarGuard فایل `.env` را فقط هنگام شروع می‌خواند، پس Row-Template پس از تغییر آن، پنلِ در حال اجرا را یک بار ری‌استارت می‌کند — در نصب Docker با `docker compose up -d` و در نصب از سورس با `systemctl restart pasarguard`. این کار شکست خورد. هنگام فعال‌سازی، تغییر سپس بازگردانده می‌شود؛ هنگام حذف، بلوک پیش‌تر حذف شده و پنل دفعهٔ بعد که شروع شود آن را اعمال می‌کند.", + fix: [ + "پنل را بررسی کنید: `pasarguard status`، یا `docker compose -f /opt/pasarguard/docker-compose.yml ps`، یا `systemctl status pasarguard`.", + "خودتان آن را ری‌استارت کنید (`pasarguard restart`) و `row-template verify` را اجرا کنید.", + ], + }, + }, + { + group: "pasarguard", + texts: [ + "panel pasarguard: the running panel does not use the Row-Template page yet (restart it)", + "panel pasarguard: the running panel cannot see $root/$RT_PG_PAGE", + ], + en: { + what: "The live check asks the running PasarGuard container which page it uses and whether it can see the page file. Either the container still has the old setting — it has not been recreated since `.env` changed — or the page is not visible inside the container, which means the templates directory is not in the folder the container shares with the host.", + fix: [ + "Restart PasarGuard (`pasarguard restart`) and run `row-template verify` again.", + "If the page is still not visible, check that your `CUSTOM_TEMPLATES_DIRECTORY` is under `/var/lib/pasarguard`.", + ], + }, + fa: { + tr: "پنل pasarguard: پنلِ در حال اجرا هنوز از صفحهٔ Row-Template استفاده نمی‌کند (ری‌استارتش کنید) / پنل pasarguard: پنلِ در حال اجرا ‹مسیر›/`row-template/index.html` را نمی‌بیند", + what: "بررسی زنده از کانتینرِ در حال اجرای PasarGuard می‌پرسد از کدام صفحه استفاده می‌کند و آیا فایل صفحه را می‌بیند. یا کانتینر هنوز تنظیم قبلی را دارد — از زمان تغییر `.env` دوباره ساخته نشده — یا صفحه داخل کانتینر دیده نمی‌شود؛ یعنی پوشهٔ تمپلیت‌ها در پوشه‌ای نیست که کانتینر با میزبان به اشتراک می‌گذارد.", + fix: [ + "PasarGuard را ری‌استارت کنید (`pasarguard restart`) و `row-template verify` را دوباره اجرا کنید.", + "اگر صفحه هنوز دیده نمی‌شود، بررسی کنید `CUSTOM_TEMPLATES_DIRECTORY` شما زیر `/var/lib/pasarguard` باشد.", + ], + }, + }, + { + group: "pasarguard", + texts: [ + "panel pasarguard: the page is not in place: $dest", + "panel pasarguard: the placed page differs from the generated one", + "panel pasarguard: .env does not select the Row-Template page", + ], + en: { + what: "PasarGuard is set up for Row-Template, but the pieces no longer agree: the page is missing from the templates directory, the copy there is not the page Row-Template generated last, or `.env` no longer selects it (the block was removed, or a later line of your own sets `SUBSCRIPTION_PAGE_TEMPLATE` again).", + fix: [ + "Re-apply from the manager: `row-template`, then **5 — Activate / Re-apply theme**.", + "If you set `SUBSCRIPTION_PAGE_TEMPLATE` yourself below the Row-Template block, remove your line — the last assignment in `.env` wins.", + ], + }, + fa: { + tr: "پنل pasarguard: صفحه سر جایش نیست: ‹مسیر› / صفحهٔ گذاشته‌شده با صفحهٔ ساخته‌شده فرق دارد / `.env` صفحهٔ Row-Template را انتخاب نمی‌کند", + what: "PasarGuard برای Row-Template تنظیم شده، اما اجزا دیگر با هم نمی‌خوانند: صفحه در پوشهٔ تمپلیت‌ها نیست، نسخهٔ موجود آنجا همان صفحه‌ای نیست که Row-Template آخرین بار ساخته، یا `.env` دیگر آن را انتخاب نمی‌کند (بلوک حذف شده، یا خطی از خودتان پایین‌تر دوباره `SUBSCRIPTION_PAGE_TEMPLATE` را تنظیم می‌کند).", + fix: [ + "از منوی مدیریت دوباره اعمالش کنید: `row-template` و سپس **5 — Activate / Re-apply theme**.", + "اگر خودتان `SUBSCRIPTION_PAGE_TEMPLATE` را زیر بلوک Row-Template تنظیم کرده‌اید، خط خودتان را حذف کنید — آخرین مقداردهی در `.env` اعمال می‌شود.", + ], + }, + }, + { + group: "pasarguard", + texts: [ + "panel pasarguard: the artifact is missing: $RT_DIST", + "panel pasarguard: the artifact is not a valid PasarGuard page", + "panel pasarguard: the artifact does not match its recorded checksum", + "panel pasarguard: the generated page is missing or invalid: $RT_LIVE", + "panel pasarguard: SOURCE is not a PasarGuard page this release can serve", + ], + en: { + what: "Row-Template's own files for PasarGuard are not right: the installed design (`dist/template.html`) is missing, damaged, not built for PasarGuard, or does not match its checksum, or the generated page (`sub.html`) is missing or incomplete. Nothing in the panel was changed by this check.", + fix: ["Run `row-template update` to reinstall the designs and regenerate the page, then `row-template verify`."], + }, + fa: { + tr: "پنل pasarguard: فایل صفحه وجود ندارد / صفحهٔ معتبر PasarGuard نیست / با چک‌سام ثبت‌شده‌اش نمی‌خواند / صفحهٔ ساخته‌شده وجود ندارد یا نامعتبر است: ‹مسیر› / منبع، صفحهٔ PasarGuardی نیست که این نسخه بتواند ارائه کند", + what: "فایل‌های خود Row-Template برای PasarGuard درست نیستند: تمپلیت نصب‌شده (`dist/template.html`) وجود ندارد، خراب است، برای PasarGuard ساخته نشده یا با چک‌سامش نمی‌خواند؛ یا صفحهٔ ساخته‌شده (`sub.html`) وجود ندارد یا ناقص است. این بررسی چیزی را در پنل تغییر نداده است.", + fix: ["با `row-template update` تمپلیت‌ها را دوباره نصب کنید و صفحه را دوباره بسازید، سپس `row-template verify` را اجرا کنید."], + }, + }, + { + group: "pasarguard", + texts: ["panel pasarguard: $n admin(s) set their own subscription page (sub_template); their users keep that page."], + en: { + what: "In PasarGuard an admin can have their own subscription template, which wins over the panel-wide setting Row-Template uses. The users of those admins keep seeing that page. This is your panel's configuration, so Row-Template reports it and changes nothing.", + fix: ["If those users should see Row-Template too, clear the admin's subscription template in PasarGuard's admin settings."], + }, + fa: { + tr: "پنل pasarguard: ‹n› ادمین صفحهٔ اشتراک خودشان را تنظیم کرده‌اند (`sub_template`)؛ کاربرانشان همان صفحه را می‌بینند.", + what: "در PasarGuard هر ادمین می‌تواند تمپلیت اشتراک خودش را داشته باشد که بر تنظیم کلی پنل — همان که Row-Template استفاده می‌کند — مقدم است. کاربرانِ آن ادمین‌ها همچنان همان صفحه را می‌بینند. این پیکربندی پنل خودتان است، پس Row-Template فقط گزارشش می‌دهد و چیزی را تغییر نمی‌دهد.", + fix: ["اگر آن کاربران هم باید Row-Template را ببینند، تمپلیت اشتراک آن ادمین را در تنظیمات ادمین PasarGuard پاک کنید."], + }, + }, + { + group: "pasarguard", + texts: ["panel pasarguard: the panel's 'disable subscription template' setting is on, so browsers get the raw subscription instead of any page."], + en: { + what: "PasarGuard's **disable subscription template** setting is on, so the panel sends browsers the subscription itself rather than any page — Row-Template's included. Row-Template reports it and changes nothing.", + fix: ["Turn the setting off in PasarGuard's subscription settings if subscribers should see the page."], + }, + fa: { + tr: "پنل pasarguard: تنظیم 'disable subscription template' پنل روشن است، پس مرورگرها به‌جای هر صفحه‌ای خود اشتراک خام را دریافت می‌کنند.", + what: "تنظیم **disable subscription template** در PasarGuard روشن است، پس پنل به‌جای هر صفحه‌ای — از جمله صفحهٔ Row-Template — خود اشتراک را برای مرورگرها می‌فرستد. Row-Template فقط گزارشش می‌دهد و چیزی را تغییر نمی‌دهد.", + fix: ["اگر مشترکان باید صفحه را ببینند، این تنظیم را در تنظیمات اشتراک PasarGuard خاموش کنید."], + }, + }, + { + group: "pasarguard", + texts: ["panel pasarguard: $dest is not Row-Template's; left in place"], + en: { + what: "While removing its page, Row-Template found a file at its page's path that it did not create, and left it where it is.", + fix: ["Nothing to fix. Delete the file yourself if you do not need it."], + }, + fa: { + tr: "پنل pasarguard: ‹مسیر› مال Row-Template نیست؛ سر جایش ماند", + what: "Row-Template هنگام حذف صفحه‌اش، در مسیر صفحه فایلی پیدا کرد که خودش نساخته بود و آن را سر جایش گذاشت.", + fix: ["کاری لازم نیست. اگر به آن فایل نیازی ندارید، خودتان حذفش کنید."], + }, + }, + { + group: "pasarguard", + texts: [ + "panel pasarguard: after restoring, the Row-Template block is '$now_block', expected '$block'", + "panel pasarguard: after restoring, the block's directory is not the recorded value", + "panel pasarguard: after restoring, $RT_PG_KEY_PAGE is set, but the record says it was unset", + "panel pasarguard: after restoring, $RT_PG_KEY_PAGE is not the recorded value", + ], + en: { + what: "After putting `.env` back from a snapshot, Row-Template reads it again and compares it with what was recorded — and it does not match. The restore is therefore reported as failed rather than assumed to have worked.", + fix: [ + "Open `/opt/pasarguard/.env` and compare the `row-template` block and your `SUBSCRIPTION_PAGE_TEMPLATE` line with what you expect.", + "Remove the block by hand if activation did not succeed, restart PasarGuard, and run `row-template verify`.", + ], + }, + fa: { + tr: "پنل pasarguard: پس از بازگردانی، بلوک Row-Template '‹وضعیت›' است، در حالی که '‹وضعیت›' انتظار می‌رفت / پس از بازگردانی، پوشهٔ بلوک مقدار ثبت‌شده نیست / پس از بازگردانی، `SUBSCRIPTION_PAGE_TEMPLATE` تنظیم شده اما رکورد می‌گوید تنظیم نبوده / پس از بازگردانی، `SUBSCRIPTION_PAGE_TEMPLATE` مقدار ثبت‌شده نیست", + what: "Row-Template پس از بازگرداندن `.env` از روی عکس فوری، آن را دوباره می‌خواند و با آنچه ثبت شده مقایسه می‌کند — و نمی‌خواند. پس بازگردانی به‌جای اینکه موفق فرض شود، ناموفق گزارش می‌شود.", + fix: [ + "`/opt/pasarguard/.env` را باز کنید و بلوک `row-template` و خط `SUBSCRIPTION_PAGE_TEMPLATE` خودتان را با آنچه انتظار دارید مقایسه کنید.", + "اگر فعال‌سازی موفق نبوده، بلوک را دستی حذف کنید، PasarGuard را ری‌استارت کنید و `row-template verify` را اجرا کنید.", + ], + }, + }, + + // --- Rebecca (1.3.0) ---------------------------------------------------------------- + { + group: "rebecca", + texts: ["panel rebecca: this is Rebecca 0.0.x, the Python edition (Docker image ${IMAGE}). Row-Template's Rebecca page is built for Rebecca 1.x, the Go edition, which Rebecca publishes for its binary install (rebecca-binary.sh); Rebecca's own 'rebecca migrate-binary' moves a Docker install to it."], + en: { + what: "Row-Template supports Rebecca **1.x**, the Go edition. Docker Hub's `rebeccapanel/rebecca` image is still the **0.0.x Python edition**, which renders pages from a different context: it would accept the setting and silently keep serving its own page. So the installer refuses it before changing anything — the panel is not modified.", + fix: [ + "Move Rebecca to 1.x with Rebecca's own `rebecca migrate-binary`, or install Rebecca with its binary installer (`rebecca-binary.sh`).", + "Then run the Row-Template installer again.", + ], + }, + fa: { + tr: "پنل rebecca: این Rebecca نسخهٔ 0.0.x، یعنی نسخهٔ پایتونی است (ایمیج Docker ‹ایمیج›). صفحهٔ Rebecca در Row-Template برای Rebecca 1.x، یعنی نسخهٔ Go ساخته شده که Rebecca برای نصب باینری‌اش (`rebecca-binary.sh`) منتشر می‌کند؛ دستور `rebecca migrate-binary` خود Rebecca نصب Docker را به آن منتقل می‌کند.", + what: "Row-Template از Rebecca **1.x**، یعنی نسخهٔ Go پشتیبانی می‌کند. ایمیج `rebeccapanel/rebecca` در Docker Hub هنوز **نسخهٔ پایتونی 0.0.x** است که صفحه‌ها را از زمینهٔ دیگری رندر می‌کند: تنظیم را می‌پذیرفت و بی‌صدا همان صفحهٔ خودش را ارائه می‌داد. پس نصب‌کننده پیش از هر تغییری آن را رد می‌کند — پنل تغییری نمی‌کند.", + fix: [ + "Rebecca را با دستور `rebecca migrate-binary` خود Rebecca به 1.x منتقل کنید، یا Rebecca را با نصب‌کنندهٔ باینری‌اش (`rebecca-binary.sh`) نصب کنید.", + "سپس نصب‌کنندهٔ Row-Template را دوباره اجرا کنید.", + ], + }, + }, + { + group: "rebecca", + texts: ["panel rebecca: cannot tell which Rebecca edition this is (the Docker image could not be inspected); refusing rather than placing a page Rebecca may not be able to render."], + en: { + what: "For a Docker install, Row-Template reads the image to tell the 1.x Go edition from the 0.0.x Python edition. The image could not be inspected — Docker is not running, or the image named in the compose file is not present — so rather than guess, it stops. Nothing was changed.", + fix: [ + "Check Docker and the panel: `docker ps`, `rebecca status`.", + "Pull or start the panel's image, then run the command again. Rebecca's binary install (1.x) needs no image check.", + ], + }, + fa: { + tr: "پنل rebecca: مشخص نیست این کدام نسخهٔ Rebecca است (ایمیج Docker بررسی نشد)؛ به‌جای گذاشتن صفحه‌ای که شاید Rebecca نتواند رندرش کند، ادامه نمی‌دهد.", + what: "در نصب Docker، Row-Template ایمیج را می‌خواند تا نسخهٔ Go (1.x) را از نسخهٔ پایتونی (0.0.x) تشخیص دهد. ایمیج بررسی نشد — Docker در حال اجرا نیست یا ایمیجی که در فایل compose آمده موجود نیست — پس به‌جای حدس زدن متوقف می‌شود. هیچ تغییری اعمال نشده است.", + fix: [ + "Docker و پنل را بررسی کنید: `docker ps` و `rebecca status`.", + "ایمیج پنل را دریافت یا اجرا کنید و فرمان را دوباره اجرا کنید. نصب باینری Rebecca (1.x) به بررسی ایمیج نیازی ندارد.", + ], + }, + }, + { + group: "rebecca", + texts: [ + "panel rebecca: custom_templates_directory is not a usable absolute path", + "panel rebecca: $root is outside $RT_RB_DATA_DIR, the directory the container shares with the host", + ], + en: { + what: "When Rebecca already has a **Custom templates directory**, Row-Template places its page there. The value set in Rebecca is not a plain absolute path, or — for a Docker install — is outside `/var/lib/rebecca`, the folder the container shares with the host. Nothing was changed.", + fix: ["In the Rebecca dashboard, set **Settings → Subscription → Templates → Custom templates directory** to an absolute path under `/var/lib/rebecca` (or clear it), then run the command again."], + }, + fa: { + tr: "پنل rebecca: `custom_templates_directory` مسیر مطلق قابل استفاده‌ای نیست / ‹مسیر› بیرون از `/var/lib/rebecca` است، پوشه‌ای که کانتینر با میزبان به اشتراک می‌گذارد", + what: "وقتی Rebecca از قبل **Custom templates directory** دارد، Row-Template صفحه‌اش را همان‌جا می‌گذارد. مقداری که در Rebecca تنظیم شده مسیر مطلق ساده‌ای نیست، یا — در نصب Docker — بیرون از `/var/lib/rebecca` است، پوشه‌ای که کانتینر با میزبان به اشتراک می‌گذارد. هیچ تغییری اعمال نشده است.", + fix: ["در داشبورد Rebecca مقدار **Settings → Subscription → Templates → Custom templates directory** را روی یک مسیر مطلق زیر `/var/lib/rebecca` بگذارید (یا خالی‌اش کنید) و فرمان را دوباره اجرا کنید."], + }, + }, + { + group: "rebecca", + texts: [ + "panel rebecca: cannot read subscription_settings", + "panel rebecca: cannot read custom_templates_directory", + "panel rebecca: cannot read the panel selection (sqlite3 and a SQLite database are needed)", + ], + en: { + what: "Rebecca's subscription settings could not be read from its database. Automatic activation and these checks need Rebecca's default SQLite database and the `sqlite3` command. Nothing was changed.", + fix: [ + "Install `sqlite3` (`apt-get install -y sqlite3`) and run the command again.", + "With MySQL/MariaDB, activation is manual: see [Activation](/docs/installation/activation/#rebecca).", + ], + }, + fa: { + tr: "پنل rebecca: `subscription_settings` خوانده نشد / `custom_templates_directory` خوانده نشد / انتخاب پنل خوانده نشد (به `sqlite3` و پایگاه‌دادهٔ SQLite نیاز است)", + what: "تنظیمات اشتراک Rebecca از پایگاه‌داده‌اش خوانده نشد. فعال‌سازی خودکار و این بررسی‌ها به پایگاه‌دادهٔ پیش‌فرض SQLite پنل Rebecca و فرمان `sqlite3` نیاز دارند. هیچ تغییری اعمال نشده است.", + fix: [ + "`sqlite3` را نصب کنید (`apt-get install -y sqlite3`) و فرمان را دوباره اجرا کنید.", + "با MySQL/MariaDB فعال‌سازی دستی است: [فعال‌سازی](/docs/installation/activation/#rebecca) را ببینید.", + ], + }, + }, + { + group: "rebecca", + texts: [ + "panel rebecca: the templates directory is a symlink: $root", + "panel rebecca: $dir is a symlink", + "panel rebecca: $dest exists and is not Row-Template's; it was left untouched", + ], + en: { + what: "The page is placed at `row-template/index.html` inside Rebecca's templates directory. Either that directory (or the `row-template` folder in it) is a symbolic link, or a file Row-Template did not create is already at that path. Row-Template never writes through a link and never overwrites a file that is not its own. Nothing was changed.", + fix: [ + "Replace the link with a real directory.", + "If the existing `row-template/index.html` is yours, move it elsewhere; then run the command again.", + ], + }, + fa: { + tr: "پنل rebecca: پوشهٔ تمپلیت‌ها پیوند نمادین است: ‹مسیر› / ‹مسیر› پیوند نمادین است / ‹مسیر› وجود دارد و مال Row-Template نیست؛ دست‌نخورده ماند", + what: "صفحه در `row-template/index.html` داخل پوشهٔ تمپلیت‌های Rebecca قرار می‌گیرد. یا آن پوشه (یا پوشهٔ `row-template` داخلش) پیوند نمادین است، یا فایلی که Row-Template نساخته از قبل در همان مسیر هست. Row-Template هرگز از طریق پیوند نمی‌نویسد و هرگز فایلی را که مال خودش نیست بازنویسی نمی‌کند. هیچ تغییری اعمال نشده است.", + fix: [ + "پیوند را با یک پوشهٔ واقعی جایگزین کنید.", + "اگر `row-template/index.html` موجود مال شماست، آن را جای دیگری ببرید؛ سپس فرمان را دوباره اجرا کنید.", + ], + }, + }, + { + group: "rebecca", + texts: [ + "panel rebecca: the page is not in place: $dest", + "panel rebecca: the placed page differs from the generated one", + "panel rebecca: the panel does not select the Row-Template page", + ], + en: { + what: "Rebecca is set up for Row-Template, but the pieces no longer agree: the page is missing from the templates directory, the copy there is not the page Row-Template generated last, or Rebecca's **Subscription page template** no longer names it (someone chose another page in the dashboard).", + fix: ["Re-apply from the manager: `row-template`, then **5 — Activate / Re-apply theme**. If you chose another page on purpose, leave it."], + }, + fa: { + tr: "پنل rebecca: صفحه سر جایش نیست: ‹مسیر› / صفحهٔ گذاشته‌شده با صفحهٔ ساخته‌شده فرق دارد / پنل صفحهٔ Row-Template را انتخاب نمی‌کند", + what: "Rebecca برای Row-Template تنظیم شده، اما اجزا دیگر با هم نمی‌خوانند: صفحه در پوشهٔ تمپلیت‌ها نیست، نسخهٔ موجود آنجا همان صفحه‌ای نیست که Row-Template آخرین بار ساخته، یا **Subscription page template** در Rebecca دیگر آن را نام نمی‌برد (کسی در داشبورد صفحهٔ دیگری انتخاب کرده است).", + fix: ["از منوی مدیریت دوباره اعمالش کنید: `row-template` و سپس **5 — Activate / Re-apply theme**. اگر عمداً صفحهٔ دیگری انتخاب کرده‌اید، دست نزنید."], + }, + }, + { + group: "rebecca", + texts: [ + "panel rebecca: the artifact is missing: $RT_DIST", + "panel rebecca: the artifact is not a valid Rebecca page", + "panel rebecca: the artifact does not match its recorded checksum", + "panel rebecca: the generated page is missing or invalid: $RT_LIVE", + "panel rebecca: SOURCE is not a Rebecca page this release can serve", + ], + en: { + what: "Row-Template's own files for Rebecca are not right: the installed design (`dist/template.html`) is missing, damaged, not built for Rebecca, or does not match its checksum, or the generated page (`sub.html`) is missing or incomplete. Nothing in the panel was changed by this check.", + fix: ["Run `row-template update` to reinstall the designs and regenerate the page, then `row-template verify`."], + }, + fa: { + tr: "پنل rebecca: فایل صفحه وجود ندارد / صفحهٔ معتبر Rebecca نیست / با چک‌سام ثبت‌شده‌اش نمی‌خواند / صفحهٔ ساخته‌شده وجود ندارد یا نامعتبر است: ‹مسیر› / منبع، صفحهٔ Rebeccaای نیست که این نسخه بتواند ارائه کند", + what: "فایل‌های خود Row-Template برای Rebecca درست نیستند: تمپلیت نصب‌شده (`dist/template.html`) وجود ندارد، خراب است، برای Rebecca ساخته نشده یا با چک‌سامش نمی‌خواند؛ یا صفحهٔ ساخته‌شده (`sub.html`) وجود ندارد یا ناقص است. این بررسی چیزی را در پنل تغییر نداده است.", + fix: ["با `row-template update` تمپلیت‌ها را دوباره نصب کنید و صفحه را دوباره بسازید، سپس `row-template verify` را اجرا کنید."], + }, + }, + { + group: "rebecca", + texts: ["panel rebecca: $n admin(s) override the subscription page for their own users; those users keep the admin's page."], + en: { + what: "In Rebecca an admin can have their own subscription template settings, which win over the panel-wide ones Row-Template sets. The users of those admins keep seeing that page. Row-Template reports it and changes nothing.", + fix: ["If those users should see Row-Template too, clear that admin's subscription template settings in Rebecca."], + }, + fa: { + tr: "پنل rebecca: ‹n› ادمین صفحهٔ اشتراک را برای کاربران خودشان جایگزین کرده‌اند؛ آن کاربران صفحهٔ ادمین را می‌بینند.", + what: "در Rebecca هر ادمین می‌تواند تنظیمات تمپلیت اشتراک خودش را داشته باشد که بر تنظیمات کلی پنل — همان که Row-Template تنظیم می‌کند — مقدم است. کاربرانِ آن ادمین‌ها همچنان همان صفحه را می‌بینند. Row-Template فقط گزارشش می‌دهد و چیزی را تغییر نمی‌دهد.", + fix: ["اگر آن کاربران هم باید Row-Template را ببینند، تنظیمات تمپلیت اشتراک آن ادمین را در Rebecca پاک کنید."], + }, + }, + { + group: "rebecca", + texts: ["panel rebecca: $dest is not Row-Template's; left in place"], + en: { + what: "While removing its page, Row-Template found a file at its page's path that it did not create, and left it where it is.", + fix: ["Nothing to fix. Delete the file yourself if you do not need it."], + }, + fa: { + tr: "پنل rebecca: ‹مسیر› مال Row-Template نیست؛ سر جایش ماند", + what: "Row-Template هنگام حذف صفحه‌اش، در مسیر صفحه فایلی پیدا کرد که خودش نساخته بود و آن را سر جایش گذاشت.", + fix: ["کاری لازم نیست. اگر به آن فایل نیازی ندارید، خودتان حذفش کنید."], + }, + }, + { + group: "rebecca", + texts: [ + "panel rebecca: cannot read subscription_page_template back after restoring", + "panel rebecca: after restoring, subscription_page_template is '$nowpage', expected '$page'", + "panel rebecca: cannot read custom_templates_directory back after restoring", + "panel rebecca: after restoring, custom_templates_directory is not the recorded value", + ], + en: { + what: "After writing Rebecca's two subscription settings back from a snapshot, Row-Template reads them again and compares them with what was recorded — and they do not match, or cannot be read. The restore is therefore reported as failed rather than assumed to have worked.", + fix: [ + "In the Rebecca dashboard open **Settings → Subscription → Templates** and check **Subscription page template** and **Custom templates directory**.", + "Set them to the values you want (Rebecca's own page is `subscription/index.html`), then run `row-template verify`.", + ], + }, + fa: { + tr: "پنل rebecca: `subscription_page_template` پس از بازگردانی خوانده نشد / پس از بازگردانی، `subscription_page_template` برابر '‹مقدار›' است، در حالی که '‹مقدار›' انتظار می‌رفت / `custom_templates_directory` پس از بازگردانی خوانده نشد / پس از بازگردانی، `custom_templates_directory` مقدار ثبت‌شده نیست", + what: "Row-Template پس از نوشتن دوبارهٔ دو تنظیم اشتراک Rebecca از روی عکس فوری، آن‌ها را دوباره می‌خواند و با آنچه ثبت شده مقایسه می‌کند — و نمی‌خوانند، یا خوانده نمی‌شوند. پس بازگردانی به‌جای اینکه موفق فرض شود، ناموفق گزارش می‌شود.", + fix: [ + "در داشبورد Rebecca **Settings → Subscription → Templates** را باز کنید و **Subscription page template** و **Custom templates directory** را بررسی کنید.", + "آن‌ها را روی مقادیر دلخواه بگذارید (صفحهٔ خود Rebecca `subscription/index.html` است) و `row-template verify` را اجرا کنید.", + ], + }, + }, + + // --- 1.3.0: releases, designs, pages, updates, backups ---------------------------- + { + group: "download", + texts: ["payload template $id is not a ${PANEL} page"], + en: { + what: "Every design in a release comes in a version for each panel. The version for this server's panel failed the check that it really is a page for that panel — it is damaged, or belongs to another panel — so the release is refused. Nothing was changed.", + fix: ["Download the release again from the official release page; the four files must come from the same release."], + }, + fa: { + tr: "تمپلیت ‹شناسه› در محتوای نسخه صفحه‌ای برای ‹پنل› نیست", + what: "هر تمپلیت در نسخه، برای هر پنل یک نسخهٔ جداگانه دارد. نسخهٔ مربوط به پنل این سرور در بررسی اینکه واقعاً صفحه‌ای برای همان پنل است رد شد — یا خراب است یا متعلق به پنل دیگری است — پس نسخه رد می‌شود. هیچ تغییری اعمال نشده است.", + fix: ["نسخه را دوباره از صفحهٔ رسمی نسخه دانلود کنید؛ هر چهار فایل باید از یک نسخه باشند."], + }, + }, + { + group: "download", + texts: [ + "this release carries no ${PANEL} pages; nothing was activated.", + "this release carries no ${PANEL} pages; nothing was changed.", + ], + en: { + what: "The release has no pages built for this server's panel. Every release from 1.3.0 on carries pages for 3X-UI, PasarGuard and Rebecca; releases before 1.3.0 carry none for PasarGuard or Rebecca. So the release is incomplete or too old for this panel. Nothing was activated, and the page your subscribers see is unchanged.", + fix: [ + "Use Row-Template 1.3.0 or newer — download it again from the official release page.", + "With `RT_RELEASE_DIR` or `RT_RELEASE_URL`, check they point at a 1.3.0 or newer release.", + ], + }, + fa: { + tr: "این نسخه هیچ صفحه‌ای برای ‹پنل› ندارد؛ چیزی فعال نشد. / …؛ هیچ تغییری اعمال نشد.", + what: "نسخه هیچ صفحه‌ای ندارد که برای پنل این سرور ساخته شده باشد. هر نسخه از 1.3.0 به بعد صفحه‌هایی برای 3X-UI، PasarGuard و Rebecca دارد؛ نسخه‌های پیش از 1.3.0 هیچ صفحه‌ای برای PasarGuard یا Rebecca ندارند. پس نسخه ناقص است یا برای این پنل قدیمی است. چیزی فعال نشد و صفحه‌ای که مشترکان می‌بینند تغییری نکرده است.", + fix: [ + "از Row-Template نسخهٔ 1.3.0 یا جدیدتر استفاده کنید — آن را دوباره از صفحهٔ رسمی نسخه دانلود کنید.", + "اگر از `RT_RELEASE_DIR` یا `RT_RELEASE_URL` استفاده می‌کنید، مطمئن شوید به نسخهٔ 1.3.0 یا جدیدتر اشاره می‌کنند.", + ], + }, + }, + { + group: "templates", + texts: [ + "the template store path is a symlink; refusing to repair it: $RT_TEMPLATE_STORE", + "the template store path is not a directory: $RT_TEMPLATE_STORE", + ], + en: { + what: "The template store — `dist/templates/` in the install directory — is a symbolic link or a file instead of a directory, so Row-Template will not write the designs into it. Nothing was changed.", + fix: ["Remove the link or file named in the message (it is inside the install directory) and run the same command again; the store is recreated with every design."], + }, + fa: { + tr: "مسیر مخزن تمپلیت‌ها یک پیوند نمادین است؛ تعمیر نمی‌شود: ‹مسیر› / مسیر مخزن تمپلیت‌ها پوشه نیست: ‹مسیر›", + what: "مخزن تمپلیت‌ها — یعنی `dist/templates/` در پوشهٔ نصب — به‌جای پوشه، یک پیوند نمادین یا فایل است؛ پس Row-Template تمپلیت‌ها را در آن نمی‌نویسد. هیچ تغییری اعمال نشده است.", + fix: ["پیوند یا فایلی را که در پیام آمده (داخل پوشهٔ نصب) حذف کنید و همان فرمان را دوباره اجرا کنید؛ مخزن با همهٔ تمپلیت‌ها دوباره ساخته می‌شود."], + }, + }, + { + group: "templates", + texts: [ + "not reading templates from $src: it is not a plain directory.", + "the copy of design '$id' in $src fails its checksum or structural check; it was not moved.", + "left $src in place: it holds files Row-Template does not recognise.", + ], + en: { + what: "Designs left outside the template store — where an update from an earlier release could put them — are moved back into `dist/templates/`. These warnings mean part of that could not be done safely: the folder is a link or special file, one copy is damaged and was left where it was, or the folder also holds files Row-Template does not recognise, so it was not removed. The designs in the store are unaffected.", + fix: [ + "Run `row-template verify` as root to see the state of the store; `row-template update` reinstalls any design that is missing.", + "Once the store is complete, you can delete the leftover folder named in the message by hand.", + ], + }, + fa: { + tr: "تمپلیت‌ها از ‹مسیر› خوانده نمی‌شوند: پوشهٔ معمولی نیست. / نسخهٔ تمپلیت '‹شناسه›' در ‹مسیر› در بررسی چک‌سام یا ساختار رد شد؛ جابه‌جا نشد. / ‹مسیر› سر جایش ماند: فایل‌هایی دارد که Row-Template نمی‌شناسد.", + what: "تمپلیت‌هایی که بیرون از مخزن تمپلیت‌ها مانده‌اند — جایی که به‌روزرسانی از نسخه‌های قبلی ممکن است آن‌ها را گذاشته باشد — به `dist/templates/` بازگردانده می‌شوند. این هشدارها یعنی بخشی از این کار با اطمینان انجام نشد: آن پوشه پیوند یا فایل ویژه است، یکی از نسخه‌ها خراب است و سر جایش ماند، یا پوشه فایل‌هایی دارد که Row-Template نمی‌شناسد و به همین دلیل حذف نشد. تمپلیت‌های داخل مخزن آسیبی ندیده‌اند.", + fix: [ + "`row-template verify` را با root اجرا کنید تا وضعیت مخزن را ببینید؛ `row-template update` هر تمپلیت ناموجود را دوباره نصب می‌کند.", + "وقتی مخزن کامل شد، می‌توانید پوشهٔ باقی‌مانده‌ای را که در پیام آمده دستی حذف کنید.", + ], + }, + }, + { + group: "page", + texts: ["refusing to install an artifact that is not a ${PANEL} page"], + en: { + what: "A design file about to be installed is not built for this server's panel — each panel has its own template engine, so a page made for one cannot be served by another. It was not installed, and nothing was changed.", + fix: ["Run `row-template update` to reinstall this release's designs."], + }, + fa: { + tr: "فایلی که صفحهٔ ‹پنل› نیست نصب نمی‌شود", + what: "فایل تمپلیتی که قرار بود نصب شود برای پنل این سرور ساخته نشده است — هر پنل موتور قالب خودش را دارد، پس صفحه‌ای که برای یک پنل ساخته شده در پنل دیگر ارائه نمی‌شود. نصب نشد و هیچ تغییری اعمال نشده است.", + fix: ["با `row-template update` تمپلیت‌های این نسخه را دوباره نصب کنید."], + }, + }, + { + group: "update", + texts: [ + "could not download Row-Template $ver to complete the installation. It will be retried the next time the manager opens; 'row-template update' also completes it.", + "the release source offers ${pver:-an unknown version}, not the installed $ver; nothing was changed. Run 'row-template update' to update.", + "the installation is still incomplete; run 'row-template verify' for details.", + "this installation is incomplete and its version is unknown; run 'row-template update' to repair it.", + ], + en: { + what: "1.1.0's own updater copies only part of a newer release. So the first time you open `row-template`, or run `row-template config` or `row-template verify` as root, after such an update, Row-Template downloads the rest of **the same version** you have installed — every design and the remaining installer files — before doing anything else. That did not work: the release source could not be reached, it offered a different version (it never installs another version this way), the version installed could not be read, or something is still missing afterwards. Your page, branding, design and backups are unchanged.", + fix: [ + "Make sure the server can reach the release source, then open the manager again.", + "Or run `row-template update`, which installs the latest release in full.", + ], + }, + fa: { + tr: "Row-Template نسخهٔ ‹نسخه› برای کامل کردن نصب دانلود نشد. دفعهٔ بعد که منوی مدیریت باز شود دوباره تلاش می‌شود؛ `row-template update` هم آن را کامل می‌کند. / منبع نسخه ‹نسخه› را ارائه می‌کند، نه نسخهٔ نصب‌شدهٔ ‹نسخه› را؛ هیچ تغییری اعمال نشد. برای به‌روزرسانی `row-template update` را اجرا کنید. / نصب هنوز ناقص است؛ برای جزئیات `row-template verify` را اجرا کنید. / این نصب ناقص است و نسخه‌اش نامعلوم است؛ برای تعمیر `row-template update` را اجرا کنید.", + what: "به‌روزرسان خود 1.1.0 فقط بخشی از نسخهٔ جدیدتر را کپی می‌کند. پس نخستین باری که پس از چنین به‌روزرسانی‌ای `row-template` را باز می‌کنید، یا `row-template config` یا `row-template verify` را با root اجرا می‌کنید، Row-Template پیش از هر کاری بقیهٔ **همان نسخه‌ای** را که نصب دارید دانلود می‌کند — همهٔ تمپلیت‌ها و بقیهٔ فایل‌های نصب‌کننده. این کار انجام نشد: منبع نسخه در دسترس نبود، نسخهٔ دیگری ارائه می‌کرد (این مسیر هرگز نسخهٔ دیگری نصب نمی‌کند)، نسخهٔ نصب‌شده خوانده نشد، یا پس از آن هنوز چیزی کم است. صفحه، برندینگ، تمپلیت و پشتیبان‌های شما تغییری نکرده‌اند.", + fix: [ + "مطمئن شوید سرور به منبع نسخه دسترسی دارد و منوی مدیریت را دوباره باز کنید.", + "یا `row-template update` را اجرا کنید که آخرین نسخه را کامل نصب می‌کند.", + ], + }, + }, + { + group: "rollback", + texts: ["could not create a new backup directory under $RT_BACKUPS"], + en: { + what: "Backups are named by the time they are taken, to the second. No free name could be claimed in `backups/` — the disk is full, the folder is not writable, or names kept colliding. The operation that needed the backup says on the next line what it did next.", + fix: [ + "Check free space with `df -h /etc`, and that `backups/` in the install directory is a writable directory.", + "Run the command again.", + ], + }, + fa: { + tr: "پوشهٔ پشتیبان جدیدی زیر ‹مسیر› ساخته نشد", + what: "نام پشتیبان‌ها از زمان گرفتنشان تا دقت ثانیه ساخته می‌شود. هیچ نام آزادی در `backups/` گرفته نشد — دیسک پر است، پوشه قابل نوشتن نیست، یا نام‌ها پشت سر هم تکراری بودند. عملیاتی که به پشتیبان نیاز داشت در خط بعد می‌گوید چه کرد.", + fix: [ + "فضای آزاد را با `df -h /etc` بررسی کنید و مطمئن شوید `backups/` در پوشهٔ نصب، پوشه‌ای قابل نوشتن است.", + "فرمان را دوباره اجرا کنید.", + ], + }, + }, + { + group: "rollback", + texts: ["backup ${BACKUP} was made for ${PANEL}, not ${PANEL}; refusing to restore it."], + en: { + what: "Every backup records the panel it was made on, and is only ever restored onto that panel: a page built for one panel's template engine cannot be served by another. Backups made before 1.3.0 count as 3X-UI backups. Nothing was changed.", + fix: ["Choose a backup made on this panel: list the `backups/` folder in the install directory and use `row-template rollback --to `."], + }, + fa: { + tr: "پشتیبان ‹پشتیبان› برای ‹پنل› ساخته شده، نه ‹پنل›؛ بازگردانده نمی‌شود.", + what: "هر پشتیبان پنلی را که روی آن ساخته شده ثبت می‌کند و فقط روی همان پنل بازگردانده می‌شود: صفحه‌ای که برای موتور قالب یک پنل ساخته شده، در پنل دیگر ارائه نمی‌شود. پشتیبان‌های ساخته‌شده پیش از 1.3.0 پشتیبان 3X-UI به حساب می‌آیند. هیچ تغییری اعمال نشده است.", + fix: ["پشتیبانی را انتخاب کنید که روی همین پنل ساخته شده: فهرست پوشهٔ `backups/` در پوشهٔ نصب را ببینید و از `row-template rollback --to ` استفاده کنید."], + }, + }, + { + group: "rollback", + texts: [ + "backup artifact has no store match and no recorded template; defaulting to Row.", + "backup artifact recorded template '$tpl_id' is not installed; defaulting to Row.", + ], + en: { + what: "The backup's page is not byte-identical to any design of the current release — an older release made it — so rollback uses the design the backup records instead. This backup records none (older releases did not), or one this release does not ship, so Row is restored. The page is taken from the designs installed now; the backup's version number is restored, and your current branding is kept.", + fix: ["Nothing to fix. To use another design afterwards, choose it from the manager (**2 — Reconfigure branding → 4 — Template**)."], + }, + fa: { + tr: "صفحهٔ پشتیبان با هیچ تمپلیتی در مخزن مطابقت ندارد و تمپلیتی هم ثبت نکرده؛ Row استفاده می‌شود. / تمپلیت ثبت‌شده در پشتیبان ('‹شناسه›') نصب نیست؛ Row استفاده می‌شود.", + what: "صفحهٔ داخل پشتیبان بایت‌به‌بایت با هیچ تمپلیتی از نسخهٔ فعلی یکی نیست — نسخهٔ قدیمی‌تری آن را ساخته — پس بازگردانی به‌جای آن از تمپلیتی استفاده می‌کند که پشتیبان ثبت کرده است. این پشتیبان هیچ تمپلیتی ثبت نکرده (نسخه‌های قدیمی‌تر ثبت نمی‌کردند) یا تمپلیتی را ثبت کرده که این نسخه ندارد؛ پس Row بازگردانده می‌شود. صفحه از تمپلیت‌های نصب‌شدهٔ فعلی برداشته می‌شود، شمارهٔ نسخهٔ پشتیبان بازگردانده می‌شود و برندینگ فعلی شما حفظ می‌شود.", + fix: ["کاری لازم نیست. اگر بعداً تمپلیت دیگری می‌خواهید، از منوی مدیریت انتخابش کنید (**2 — Reconfigure branding → 4 — Template**)."], + }, + }, + + // --- 1.3.0: verify ------------------------------------------------------------------ + { + group: "verify", + texts: ["templates were found outside the store at $RT_ROOT/$rel; run 'row-template verify' as root to move them."], + en: { + what: "Designs were found in the install directory but outside the template store, where an update from an earlier release could leave them. They are harmless but not used. `verify` only moves them when it runs as root.", + fix: ["Run `row-template verify` as root: it moves them into `dist/templates/` and changes nothing else."], + }, + fa: { + tr: "تمپلیت‌هایی بیرون از مخزن در ‹پوشهٔ نصب›/‹مسیر› پیدا شد؛ برای جابه‌جا کردنشان `row-template verify` را با root اجرا کنید.", + what: "تمپلیت‌هایی در پوشهٔ نصب اما بیرون از مخزن تمپلیت‌ها پیدا شد؛ جایی که به‌روزرسانی از نسخه‌های قبلی ممکن است آن‌ها را جا گذاشته باشد. بی‌خطرند اما استفاده نمی‌شوند. `verify` فقط وقتی با root اجرا شود آن‌ها را جابه‌جا می‌کند.", + fix: ["`row-template verify` را با root اجرا کنید: آن‌ها را به `dist/templates/` منتقل می‌کند و چیز دیگری را تغییر نمی‌دهد."], + }, + }, + { + group: "verify", + texts: ["template store is incomplete (${N_PRESENT} of $n_avail designs); missing:$missing. Run 'row-template update' to restore them."], + en: { + what: "Some of the designs this release ships are missing from the installation's template store. The live page keeps working; the missing designs cannot be chosen until they are restored. Run as root, `verify` downloads them from the installed release first, so this line means that was not possible.", + fix: ["Run `row-template update` — it reinstalls every design."], + }, + fa: { + tr: "مخزن تمپلیت‌ها ناقص است (‹n› از ‹n› تمپلیت)؛ ناموجود: ‹شناسه‌ها›. برای بازگرداندنشان `row-template update` را اجرا کنید.", + what: "برخی از تمپلیت‌هایی که این نسخه ارائه می‌کند در مخزن تمپلیت‌های نصب وجود ندارند. صفحهٔ زنده کار می‌کند؛ تا بازگردانده نشوند، تمپلیت‌های ناموجود قابل انتخاب نیستند. `verify` وقتی با root اجرا شود اول آن‌ها را از نسخهٔ نصب‌شده دانلود می‌کند؛ پس این خط یعنی این کار ممکن نبود.", + fix: ["`row-template update` را اجرا کنید — همهٔ تمپلیت‌ها را دوباره نصب می‌کند."], + }, + }, + { + group: "verify", + texts: ["the panel components are missing; run 'row-template update'."], + en: { + what: "On PasarGuard and Rebecca, `verify` checks the panel through the installer's companion files (`lib/transaction.sh`, `panels/`), and they are missing, so the panel could not be checked. This is a hard failure.", + fix: ["Run `row-template update`, which installs them, then `row-template verify` again."], + }, + fa: { + tr: "اجزای پنل وجود ندارند؛ `row-template update` را اجرا کنید.", + what: "روی PasarGuard و Rebecca، `verify` پنل را از طریق فایل‌های همراه نصب‌کننده (`lib/transaction.sh` و `panels/`) بررسی می‌کند و این فایل‌ها وجود ندارند، پس پنل بررسی نشد. این یک خطای جدی است.", + fix: ["`row-template update` را اجرا کنید تا آن‌ها را نصب کند و بعد دوباره `row-template verify` را اجرا کنید."], + }, + }, + { + group: "verify", + texts: [ + "${PANEL} was not detected on this host.", + "the ${PANEL} configuration could not be read.", + ], + en: { + what: "The panel this installation serves could not be found on the server, or its configuration (PasarGuard's `.env`, or Rebecca's subscription settings) could not be read. The page files are checked anyway.", + fix: [ + "Run `verify` as root, on the server that runs the panel.", + "Check the panel itself: `pasarguard status` or `rebecca status`. If it was removed, remove Row-Template too with `row-template uninstall`.", + ], + }, + fa: { + tr: "‹پنل› روی این سرور پیدا نشد. / پیکربندی ‹پنل› خوانده نشد.", + what: "پنلی که این نصب به آن سرویس می‌دهد روی سرور پیدا نشد، یا پیکربندی‌اش (فایل `.env` پنل PasarGuard یا تنظیمات اشتراک Rebecca) خوانده نشد. فایل‌های صفحه به هر حال بررسی می‌شوند.", + fix: [ + "`verify` را با root و روی سروری که پنل روی آن است اجرا کنید.", + "خود پنل را بررسی کنید: `pasarguard status` یا `rebecca status`. اگر پنل حذف شده، Row-Template را هم با `row-template uninstall` حذف کنید.", + ], + }, + }, + { + group: "verify", + texts: ["${PANEL} does not select the Row-Template page; activate it from the manager."], + en: { + what: "Row-Template is installed, but the panel does not select its page — it was never activated, or another page was chosen in the panel since. Subscribers see the panel's own page.", + fix: ["Run `row-template` and choose **5 — Activate / Re-apply theme**. See [Activation](/docs/installation/activation/)."], + }, + fa: { + tr: "‹پنل› صفحهٔ Row-Template را انتخاب نمی‌کند؛ از منوی مدیریت فعالش کنید.", + what: "Row-Template نصب است، اما پنل صفحه‌اش را انتخاب نمی‌کند — هرگز فعال نشده، یا از آن زمان صفحهٔ دیگری در پنل انتخاب شده است. مشترکان صفحهٔ خود پنل را می‌بینند.", + fix: ["`row-template` را اجرا کنید و **5 — Activate / Re-apply theme** را انتخاب کنید. [فعال‌سازی](/docs/installation/activation/) را ببینید."], + }, + }, + { + group: "verify", + texts: ["${PANEL}'s Row-Template page is out of step (see above); re-apply it from the manager (Activate)."], + en: { + what: "The panel selects Row-Template, but one of the checks just above failed — the page is missing from the panel's templates directory, differs from the generated one, or Row-Template's own files are damaged. This is a hard failure.", + fix: ["Read the `panel …` line just above, then run `row-template` and choose **5 — Activate / Re-apply theme**. If Row-Template's files are damaged, run `row-template update` first."], + }, + fa: { + tr: "صفحهٔ Row-Template در ‹پنل› با بقیه هماهنگ نیست (بالا را ببینید)؛ از منوی مدیریت دوباره اعمالش کنید (Activate).", + what: "پنل Row-Template را انتخاب کرده، اما یکی از بررسی‌های درست بالاتر رد شد — صفحه در پوشهٔ تمپلیت‌های پنل نیست، با صفحهٔ ساخته‌شده فرق دارد، یا فایل‌های خود Row-Template خراب‌اند. این یک خطای جدی است.", + fix: ["خط `panel …` درست بالاتر را بخوانید، سپس `row-template` را اجرا کنید و **5 — Activate / Re-apply theme** را انتخاب کنید. اگر فایل‌های Row-Template خراب‌اند، اول `row-template update` را اجرا کنید."], + }, + }, + { + group: "verify", + texts: ["the running ${PANEL} does not use the Row-Template page yet; restart the panel."], + en: { + what: "The files and settings are correct, but the running panel still uses its previous page. On PasarGuard this means the container was not recreated after `.env` changed.", + fix: ["Restart the panel (`pasarguard restart`), then run `row-template verify` again."], + }, + fa: { + tr: "‹پنل›ِ در حال اجرا هنوز از صفحهٔ Row-Template استفاده نمی‌کند؛ پنل را ری‌استارت کنید.", + what: "فایل‌ها و تنظیمات درست‌اند، اما پنلِ در حال اجرا هنوز از صفحهٔ قبلی‌اش استفاده می‌کند. روی PasarGuard یعنی کانتینر پس از تغییر `.env` دوباره ساخته نشده است.", + fix: ["پنل را ری‌استارت کنید (`pasarguard restart`) و `row-template verify` را دوباره اجرا کنید."], + }, + }, + + // --- 1.3.0: uninstall --------------------------------------------------------------- + { + group: "uninstall", + texts: [ + "the panel components are missing, so ${PANEL} cannot be reverted automatically; run 'row-template update' first.", + "could not revert ${PANEL}.", + "uninstall stopped before removing anything; the panel and Row-Template are unchanged.", + ], + en: { + what: "On PasarGuard and Rebecca, uninstall first puts the panel back on the page it had before Row-Template, and only then removes Row-Template's files. The panel could not be reverted — the lines above say why — so uninstall stopped before removing anything. Both the panel and Row-Template are exactly as they were.", + fix: [ + "If the installer's components are missing, run `row-template update`, then uninstall again.", + "Otherwise fix the problem named above (for example a damaged `.env` block, or a panel that could not be restarted) and run `row-template uninstall` again.", + ], + }, + fa: { + tr: "اجزای پنل وجود ندارند، پس ‹پنل› به‌صورت خودکار برگردانده نمی‌شود؛ اول `row-template update` را اجرا کنید. / ‹پنل› برگردانده نشد. / حذف پیش از پاک کردن هر چیزی متوقف شد؛ پنل و Row-Template تغییری نکرده‌اند.", + what: "روی PasarGuard و Rebecca، حذف اول پنل را به صفحه‌ای که پیش از Row-Template داشت برمی‌گرداند و فقط بعد از آن فایل‌های Row-Template را پاک می‌کند. پنل برگردانده نشد — خطوط بالا علت را می‌گویند — پس حذف پیش از پاک کردن هر چیزی متوقف شد. پنل و Row-Template هر دو دقیقاً مثل قبل‌اند.", + fix: [ + "اگر اجزای نصب‌کننده وجود ندارند، `row-template update` را اجرا کنید و دوباره حذف کنید.", + "در غیر این صورت مشکلی را که در بالا نام برده شده برطرف کنید (مثلاً بلوک خراب در `.env` یا پنلی که ری‌استارت نشد) و `row-template uninstall` را دوباره اجرا کنید.", + ], + }, + }, + { + group: "uninstall", + texts: ["${PANEL}'s selection cannot be changed automatically here."], + en: { + what: "Uninstall cannot change the panel's page selection here — on Rebecca because its settings cannot be written (MySQL/MariaDB, or no `sqlite3`), on PasarGuard because `.env` could not be read — so it removes Row-Template's files and asks you to switch the page back yourself. Until you do, the panel points at a page that no longer exists.", + fix: [ + "Rebecca: in the dashboard open **Settings → Subscription → Templates** and set **Subscription page template** back to `subscription/index.html` (Rebecca's own page) or your own page.", + "PasarGuard: remove the `# >>> row-template` block from `/opt/pasarguard/.env`, then run `pasarguard restart`.", + ], + }, + fa: { + tr: "انتخاب ‹پنل› اینجا به‌صورت خودکار تغییر نمی‌کند.", + what: "حذف‌کننده اینجا نمی‌تواند صفحهٔ انتخاب‌شدهٔ پنل را تغییر دهد — در Rebecca چون تنظیماتش نوشته نمی‌شوند (MySQL/MariaDB یا نبود `sqlite3`)، در PasarGuard چون `.env` خوانده نشد — پس فایل‌های Row-Template را پاک می‌کند و از شما می‌خواهد صفحه را خودتان برگردانید. تا این کار را نکنید، پنل به صفحه‌ای اشاره می‌کند که دیگر وجود ندارد.", + fix: [ + "Rebecca: در داشبورد **Settings → Subscription → Templates** را باز کنید و **Subscription page template** را به `subscription/index.html` (صفحهٔ خود Rebecca) یا صفحهٔ دلخواهتان برگردانید.", + "PasarGuard: بلوک `# >>> row-template` را از `/opt/pasarguard/.env` حذف کنید و سپس `pasarguard restart` را اجرا کنید.", + ], + }, + }, + + // --- 1.3.0: the command ------------------------------------------------------------- + { + group: "cli", + texts: [ + "panel registry: the 3xui adapter exists but could not be loaded", + "panel registry: the pasarguard adapter exists but could not be loaded", + "panel registry: the rebecca adapter exists but could not be loaded", + ], + en: { + what: "One of the panel adapters under `panels/` in the install directory exists but could not be loaded — it is damaged or was edited. The command stops here.", + fix: ["Re-run the installer to repair the installation; it replaces these files and keeps your configuration."], + }, + fa: { + tr: "فهرست پنل‌ها: آداپتور 3xui / pasarguard / rebecca وجود دارد اما بارگذاری نشد", + what: "یکی از آداپتورهای پنل زیر `panels/` در پوشهٔ نصب وجود دارد اما بارگذاری نشد — خراب شده یا ویرایش شده است. فرمان همین‌جا متوقف می‌شود.", + fix: ["برای تعمیر نصب، نصب‌کننده را دوباره اجرا کنید؛ این فایل‌ها را جایگزین می‌کند و پیکربندی شما را نگه می‌دارد."], + }, + }, + + // --- 1.3.0: internal checks of the panel layer --------------------------------------- + { + group: "safety", + texts: [ + "refusing to write through a symlink: $RT_BACKUPS_V2", + "could not create a temporary snapshot", + "snapshot already exists: $final", + "the new snapshot failed validation and was discarded", + "refusing to stage a symlink: $panel/$f", + "refusing to manifest a snapshot containing a symlink", + "path cannot be represented in a manifest: $rel", + "snapshot records two different formats (format file '$canon', meta '$legacy')", + "unknown panel id: $panel", + "no staged state for panel: $panel", + "panel $panel: staged state has no files list", + "panel write: no staging directory given", + "panel write: unknown panel id: $panel", + "panel write: state must be absent|empty|present, got '$state'", + "panel write: mechanism must be db|env|api, got '$mech'", + "panel write: was_running must be 0 or 1, got '$running'", + "panel write: state=present requires a value", + "panel write: empty placed-file path", + "panel write: placed file is not a legal relative path: $p", + "aux: unknown panel id: $panel", + "aux: not a legal key: $key", + "aux: panel $panel is not staged", + ], + en: { + what: "Before activation changes anything on PasarGuard or Rebecca, it writes a snapshot of the panel's settings to `backups.v2/` in the install directory, with a manifest of every file in it. These are the snapshot writer's own checks. A few have a cause on the server — `backups.v2/` is a symbolic link, the disk is full, or a snapshot with the same name already exists; the rest guard the snapshot's format and should never appear. In every case activation stops before changing the panel.", + fix: [ + "Check free space with `df -h /etc`, and that `backups.v2/` in the install directory is a real directory, not a link. Then activate again from the manager.", + "If a message names a field (`state`, `mechanism`, `aux`, …), [report it](https://github.com/iitzSeriZdev/Row-Template/issues) with the full output.", + ], + }, + fa: { + tr: "بررسی‌های نویسندهٔ عکس فوری: از طریق پیوند نمادین نوشته نمی‌شود / عکس فوری موقت ساخته نشد / عکس فوری از قبل وجود دارد / عکس فوری جدید در بررسی رد شد و کنار گذاشته شد / … و بررسی‌های قالب رکوردهای پنل (`panel write:`، `aux:`)", + what: "فعال‌سازی پیش از هر تغییری روی PasarGuard یا Rebecca، از تنظیمات پنل یک عکس فوری در `backups.v2/` داخل پوشهٔ نصب می‌نویسد، همراه با فهرستی (manifest) از همهٔ فایل‌های آن. این‌ها بررسی‌های خودِ نویسندهٔ عکس فوری‌اند. چندتایشان علتی روی سرور دارند — `backups.v2/` پیوند نمادین است، دیسک پر است، یا عکس فوری‌ای با همان نام از قبل هست؛ بقیه از قالب عکس فوری محافظت می‌کنند و نباید هرگز دیده شوند. در همهٔ حالت‌ها فعال‌سازی پیش از تغییر پنل متوقف می‌شود.", + fix: [ + "فضای آزاد را با `df -h /etc` بررسی کنید و مطمئن شوید `backups.v2/` در پوشهٔ نصب پوشهٔ واقعی است، نه پیوند. سپس دوباره از منوی مدیریت فعال‌سازی کنید.", + "اگر پیام یک فیلد را نام می‌برد (`state`، `mechanism`، `aux` و…)، با خروجی کامل [گزارش دهید](https://github.com/iitzSeriZdev/Row-Template/issues).", + ], + }, + }, + { + group: "safety", + texts: [ + "transaction: RT_ROOT is unset; refusing to lock", + "transaction: refusing a symlinked install root: $RT_ROOT", + "transaction: could not create the lock directory: $dir", + "transaction: refusing a symlinked lock directory: $dir", + "transaction: refusing a symlinked lock file: $file", + "transaction: fd 9 is already open; refusing to reuse the lock descriptor", + "transaction: could not open the lock file: $file", + "transaction: RT_PANEL_STAGE is unset; refusing to clear it", + "transaction: refusing to clear /", + "transaction: refusing to clear a symlinked stage: $d", + "transaction: unexpected stage path (expected a .panel-stage directory): $d", + "transaction: refusing to clear a stage outside the install root: $d", + "transaction: could not clear the stage: $d", + ], + en: { + what: "The activation transaction locks the installation and uses a scratch folder, `.panel-stage`, inside it. These checks refuse to lock or clear anything through a symbolic link, outside the install directory, or with a missing path. A link or a full disk can cause them; otherwise they should never appear. Activation stops before changing the panel.", + fix: [ + "Make sure nothing under the install directory is a symbolic link and that the disk has free space, then activate again.", + "If it repeats, [report it](https://github.com/iitzSeriZdev/Row-Template/issues) with the full output.", + ], + }, + fa: { + tr: "تراکنش: بررسی‌های قفل و پوشهٔ کاری (`.panel-stage`) — قفل یا پاک‌سازی از طریق پیوند نمادین، بیرون از پوشهٔ نصب یا با مسیر خالی انجام نمی‌شود", + what: "تراکنش فعال‌سازی روی نصب قفل می‌گیرد و از یک پوشهٔ کاری به نام `.panel-stage` داخل آن استفاده می‌کند. این بررسی‌ها اجازه نمی‌دهند چیزی از طریق پیوند نمادین، بیرون از پوشهٔ نصب یا با مسیر خالی قفل یا پاک شود. یک پیوند یا دیسک پر می‌تواند باعثشان شود؛ در غیر این صورت نباید هرگز دیده شوند. فعال‌سازی پیش از تغییر پنل متوقف می‌شود.", + fix: [ + "مطمئن شوید هیچ چیز زیر پوشهٔ نصب پیوند نمادین نیست و دیسک فضای آزاد دارد، سپس دوباره فعال‌سازی کنید.", + "اگر تکرار شد، با خروجی کامل [گزارش دهید](https://github.com/iitzSeriZdev/Row-Template/issues).", + ], + }, + }, + { + group: "safety", + texts: [ + "transaction: unknown state '$to'", + "transaction: invalid transition $RT_TXN_STATE -> $to", + "transaction: unknown panel id '${panel}' (known: $RT_PANEL_IDS)", + "transaction: SOURCE is required", + "transaction: panel '$panel' is not present on this host (status $rc)", + "transaction: panel '$panel' cannot be identified in this build (status $rc)", + "transaction: detection failed for panel '$panel' (status $rc)", + "transaction: capabilities are unavailable for panel '$panel' (status $rc)", + "transaction: panel '$panel' reported an unknown capability '$tok'", + "transaction: panel '$panel' does not declare the required capability '$need'", + "transaction: panel '$panel' declares no apply capability (needs one of: $RT_TXN_REQUIRED_APPLY_CAPABILITIES)", + "transaction: could not capture the state of panel '$panel' (status $rc)", + ], + en: { + what: "The activation transaction's checks before it changes anything: the panel must be present and identified, its adapter must declare the capabilities activation needs, and its current settings must be read for the snapshot. `could not capture the state` has a cause on the server — the adapter's own message just above names it (for example Rebecca's database cannot be read). The others guard the engine itself. Activation stops, and nothing is changed.", + fix: [ + "Read the `panel …` line just above, if there is one, and fix what it names.", + "Otherwise [report it](https://github.com/iitzSeriZdev/Row-Template/issues) with the full output.", + ], + }, + fa: { + tr: "تراکنش: بررسی‌های پیش از تغییر — شناسهٔ پنل، حضور پنل روی سرور، قابلیت‌های اعلام‌شدهٔ آداپتور، و خواندن وضعیت فعلی پنل برای عکس فوری", + what: "بررسی‌های تراکنش فعال‌سازی پیش از هر تغییری: پنل باید موجود و شناسایی‌شده باشد، آداپتورش باید قابلیت‌هایی را که فعال‌سازی لازم دارد اعلام کند، و تنظیمات فعلی‌اش باید برای عکس فوری خوانده شود. `could not capture the state` علتی روی سرور دارد — پیام خود آداپتور درست بالاتر آن را نام می‌برد (مثلاً پایگاه‌دادهٔ Rebecca خوانده نمی‌شود). بقیه از خود موتور تراکنش محافظت می‌کنند. فعال‌سازی متوقف می‌شود و هیچ تغییری اعمال نمی‌شود.", + fix: [ + "اگر خط `panel …` در بالا هست، آن را بخوانید و مشکلی را که نام می‌برد برطرف کنید.", + "در غیر این صورت با خروجی کامل [گزارش دهید](https://github.com/iitzSeriZdev/Row-Template/issues).", + ], + }, + }, + { + group: "safety", + texts: [ + "panel pasarguard: malformed selection.state", + "panel pasarguard: malformed panel meta", + "panel pasarguard: mechanism is '$mech', expected 'env'", + "panel pasarguard: malformed files record", + "panel pasarguard: refusing to restore: the record lists a file this adapter never places: $f", + "panel pasarguard: malformed block record", + "panel pasarguard: malformed root record", + "panel pasarguard: malformed dir record", + "panel rebecca: subscription_page_template cannot have been absent (state '$st')", + "panel rebecca: malformed dir_state record", + "panel rebecca: malformed selection.state", + "panel rebecca: malformed panel meta", + "panel rebecca: mechanism is '$mech', expected 'db'", + "panel rebecca: malformed files record", + "panel rebecca: refusing to restore: the record lists a file this adapter never places: $f", + "panel rebecca: malformed root record", + ], + en: { + what: "A snapshot of the panel's settings is read back before it is restored, and every record in it must be exactly what the adapter wrote. This one is not — it was edited or damaged, or comes from something other than Row-Template — so it is not restored at all rather than half-restored. The panel is left as it is.", + fix: [ + "Do not edit files under `backups.v2/`.", + "Check the panel's selection yourself (PasarGuard: the `row-template` block in `/opt/pasarguard/.env`; Rebecca: **Settings → Subscription → Templates**), then run `row-template verify`.", + ], + }, + fa: { + tr: "پنل pasarguard / rebecca: رکوردهای عکس فوری نامعتبرند (`selection.state`، اطلاعات پنل، فهرست فایل‌ها، بلوک، ریشه یا پوشه) یا فایلی را نام می‌برند که آداپتور هرگز نمی‌گذارد", + what: "عکس فوری تنظیمات پنل پیش از بازگردانی دوباره خوانده می‌شود و هر رکورد آن باید دقیقاً همان باشد که آداپتور نوشته است. این یکی نیست — ویرایش یا خراب شده، یا از جایی غیر از Row-Template آمده — پس به‌جای بازگردانی نیمه‌کاره، اصلاً بازگردانده نمی‌شود. پنل همان‌طور که هست می‌ماند.", + fix: [ + "فایل‌های زیر `backups.v2/` را ویرایش نکنید.", + "انتخاب پنل را خودتان بررسی کنید (PasarGuard: بلوک `row-template` در `/opt/pasarguard/.env`؛ Rebecca: **Settings → Subscription → Templates**) و `row-template verify` را اجرا کنید.", + ], + }, + }, + { + group: "safety", + texts: [ + "panel pasarguard: SOURCE is required", + "panel pasarguard: refusing a symlinked SOURCE", + "panel pasarguard: SOURCE is not a regular file: $src", + "panel pasarguard: SOURCE is outside $RT_ROOT", + "panel pasarguard: unknown verification mode '$mode'", + "panel rebecca: SOURCE is required", + "panel rebecca: refusing a symlinked SOURCE", + "panel rebecca: SOURCE is not a regular file: $src", + "panel rebecca: SOURCE is outside $RT_ROOT", + "panel rebecca: unknown verification mode '$mode'", + "panel dispatch: no dispatch arm for implementation '$impl' verb '$verb'", + "panel $verb: unknown panel id '${panel}' (known: $RT_PANEL_IDS)", + "panel install_template: SOURCE is required", + "panel verify: takes exactly PANEL MODE, got $# arguments", + "panel verify: MODE must be static|live, got '${2:-}'", + "panel restore_state: SNAPSHOT is required", + ], + en: { + what: "Argument checks of the panel interface: the page given to an adapter must be a regular file inside the install directory, never a link, and every call must name a known panel and operation. Row-Template's own commands always pass valid arguments, so these should never appear; the operation stops without changing anything.", + fix: ["[Report it](https://github.com/iitzSeriZdev/Row-Template/issues) with the full output and the command you ran."], + }, + fa: { + tr: "بررسی‌های ورودی رابط پنل: منبع (SOURCE) باید فایل معمولی داخل پوشهٔ نصب باشد و پیوند نمادین نباشد؛ هر فراخوانی باید پنل و عملیات شناخته‌شده‌ای را نام ببرد", + what: "بررسی‌های ورودی رابط پنل: صفحه‌ای که به آداپتور داده می‌شود باید فایل معمولی داخل پوشهٔ نصب باشد و هرگز پیوند نباشد، و هر فراخوانی باید پنل و عملیات شناخته‌شده‌ای را نام ببرد. فرمان‌های خود Row-Template همیشه ورودی معتبر می‌دهند، پس این پیام‌ها نباید هرگز دیده شوند؛ عملیات بدون هیچ تغییری متوقف می‌شود.", + fix: ["با خروجی کامل و فرمانی که اجرا کردید [گزارش دهید](https://github.com/iitzSeriZdev/Row-Template/issues)."], + }, + }, + { + group: "safety", + texts: [ + "panel 3xui: the stored selection contains a newline and cannot be recorded exactly", + "panel 3xui: SOURCE is required", + "panel 3xui: refusing a symlinked SOURCE: $src", + "panel 3xui: SOURCE is not a regular file: $src", + "panel 3xui: SOURCE is outside the Row-Template root ($RT_ROOT): $src", + "panel 3xui: unknown verification mode '$mode'", + "panel 3xui: the artifact is missing: $RT_DIST", + "panel 3xui: the artifact failed structural validation", + "panel 3xui: the recorded checksum is unreadable", + "panel 3xui: the artifact does not match its recorded checksum", + "panel 3xui: cannot read the panel selection", + "panel 3xui: subThemeDir is '$cur', expected '$RT_ROOT'", + "panel 3xui: the snapshot's selection.state is malformed", + "panel 3xui: selection.state must be absent|empty|present, got '$st'", + "panel 3xui: the snapshot's panel meta is malformed", + "panel 3xui: mechanism is '$mech', expected 'db'", + "panel 3xui: was_running must be 0|1, got '$was_running'", + "panel 3xui: the snapshot's files record is malformed", + "panel 3xui: refusing to restore: this panel places no file, but the snapshot lists one", + "panel 3xui: state=present but the selection value is unreadable", + "panel 3xui: cannot read the selection back after restoring", + "panel 3xui: after restoring, the selection state is '$now', expected '$st'", + "panel 3xui: cannot read the selection value back after restoring", + "panel 3xui: after restoring, subThemeDir is not the recorded value", + ], + en: { + what: "Checks inside the 3X-UI adapter of the panel interface. In 1.3.0 the `row-template` commands set up 3X-UI directly — they write `subThemeDir` themselves, exactly as before — and do not go through this adapter, so these messages are not printed by any command. They are listed here because they are in the installer's source.", + fix: ["If you ever see one, [report it](https://github.com/iitzSeriZdev/Row-Template/issues) with the full output and the command you ran."], + }, + fa: { + tr: "پنل 3xui: بررسی‌های داخلی آداپتور 3X-UI (منبع، فایل صفحه و چک‌سامش، خواندن `subThemeDir`، و رکوردهای عکس فوری)", + what: "بررسی‌های داخل آداپتور 3X-UI در رابط پنل. در 1.3.0 فرمان‌های `row-template`، 3X-UI را مستقیم تنظیم می‌کنند — دقیقاً مثل قبل خودشان `subThemeDir` را می‌نویسند — و از این آداپتور استفاده نمی‌کنند؛ پس هیچ فرمانی این پیام‌ها را چاپ نمی‌کند. فقط چون در سورس نصب‌کننده هستند اینجا آمده‌اند.", + fix: ["اگر روزی یکی از آن‌ها را دیدید، با خروجی کامل و فرمانی که اجرا کردید [گزارش دهید](https://github.com/iitzSeriZdev/Row-Template/issues)."], + }, + }, ]; diff --git a/src/data/installer-messages.json b/src/data/installer-messages.json index 57e901f..f951de9 100644 --- a/src/data/installer-messages.json +++ b/src/data/installer-messages.json @@ -1,6 +1,6 @@ { "source": "Row-Template installer", - "count": 226, + "count": 455, "messages": [ { "file": "installer/install.sh", @@ -144,1445 +144,3048 @@ }, { "file": "installer/lib/row-template.sh", - "line": 209, + "line": 290, "fn": "rt_config_write", "level": "warn", "text": "config.env stores an unknown template id (${template}); resetting the selection to Row." }, { "file": "installer/lib/row-template.sh", - "line": 214, + "line": 295, "fn": "rt_config_write", "level": "FAIL", "text": "unknown template id: $template" }, { "file": "installer/lib/row-template.sh", - "line": 281, + "line": 364, "fn": "rt_template_effective", "level": "warn", "text": "config.env stores an unknown template id (${id}); using Row." }, { "file": "installer/lib/row-template.sh", - "line": 289, + "line": 372, "fn": "rt_config_set_template", "level": "FAIL", "text": "unknown template id: $id" }, { "file": "installer/lib/row-template.sh", - "line": 327, + "line": 410, "fn": "rt_reconcile_artifact_to_selection", "level": "FAIL", "text": "the effective template '$tpl' is missing from the template store" }, { "file": "installer/lib/row-template.sh", - "line": 330, + "line": 413, "fn": "rt_reconcile_artifact_to_selection", "level": "FAIL", "text": "the effective template '$tpl' failed its store checksum" }, { "file": "installer/lib/row-template.sh", - "line": 440, + "line": 532, "fn": "rt_stage_template_store", "level": "warn", "text": "payload template directory is not a plain id: $id (skipped)" }, { "file": "installer/lib/row-template.sh", - "line": 442, + "line": 534, "fn": "rt_stage_template_store", "level": "warn", - "text": "payload template $id has no template.html (skipped)" + "text": "payload template $id has no $name (skipped)" }, { "file": "installer/lib/row-template.sh", - "line": 443, + "line": 536, "fn": "rt_stage_template_store", "level": "FAIL", "text": "payload template $id has no checksum sidecar" }, { "file": "installer/lib/row-template.sh", - "line": 445, + "line": 538, "fn": "rt_stage_template_store", "level": "FAIL", "text": "payload template $id failed its checksum" }, { "file": "installer/lib/row-template.sh", - "line": 446, + "line": 539, "fn": "rt_stage_template_store", "level": "FAIL", "text": "payload template $id failed structural validation" }, { "file": "installer/lib/row-template.sh", - "line": 461, + "line": 541, + "fn": "rt_stage_template_store", + "level": "FAIL", + "text": "payload template $id is not a ${PANEL} page" + }, + { + "file": "installer/lib/row-template.sh", + "line": 642, + "fn": "rt_repair_template_store", + "level": "FAIL", + "text": "the template store path is a symlink; refusing to repair it: $RT_TEMPLATE_STORE" + }, + { + "file": "installer/lib/row-template.sh", + "line": 646, + "fn": "rt_repair_template_store", + "level": "FAIL", + "text": "the template store path is not a directory: $RT_TEMPLATE_STORE" + }, + { + "file": "installer/lib/row-template.sh", + "line": 658, + "fn": "rt_repair_template_store", + "level": "warn", + "text": "not reading templates from $src: it is not a plain directory." + }, + { + "file": "installer/lib/row-template.sh", + "line": 668, + "fn": "rt_repair_template_store", + "level": "warn", + "text": "the copy of design '$id' in $src fails its checksum or structural check; it was not moved." + }, + { + "file": "installer/lib/row-template.sh", + "line": 683, + "fn": "rt_repair_template_store", + "level": "warn", + "text": "left $src in place: it holds files Row-Template does not recognise." + }, + { + "file": "installer/lib/row-template.sh", + "line": 698, "fn": "rt_switch_template", "level": "FAIL", "text": "unknown template id: $id (available: $RT_TEMPLATES_AVAILABLE)" }, { "file": "installer/lib/row-template.sh", - "line": 463, + "line": 700, "fn": "rt_switch_template", "level": "FAIL", "text": "template '$id' is not installed; re-run the installer to refresh the template store" }, { "file": "installer/lib/row-template.sh", - "line": 468, + "line": 705, "fn": "rt_switch_template", "level": "FAIL", "text": "template $id failed its checksum; refusing to switch" }, { "file": "installer/lib/row-template.sh", - "line": 476, + "line": 713, "fn": "rt_switch_template", "level": "FAIL", "text": "the $id template failed to generate with the current branding" }, { "file": "installer/lib/row-template.sh", - "line": 481, + "line": 718, "fn": "rt_switch_template", "level": "FAIL", "text": "could not snapshot the current state; aborting" }, { "file": "installer/lib/row-template.sh", - "line": 485, + "line": 722, "fn": "rt_switch_template", "level": "FAIL", "text": "could not stage the selected template; the previous state was restored" }, { "file": "installer/lib/row-template.sh", - "line": 490, + "line": 727, "fn": "rt_switch_template", "level": "FAIL", "text": "automatic restore failed; run 'row-template rollback'" }, { "file": "installer/lib/row-template.sh", - "line": 491, + "line": 728, "fn": "rt_switch_template", "level": "FAIL", "text": "could not persist the template selection; the previous state was restored" }, { "file": "installer/lib/row-template.sh", - "line": 496, + "line": 733, "fn": "rt_switch_template", "level": "FAIL", "text": "automatic restore failed; run 'row-template rollback'" }, { "file": "installer/lib/row-template.sh", - "line": 497, + "line": 734, "fn": "rt_switch_template", "level": "FAIL", "text": "activation of the new template failed; the previous state was restored" }, { "file": "installer/lib/row-template.sh", - "line": 502, + "line": 739, "fn": "rt_switch_template", "level": "FAIL", "text": "automatic restore failed; run 'row-template rollback'" }, { "file": "installer/lib/row-template.sh", - "line": 503, + "line": 740, "fn": "rt_switch_template", "level": "FAIL", "text": "the switched template failed post-activation validation; the previous state was restored" }, { "file": "installer/lib/row-template.sh", - "line": 538, + "line": 775, "fn": "rt_logo_validate", "level": "FAIL", "text": "logo file not found: $f" }, { "file": "installer/lib/row-template.sh", - "line": 539, + "line": 776, "fn": "rt_logo_validate", "level": "FAIL", "text": "logo path is a symlink; refusing to read it" }, { "file": "installer/lib/row-template.sh", - "line": 540, + "line": 777, "fn": "rt_logo_validate", "level": "FAIL", "text": "logo path is not a regular file" }, { "file": "installer/lib/row-template.sh", - "line": 541, + "line": 778, "fn": "rt_logo_validate", "level": "FAIL", "text": "cannot size logo file" }, { "file": "installer/lib/row-template.sh", - "line": 542, + "line": 779, "fn": "rt_logo_validate", "level": "FAIL", "text": "logo file is empty" }, { "file": "installer/lib/row-template.sh", - "line": 544, + "line": 781, "fn": "rt_logo_validate", "level": "FAIL", "text": "logo too large: ${size} bytes (max ${RT_LOGO_MAX_BYTES})" }, { "file": "installer/lib/row-template.sh", - "line": 547, + "line": 784, "fn": "rt_logo_validate", "level": "FAIL", "text": "unsupported image: only PNG, JPEG or WebP by content" }, { "file": "installer/lib/row-template.sh", - "line": 575, + "line": 812, "fn": "rt_generate", "level": "FAIL", "text": "canonical artifact missing: $dist" }, { "file": "installer/lib/row-template.sh", - "line": 580, + "line": 817, "fn": "rt_generate", "level": "FAIL", "text": "artifact branding markers not found exactly once (open=$nopen close=$nclose)" }, { "file": "installer/lib/row-template.sh", - "line": 591, + "line": 828, "fn": "rt_generate", "level": "FAIL", "text": "branding contains control characters; refusing to generate." }, { "file": "installer/lib/row-template.sh", - "line": 623, + "line": 860, "fn": "rt_validate_template", "level": "FAIL", "text": "generated template missing" }, { "file": "installer/lib/row-template.sh", - "line": 624, + "line": 861, "fn": "rt_validate_template", "level": "FAIL", "text": "cannot size generated template" }, { "file": "installer/lib/row-template.sh", - "line": 626, + "line": 863, "fn": "rt_validate_template", "level": "FAIL", "text": "generated template implausibly small (${size} bytes)" }, { "file": "installer/lib/row-template.sh", - "line": 628, + "line": 872, "fn": "rt_validate_template", "level": "FAIL", "text": "generated template does not begin with " }, { "file": "installer/lib/row-template.sh", - "line": 630, + "line": 875, "fn": "rt_validate_template", "level": "FAIL", "text": "generated template does not end with " }, { "file": "installer/lib/row-template.sh", - "line": 634, + "line": 879, "fn": "rt_validate_template", "level": "FAIL", "text": "branding markers not intact in generated template" }, { "file": "installer/lib/row-template.sh", - "line": 636, + "line": 881, "fn": "rt_validate_template", "level": "FAIL", "text": "generated template missing the #sub-data island" }, { "file": "installer/lib/row-template.sh", - "line": 638, + "line": 883, "fn": "rt_validate_template", "level": "FAIL", "text": "generated template missing the BRANDING block" }, { "file": "installer/lib/row-template.sh", - "line": 640, + "line": 885, "fn": "rt_validate_template", "level": "FAIL", "text": "generated template still contains unsubstituted build placeholders" }, { "file": "installer/lib/row-template.sh", - "line": 655, + "line": 900, "fn": "rt_sha256", "level": "FAIL", "text": "no sha256 tool (sha256sum or shasum) found" }, { "file": "installer/lib/row-template.sh", - "line": 665, + "line": 910, "fn": "rt_verify_sha256", "level": "FAIL", "text": "expected checksum is not 64 hex characters" }, { "file": "installer/lib/row-template.sh", - "line": 666, + "line": 911, "fn": "rt_verify_sha256", "level": "FAIL", "text": "cannot checksum missing file: $f" }, { "file": "installer/lib/row-template.sh", - "line": 670, + "line": 915, "fn": "rt_verify_sha256", "level": "FAIL", "text": "checksum mismatch (expected ${expected:0:12}… got ${actual:0:12}…)" }, { "file": "installer/lib/row-template.sh", - "line": 736, + "line": 981, "fn": "rt_assert_not_symlink", "level": "FAIL", "text": "refusing to operate on a symlink: $1" }, { "file": "installer/lib/row-template.sh", - "line": 777, + "line": 1022, "fn": "rt_safe_rmdir", "level": "FAIL", "text": "refusing to recursively delete /" }, { "file": "installer/lib/row-template.sh", - "line": 784, + "line": 1029, "fn": "rt_safe_rmdir", "level": "FAIL", "text": "refusing to recursively delete path outside backups: $d" }, { "file": "installer/lib/row-template.sh", - "line": 809, + "line": 1054, "fn": "rt_backup_create", "level": "FAIL", "text": "nothing to back up: $RT_DIST missing" }, { "file": "installer/lib/row-template.sh", - "line": 866, + "line": 1076, + "fn": "rt_backup_create", + "level": "FAIL", + "text": "could not create a new backup directory under $RT_BACKUPS" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1135, "fn": "rt_backups_prune", "level": "warn", "text": "could not prune backup: $d" }, { "file": "installer/lib/row-template.sh", - "line": 1512, + "line": 1258, + "fn": "rt_backup_format", + "level": "FAIL", + "text": "snapshot records two different formats (format file '$canon', meta '$legacy')" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1589, + "fn": "rt_backup_panel_write", + "level": "FAIL", + "text": "panel write: no staging directory given" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1590, + "fn": "rt_backup_panel_write", + "level": "FAIL", + "text": "panel write: unknown panel id: $panel" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1593, + "fn": "rt_backup_panel_write", + "level": "FAIL", + "text": "panel write: state must be absent|empty|present, got '$state'" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1597, + "fn": "rt_backup_panel_write", + "level": "FAIL", + "text": "panel write: mechanism must be db|env|api, got '$mech'" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1601, + "fn": "rt_backup_panel_write", + "level": "FAIL", + "text": "panel write: was_running must be 0 or 1, got '$running'" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1604, + "fn": "rt_backup_panel_write", + "level": "FAIL", + "text": "panel write: state=present requires a value" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1608, + "fn": "rt_backup_panel_write", + "level": "FAIL", + "text": "panel write: empty placed-file path" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1610, + "fn": "rt_backup_panel_write", + "level": "FAIL", + "text": "panel write: placed file is not a legal relative path: $p" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1680, + "fn": "rt_backup_panel_aux_set", + "level": "FAIL", + "text": "aux: unknown panel id: $panel" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1681, + "fn": "rt_backup_panel_aux_set", + "level": "FAIL", + "text": "aux: not a legal key: $key" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1683, + "fn": "rt_backup_panel_aux_set", + "level": "FAIL", + "text": "aux: panel $panel is not staged" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1724, + "fn": "rt_backup_manifest_write", + "level": "FAIL", + "text": "refusing to manifest a snapshot containing a symlink" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1734, + "fn": "rt_backup_manifest_write", + "level": "FAIL", + "text": "path cannot be represented in a manifest: $rel" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1757, + "fn": "rt_backup_create_v2", + "level": "FAIL", + "text": "nothing to back up: $RT_DIST missing" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1760, + "fn": "rt_backup_create_v2", + "level": "FAIL", + "text": "refusing to write through a symlink: $RT_BACKUPS_V2" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1766, + "fn": "rt_backup_create_v2", + "level": "FAIL", + "text": "could not create a temporary snapshot" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1802, + "fn": "rt_backup_create_v2", + "level": "FAIL", + "text": "unknown panel id: $panel" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1804, + "fn": "rt_backup_create_v2", + "level": "FAIL", + "text": "no staged state for panel: $panel" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1813, + "fn": "rt_backup_create_v2", + "level": "FAIL", + "text": "panel $panel: staged state has no files list" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1816, + "fn": "rt_backup_create_v2", + "level": "FAIL", + "text": "refusing to stage a symlink: $panel/$f" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1829, + "fn": "rt_backup_create_v2", + "level": "FAIL", + "text": "the new snapshot failed validation and was discarded" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1837, + "fn": "rt_backup_create_v2", + "level": "FAIL", + "text": "snapshot already exists: $final" + }, + { + "file": "installer/lib/row-template.sh", + "line": 1851, "fn": "rt_require_root", "level": "FAIL", "text": "this operation must run as root (e.g. sudo $RT_NAME ...)" }, { "file": "installer/lib/row-template.sh", - "line": 1554, + "line": 1893, "fn": "rt_check_min_version", "level": "FAIL", "text": "cannot determine the 3x-ui version; refusing to proceed" }, { "file": "installer/lib/row-template.sh", - "line": 1556, + "line": 1895, "fn": "rt_check_min_version", "level": "FAIL", "text": "3x-ui $v is below the required minimum $RT_MIN_XUI; not installing" }, { "file": "installer/lib/row-template.sh", - "line": 1584, + "line": 1923, "fn": "rt_detect_xui_db", "level": "warn", "text": "XUI_DB_FOLDER database is not an SQLite database: $c (not falling back to another database)" }, { "file": "installer/lib/row-template.sh", - "line": 1594, + "line": 1933, "fn": "rt_detect_xui_db", "level": "warn", "text": "panel database is not an SQLite database: $c (not falling back to another database; set XUI_DB_FOLDER to the panel's database folder)" }, { "file": "installer/lib/row-template.sh", - "line": 1765, + "line": 2126, "fn": "rt_payload_companions", "level": "FAIL", "text": "the release payload declares an invalid companion: $rel" }, { "file": "installer/lib/row-template.sh", - "line": 1768, + "line": 2129, "fn": "rt_payload_companions", "level": "FAIL", "text": "the release payload declares an invalid companion: $rel" }, { "file": "installer/lib/row-template.sh", - "line": 1770, + "line": 2131, "fn": "rt_payload_companions", "level": "FAIL", "text": "the release payload declares an invalid companion: $rel" }, { "file": "installer/lib/row-template.sh", - "line": 1787, + "line": 2148, "fn": "rt_payload_companions_ok", "level": "FAIL", "text": "the release payload is incomplete: $rel is missing." }, { "file": "installer/lib/row-template.sh", - "line": 1791, + "line": 2152, "fn": "rt_payload_companions_ok", "level": "FAIL", "text": "payload checksum mismatch: $rel" }, { "file": "installer/lib/row-template.sh", - "line": 1821, + "line": 2182, "fn": "rt_set_dist", "level": "FAIL", "text": "refusing to install an invalid artifact" }, { "file": "installer/lib/row-template.sh", - "line": 1892, + "line": 2184, + "fn": "rt_set_dist", + "level": "FAIL", + "text": "refusing to install an artifact that is not a ${PANEL} page" + }, + { + "file": "installer/lib/row-template.sh", + "line": 2209, + "fn": "rt_activate", + "level": "FAIL", + "text": "the installer's panel components are missing; run 'row-template update'." + }, + { + "file": "installer/lib/row-template.sh", + "line": 2226, + "fn": "rt_activate", + "level": "FAIL", + "text": "could not put the previous page back at $RT_LIVE." + }, + { + "file": "installer/lib/row-template.sh", + "line": 2231, + "fn": "rt_activate", + "level": "FAIL", + "text": "could not update the page in ${PANEL}'s template directory." + }, + { + "file": "installer/lib/row-template.sh", + "line": 2292, "fn": "rt_config_interactive", "level": "FAIL", "text": "service name rejected (control chars or too long)" }, { "file": "installer/lib/row-template.sh", - "line": 1904, + "line": 2304, "fn": "rt_config_interactive", "level": "warn", "text": "Use https://, http://, tg:// or mailto: — or clear it with -" }, { "file": "installer/lib/row-template.sh", - "line": 1908, + "line": 2308, "fn": "rt_config_interactive", "level": "FAIL", "text": "support URL rejected" }, { "file": "installer/lib/row-template.sh", - "line": 1914, + "line": 2314, "fn": "rt_config_interactive", "level": "FAIL", "text": "logo path became a symlink after validation; aborting." }, { "file": "installer/lib/row-template.sh", - "line": 1924, + "line": 2324, "fn": "rt_config_interactive", "level": "FAIL", "text": "logo path became a symlink after validation; aborting." }, { "file": "installer/lib/row-template.sh", - "line": 1965, + "line": 2370, + "fn": "rt_render_report", + "level": "warn", + "text": "Live check: the running ${PANEL} does not use the Row-Template page yet; run 'row-template verify'." + }, + { + "file": "installer/lib/row-template.sh", + "line": 2381, "fn": "rt_render_report", "level": "warn", "text": "Live check: the panel served its built-in page. If you just set the theme dir, restart the panel; otherwise run 'row-template verify'." }, { "file": "installer/lib/row-template.sh", - "line": 1967, + "line": 2383, "fn": "rt_render_report", "level": "warn", "text": "Live check could not reach the subscription endpoint." }, { "file": "installer/lib/row-template.sh", - "line": 1972, + "line": 2388, "fn": "rt_render_report", "level": "warn", "text": "Live check: a VPN client received HTML instead of subscription content." }, { "file": "installer/lib/row-template.sh", - "line": 2035, + "line": 2405, + "fn": "rt_print_activation_note", + "level": "warn", + "text": "Activation did not complete and was rolled back; run 'row-template' and choose Activate to retry." + }, + { + "file": "installer/lib/row-template.sh", + "line": 2466, "fn": "rt_tar_extract_safe", "level": "FAIL", "text": "unsafe path in archive: $entry" }, { "file": "installer/lib/row-template.sh", - "line": 2041, + "line": 2472, "fn": "rt_tar_extract_safe", "level": "FAIL", "text": "unsafe member type in archive: '$mtype' (symlink/hardlink/special refused)" }, { "file": "installer/lib/row-template.sh", - "line": 2079, + "line": 2510, "fn": "rt_release_source", "level": "warn", "text": "the release URL uses http:// (insecure); proceeding because RT_ALLOW_INSECURE_URL is set." }, { "file": "installer/lib/row-template.sh", - "line": 2081, + "line": 2512, "fn": "rt_release_source", "level": "FAIL", "text": "the release URL must use https:// (set RT_ALLOW_INSECURE_URL=1 to override for local testing)." }, { "file": "installer/lib/row-template.sh", - "line": 2084, + "line": 2515, "fn": "rt_release_source", "level": "FAIL", "text": "the release URL must be an http(s) URL: $base" }, { "file": "installer/lib/row-template.sh", - "line": 2098, + "line": 2529, "fn": "rt_fetch_release", "level": "FAIL", "text": "cannot fetch manifest.txt" }, { "file": "installer/lib/row-template.sh", - "line": 2099, + "line": 2530, "fn": "rt_fetch_release", "level": "FAIL", "text": "cannot fetch SHA256SUMS" }, { "file": "installer/lib/row-template.sh", - "line": 2101, + "line": 2532, "fn": "rt_fetch_release", "level": "FAIL", "text": "manifest has no artifact= entry" }, { "file": "installer/lib/row-template.sh", - "line": 2102, + "line": 2533, "fn": "rt_fetch_release", "level": "FAIL", "text": "manifest artifact name is unsafe: $art" }, { "file": "installer/lib/row-template.sh", - "line": 2104, + "line": 2535, "fn": "rt_fetch_release", "level": "FAIL", "text": "cannot fetch $art" }, { "file": "installer/lib/row-template.sh", - "line": 2106, + "line": 2537, "fn": "rt_fetch_release", "level": "FAIL", "text": "no checksum for $art in SHA256SUMS; aborting (no override exists)" }, { "file": "installer/lib/row-template.sh", - "line": 2107, + "line": 2538, "fn": "rt_fetch_release", "level": "FAIL", "text": "release checksum verification failed; aborting" }, { "file": "installer/lib/row-template.sh", - "line": 2139, + "line": 2603, + "fn": "rt_complete_install", + "level": "warn", + "text": "this installation is incomplete and its version is unknown; run 'row-template update' to repair it." + }, + { + "file": "installer/lib/row-template.sh", + "line": 2616, + "fn": "rt_complete_install", + "level": "warn", + "text": "could not download Row-Template $ver to complete the installation. It will be retried the next time the manager opens; 'row-template update' also completes it." + }, + { + "file": "installer/lib/row-template.sh", + "line": 2622, + "fn": "rt_complete_install", + "level": "warn", + "text": "the release source offers ${pver:-an unknown version}, not the installed $ver; nothing was changed. Run 'row-template update' to update." + }, + { + "file": "installer/lib/row-template.sh", + "line": 2631, + "fn": "rt_complete_install", + "level": "warn", + "text": "could not install the management library's companions; run 'row-template update' to retry." + }, + { + "file": "installer/lib/row-template.sh", + "line": 2642, + "fn": "rt_complete_install", + "level": "warn", + "text": "the installation is still incomplete; run 'row-template verify' for details." + }, + { + "file": "installer/lib/row-template.sh", + "line": 2657, "fn": "rt_restore_from_backup", "level": "FAIL", "text": "backup failed validation: $dir" }, { "file": "installer/lib/row-template.sh", - "line": 2142, + "line": 2662, "fn": "rt_restore_from_backup", "level": "FAIL", - "text": "backup artifact matches no installed template; the template store may be damaged" + "text": "backup ${BACKUP} was made for ${PANEL}, not ${PANEL}; refusing to restore it." }, { "file": "installer/lib/row-template.sh", - "line": 2148, + "line": 2671, + "fn": "rt_restore_from_backup", + "level": "warn", + "text": "backup artifact has no store match and no recorded template; defaulting to Row." + }, + { + "file": "installer/lib/row-template.sh", + "line": 2673, + "fn": "rt_restore_from_backup", + "level": "warn", + "text": "backup artifact recorded template '$tpl_id' is not installed; defaulting to Row." + }, + { + "file": "installer/lib/row-template.sh", + "line": 2691, "fn": "rt_restore_from_backup", "level": "warn", "text": "could not restore VERSION from the backup." }, { "file": "installer/lib/row-template.sh", - "line": 2150, + "line": 2693, "fn": "rt_restore_from_backup", "level": "FAIL", "text": "could not persist the restored template selection" }, { "file": "installer/lib/row-template.sh", - "line": 2179, - "fn": "rt_cmd_install", - "level": "FAIL", - "text": "internal: install payload directory missing." + "line": 2744, + "fn": "rt_installed_panel", + "level": "warn", + "text": "the panel record $RT_PANEL_FILE is not a panel this release knows; treating the install as 3X-UI." }, { "file": "installer/lib/row-template.sh", - "line": 2180, - "fn": "rt_cmd_install", + "line": 2804, + "fn": "rt_existing_root", "level": "FAIL", - "text": "install payload has no template.html." + "text": "Row-Template is installed twice ($found and $r); remove one with 'row-template uninstall' before continuing." }, { "file": "installer/lib/row-template.sh", - "line": 2185, - "fn": "rt_cmd_install", + "line": 2828, + "fn": "rt_panel_choose", "level": "FAIL", - "text": "payload artifact checksum mismatch." + "text": "Row-Template is installed for ${PANEL} at $RT_ROOT; uninstall it before installing for ${PANEL}." }, { "file": "installer/lib/row-template.sh", - "line": 2187, - "fn": "rt_cmd_install", + "line": 2836, + "fn": "rt_panel_choose", "level": "FAIL", - "text": "install artifact failed structural validation." + "text": "RT_PANEL='$RT_PANEL' is not a panel Row-Template supports (3xui, pasarguard, rebecca)." }, { "file": "installer/lib/row-template.sh", - "line": 2188, - "fn": "rt_cmd_install", + "line": 2838, + "fn": "rt_panel_choose", "level": "FAIL", - "text": "the release payload is incomplete; nothing was changed." + "text": "no 3x-ui installation was detected on this host." }, { "file": "installer/lib/row-template.sh", - "line": 2191, - "fn": "rt_cmd_install", + "line": 2839, + "fn": "rt_panel_choose", "level": "FAIL", - "text": "no 3x-ui installation was detected on this host." + "text": "RT_PANEL=$RT_PANEL, but ${PANEL} was not detected on this host." }, { "file": "installer/lib/row-template.sh", - "line": 2196, - "fn": "rt_cmd_install", + "line": 2848, + "fn": "rt_panel_choose", "level": "FAIL", - "text": "install root is a symlink; refusing to proceed." + "text": "no supported panel was detected on this host: no 3x-ui installation, and no PasarGuard or Rebecca installation." }, { "file": "installer/lib/row-template.sh", - "line": 2219, - "fn": "rt_cmd_install", + "line": 2859, + "fn": "rt_panel_choose", "level": "FAIL", - "text": "an existing install was found at $RT_ROOT; re-run interactively or set RT_ASSUME_YES=1 to repair." + "text": "no panel was chosen; nothing was changed." }, { "file": "installer/lib/row-template.sh", - "line": 2224, - "fn": "rt_cmd_install", + "line": 2862, + "fn": "rt_panel_choose", "level": "FAIL", - "text": "could not create the install tree." + "text": "more than one panel is installed here (${PANELS}); choose one with RT_PANEL=3xui|pasarguard|rebecca." }, { "file": "installer/lib/row-template.sh", - "line": 2226, - "fn": "rt_cmd_install", + "line": 2879, + "fn": "rt_panel_report_partial", "level": "warn", - "text": "could not create a pre-install backup." + "text": "${PANEL} looks partly installed (only one of its files was found); it is not treated as present." }, { "file": "installer/lib/row-template.sh", - "line": 2230, - "fn": "rt_cmd_install", + "line": 2937, + "fn": "rt_panel_activate", "level": "FAIL", - "text": "could not install the canonical artifact." + "text": "the installer's panel components are missing; run 'row-template update'." }, { "file": "installer/lib/row-template.sh", - "line": 2231, - "fn": "rt_cmd_install", + "line": 2941, + "fn": "rt_panel_activate", "level": "FAIL", - "text": "could not install VERSION." + "text": "could not place the page for ${PANEL}." }, { "file": "installer/lib/row-template.sh", - "line": 2234, - "fn": "rt_cmd_install", + "line": 2961, + "fn": "rt_panel_activate", "level": "warn", - "text": "could not install the management library; the CLI may be unavailable." + "text": "${PANEL} was restored exactly to its state before the attempt." }, { "file": "installer/lib/row-template.sh", - "line": 2237, + "line": 3018, "fn": "rt_cmd_install", - "level": "warn", - "text": "could not install the management library's companions; run 'row-template update' to retry." + "level": "FAIL", + "text": "internal: install payload directory missing." }, { "file": "installer/lib/row-template.sh", - "line": 2240, + "line": 3019, "fn": "rt_cmd_install", - "level": "warn", - "text": "could not install the row-template CLI to $RT_BIN." + "level": "FAIL", + "text": "install payload has no template.html." }, { "file": "installer/lib/row-template.sh", - "line": 2245, + "line": 3024, "fn": "rt_cmd_install", "level": "FAIL", - "text": "the release template store failed verification; nothing was activated." + "text": "payload artifact checksum mismatch." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3026, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "install artifact failed structural validation." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3027, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "the release payload is incomplete; nothing was changed." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3031, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "nothing was changed." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3038, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "nothing was changed." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3045, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "no 3x-ui installation was detected on this host." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3051, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "install root is a symlink; refusing to proceed." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3074, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "an existing install was found at $RT_ROOT; re-run interactively or set RT_ASSUME_YES=1 to repair." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3079, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "could not create the install tree." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3081, + "fn": "rt_cmd_install", + "level": "warn", + "text": "could not create a pre-install backup." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3088, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "could not install the canonical artifact." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3090, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "could not install VERSION." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3091, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "could not record the panel this install serves." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3094, + "fn": "rt_cmd_install", + "level": "warn", + "text": "could not install the management library; the CLI may be unavailable." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3097, + "fn": "rt_cmd_install", + "level": "warn", + "text": "could not install the management library's companions; run 'row-template update' to retry." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3100, + "fn": "rt_cmd_install", + "level": "warn", + "text": "could not install the row-template CLI to $RT_BIN." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3109, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "the release template store failed verification; nothing was activated." }, { "file": "installer/lib/row-template.sh", - "line": 2255, + "line": 3111, + "fn": "rt_cmd_install", + "level": "FAIL", + "text": "this release carries no ${PANEL} pages; nothing was activated." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3121, "fn": "rt_cmd_install", "level": "FAIL", "text": "configuration was not completed; the panel was not changed." }, { "file": "installer/lib/row-template.sh", - "line": 2277, + "line": 3143, "fn": "rt_cmd_install", "level": "FAIL", "text": "RT_TEMPLATE='$RT_TEMPLATE' is not a template this release offers (available: $RT_TEMPLATES_AVAILABLE)." }, { "file": "installer/lib/row-template.sh", - "line": 2282, + "line": 3148, "fn": "rt_cmd_install", "level": "warn", "text": "selected template '$picked' is not in this release's template store; using Row." }, { "file": "installer/lib/row-template.sh", - "line": 2287, + "line": 3153, "fn": "rt_cmd_install", "level": "FAIL", "text": "template '$picked' is not in this release's template store." }, { "file": "installer/lib/row-template.sh", - "line": 2289, + "line": 3155, "fn": "rt_cmd_install", "level": "FAIL", "text": "could not stage the selected template." }, { "file": "installer/lib/row-template.sh", - "line": 2291, + "line": 3157, "fn": "rt_cmd_install", "level": "FAIL", "text": "could not persist the template selection." }, { "file": "installer/lib/row-template.sh", - "line": 2294, + "line": 3160, "fn": "rt_cmd_install", "level": "FAIL", "text": "the template failed to generate/validate; the panel was not changed." }, { "file": "installer/lib/row-template.sh", - "line": 2314, + "line": 3182, "fn": "rt_cmd_install", "level": "warn", "text": "Could not set subThemeDir automatically; use the manual step below." }, { "file": "installer/lib/row-template.sh", - "line": 2324, + "line": 3192, "fn": "rt_cmd_install", "level": "warn", "text": "Could not set subThemeDir automatically; use the manual step below." }, { "file": "installer/lib/row-template.sh", - "line": 2347, + "line": 3233, + "fn": "rt_install_activate_panel", + "level": "warn", + "text": "activation on ${PANEL} did not complete; the panel was restored to how it was." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3249, "fn": "rt_cmd_config", "level": "FAIL", "text": "Row-Template is not installed (run the installer first)." }, { "file": "installer/lib/row-template.sh", - "line": 2351, + "line": 3256, "fn": "rt_cmd_config", "level": "FAIL", "text": "cannot create a temp file." }, { "file": "installer/lib/row-template.sh", - "line": 2360, + "line": 3265, "fn": "rt_cmd_config", "level": "FAIL", "text": "configuration was not changed." }, { "file": "installer/lib/row-template.sh", - "line": 2365, + "line": 3270, "fn": "rt_cmd_config", "level": "FAIL", "text": "the template selection could not be reconciled; the previous state is still in place." }, { "file": "installer/lib/row-template.sh", - "line": 2368, + "line": 3273, "fn": "rt_cmd_config", "level": "FAIL", "text": "the new branding failed validation; restoring the previous configuration." }, { "file": "installer/lib/row-template.sh", - "line": 2371, + "line": 3276, "fn": "rt_cmd_config", "level": "FAIL", "text": "reconfiguration aborted; the previous template is still in place." }, { "file": "installer/lib/row-template.sh", - "line": 2387, + "line": 3294, "fn": "rt_cmd_verify", "level": "FAIL", "text": "install root missing or is a symlink: $RT_ROOT" }, { "file": "installer/lib/row-template.sh", - "line": 2393, + "line": 3300, "fn": "rt_cmd_verify", "level": "FAIL", "text": "canonical artifact missing checksum or does not match it." }, { "file": "installer/lib/row-template.sh", - "line": 2394, + "line": 3301, "fn": "rt_cmd_verify", "level": "FAIL", "text": "canonical artifact missing or unreadable: $RT_DIST" }, { "file": "installer/lib/row-template.sh", - "line": 2407, + "line": 3320, + "fn": "rt_cmd_verify", + "level": "warn", + "text": "templates were found outside the store at $RT_ROOT/$rel; run 'row-template verify' as root to move them." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3342, "fn": "rt_cmd_verify", "level": "FAIL", - "text": "a template in the store does not match its checksum." + "text": "a template in the store does not match its checksum:$corrupt." }, { "file": "installer/lib/row-template.sh", - "line": 2414, + "line": 3347, + "fn": "rt_cmd_verify", + "level": "warn", + "text": "template store is incomplete (${N_PRESENT} of $n_avail designs); missing:$missing. Run 'row-template update' to restore them." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3355, "fn": "rt_cmd_verify", "level": "FAIL", "text": "canonical artifact does not match the selected template ($sel_id)." }, { "file": "installer/lib/row-template.sh", - "line": 2417, + "line": 3358, "fn": "rt_cmd_verify", "level": "FAIL", "text": "selected template '$sel_id' is missing from the template store." }, { "file": "installer/lib/row-template.sh", - "line": 2420, + "line": 3361, "fn": "rt_cmd_verify", "level": "FAIL", "text": "template store missing or empty; run 'row-template update' to install it." }, { "file": "installer/lib/row-template.sh", - "line": 2425, + "line": 3366, "fn": "rt_cmd_verify", "level": "FAIL", "text": "live template failed structural validation." }, { "file": "installer/lib/row-template.sh", - "line": 2426, + "line": 3367, "fn": "rt_cmd_verify", "level": "FAIL", "text": "live template missing or unreadable: $RT_LIVE" }, { "file": "installer/lib/row-template.sh", - "line": 2429, + "line": 3370, "fn": "rt_cmd_verify", "level": "FAIL", "text": "VERSION file missing or empty." }, { "file": "installer/lib/row-template.sh", - "line": 2433, + "line": 3374, "fn": "rt_cmd_verify", "level": "warn", "text": "config present but not readable." }, { "file": "installer/lib/row-template.sh", - "line": 2436, + "line": 3377, "fn": "rt_cmd_verify", "level": "warn", "text": "config.env is other-writable (mode $perm); tighten to 640." }, { "file": "installer/lib/row-template.sh", - "line": 2441, + "line": 3382, "fn": "rt_cmd_verify", "level": "warn", "text": "management library not found under the install root." }, { "file": "installer/lib/row-template.sh", - "line": 2444, + "line": 3385, "fn": "rt_cmd_verify", "level": "warn", "text": "installer components are missing (lib/transaction.sh, panels/), as after an update from 1.1.0; run 'row-template update' to complete the installation." }, { "file": "installer/lib/row-template.sh", - "line": 2448, + "line": 3389, "fn": "rt_cmd_verify", "level": "warn", "text": "CLI not found or not executable at $RT_BIN." }, { "file": "installer/lib/row-template.sh", - "line": 2453, + "line": 3397, "fn": "rt_cmd_verify", "level": "FAIL", "text": "3x-ui $RT_XUI_VERSION is below the minimum $RT_MIN_XUI." }, { "file": "installer/lib/row-template.sh", - "line": 2454, + "line": 3398, "fn": "rt_cmd_verify", "level": "warn", "text": "could not determine the 3x-ui version." }, { "file": "installer/lib/row-template.sh", - "line": 2455, + "line": 3399, "fn": "rt_cmd_verify", "level": "warn", "text": "3x-ui installation was not detected." }, { "file": "installer/lib/row-template.sh", - "line": 2461, + "line": 3405, "fn": "rt_cmd_verify", "level": "warn", "text": "panel subThemeDir is empty; set it to $RT_ROOT." }, { "file": "installer/lib/row-template.sh", - "line": 2462, + "line": 3406, "fn": "rt_cmd_verify", "level": "warn", "text": "panel subThemeDir does not point at Row-Template." }, { "file": "installer/lib/row-template.sh", - "line": 2470, + "line": 3418, "fn": "rt_cmd_verify", "level": "warn", "text": "leftover staging files found under the install root (possible interrupted update)." }, { "file": "installer/lib/row-template.sh", - "line": 2476, + "line": 3428, "fn": "rt_cmd_verify", "level": "warn", "text": "live render check: the panel served its built-in page." }, { "file": "installer/lib/row-template.sh", - "line": 2477, + "line": 3429, "fn": "rt_cmd_verify", "level": "warn", "text": "live render check: the subscription endpoint was unreachable." }, { "file": "installer/lib/row-template.sh", - "line": 2483, + "line": 3435, "fn": "rt_cmd_verify", "level": "warn", "text": "VPN-client check: HTML was returned instead of subscription content." }, { "file": "installer/lib/row-template.sh", - "line": 2491, + "line": 3443, "fn": "rt_cmd_verify", "level": "FAIL", "text": "verification FAILED ($fails hard issue(s), $warns warning(s))." }, { "file": "installer/lib/row-template.sh", - "line": 2492, + "line": 3444, "fn": "rt_cmd_verify", "level": "warn", "text": "verification passed with $warns warning(s)." }, { "file": "installer/lib/row-template.sh", - "line": 2506, + "line": 3455, + "fn": "rt_verify_panel", + "level": "FAIL", + "text": "the panel components are missing; run 'row-template update'." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3459, + "fn": "rt_verify_panel", + "level": "warn", + "text": "${PANEL} was not detected on this host." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3467, + "fn": "rt_verify_panel", + "level": "FAIL", + "text": "${PANEL}'s Row-Template page is out of step (see above); re-apply it from the manager (Activate)." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3474, + "fn": "rt_verify_panel", + "level": "warn", + "text": "the running ${PANEL} does not use the Row-Template page yet; restart the panel." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3478, + "fn": "rt_verify_panel", + "level": "warn", + "text": "${PANEL} does not select the Row-Template page; activate it from the manager." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3483, + "fn": "rt_verify_panel", + "level": "warn", + "text": "the ${PANEL} configuration could not be read." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3499, "fn": "rt_uninstall_files", "level": "FAIL", "text": "refusing to delete $RT_ROOT: it does not look like a Row-Template install root." }, { "file": "installer/lib/row-template.sh", - "line": 2510, + "line": 3503, "fn": "rt_uninstall_files", "level": "FAIL", "text": "refusing to delete a system path: $RT_ROOT" }, { "file": "installer/lib/row-template.sh", - "line": 2523, + "line": 3521, + "fn": "rt_uninstall_panel", + "level": "FAIL", + "text": "the panel components are missing, so ${PANEL} cannot be reverted automatically; run 'row-template update' first." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3529, + "fn": "rt_uninstall_panel", + "level": "warn", + "text": "${PANEL}'s selection cannot be changed automatically here." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3534, + "fn": "rt_uninstall_panel", + "level": "FAIL", + "text": "could not revert ${PANEL}." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3541, "fn": "rt_cmd_uninstall", "level": "FAIL", "text": "Row-Template does not appear to be installed at $RT_ROOT." }, { "file": "installer/lib/row-template.sh", - "line": 2530, + "line": 3548, "fn": "rt_cmd_uninstall", "level": "FAIL", "text": "refusing to uninstall non-interactively without RT_ASSUME_YES=1." }, { "file": "installer/lib/row-template.sh", - "line": 2542, + "line": 3557, + "fn": "rt_cmd_uninstall", + "level": "FAIL", + "text": "uninstall stopped before removing anything; the panel and Row-Template are unchanged." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3562, + "fn": "rt_cmd_uninstall", + "level": "FAIL", + "text": "uninstall could not complete safely; see the message above. No forced deletion was performed." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3573, "fn": "rt_cmd_uninstall", "level": "warn", "text": "could not clear subThemeDir automatically. In the panel, clear Settings -> Subscription -> Sub Theme Directory." }, { "file": "installer/lib/row-template.sh", - "line": 2547, + "line": 3578, "fn": "rt_cmd_uninstall", "level": "warn", "text": "could not read subThemeDir (sqlite3/DB unavailable). If it points at $RT_ROOT, clear it in the panel." }, { "file": "installer/lib/row-template.sh", - "line": 2554, + "line": 3585, "fn": "rt_cmd_uninstall", "level": "FAIL", "text": "uninstall could not complete safely; see the message above. No forced deletion was performed." }, { "file": "installer/lib/row-template.sh", - "line": 2566, + "line": 3597, "fn": "rt_cmd_update", "level": "FAIL", "text": "Row-Template is not installed; run the installer first." }, { "file": "installer/lib/row-template.sh", - "line": 2569, + "line": 3600, "fn": "rt_cmd_update", "level": "FAIL", "text": "cannot create a work directory." }, { "file": "installer/lib/row-template.sh", - "line": 2571, + "line": 3602, "fn": "rt_cmd_update", "level": "FAIL", "text": "could not obtain a verified release." }, { "file": "installer/lib/row-template.sh", - "line": 2572, + "line": 3603, "fn": "rt_cmd_update", "level": "FAIL", "text": "the release payload has no template.html." }, { "file": "installer/lib/row-template.sh", - "line": 2575, + "line": 3606, "fn": "rt_cmd_update", "level": "FAIL", "text": "payload artifact checksum mismatch." }, { "file": "installer/lib/row-template.sh", - "line": 2577, + "line": 3608, "fn": "rt_cmd_update", "level": "FAIL", "text": "the release artifact failed structural validation." }, { "file": "installer/lib/row-template.sh", - "line": 2578, + "line": 3609, "fn": "rt_cmd_update", "level": "FAIL", "text": "the release payload is incomplete; nothing was changed." }, { "file": "installer/lib/row-template.sh", - "line": 2585, + "line": 3621, "fn": "rt_cmd_update", "level": "FAIL", "text": "the release template store failed verification." }, { "file": "installer/lib/row-template.sh", - "line": 2590, + "line": 3626, "fn": "rt_cmd_update", "level": "warn", "text": "template '$picked' is not in this release; falling back to Row." }, { "file": "installer/lib/row-template.sh", - "line": 2598, + "line": 3633, + "fn": "rt_cmd_update", + "level": "FAIL", + "text": "this release carries no ${PANEL} pages; nothing was changed." + }, + { + "file": "installer/lib/row-template.sh", + "line": 3636, "fn": "rt_cmd_update", "level": "FAIL", "text": "the selected template failed structural validation." }, { "file": "installer/lib/row-template.sh", - "line": 2604, + "line": 3642, "fn": "rt_cmd_update", "level": "FAIL", "text": "could not back up the current install; aborting." }, { "file": "installer/lib/row-template.sh", - "line": 2607, + "line": 3645, "fn": "rt_cmd_update", "level": "FAIL", "text": "failed to stage the new artifact; the running template is unchanged." }, { "file": "installer/lib/row-template.sh", - "line": 2608, + "line": 3646, "fn": "rt_cmd_update", "level": "warn", "text": "could not update the VERSION file." }, { "file": "installer/lib/row-template.sh", - "line": 2611, + "line": 3649, "fn": "rt_cmd_update", "level": "warn", "text": "could not update the management library." }, { "file": "installer/lib/row-template.sh", - "line": 2614, + "line": 3652, "fn": "rt_cmd_update", "level": "warn", "text": "could not update the management library's companions; run 'row-template update' to retry." }, { "file": "installer/lib/row-template.sh", - "line": 2617, + "line": 3655, "fn": "rt_cmd_update", "level": "warn", "text": "could not update the row-template CLI." }, { "file": "installer/lib/row-template.sh", - "line": 2622, + "line": 3660, "fn": "rt_cmd_update", "level": "FAIL", "text": "could not persist the template selection." }, { "file": "installer/lib/row-template.sh", - "line": 2629, + "line": 3667, "fn": "rt_cmd_update", "level": "FAIL", "text": "activation of the new version failed; rolling back." }, { "file": "installer/lib/row-template.sh", - "line": 2631, + "line": 3669, "fn": "rt_cmd_update", "level": "warn", "text": "rolled back to ${curver:-the previous version}; no changes are live." }, { "file": "installer/lib/row-template.sh", - "line": 2633, + "line": 3671, "fn": "rt_cmd_update", "level": "FAIL", "text": "activation failed AND automatic rollback failed; run 'row-template rollback' to recover." }, { "file": "installer/lib/row-template.sh", - "line": 2646, + "line": 3684, "fn": "rt_cmd_rollback", "level": "FAIL", "text": "Row-Template is not installed." }, { "file": "installer/lib/row-template.sh", - "line": 2650, + "line": 3688, "fn": "rt_cmd_rollback", "level": "FAIL", "text": "--to requires a backup directory." }, { "file": "installer/lib/row-template.sh", - "line": 2652, + "line": 3690, "fn": "rt_cmd_rollback", "level": "FAIL", "text": "usage: row-template rollback [--auto | --to ]" }, { "file": "installer/lib/row-template.sh", - "line": 2654, + "line": 3692, "fn": "rt_cmd_rollback", "level": "FAIL", "text": "no valid backup is available to roll back to." }, { "file": "installer/lib/row-template.sh", - "line": 2656, + "line": 3694, "fn": "rt_cmd_rollback", "level": "FAIL", "text": "refusing to roll back from a path outside the backups tree." }, { "file": "installer/lib/row-template.sh", - "line": 2657, + "line": 3695, "fn": "rt_cmd_rollback", "level": "FAIL", "text": "the selected backup failed validation: $target" }, { "file": "installer/lib/row-template.sh", - "line": 2660, + "line": 3698, "fn": "rt_cmd_rollback", "level": "warn", "text": "could not snapshot the current version before rollback." }, { "file": "installer/lib/row-template.sh", - "line": 2664, + "line": 3702, "fn": "rt_cmd_rollback", "level": "FAIL", "text": "could not stage the backup; the running template is unchanged." }, { "file": "installer/lib/row-template.sh", - "line": 2671, + "line": 3709, "fn": "rt_cmd_rollback", "level": "FAIL", "text": "rollback activation failed; attempting to restore the current version." }, { "file": "installer/lib/row-template.sh", - "line": 2673, + "line": 3711, "fn": "rt_cmd_rollback", "level": "warn", "text": "restored the previously-running version; nothing changed." }, { "file": "installer/lib/row-template.sh", - "line": 2675, + "line": 3713, "fn": "rt_cmd_rollback", "level": "FAIL", "text": "rollback failed and the current version could not be restored automatically." }, { "file": "installer/lib/row-template.sh", - "line": 2774, + "line": 3813, "fn": "rt_ui_menu_select", "level": "warn", "text": "Invalid option. Choose a number 0-$max." }, { "file": "installer/lib/row-template.sh", - "line": 2777, + "line": 3816, "fn": "rt_ui_menu_select", "level": "warn", "text": "Invalid option. Choose a number 0-$max." }, { "file": "installer/lib/row-template.sh", - "line": 2867, + "line": 3938, "fn": "rt_manager_update", "level": "warn", "text": "This installation is incomplete: some installer components are missing, as after an update from 1.1.0." }, { "file": "installer/lib/row-template.sh", - "line": 2878, + "line": 3949, "fn": "rt_manager_update", "level": "warn", "text": "Unable to check for updates right now (network or release source unavailable)." }, { "file": "installer/lib/row-template.sh", - "line": 2893, + "line": 3968, "fn": "rt_manager_activate", "level": "warn", "text": "Automatic activation is unavailable here (sqlite3 is not installed)." }, { "file": "installer/lib/row-template.sh", - "line": 2917, + "line": 3992, "fn": "rt_manager_activate", "level": "warn", "text": "Could not set the theme automatically; the panel service state was preserved." }, { "file": "installer/lib/row-template.sh", - "line": 2959, + "line": 4008, + "fn": "rt_manager_activate_panel", + "level": "warn", + "text": "Automatic activation is unavailable here; the page will be placed for you to select." + }, + { + "file": "installer/lib/row-template.sh", + "line": 4013, + "fn": "rt_manager_activate_panel", + "level": "FAIL", + "text": "the page could not be generated; nothing was changed." + }, + { + "file": "installer/lib/row-template.sh", + "line": 4022, + "fn": "rt_manager_activate_panel", + "level": "warn", + "text": "Activation did not complete; ${PANEL} was restored to how it was." + }, + { + "file": "installer/lib/row-template.sh", + "line": 4067, "fn": "rt_apply_branding", "level": "FAIL", "text": "Row-Template is not installed." }, { "file": "installer/lib/row-template.sh", - "line": 2966, + "line": 4074, "fn": "rt_apply_branding", "level": "FAIL", "text": "could not write the configuration." }, { "file": "installer/lib/row-template.sh", - "line": 2971, + "line": 4079, "fn": "rt_apply_branding", "level": "FAIL", "text": "could not reconcile the template selection; the previous state was restored." }, { "file": "installer/lib/row-template.sh", - "line": 2975, + "line": 4083, "fn": "rt_apply_branding", "level": "FAIL", "text": "the new branding failed validation; restoring the previous configuration." }, { "file": "installer/lib/row-template.sh", - "line": 2992, + "line": 4100, "fn": "rt_reconfig_service_name", "level": "FAIL", "text": "Rejected: control characters or too long." }, { "file": "installer/lib/row-template.sh", - "line": 3019, + "line": 4127, "fn": "rt_reconfig_support_url", "level": "warn", "text": "Use https://, http://, tg:// or mailto:." }, { "file": "installer/lib/row-template.sh", - "line": 3057, + "line": 4165, "fn": "rt_reconfig_logo", "level": "FAIL", "text": "Path became a symlink; aborting." }, { "file": "installer/lib/row-template.sh", - "line": 3079, + "line": 4193, "fn": "rt_reconfig_template", "level": "warn", - "text": "No templates are installed. Re-run the installer to restore the template store." + "text": "No templates are installed, and they could not be restored automatically (see above)." }, { "file": "installer/lib/row-template.sh", - "line": 3109, + "line": 4224, "fn": "rt_reconfig_reset", "level": "warn", "text": "This clears custom branding (service name, support URL, logo) and" }, { "file": "installer/lib/row-template.sh", - "line": 3146, + "line": 4261, "fn": "rt_manager_main", "level": "FAIL", "text": "Row-Template is not installed at $RT_ROOT; run the installer first." }, { "file": "installer/lib/row-template.sh", - "line": 3206, + "line": 4332, "fn": "rt_install_pick_template", "level": "warn", "text": "Choose 1-${#list[@]}, or press Enter for Row." }, { "file": "installer/lib/row-template.sh", - "line": 3212, + "line": 4338, "fn": "rt_install_pick_template", "level": "warn", "text": "Choose 1-${#list[@]}, or press Enter for Row." }, { "file": "installer/lib/row-template.sh", - "line": 3313, + "line": 4449, "fn": "rt_panels_load", "level": "FAIL", "text": "could not load panel interface" }, { "file": "installer/lib/row-template.sh", - "line": 3314, + "line": 4450, "fn": "rt_panels_load", "level": "FAIL", "text": "could not load panel registry" }, { "file": "installer/lib/row-template.sh", - "line": 3354, + "line": 4490, "fn": "rt_transaction_load", "level": "FAIL", "text": "could not load the transaction engine" }, { "file": "installer/bin/row-template", - "line": 18, + "line": 27, "fn": "(top)", "level": "FAIL", "text": "management library not found at %s" }, { "file": "installer/bin/row-template", - "line": 19, + "line": 28, "fn": "(top)", "level": "FAIL", "text": "the install may be damaged; re-run the installer." }, { "file": "installer/bin/row-template", - "line": 26, + "line": 35, "fn": "(top)", "level": "FAIL", "text": "unexpected error (line $LINENO); no partial change was committed." }, { "file": "installer/bin/row-template", - "line": 52, + "line": 61, "fn": "(top)", "level": "FAIL", "text": "unknown command: $cmd" + }, + { + "file": "installer/lib/transaction.sh", + "line": 133, + "fn": "rt_transaction_state_set", + "level": "FAIL", + "text": "transaction: unknown state '$to'" + }, + { + "file": "installer/lib/transaction.sh", + "line": 137, + "fn": "rt_transaction_state_set", + "level": "FAIL", + "text": "transaction: invalid transition $RT_TXN_STATE -> $to" + }, + { + "file": "installer/lib/transaction.sh", + "line": 209, + "fn": "rt_transaction_lock_acquire", + "level": "FAIL", + "text": "transaction: RT_ROOT is unset; refusing to lock" + }, + { + "file": "installer/lib/transaction.sh", + "line": 212, + "fn": "rt_transaction_lock_acquire", + "level": "FAIL", + "text": "transaction: flock is not available; refusing to run without single-flight protection" + }, + { + "file": "installer/lib/transaction.sh", + "line": 221, + "fn": "rt_transaction_lock_acquire", + "level": "FAIL", + "text": "transaction: refusing a symlinked install root: $RT_ROOT" + }, + { + "file": "installer/lib/transaction.sh", + "line": 222, + "fn": "rt_transaction_lock_acquire", + "level": "FAIL", + "text": "transaction: could not create the lock directory: $dir" + }, + { + "file": "installer/lib/transaction.sh", + "line": 224, + "fn": "rt_transaction_lock_acquire", + "level": "FAIL", + "text": "transaction: refusing a symlinked lock directory: $dir" + }, + { + "file": "installer/lib/transaction.sh", + "line": 225, + "fn": "rt_transaction_lock_acquire", + "level": "FAIL", + "text": "transaction: refusing a symlinked lock file: $file" + }, + { + "file": "installer/lib/transaction.sh", + "line": 231, + "fn": "rt_transaction_lock_acquire", + "level": "FAIL", + "text": "transaction: fd 9 is already open; refusing to reuse the lock descriptor" + }, + { + "file": "installer/lib/transaction.sh", + "line": 235, + "fn": "rt_transaction_lock_acquire", + "level": "FAIL", + "text": "transaction: could not open the lock file: $file" + }, + { + "file": "installer/lib/transaction.sh", + "line": 243, + "fn": "rt_transaction_lock_acquire", + "level": "FAIL", + "text": "transaction: another transaction holds the lock ($file)" + }, + { + "file": "installer/lib/transaction.sh", + "line": 283, + "fn": "rt_transaction_stage_reset", + "level": "FAIL", + "text": "transaction: RT_PANEL_STAGE is unset; refusing to clear it" + }, + { + "file": "installer/lib/transaction.sh", + "line": 284, + "fn": "rt_transaction_stage_reset", + "level": "FAIL", + "text": "transaction: refusing to clear /" + }, + { + "file": "installer/lib/transaction.sh", + "line": 285, + "fn": "rt_transaction_stage_reset", + "level": "FAIL", + "text": "transaction: refusing to clear a symlinked stage: $d" + }, + { + "file": "installer/lib/transaction.sh", + "line": 287, + "fn": "rt_transaction_stage_reset", + "level": "FAIL", + "text": "transaction: unexpected stage path (expected a .panel-stage directory): $d" + }, + { + "file": "installer/lib/transaction.sh", + "line": 289, + "fn": "rt_transaction_stage_reset", + "level": "FAIL", + "text": "transaction: refusing to clear a stage outside the install root: $d" + }, + { + "file": "installer/lib/transaction.sh", + "line": 291, + "fn": "rt_transaction_stage_reset", + "level": "FAIL", + "text": "transaction: could not clear the stage: $d" + }, + { + "file": "installer/lib/transaction.sh", + "line": 397, + "fn": "rt_transaction_rollback_report_failure", + "level": "FAIL", + "text": "transaction: the original failure was status $original" + }, + { + "file": "installer/lib/transaction.sh", + "line": 398, + "fn": "rt_transaction_rollback_report_failure", + "level": "FAIL", + "text": "transaction: rollback also failed ($why); the panel was left as the failed attempt left it" + }, + { + "file": "installer/lib/transaction.sh", + "line": 399, + "fn": "rt_transaction_rollback_report_failure", + "level": "FAIL", + "text": "transaction: no further recovery is attempted automatically" + }, + { + "file": "installer/lib/transaction.sh", + "line": 480, + "fn": "rt_transaction_rollback", + "level": "warn", + "text": "transaction: live verification after rollback was not available (status $rc)" + }, + { + "file": "installer/lib/transaction.sh", + "line": 481, + "fn": "rt_transaction_rollback", + "level": "warn", + "text": "transaction: live verification after rollback did not pass (status $rc)" + }, + { + "file": "installer/lib/transaction.sh", + "line": 499, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: unknown panel id '${panel}' (known: $RT_PANEL_IDS)" + }, + { + "file": "installer/lib/transaction.sh", + "line": 504, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: SOURCE is required" + }, + { + "file": "installer/lib/transaction.sh", + "line": 523, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: panel '$panel' is not present on this host (status $rc)" + }, + { + "file": "installer/lib/transaction.sh", + "line": 527, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: panel '$panel' cannot be identified in this build (status $rc)" + }, + { + "file": "installer/lib/transaction.sh", + "line": 531, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: detection failed for panel '$panel' (status $rc)" + }, + { + "file": "installer/lib/transaction.sh", + "line": 544, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: capabilities are unavailable for panel '$panel' (status $rc)" + }, + { + "file": "installer/lib/transaction.sh", + "line": 551, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: panel '$panel' reported an unknown capability '$tok'" + }, + { + "file": "installer/lib/transaction.sh", + "line": 577, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: panel '$panel' does not declare the required capability '$need'" + }, + { + "file": "installer/lib/transaction.sh", + "line": 584, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: panel '$panel' declares no apply capability (needs one of: $RT_TXN_REQUIRED_APPLY_CAPABILITIES)" + }, + { + "file": "installer/lib/transaction.sh", + "line": 600, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: could not capture the state of panel '$panel' (status $rc)" + }, + { + "file": "installer/lib/transaction.sh", + "line": 615, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: the safety snapshot could not be created; nothing was changed" + }, + { + "file": "installer/lib/transaction.sh", + "line": 620, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: the safety snapshot did not validate; nothing was changed" + }, + { + "file": "installer/lib/transaction.sh", + "line": 641, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: template placement failed for panel '$panel' (status $rc)" + }, + { + "file": "installer/lib/transaction.sh", + "line": 657, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: static verification did not pass for panel '$panel' (status $rc)" + }, + { + "file": "installer/lib/transaction.sh", + "line": 672, + "fn": "rt_transaction_body", + "level": "warn", + "text": "transaction: live verification was unavailable for panel '$panel'; this is not a rollback trigger" + }, + { + "file": "installer/lib/transaction.sh", + "line": 674, + "fn": "rt_transaction_body", + "level": "warn", + "text": "transaction: live verification does not apply to panel '$panel'" + }, + { + "file": "installer/lib/transaction.sh", + "line": 676, + "fn": "rt_transaction_body", + "level": "FAIL", + "text": "transaction: live verification failed for panel '$panel' (status $rc)" + }, + { + "file": "installer/panels/3xui.sh", + "line": 260, + "fn": "rt_panel_3xui_backup_state", + "level": "FAIL", + "text": "panel 3xui: the stored selection contains a newline and cannot be recorded exactly" + }, + { + "file": "installer/panels/3xui.sh", + "line": 294, + "fn": "rt_panel_3xui_install_template", + "level": "FAIL", + "text": "panel 3xui: SOURCE is required" + }, + { + "file": "installer/panels/3xui.sh", + "line": 295, + "fn": "rt_panel_3xui_install_template", + "level": "FAIL", + "text": "panel 3xui: refusing a symlinked SOURCE: $src" + }, + { + "file": "installer/panels/3xui.sh", + "line": 296, + "fn": "rt_panel_3xui_install_template", + "level": "FAIL", + "text": "panel 3xui: SOURCE is not a regular file: $src" + }, + { + "file": "installer/panels/3xui.sh", + "line": 302, + "fn": "rt_panel_3xui_install_template", + "level": "FAIL", + "text": "panel 3xui: SOURCE is outside the Row-Template root ($RT_ROOT): $src" + }, + { + "file": "installer/panels/3xui.sh", + "line": 332, + "fn": "rt_panel_3xui_verify", + "level": "FAIL", + "text": "panel 3xui: unknown verification mode '$mode'" + }, + { + "file": "installer/panels/3xui.sh", + "line": 336, + "fn": "rt_panel_3xui_verify", + "level": "FAIL", + "text": "panel 3xui: the artifact is missing: $RT_DIST" + }, + { + "file": "installer/panels/3xui.sh", + "line": 338, + "fn": "rt_panel_3xui_verify", + "level": "FAIL", + "text": "panel 3xui: the artifact failed structural validation" + }, + { + "file": "installer/panels/3xui.sh", + "line": 345, + "fn": "rt_panel_3xui_verify", + "level": "FAIL", + "text": "panel 3xui: the recorded checksum is unreadable" + }, + { + "file": "installer/panels/3xui.sh", + "line": 347, + "fn": "rt_panel_3xui_verify", + "level": "FAIL", + "text": "panel 3xui: the artifact does not match its recorded checksum" + }, + { + "file": "installer/panels/3xui.sh", + "line": 352, + "fn": "rt_panel_3xui_verify", + "level": "FAIL", + "text": "panel 3xui: cannot read the panel selection" + }, + { + "file": "installer/panels/3xui.sh", + "line": 354, + "fn": "rt_panel_3xui_verify", + "level": "FAIL", + "text": "panel 3xui: cannot read the panel selection" + }, + { + "file": "installer/panels/3xui.sh", + "line": 356, + "fn": "rt_panel_3xui_verify", + "level": "FAIL", + "text": "panel 3xui: subThemeDir is '$cur', expected '$RT_ROOT'" + }, + { + "file": "installer/panels/3xui.sh", + "line": 375, + "fn": "rt_panel_3xui_restore_state", + "level": "FAIL", + "text": "panel 3xui: the snapshot's selection.state is malformed" + }, + { + "file": "installer/panels/3xui.sh", + "line": 378, + "fn": "rt_panel_3xui_restore_state", + "level": "FAIL", + "text": "panel 3xui: selection.state must be absent|empty|present, got '$st'" + }, + { + "file": "installer/panels/3xui.sh", + "line": 383, + "fn": "rt_panel_3xui_restore_state", + "level": "FAIL", + "text": "panel 3xui: the snapshot's panel meta is malformed" + }, + { + "file": "installer/panels/3xui.sh", + "line": 386, + "fn": "rt_panel_3xui_restore_state", + "level": "FAIL", + "text": "panel 3xui: mechanism is '$mech', expected 'db'" + }, + { + "file": "installer/panels/3xui.sh", + "line": 391, + "fn": "rt_panel_3xui_restore_state", + "level": "FAIL", + "text": "panel 3xui: was_running must be 0|1, got '$was_running'" + }, + { + "file": "installer/panels/3xui.sh", + "line": 399, + "fn": "rt_panel_3xui_restore_state", + "level": "FAIL", + "text": "panel 3xui: the snapshot's files record is malformed" + }, + { + "file": "installer/panels/3xui.sh", + "line": 401, + "fn": "rt_panel_3xui_restore_state", + "level": "FAIL", + "text": "panel 3xui: refusing to restore: this panel places no file, but the snapshot lists one" + }, + { + "file": "installer/panels/3xui.sh", + "line": 406, + "fn": "rt_panel_3xui_restore_state", + "level": "FAIL", + "text": "panel 3xui: state=present but the selection value is unreadable" + }, + { + "file": "installer/panels/3xui.sh", + "line": 436, + "fn": "rt_panel_3xui_restore_state", + "level": "FAIL", + "text": "panel 3xui: cannot read the selection back after restoring" + }, + { + "file": "installer/panels/3xui.sh", + "line": 438, + "fn": "rt_panel_3xui_restore_state", + "level": "FAIL", + "text": "panel 3xui: after restoring, the selection state is '$now', expected '$st'" + }, + { + "file": "installer/panels/3xui.sh", + "line": 443, + "fn": "rt_panel_3xui_restore_state", + "level": "FAIL", + "text": "panel 3xui: cannot read the selection value back after restoring" + }, + { + "file": "installer/panels/3xui.sh", + "line": 445, + "fn": "rt_panel_3xui_restore_state", + "level": "FAIL", + "text": "panel 3xui: after restoring, subThemeDir is not the recorded value" + }, + { + "file": "installer/panels/index.sh", + "line": 44, + "fn": "(top)", + "level": "FAIL", + "text": "panel registry: the 3xui adapter exists but could not be loaded" + }, + { + "file": "installer/panels/index.sh", + "line": 51, + "fn": "(top)", + "level": "FAIL", + "text": "panel registry: the pasarguard adapter exists but could not be loaded" + }, + { + "file": "installer/panels/index.sh", + "line": 58, + "fn": "(top)", + "level": "FAIL", + "text": "panel registry: the rebecca adapter exists but could not be loaded" + }, + { + "file": "installer/panels/index.sh", + "line": 156, + "fn": "rt_panel_dispatch", + "level": "FAIL", + "text": "panel dispatch: no dispatch arm for implementation '$impl' verb '$verb'" + }, + { + "file": "installer/panels/interface.sh", + "line": 130, + "fn": "rt_panel_arg_ok", + "level": "FAIL", + "text": "panel $verb: unknown panel id '${panel}' (known: $RT_PANEL_IDS)" + }, + { + "file": "installer/panels/interface.sh", + "line": 249, + "fn": "rt_panel_install_template", + "level": "FAIL", + "text": "panel install_template: SOURCE is required" + }, + { + "file": "installer/panels/interface.sh", + "line": 277, + "fn": "rt_panel_verify", + "level": "FAIL", + "text": "panel verify: takes exactly PANEL MODE, got $# arguments" + }, + { + "file": "installer/panels/interface.sh", + "line": 281, + "fn": "rt_panel_verify", + "level": "FAIL", + "text": "panel verify: MODE must be static|live, got '${2:-}'" + }, + { + "file": "installer/panels/interface.sh", + "line": 317, + "fn": "rt_panel_restore_state", + "level": "FAIL", + "text": "panel restore_state: SNAPSHOT is required" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 196, + "fn": "rt_panel_pasarguard_env_rewrite", + "level": "FAIL", + "text": "panel pasarguard: .env is missing or a symlink: $env" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 198, + "fn": "rt_panel_pasarguard_env_rewrite", + "level": "FAIL", + "text": "panel pasarguard: the Row-Template block in $env is damaged; fix or remove it by hand" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 266, + "fn": "rt_panel_pasarguard_root", + "level": "FAIL", + "text": "panel pasarguard: CUSTOM_TEMPLATES_DIRECTORY is not a plain absolute path: $root" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 268, + "fn": "rt_panel_pasarguard_root", + "level": "FAIL", + "text": "panel pasarguard: $root is outside $RT_PG_DATA_DIR, the directory the container shares with the host" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 374, + "fn": "rt_panel_pasarguard_db_notes", + "level": "warn", + "text": "panel pasarguard: $n admin(s) set their own subscription page (sub_template); their users keep that page." + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 379, + "fn": "rt_panel_pasarguard_db_notes", + "level": "warn", + "text": "panel pasarguard: the panel's 'disable subscription template' setting is on, so browsers get the raw subscription instead of any page." + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 424, + "fn": "rt_panel_pasarguard_backup_state", + "level": "FAIL", + "text": "panel pasarguard: the Row-Template block in .env is damaged" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 453, + "fn": "rt_panel_pasarguard_place", + "level": "FAIL", + "text": "panel pasarguard: the templates directory is a symlink: $root" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 454, + "fn": "rt_panel_pasarguard_place", + "level": "FAIL", + "text": "panel pasarguard: $dir is a symlink" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 457, + "fn": "rt_panel_pasarguard_place", + "level": "FAIL", + "text": "panel pasarguard: $dest exists and is not Row-Template's; it was left untouched" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 471, + "fn": "rt_panel_pasarguard_install_template", + "level": "FAIL", + "text": "panel pasarguard: SOURCE is required" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 472, + "fn": "rt_panel_pasarguard_install_template", + "level": "FAIL", + "text": "panel pasarguard: refusing a symlinked SOURCE" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 473, + "fn": "rt_panel_pasarguard_install_template", + "level": "FAIL", + "text": "panel pasarguard: SOURCE is not a regular file: $src" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 474, + "fn": "rt_panel_pasarguard_install_template", + "level": "FAIL", + "text": "panel pasarguard: SOURCE is outside $RT_ROOT" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 476, + "fn": "rt_panel_pasarguard_install_template", + "level": "FAIL", + "text": "panel pasarguard: SOURCE is not a PasarGuard page this release can serve" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 487, + "fn": "rt_panel_pasarguard_install_template", + "level": "FAIL", + "text": "panel pasarguard: the panel could not be restarted" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 511, + "fn": "rt_panel_pasarguard_verify", + "level": "FAIL", + "text": "panel pasarguard: unknown verification mode '$mode'" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 519, + "fn": "rt_panel_pasarguard_verify", + "level": "FAIL", + "text": "panel pasarguard: the running panel does not use the Row-Template page yet (restart it)" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 521, + "fn": "rt_panel_pasarguard_verify", + "level": "FAIL", + "text": "panel pasarguard: the running panel cannot see $root/$RT_PG_PAGE" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 525, + "fn": "rt_panel_pasarguard_verify", + "level": "FAIL", + "text": "panel pasarguard: the artifact is missing: $RT_DIST" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 527, + "fn": "rt_panel_pasarguard_verify", + "level": "FAIL", + "text": "panel pasarguard: the artifact is not a valid PasarGuard page" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 531, + "fn": "rt_panel_pasarguard_verify", + "level": "FAIL", + "text": "panel pasarguard: the artifact does not match its recorded checksum" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 534, + "fn": "rt_panel_pasarguard_verify", + "level": "FAIL", + "text": "panel pasarguard: the generated page is missing or invalid: $RT_LIVE" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 538, + "fn": "rt_panel_pasarguard_verify", + "level": "FAIL", + "text": "panel pasarguard: the page is not in place: $dest" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 540, + "fn": "rt_panel_pasarguard_verify", + "level": "FAIL", + "text": "panel pasarguard: the placed page differs from the generated one" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 542, + "fn": "rt_panel_pasarguard_verify", + "level": "FAIL", + "text": "panel pasarguard: .env does not select the Row-Template page" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 553, + "fn": "rt_panel_pasarguard_remove_page", + "level": "warn", + "text": "panel pasarguard: $dest is not Row-Template's; left in place" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 566, + "fn": "rt_panel_pasarguard_restore_state", + "level": "FAIL", + "text": "panel pasarguard: malformed selection.state" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 568, + "fn": "rt_panel_pasarguard_restore_state", + "level": "FAIL", + "text": "panel pasarguard: malformed panel meta" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 570, + "fn": "rt_panel_pasarguard_restore_state", + "level": "FAIL", + "text": "panel pasarguard: mechanism is '$mech', expected 'env'" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 572, + "fn": "rt_panel_pasarguard_restore_state", + "level": "FAIL", + "text": "panel pasarguard: malformed files record" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 574, + "fn": "rt_panel_pasarguard_restore_state", + "level": "FAIL", + "text": "panel pasarguard: refusing to restore: the record lists a file this adapter never places: $f" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 577, + "fn": "rt_panel_pasarguard_restore_state", + "level": "FAIL", + "text": "panel pasarguard: malformed block record" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 581, + "fn": "rt_panel_pasarguard_restore_state", + "level": "FAIL", + "text": "panel pasarguard: malformed root record" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 582, + "fn": "rt_panel_pasarguard_restore_state", + "level": "FAIL", + "text": "panel pasarguard: malformed dir record" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 606, + "fn": "rt_panel_pasarguard_restore_state", + "level": "FAIL", + "text": "panel pasarguard: after restoring, the Row-Template block is '$now_block', expected '$block'" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 610, + "fn": "rt_panel_pasarguard_restore_state", + "level": "FAIL", + "text": "panel pasarguard: after restoring, the block's directory is not the recorded value" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 620, + "fn": "rt_panel_pasarguard_restore_state", + "level": "FAIL", + "text": "panel pasarguard: after restoring, $RT_PG_KEY_PAGE is set, but the record says it was unset" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 624, + "fn": "rt_panel_pasarguard_restore_state", + "level": "FAIL", + "text": "panel pasarguard: after restoring, $RT_PG_KEY_PAGE is not the recorded value" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 643, + "fn": "rt_panel_pasarguard_uninstall_template", + "level": "FAIL", + "text": "panel pasarguard: the Row-Template block in .env is damaged; fix or remove it by hand" + }, + { + "file": "installer/panels/pasarguard.sh", + "line": 662, + "fn": "rt_panel_pasarguard_uninstall_template", + "level": "FAIL", + "text": "panel pasarguard: the panel could not be restarted" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 138, + "fn": "rt_panel_rebecca_edition_ok", + "level": "FAIL", + "text": "panel rebecca: this is Rebecca 0.0.x, the Python edition (Docker image ${IMAGE}). Row-Template's Rebecca page is built for Rebecca 1.x, the Go edition, which Rebecca publishes for its binary install (rebecca-binary.sh); Rebecca's own 'rebecca migrate-binary' moves a Docker install to it." + }, + { + "file": "installer/panels/rebecca.sh", + "line": 140, + "fn": "rt_panel_rebecca_edition_ok", + "level": "FAIL", + "text": "panel rebecca: cannot tell which Rebecca edition this is (the Docker image could not be inspected); refusing rather than placing a page Rebecca may not be able to render." + }, + { + "file": "installer/panels/rebecca.sh", + "line": 248, + "fn": "rt_panel_rebecca_root", + "level": "FAIL", + "text": "panel rebecca: custom_templates_directory is not a usable absolute path" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 250, + "fn": "rt_panel_rebecca_root", + "level": "FAIL", + "text": "panel rebecca: $root is outside $RT_RB_DATA_DIR, the directory the container shares with the host" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 320, + "fn": "rt_panel_rebecca_backup_state", + "level": "FAIL", + "text": "panel rebecca: cannot read subscription_settings" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 322, + "fn": "rt_panel_rebecca_backup_state", + "level": "FAIL", + "text": "panel rebecca: cannot read custom_templates_directory" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 340, + "fn": "rt_panel_rebecca_place", + "level": "FAIL", + "text": "panel rebecca: the templates directory is a symlink: $root" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 341, + "fn": "rt_panel_rebecca_place", + "level": "FAIL", + "text": "panel rebecca: $dir is a symlink" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 344, + "fn": "rt_panel_rebecca_place", + "level": "FAIL", + "text": "panel rebecca: $dest exists and is not Row-Template's; it was left untouched" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 357, + "fn": "rt_panel_rebecca_install_template", + "level": "FAIL", + "text": "panel rebecca: SOURCE is required" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 358, + "fn": "rt_panel_rebecca_install_template", + "level": "FAIL", + "text": "panel rebecca: refusing a symlinked SOURCE" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 359, + "fn": "rt_panel_rebecca_install_template", + "level": "FAIL", + "text": "panel rebecca: SOURCE is not a regular file: $src" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 360, + "fn": "rt_panel_rebecca_install_template", + "level": "FAIL", + "text": "panel rebecca: SOURCE is outside $RT_ROOT" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 361, + "fn": "rt_panel_rebecca_install_template", + "level": "FAIL", + "text": "panel rebecca: SOURCE is not a Rebecca page this release can serve" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 393, + "fn": "rt_panel_rebecca_verify", + "level": "FAIL", + "text": "panel rebecca: unknown verification mode '$mode'" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 395, + "fn": "rt_panel_rebecca_verify", + "level": "FAIL", + "text": "panel rebecca: the artifact is missing: $RT_DIST" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 396, + "fn": "rt_panel_rebecca_verify", + "level": "FAIL", + "text": "panel rebecca: the artifact is not a valid Rebecca page" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 400, + "fn": "rt_panel_rebecca_verify", + "level": "FAIL", + "text": "panel rebecca: the artifact does not match its recorded checksum" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 403, + "fn": "rt_panel_rebecca_verify", + "level": "FAIL", + "text": "panel rebecca: the generated page is missing or invalid: $RT_LIVE" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 405, + "fn": "rt_panel_rebecca_verify", + "level": "FAIL", + "text": "panel rebecca: cannot read the panel selection (sqlite3 and a SQLite database are needed)" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 408, + "fn": "rt_panel_rebecca_verify", + "level": "FAIL", + "text": "panel rebecca: the page is not in place: $dest" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 410, + "fn": "rt_panel_rebecca_verify", + "level": "FAIL", + "text": "panel rebecca: the placed page differs from the generated one" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 411, + "fn": "rt_panel_rebecca_verify", + "level": "FAIL", + "text": "panel rebecca: the panel does not select the Row-Template page" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 413, + "fn": "rt_panel_rebecca_verify", + "level": "warn", + "text": "panel rebecca: $n admin(s) override the subscription page for their own users; those users keep the admin's page." + }, + { + "file": "installer/panels/rebecca.sh", + "line": 421, + "fn": "rt_panel_rebecca_remove_page", + "level": "warn", + "text": "panel rebecca: $dest is not Row-Template's; left in place" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 445, + "fn": "rt_panel_rebecca_restore_record", + "level": "FAIL", + "text": "panel rebecca: subscription_page_template cannot have been absent (state '$st')" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 449, + "fn": "rt_panel_rebecca_restore_record", + "level": "FAIL", + "text": "panel rebecca: malformed dir_state record" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 453, + "fn": "rt_panel_rebecca_restore_record", + "level": "FAIL", + "text": "panel rebecca: cannot read subscription_page_template back after restoring" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 455, + "fn": "rt_panel_rebecca_restore_record", + "level": "FAIL", + "text": "panel rebecca: after restoring, subscription_page_template is '$nowpage', expected '$page'" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 458, + "fn": "rt_panel_rebecca_restore_record", + "level": "FAIL", + "text": "panel rebecca: cannot read custom_templates_directory back after restoring" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 460, + "fn": "rt_panel_rebecca_restore_record", + "level": "FAIL", + "text": "panel rebecca: after restoring, custom_templates_directory is not the recorded value" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 467, + "fn": "rt_panel_rebecca_restore_state", + "level": "FAIL", + "text": "panel rebecca: malformed selection.state" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 468, + "fn": "rt_panel_rebecca_restore_state", + "level": "FAIL", + "text": "panel rebecca: malformed panel meta" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 470, + "fn": "rt_panel_rebecca_restore_state", + "level": "FAIL", + "text": "panel rebecca: mechanism is '$mech', expected 'db'" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 471, + "fn": "rt_panel_rebecca_restore_state", + "level": "FAIL", + "text": "panel rebecca: malformed files record" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 473, + "fn": "rt_panel_rebecca_restore_state", + "level": "FAIL", + "text": "panel rebecca: refusing to restore: the record lists a file this adapter never places: $f" + }, + { + "file": "installer/panels/rebecca.sh", + "line": 477, + "fn": "rt_panel_rebecca_restore_state", + "level": "FAIL", + "text": "panel rebecca: malformed root record" } ] } diff --git a/src/data/templates.json b/src/data/templates.json index 501e524..38012f5 100644 --- a/src/data/templates.json +++ b/src/data/templates.json @@ -1,13 +1,13 @@ { "_comment": "Shared template gallery data. Facts are read from source (tools/templates.mjs, each template's tokens.css, and the build). Only the per-locale description prose is authored. Enum values are keyed so the gallery can render translated labels without duplicating structure.", "meta": { - "count": 15, + "count": 17, "default": "row", "ceiling": "204800 bytes", "shared": [ "One self-contained artifact — CSS, JavaScript, fonts and the QR generator are inlined.", "The same shared runtime; a template is a layout and a stylesheet set, never a fork of the logic.", - "The same data — status, traffic, expiry, configurations and clients are identical across all fifteen.", + "The same data — status, traffic, expiry, configurations and clients are identical across all seventeen.", "Full right-to-left support for Persian and Arabic.", "Dark and light themes.", "79 required hooks, exactly three scripts, and a byte lock pinning the artifact to an exact size and SHA-256." @@ -238,6 +238,36 @@ "fa": "کابینت دورهٔ Nova: صفحه‌ای قاب‌دار با ریل کارتریج، که به صفحه ارائه‌ای محصور و کنسول‌گونه می‌دهد.", "ar": "خزانة عصر Nova: شاشة مؤطَّرة مع سكة خراطيش، تمنح الصفحة عرضًا محصورًا يشبه وحدات التحكم." } + }, + { + "id": "meter", + "name": "Meter", + "family": "dashboard", + "composition": "card-led", + "density": "comfortable", + "grouping": "cards", + "radius": "soft", + "measure": "wide", + "description": { + "en": "A calm instrument dashboard. Rounded cards carry the status, a segmented traffic meter and the expiry, with the actions and the client area set side by side on a wide screen.", + "fa": "یک داشبورد ابزاری آرام. کارت‌های گرد وضعیت، کنتور بخش‌بندی‌شدهٔ ترافیک و انقضا را در خود دارند، و در صفحهٔ عریض اقدام‌ها و بخش کلاینت‌ها کنار هم قرار می‌گیرند.", + "ar": "لوحة قياس هادئة. تحمل البطاقات المستديرة الحالة وعدّاد حركة مقسّمًا وتاريخ الانتهاء، وتُعرض الإجراءات ومنطقة العملاء جنبًا إلى جنب على الشاشة العريضة." + } + }, + { + "id": "notebook", + "name": "Notebook", + "family": "narrow-column", + "composition": "hand-ruled", + "density": "comfortable", + "grouping": "cards", + "radius": "soft", + "measure": "narrow", + "description": { + "en": "A page from a dotted notebook. Hand-inked cards with uneven corners, sticky-note accents and margin doodles, kept to a narrow reading column.", + "fa": "صفحه‌ای از یک دفترچهٔ نقطه‌دار. کارت‌هایی با جوهر دست‌کشیده و گوشه‌های ناهموار، تأکیدهایی به شکل یادداشت چسبان و طرح‌های حاشیه، در یک ستون خواندن باریک.", + "ar": "صفحة من دفتر منقّط. بطاقات بحبر مرسوم باليد وزوايا غير متساوية، ولمسات تشبه الملاحظات اللاصقة، ورسوم في الهوامش، ضمن عمود قراءة ضيق." + } } ] } diff --git a/src/lib/errors.ts b/src/lib/errors.ts index 5100fcd..395cc51 100644 --- a/src/lib/errors.ts +++ b/src/lib/errors.ts @@ -16,8 +16,9 @@ import { ENTRIES } from "../data/errors"; import type { Locale } from "./i18n"; export type Group = - | "host" | "download" | "install" | "activation" | "templates" | "branding" - | "page" | "update" | "rollback" | "verify" | "uninstall" | "cli" | "safety"; + | "host" | "panel" | "download" | "install" | "activation" | "pasarguard" | "rebecca" + | "templates" | "branding" | "page" | "update" | "rollback" | "verify" | "uninstall" + | "cli" | "safety"; export interface ErrorEntry { id?: string; @@ -29,9 +30,12 @@ export interface ErrorEntry { export const GROUPS: { key: Group; en: string; fa: string; icon: string }[] = [ { key: "host", en: "Server and panel", fa: "سرور و پنل", icon: "server" }, + { key: "panel", en: "Choosing the panel", fa: "انتخاب پنل", icon: "server-cog" }, { key: "download", en: "Downloading and checking a release", fa: "دانلود و بررسی نسخه", icon: "download" }, { key: "install", en: "Installing", fa: "نصب", icon: "package" }, { key: "activation", en: "Activation and live checks", fa: "فعال‌سازی و بررسی زنده", icon: "plug" }, + { key: "pasarguard", en: "PasarGuard", fa: "PasarGuard", icon: "container" }, + { key: "rebecca", en: "Rebecca", fa: "Rebecca", icon: "database" }, { key: "templates", en: "Designs and switching", fa: "تمپلیت‌ها و تعویض", icon: "panels-top-left" }, { key: "branding", en: "Branding and configuration", fa: "برندینگ و پیکربندی", icon: "palette" }, { key: "page", en: "Generating the page", fa: "ساخت صفحه", icon: "file-code" }, @@ -43,17 +47,23 @@ export const GROUPS: { key: Group; en: string; fa: string; icon: string }[] = [ { key: "safety", en: "Internal safety checks", fa: "بررسی‌های ایمنی داخلی", icon: "shield-check" }, ]; -/** Values the installer substitutes that are the same on every server. */ +/** Values the installer substitutes that are the same on every server. The + * install directory is not one of them: it is /etc/3x-ui/sub_templates/row-template + * on 3X-UI and /etc/row-template on PasarGuard and Rebecca, so it is shown as a + * placeholder. */ export const CONSTANTS: Record = { RT_MIN_XUI: "3.6.0", RT_NAME: "row-template", RT_LOGO_MAX_BYTES: "262144", - RT_ROOT: "/etc/3x-ui/sub_templates/row-template", RT_BIN: "/usr/local/bin/row-template", - RT_DIST: "/etc/3x-ui/sub_templates/row-template/dist/template.html", - RT_LIVE: "/etc/3x-ui/sub_templates/row-template/sub.html", RT_TEMPLATES_AVAILABLE: - "row editorial canvas prism terminal pulse brutal arcade sketch signature saffron pulsenova prismnova terminalnova arcadenova", + "row editorial canvas prism terminal pulse brutal arcade sketch signature saffron pulsenova prismnova terminalnova arcadenova meter notebook", + RT_PANEL_IDS: "3xui pasarguard rebecca", + RT_PG_DATA_DIR: "/var/lib/pasarguard", + RT_PG_PAGE: "row-template/index.html", + RT_PG_KEY_PAGE: "SUBSCRIPTION_PAGE_TEMPLATE", + RT_RB_DATA_DIR: "/var/lib/rebecca", + RT_TXN_REQUIRED_APPLY_CAPABILITIES: "file_placement selection_write", }; /** Labels for the values that change from run to run. */ @@ -66,6 +76,7 @@ const PLACEHOLDERS: Record> = { template: { en: "id", fa: "شناسه" }, id: { en: "id", fa: "شناسه" }, tpl: { en: "id", fa: "شناسه" }, + tpl_id: { en: "id", fa: "شناسه" }, picked: { en: "id", fa: "شناسه" }, sel_id: { en: "id", fa: "شناسه" }, RT_TEMPLATE: { en: "value", fa: "مقدار" }, @@ -94,6 +105,64 @@ const PLACEHOLDERS: Record> = { cmd: { en: "command", fa: "فرمان" }, LINENO: { en: "line", fa: "خط" }, s: { en: "path", fa: "مسیر" }, + // 1.3.0: the install directory depends on the panel + RT_ROOT: { en: "install dir", fa: "پوشهٔ نصب" }, + RT_DIST: { en: "path", fa: "مسیر" }, + RT_LIVE: { en: "path", fa: "مسیر" }, + RT_BACKUPS: { en: "path", fa: "مسیر" }, + RT_BACKUPS_V2: { en: "path", fa: "مسیر" }, + RT_TEMPLATE_STORE: { en: "path", fa: "مسیر" }, + RT_PANEL_FILE: { en: "path", fa: "مسیر" }, + // command substitutions, named by the sync script + PANEL: { en: "panel", fa: "پنل" }, + PANELS: { en: "panels", fa: "پنل‌ها" }, + BACKUP: { en: "backup", fa: "پشتیبان" }, + IMAGE: { en: "image", fa: "ایمیج" }, + N_PRESENT: { en: "n", fa: "n" }, + // 1.3.0 variables + RT_PANEL: { en: "value", fa: "مقدار" }, + panel: { en: "panel", fa: "پنل" }, + name: { en: "file", fa: "فایل" }, + src: { en: "path", fa: "مسیر" }, + dest: { en: "path", fa: "مسیر" }, + root: { en: "path", fa: "مسیر" }, + env: { en: "path", fa: "مسیر" }, + file: { en: "path", fa: "مسیر" }, + final: { en: "path", fa: "مسیر" }, + found: { en: "path", fa: "مسیر" }, + r: { en: "path", fa: "مسیر" }, + p: { en: "path", fa: "مسیر" }, + ver: { en: "version", fa: "نسخه" }, + pver: { en: "version", fa: "نسخه" }, + corrupt: { en: "ids", fa: "شناسه‌ها" }, + missing: { en: "ids", fa: "شناسه‌ها" }, + n_avail: { en: "n", fa: "n" }, + n: { en: "n", fa: "n" }, + canon: { en: "format", fa: "قالب" }, + legacy: { en: "format", fa: "قالب" }, + state: { en: "state", fa: "وضعیت" }, + st: { en: "state", fa: "وضعیت" }, + now: { en: "state", fa: "وضعیت" }, + to: { en: "state", fa: "وضعیت" }, + RT_TXN_STATE: { en: "state", fa: "وضعیت" }, + block: { en: "state", fa: "وضعیت" }, + now_block: { en: "state", fa: "وضعیت" }, + mech: { en: "mechanism", fa: "سازوکار" }, + running: { en: "value", fa: "مقدار" }, + was_running: { en: "value", fa: "مقدار" }, + key: { en: "key", fa: "کلید" }, + cur: { en: "value", fa: "مقدار" }, + page: { en: "value", fa: "مقدار" }, + nowpage: { en: "value", fa: "مقدار" }, + "2": { en: "value", fa: "مقدار" }, + rc: { en: "status", fa: "وضعیت" }, + original: { en: "status", fa: "وضعیت" }, + why: { en: "reason", fa: "علت" }, + tok: { en: "capability", fa: "قابلیت" }, + need: { en: "capability", fa: "قابلیت" }, + impl: { en: "adapter", fa: "آداپتور" }, + verb: { en: "operation", fa: "عملیات" }, + mode: { en: "mode", fa: "حالت" }, }; const TOKEN = /\$\{([#A-Za-z_0-9@\[\]]+)(?::[^}]*)?\}|\$([A-Za-z_][A-Za-z_0-9]*|\d)|%(s)/g; @@ -197,6 +266,62 @@ const CONTEXT: Record = { rt_install_pick_template: ["installer"], rt_panels_load: ["any command"], rt_transaction_load: ["any command"], + // 1.3.0: panels, and completing an installation + "(top)": ["any command"], + rt_repair_template_store: ["installer", "config", "update", "verify", "manager"], + rt_complete_install: ["config", "verify", "manager"], + rt_activate: ["installer", "config", "update", "rollback", "manager"], + rt_print_activation_note: ["installer"], + rt_installed_panel: ["any command"], + rt_existing_root: ["installer"], + rt_panel_choose: ["installer"], + rt_panel_report_partial: ["installer"], + rt_panel_activate: ["installer", "manager"], + rt_install_activate_panel: ["installer"], + rt_verify_panel: ["verify"], + rt_uninstall_panel: ["uninstall"], + rt_manager_activate_panel: ["manager"], + rt_backup_format: ["installer", "manager", "uninstall"], + rt_backup_panel_write: ["installer", "manager"], + rt_backup_panel_aux_set: ["installer", "manager"], + rt_backup_manifest_write: ["installer", "manager"], + rt_backup_create_v2: ["installer", "manager"], + rt_transaction_state_set: ["installer", "manager"], + rt_transaction_lock_acquire: ["installer", "manager"], + rt_transaction_stage_reset: ["installer", "manager"], + rt_transaction_rollback_report_failure: ["installer", "manager"], + rt_transaction_rollback: ["installer", "manager"], + rt_transaction_body: ["installer", "manager"], + rt_panel_pasarguard_env_rewrite: ["installer", "manager", "uninstall"], + rt_panel_pasarguard_root: ["installer", "config", "update", "rollback", "verify", "uninstall", "manager"], + rt_panel_pasarguard_db_notes: ["installer", "verify", "manager"], + rt_panel_pasarguard_backup_state: ["installer", "manager"], + rt_panel_pasarguard_place: ["installer", "config", "update", "rollback", "manager"], + rt_panel_pasarguard_install_template: ["installer", "config", "update", "rollback", "manager"], + rt_panel_pasarguard_verify: ["installer", "verify", "manager"], + rt_panel_pasarguard_remove_page: ["installer", "uninstall", "manager"], + rt_panel_pasarguard_restore_state: ["installer", "manager"], + rt_panel_pasarguard_uninstall_template: ["uninstall"], + rt_panel_rebecca_edition_ok: ["installer", "config", "update", "rollback", "verify", "manager"], + rt_panel_rebecca_root: ["installer", "config", "update", "rollback", "verify", "uninstall", "manager"], + rt_panel_rebecca_backup_state: ["installer", "manager"], + rt_panel_rebecca_place: ["installer", "config", "update", "rollback", "manager"], + rt_panel_rebecca_install_template: ["installer", "config", "update", "rollback", "manager"], + rt_panel_rebecca_verify: ["installer", "verify", "manager"], + rt_panel_rebecca_remove_page: ["installer", "uninstall", "manager"], + rt_panel_rebecca_restore_record: ["installer", "uninstall", "manager"], + rt_panel_rebecca_restore_state: ["installer", "uninstall", "manager"], + // checks no row-template command reaches in 1.3.0 (the 3X-UI adapter, and + // the interface's own argument checks) + rt_panel_3xui_backup_state: ["internal"], + rt_panel_3xui_install_template: ["internal"], + rt_panel_3xui_verify: ["internal"], + rt_panel_3xui_restore_state: ["internal"], + rt_panel_dispatch: ["internal"], + rt_panel_arg_ok: ["internal"], + rt_panel_install_template: ["internal"], + rt_panel_verify: ["internal"], + rt_panel_restore_state: ["internal"], }; export function contextsOf(e: ErrorEntry): string[] { @@ -210,7 +335,7 @@ export function contextsOf(e: ErrorEntry): string[] { ctx.forEach((c) => set.add(c)); } } - const order = ["installer", "config", "update", "rollback", "verify", "uninstall", "manager", "any command"]; + const order = ["installer", "config", "update", "rollback", "verify", "uninstall", "manager", "any command", "internal"]; return [...set].sort((a, b) => order.indexOf(a) - order.indexOf(b)); } @@ -223,6 +348,7 @@ export const CONTEXT_LABEL: Record> = { uninstall: { en: "row-template uninstall", fa: "row-template uninstall" }, manager: { en: "manager", fa: "منوی مدیریت" }, "any command": { en: "any command", fa: "هر فرمانی" }, + internal: { en: "no command (internal check)", fa: "هیچ فرمانی (بررسی داخلی)" }, }; export { ENTRIES }; diff --git a/src/lib/i18n.ts b/src/lib/i18n.ts index f750a3c..cda934d 100644 --- a/src/lib/i18n.ts +++ b/src/lib/i18n.ts @@ -17,7 +17,7 @@ export const UI = { en: { siteTitle: "Row-Template", siteDescription: - "Documentation for Row-Template, the self-contained, white-label subscription page for 3X-UI panels.", + "Documentation for Row-Template, the self-contained, white-label subscription page for 3X-UI, PasarGuard and Rebecca panels.", docs: "Docs", templates: "Templates", errors: "Errors", @@ -44,12 +44,12 @@ export const UI = { notFoundTitle: "Page not found", notFoundBody: "The page you are looking for does not exist or has moved.", backToDocs: "Back to the documentation", - appliesTo: "Applies to Row-Template 1.2.0", + appliesTo: "Applies to Row-Template 1.3.0", }, fa: { siteTitle: "Row-Template", siteDescription: - "مستندات Row-Template، صفحهٔ اشتراک مستقل و بدون برند (white-label) برای پنل‌های 3X-UI.", + "مستندات Row-Template، صفحهٔ اشتراک مستقل و بدون برند (white-label) برای پنل‌های 3X-UI، PasarGuard و Rebecca.", docs: "مستندات", templates: "تمپلیت‌ها", errors: "خطاها", @@ -76,7 +76,7 @@ export const UI = { notFoundTitle: "صفحه پیدا نشد", notFoundBody: "صفحه‌ای که دنبال آن هستید وجود ندارد یا جابه‌جا شده است.", backToDocs: "بازگشت به مستندات", - appliesTo: "مربوط به Row-Template نسخهٔ 1.2.0", + appliesTo: "مربوط به Row-Template نسخهٔ 1.3.0", }, } as const; From 834dbbdec16394a18517e6bc64440c280cae7efb Mon Sep 17 00:00:00 2001 From: iitzSeriZ Date: Sun, 27 Sep 2026 17:09:35 +0330 Subject: [PATCH 2/3] Official branding; 1.3.0 is upcoming; verified panel commands Branding (copied from the canonical logo files, which are unchanged): - public/branding/: the symbol (navigation bar, 192 px), the square logo (landing hero: 384 px lossless WebP with a 512 px PNG fallback; also the README), the social image (the square logo, full size, lossless re-encode) and the app icon (favicon 32 px with the white canvas outside its rounded tile made transparent; apple-touch-icon 180 px). The placeholder favicon.svg is removed. - Header: the official symbol replaces the placeholder icon; on the dark theme it sits on a white tile, since the symbol is dark on transparent. - Landing: the square logo above the hero, its canvas corners clipped to the tile's own radius. - Head: favicon, apple-touch-icon, og:image (+ type, size, alt) and a twitter summary card. - README: the logo, and public/branding/ in the file table. - Header layout: the labelled search field starts at 1024 px, where the menu button hides; between 768 and ~860 px the header used to overflow sideways (it did so before this change too). 1.3.0 is not released: the changelog marks it Upcoming with no date (1.2.0 keeps Latest), the introduction and the landing pill say so, and "shipped in 1.3.0" became "included in 1.3.0". Panel commands, checked against the panels' current official scripts: - `pasarguard status` and `rebecca status` exist (PasarGuard/scripts pasarguard.sh; Rebecca rebecca.sh and rebecca-binary.sh). PasarGuard's is Docker-based, so each mention now also gives `systemctl status pasarguard` for a source install. - `rebecca migrate-binary` is not routed by the `rebecca` command in Rebecca's current scripts. The site no longer recommends it; it points to Rebecca's binary installer (rebecca-binary.sh), the install Row-Template is tested against, and explains the installer message that names the command. Co-Authored-By: Claude Opus 5.5 --- README.md | 5 +++++ public/branding/row-template-app-icon-180.png | Bin 0 -> 23020 bytes public/branding/row-template-app-icon-32.png | Bin 0 -> 1359 bytes public/branding/row-template-logo.png | Bin 0 -> 194233 bytes public/branding/row-template-logo.webp | Bin 0 -> 89646 bytes public/branding/row-template-mark.png | Bin 0 -> 9702 bytes public/branding/row-template-social.png | Bin 0 -> 817658 bytes public/favicon.svg | 1 - src/components/Header.astro | 4 ++-- src/components/Landing.astro | 8 ++++++-- src/content/docs/en/help/faq.mdx | 2 +- src/content/docs/en/help/troubleshooting.mdx | 2 +- src/content/docs/en/index.mdx | 2 +- src/content/docs/en/management/updating.mdx | 2 +- src/content/docs/en/management/verify.mdx | 2 +- src/content/docs/en/quick-start.mdx | 7 ++++--- src/content/docs/en/reference/changelog.mdx | 4 ++-- .../docs/en/reference/compatibility.mdx | 4 ++-- src/content/docs/en/requirements.mdx | 6 ++++-- src/content/docs/fa/help/faq.mdx | 2 +- src/content/docs/fa/help/troubleshooting.mdx | 2 +- src/content/docs/fa/index.mdx | 2 +- src/content/docs/fa/management/updating.mdx | 2 +- src/content/docs/fa/management/verify.mdx | 2 +- src/content/docs/fa/quick-start.mdx | 7 ++++--- src/content/docs/fa/reference/changelog.mdx | 4 ++-- .../docs/fa/reference/compatibility.mdx | 4 ++-- src/content/docs/fa/requirements.mdx | 6 ++++-- src/data/errors.ts | 14 ++++++++------ src/layouts/Base.astro | 11 ++++++++++- src/styles/globals.css | 16 +++++++++++++--- 31 files changed, 78 insertions(+), 43 deletions(-) create mode 100644 public/branding/row-template-app-icon-180.png create mode 100644 public/branding/row-template-app-icon-32.png create mode 100644 public/branding/row-template-logo.png create mode 100644 public/branding/row-template-logo.webp create mode 100644 public/branding/row-template-mark.png create mode 100644 public/branding/row-template-social.png delete mode 100644 public/favicon.svg diff --git a/README.md b/README.md index 31a1219..975ff89 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +

+ Row-Template +

+ # Row-Template Docs The documentation site for [Row-Template](https://github.com/iitzSeriZdev/Row-Template), the self-contained, white-label subscription page for 3X-UI, PasarGuard and Rebecca panels. @@ -33,6 +37,7 @@ Search needs the Pagefind index, so it works after `npm run build` (in `preview` | `src/content/docs/en/`, `src/content/docs/fa/` | The pages, as MDX — one file per page and language, at the same path | | `src/data/errors.ts` | The error reference: every installer message, its translation, meaning and fix | | `src/data/templates.json`, `public/previews/`, `public/live/` | Synced from Row-Template — never edited here | +| `public/branding/` | The official Row-Template logo: the symbol (navigation bar), the square logo (landing page, social image) and the app icon (favicon). Copies and downscaled derivatives of the canonical logo files — never redrawn or recoloured | | `src/data/installer-messages.json` | Every error and warning in the installer source — the bootstrap, the library, the command and every companion the library declares — extracted by the sync script | | `src/components/`, `src/layouts/` | The UI, modelled on the shadcn/ui documentation | | `src/lib/nav.ts` | The sidebar, in reading order | diff --git a/public/branding/row-template-app-icon-180.png b/public/branding/row-template-app-icon-180.png new file mode 100644 index 0000000000000000000000000000000000000000..538f32b7e97b47bd1afa6a76c5c5a0ac30d56386 GIT binary patch literal 23020 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%0A{(H*e`sQ{S|#CzkAacH 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�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 literal 0 HcmV?d00001 diff --git a/public/branding/row-template-logo.webp b/public/branding/row-template-logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..6852860fe2aba296f4277c4e5798695cb1bc67ca GIT binary patch literal 89646 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

>jQxFqc|Sq=-xBoSu@IM3GtPuUbIM* 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

NmFJJ)!?}hlPjQN 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

CD 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

6NGoa~MBRcqd0Kr>IK~W2`%3AbSr>)cJxBF1 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 z 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 z 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

tfo?4y|`v1w>Tcva6OYj(Uz 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

PEKSqzk{n?Rzl#dln)K8J0@yO8v^XzC9#n!L-t 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≷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≺G$J)$~)a>7GYUn^4!j0K95 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

J3ole08%{aFZ-L{vP$M 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 diff --git a/src/components/Header.astro b/src/components/Header.astro index 0987389..b200ad5 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -1,7 +1,7 @@ --- import Icon from "./Icon.astro"; import Sidebar from "./Sidebar.astro"; -import { t, docHref, homeHref, switchLocale, LOCALE_META, type Locale } from "../lib/i18n"; +import { t, docHref, homeHref, switchLocale, withBase, LOCALE_META, type Locale } from "../lib/i18n"; interface Props { locale: Locale; @@ -28,7 +28,7 @@ const repo = "https://github.com/iitzSeriZdev/Row-Template"; {s.toggleMenu} - + Row-Template

D_hUf&IXc&+n*4i5NljlcDsSF5hxT)EoBWBNJ? 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 literal 0 HcmV?d00001 diff --git a/public/branding/row-template-mark.png b/public/branding/row-template-mark.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef4fd5c3f78e5c88c3584c1b9a4a8f2115186af GIT binary patch literal 9702 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 literal 0 HcmV?d00001 diff --git a/public/branding/row-template-social.png b/public/branding/row-template-social.png new file mode 100644 index 0000000000000000000000000000000000000000..cabc433e87c0f6add293a4f63a3129c3d0d5b8d0 GIT binary patch literal 817658 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