Fjern interne referencer fra kildekoden
Kommentarer og docstrings nævnte containernumre, værtsplatformen og edge-hostens adresse og sti. Eksempel-env'en bruger nu en pladsholder. Ingen adfærd er ændret. Claude-Session: https://claude.ai/code/session_01GGe7kUhooMFuzY6GaDb2w9
This commit is contained in:
@@ -25,7 +25,7 @@ GITHUB_TOKEN = os.environ.get("GITHUB_TOKEN", "") # valgfri: hæver GitHub-rate
|
|||||||
NTFY_URL = os.environ.get("NTFY_URL", "") # fx https://ntfy.weircon.dk
|
NTFY_URL = os.environ.get("NTFY_URL", "") # fx https://ntfy.weircon.dk
|
||||||
NTFY_TOPIC = os.environ.get("NTFY_TOPIC", "ops")
|
NTFY_TOPIC = os.environ.get("NTFY_TOPIC", "ops")
|
||||||
NTFY_TOKEN = os.environ.get("NTFY_TOKEN", "") # tk_… publish-token
|
NTFY_TOKEN = os.environ.get("NTFY_TOKEN", "") # tk_… publish-token
|
||||||
DISCO_BASE_URL = os.environ.get("DISCO_BASE_URL", "") # DiscoPanel Connect-RPC (CT137)
|
DISCO_BASE_URL = os.environ.get("DISCO_BASE_URL", "") # DiscoPanel Connect-RPC
|
||||||
DISCO_API_TOKEN = os.environ.get("DISCO_API_TOKEN", "")
|
DISCO_API_TOKEN = os.environ.get("DISCO_API_TOKEN", "")
|
||||||
DISCO_PANEL_URL = os.environ.get("DISCO_PANEL_URL", "") # bruger-vendt panel-URL til forsiden
|
DISCO_PANEL_URL = os.environ.get("DISCO_PANEL_URL", "") # bruger-vendt panel-URL til forsiden
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@ YT_SETTINGS_PATH = DATA / "yt_settings.json"
|
|||||||
YT_DEFAULTS = {
|
YT_DEFAULTS = {
|
||||||
"enabled": True, # slet sete videoer automatisk
|
"enabled": True, # slet sete videoer automatisk
|
||||||
"grace_days": 7, # dage fra markeret-som-set til sletning
|
"grace_days": 7, # dage fra markeret-som-set til sletning
|
||||||
# H.264 foretrukket: Pascal-GPU'en i CT100 kan ikke afkode AV1, og AV1 kan
|
# H.264 foretrukket: medieserverens Pascal-GPU kan ikke afkode AV1, og AV1 kan
|
||||||
# mange afspillere slet ikke offline. Falder tilbage til alt-andet hvis
|
# mange afspillere slet ikke offline. Falder tilbage til alt-andet hvis
|
||||||
# YouTube ikke har H.264 i den oenskede oploesning.
|
# YouTube ikke har H.264 i den oenskede oploesning.
|
||||||
"quality": "bestvideo[vcodec^=avc1][height<=1080]+bestaudio[acodec^=mp4a]/bestvideo[vcodec^=avc1][height<=1080]+bestaudio/best[vcodec^=avc1][height<=1080]/bestvideo[height<=1080]+bestaudio/best",
|
"quality": "bestvideo[vcodec^=avc1][height<=1080]+bestaudio[acodec^=mp4a]/bestvideo[vcodec^=avc1][height<=1080]+bestaudio/best[vcodec^=avc1][height<=1080]/bestvideo[height<=1080]+bestaudio/best",
|
||||||
|
|||||||
@@ -9,5 +9,5 @@ ADMIN_GROUP=authentik Admins
|
|||||||
MATOMO_BASE=https://matomo.weircon.dk
|
MATOMO_BASE=https://matomo.weircon.dk
|
||||||
MATOMO_TOKEN=__matomo-token__
|
MATOMO_TOKEN=__matomo-token__
|
||||||
MATOMO_SITE=2
|
MATOMO_SITE=2
|
||||||
IP_LABELS_REMOTE=root@192.168.10.201:/opt/npmplus/custom_nginx/ip_labels.json
|
IP_LABELS_REMOTE=user@edge-host:/path/to/ip_labels.json
|
||||||
PORTAL_DATA=/opt/portal/data
|
PORTAL_DATA=/opt/portal/data
|
||||||
|
|||||||
+1
-1
@@ -43,7 +43,7 @@ async def matomo_summary() -> dict:
|
|||||||
|
|
||||||
@mcp.tool
|
@mcp.tool
|
||||||
async def egress_status() -> dict:
|
async def egress_status() -> dict:
|
||||||
"""Random-proxy (CT140) egress-status: tunneler, rollover, inflight."""
|
"""Random-proxy egress-status: tunneler, rollover, inflight."""
|
||||||
try:
|
try:
|
||||||
return await svc.rp_status()
|
return await svc.rp_status()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|||||||
+2
-2
@@ -1,9 +1,9 @@
|
|||||||
"""Hemmeligheds-drop: giv et token eller kodeord til serveren uden om chatten.
|
"""Hemmeligheds-drop: giv et token eller kodeord til serveren uden om chatten.
|
||||||
|
|
||||||
Værdien krypteres med det samme i requesten med PVE-værtens offentlige nøgle
|
Værdien krypteres med det samme i requesten med værtens offentlige nøgle
|
||||||
og kun den krypterede udgave gemmes. Portalen har ikke den private nøgle, så
|
og kun den krypterede udgave gemmes. Portalen har ikke den private nøgle, så
|
||||||
den kan hverken vise eller læse en gemt hemmelighed bagefter, heller ikke hvis
|
den kan hverken vise eller læse en gemt hemmelighed bagefter, heller ikke hvis
|
||||||
CT151 kompromitteres. På værten henter `secret-drop get <navn>` filen,
|
portalens container kompromitteres. På værten henter `secret-drop get <navn>` filen,
|
||||||
dekrypterer den og sletter den her (hver hemmelighed kan hentes én gang).
|
dekrypterer den og sletter den her (hver hemmelighed kan hentes én gang).
|
||||||
|
|
||||||
Format (version 1), samme idé som en libsodium/age "sealed box":
|
Format (version 1), samme idé som en libsodium/age "sealed box":
|
||||||
|
|||||||
+1
-1
@@ -64,7 +64,7 @@ _MC_STATUS = { # DiscoPanel ServerStatus → (dansk label, css-klasse)
|
|||||||
|
|
||||||
|
|
||||||
async def minecraft_servers():
|
async def minecraft_servers():
|
||||||
"""Serverliste fra DiscoPanel (CT 137, Connect-RPC). None = ikke konfigureret/utilgængelig."""
|
"""Serverliste fra DiscoPanel (Connect-RPC). None = ikke konfigureret/utilgængelig."""
|
||||||
if not DISCO_API_TOKEN:
|
if not DISCO_API_TOKEN:
|
||||||
return None
|
return None
|
||||||
hit = cache.get("mc:servers")
|
hit = cache.get("mc:servers")
|
||||||
|
|||||||
+1
-1
@@ -13,7 +13,7 @@ from config import (API_TOKEN, AUTHENTIK, ASSETS_VERSION_URL, MATOMO_BASE, MATOM
|
|||||||
DATA, GITHUB_TOKEN, NTFY_URL, NTFY_TOPIC, NTFY_TOKEN)
|
DATA, GITHUB_TOKEN, NTFY_URL, NTFY_TOPIC, NTFY_TOKEN)
|
||||||
|
|
||||||
# Kørende versioner for LXC-tjenester portalen ikke selv kan nå — indsamlet på
|
# Kørende versioner for LXC-tjenester portalen ikke selv kan nå — indsamlet på
|
||||||
# Proxmox-værten af portal-versions.py (cron) og pushet hertil. Nøgler = SERVICES-navne.
|
# værten af portal-versions.py (cron) og pushet hertil. Nøgler = SERVICES-navne.
|
||||||
LOCAL_VERSIONS = DATA / "versions_local.json"
|
LOCAL_VERSIONS = DATA / "versions_local.json"
|
||||||
|
|
||||||
# Sidst-kendte-gode "nyeste"-tags pr. kilde, persisteret til disk. Et fetch-fejl
|
# Sidst-kendte-gode "nyeste"-tags pr. kilde, persisteret til disk. Et fetch-fejl
|
||||||
|
|||||||
Reference in New Issue
Block a user