diff --git a/containers/libreportal_catalog/libreportal_catalog.config b/containers/libreportal_catalog/libreportal_catalog.config index b2e5db4b..8e9695fd 100644 --- a/containers/libreportal_catalog/libreportal_catalog.config +++ b/containers/libreportal_catalog/libreportal_catalog.config @@ -39,7 +39,7 @@ CFG_LIBREPORTAL_CATALOG_CATEGORY="system" CFG_LIBREPORTAL_CATALOG_TITLE="LibrePortal Catalog" CFG_LIBREPORTAL_CATALOG_DESCRIPTION="App Catalog & Registry" CFG_LIBREPORTAL_CATALOG_LONG_DESCRIPTION="Host your own signed LibrePortal app catalog — browse and add apps from your own instance." -CFG_LIBREPORTAL_CATALOG_URL="https://git.libreportal.org/LibrePortal/LibrePortal" +CFG_LIBREPORTAL_CATALOG_URL="" CFG_LIBREPORTAL_CATALOG_ACTIONS="configure|install|restart|shutdown|uninstall" # # ============================================================================= diff --git a/containers/libreportal_catalog/resources/site/index.html b/containers/libreportal_catalog/resources/site/index.html index d3a95560..ab4754f1 100644 --- a/containers/libreportal_catalog/resources/site/index.html +++ b/containers/libreportal_catalog/resources/site/index.html @@ -275,8 +275,9 @@ 'use strict'; var CHANNELS = ['stable', 'edge']; // The catalog repository submissions are opened against. Operators running - // their own catalog set this to their repo (a wins). - var REPO_URL = (document.querySelector('meta[name="lp-repo"]') || {}).content || 'https://git.libreportal.org/LibrePortal/LibrePortal'; + // their own catalog set this via ; with none set the + // "Open the catalog repo" button is hidden rather than pointing nowhere. + var REPO_URL = (document.querySelector('meta[name="lp-repo"]') || {}).content || ''; // The hash is either a view (#view=submit) or an app focus (#). function parseHash() { @@ -395,7 +396,7 @@ '
  • A maintainer reviews it (especially any tools/*.sh host scripts) for safety and quality.
  • ' + '
  • Once approved it’s signed with the catalog key and published. It appears here — and in every box that scans this catalog — with a community badge and your name as the publisher.
  • ' + '' + - '

    Why a PR and not an upload?

    App definitions can ship host-side scripts that run near-root on people’s boxes. A reviewed, signed pull request keeps that trustworthy without accounts, moderation queues, or a server that could be coerced — the same reason boxes verify signatures instead of trusting this site.

    Open the catalog repo ↗
    ' + + '

    Why a PR and not an upload?

    App definitions can ship host-side scripts that run near-root on people’s boxes. A reviewed, signed pull request keeps that trustworthy without accounts, moderation queues, or a server that could be coerced — the same reason boxes verify signatures instead of trusting this site.

    ' + (REPO_URL ? 'Open the catalog repo ↗' : '') + '
    ' + '

    Status

    Community submissions are opening progressively — first-party apps are curated for now. Open submissions appear under Submissions.

    ' + ''; }