diff --git a/app.py b/app.py index 59a1b90..fb7b0f3 100644 --- a/app.py +++ b/app.py @@ -82,8 +82,7 @@ BOOT_MEDIUM_PATH = str(Path( # zum Subprocess-cwd (TUXFLOTTE_INSTALLER_DIR) interpretiert, nicht relativ # zum eigenen Arbeitsverzeichnis. ISO_BUILD_OUTPUT_DIR = Path(os.environ.get("TUXFLOTTE_ISO_BUILD_OUTPUT_DIR", "data/iso-builds")).resolve() -# Golden Images (ADR-0024): bewusst unauthentifiziert, analog zu -# /installers/fedora-workstation/ks.cfg - werden von backend_launch() +# Golden Images (ADR-0024): bewusst unauthentifiziert - werden von backend_launch() # per curl geladen, bevor das Zielgeraet irgendein Token besitzt. Kein # personalisierter/kundenspezifischer Inhalt (anders als ISO-Builds oben), # nur ein generisches Basis-Root-Dateisystem pro Distribution. @@ -121,7 +120,13 @@ ISO_BUILD_TIMEOUT_SECONDS = 1800 ISO_BUILD_EXPIRY_DAYS = 7 ISO_BUILD_EXPIRY_SWEEP_INTERVAL_SECONDS = 60 * 60 -app = FastAPI(title="Provisioning Activation Server", version="0.1.0") +# Keine automatische API-Doku (18.10.2026): /docs, /redoc und /openapi.json +# waren über anode.tuxflotte.de ohne Anmeldung erreichbar und beschrieben +# alle Endpunkte. Die Kundenplattform hat das schon seit 25.08. abgeschaltet. +app = FastAPI( + title="Provisioning Activation Server", version="0.1.0", + docs_url=None, redoc_url=None, openapi_url=None, +) @app.on_event("startup") @@ -7000,14 +7005,6 @@ def resolve_template(template_id: str, payload: ResolveRequest): }, } -@app.get("/installers/fedora-workstation/ks.cfg") -def get_fedora_kickstart(): - return FileResponse( - "installers/fedora-workstation/ks.cfg", - media_type="text/plain" - ) - - @app.get("/golden-images/{filename}") def get_golden_image(filename: str): # Path-Traversal-Schutz: Path(...).name kappt jeden "../"-Anteil, der diff --git a/installers/fedora-workstation/ks.cfg b/installers/fedora-workstation/ks.cfg deleted file mode 100644 index ab53e4d..0000000 --- a/installers/fedora-workstation/ks.cfg +++ /dev/null @@ -1,47 +0,0 @@ -#version=DEVEL - -text -reboot - -lang de_DE.UTF-8 -keyboard de -timezone Europe/Berlin --utc - -rootpw --plaintext test123 -user --name=stallinger --groups=wheel --password=test123 --plaintext - -network --bootproto=dhcp --activate --hostname=fedora-test-01 - - -zerombr -clearpart --all --initlabel -autopart - -firewall --enabled -selinux --enforcing - -bootloader --location=mbr - -%packages -@core -vim -curl -git -%end - -%post -cat > /etc/motd <<'EOF' -Provisioned by tuxflotte - -https://tuxflotte.de -EOF - -localectl set-locale LANG=de_DE.UTF-8 -localectl set-keymap de -localectl set-x11-keymap de - -dnf -y install git ansible-core - -mkdir -p /opt/tuxflotte -git clone https://git.tuxflotte.de/admin/profiles.git /opt/tuxflotte/profiles -%end