QUELLCODE / TXT
README.txt
project-site/README.txt
1OPENASS / LINK — PROJECT WEBSITE23NUR FÜR PRIVATEN, EXPERIMENTELLEN GEBRAUCH.4Bau, Downloads und Nutzung auf eigene Verantwortung. Niemals an5Unternehmensrechner, Produktivsysteme, Industrieanlagen oder6sicherheitskritische Systeme anschließen oder diese bedienen.7Vollständiger Nutzungshinweis und Haftungsausschluss: ../DISCLAIMER.txt.8Gesetzlich zwingende Haftung und Gewährleistung bleiben unberührt.910Static project website for https://openass.wolperdinger.at.11Includes locally hosted 3D viewer, product renders, documentation,12source browser, searchable downloads and SHA-256 manifests.1314Build from this project's hardware-box directory:1516python3 -m venv /tmp/openass-site-tools17/tmp/openass-site-tools/bin/python -m pip install -r project-site/requirements-build.txt18/tmp/openass-site-tools/bin/python project-site/build_downloads.py19/tmp/openass-site-tools/bin/python project-site/build_site.py2021The result is project-site/public/. Serve that directory with a static22HTTP server. No API key, database, Node runtime, hardware agent or23operator endpoint is required on the public web server.2425Preview:26python3 -m http.server 4199 --directory project-site/public --bind 127.0.0.12728The complete/source ZIPs include the website sources. After changing29those sources, rebuild downloads first and the static site second.30The source templates contain markers replaced with actual metadata.31The build requires the canonical, nonempty DISCLAIMER.txt at the project32root. Its complete contents are published as disclaimer.html and as a33download, copied into every ZIP and appended to each README-PUBLIC.txt.34Every public HTML page carries a visible use notice and a disclaimer footer.35The homepage adds the notice immediately before its download section.36Documentation also renders docs/DISCLAIMER.md as its own reading page.3738Model Viewer 4.3.1 is vendored under assets/vendor. See39THIRD_PARTY_NOTICES.txt and model-viewer.LICENSE.40Project artwork comes from design/v2/renders. Documentation is built41from the original hardware-box project files; local links are rewritten.4243Deployment: separate Nginx vhost, dedicated static release directory,44current symlink, own TLS certificate. Do not serve .env, runtime logs,45venvs, build directories or the live Pi operator application publicly.46Source-browser copies have a .txt suffix and are inert text files.4748Every source/asset and the generated public directory pass privacy_check.py.49The check also decompresses Blender files and reads ZIP payloads. Export stops50on personal home paths, the current local user identifier, known credential51signatures, or PNG text/EXIF metadata. Python 3.14 provides zstd in its standard52library; older supported Python versions use zstandard from requirements-build.53Diagnostics name only the file and category, never the matching value.54Run manually: python project-site/privacy_check.py project-site/public55Regression checks: python -m unittest discover -s project-site -p test_privacy_check.py5657Blender export scripts use design/public_export.py to clear editor histories,58avoid private absolute paths in saved data and disable invisible PNG stamps.59The website builder recreates only its generated public/ directory so stale60raw/source exports cannot remain after the release allowlist changes.