No description
- PHP 92.8%
- Blade 4.9%
- JavaScript 1.6%
- Shell 0.3%
- Dockerfile 0.3%
|
All checks were successful
Ein PNG aus einem Vektorprogramm traegt "<svg" in seinem XMP-Metadatenblock. Svg::looksLikeSvg() suchte die Zeichenfolge irgendwo in den ersten 4 KB, hielt die Datei fuer ein SVG und schickte sie durch den Sanitizer - der bei einem Rasterbild null liefert. Das Bild fehlte danach ohne Fehlermeldung. Die Erkennung wertet jetzt nur noch den Dateianfang. Magic Bytes von PNG, JPEG, GIF, WebP, BMP, TIFF und PDF schliessen SVG aus; vor einem <svg> duerfen nur XML-Deklaration, Kommentare und DOCTYPE stehen. Svg::istSvg() bewertet Inhalt und Content-Type zusammen. Derselbe Fehler trat in Eveni auf (0.378.1): Dort fehlten Event-Logo und Hintergrundgrafik auf gedruckten Namensschildern. Der Baustein ist in allen Werkzeugen derselbe. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GH42FE3UD2ht9qvNWRReDK |
||
|---|---|---|
| .forgejo/workflows | ||
| app | ||
| bootstrap | ||
| config | ||
| database | ||
| docker | ||
| docs | ||
| lang | ||
| public | ||
| resources | ||
| routes | ||
| storage | ||
| tests | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| artisan | ||
| CHANGELOG.md | ||
| composer.json | ||
| composer.lock | ||
| docker-compose.yml | ||
| Dockerfile | ||
| package.json | ||
| phpunit.xml | ||
| README.md | ||
| vite.config.js | ||
natec Inventar
Inventarverwaltung der natec-Suite: Geraete, Laptops, Schluessel(-karten) und Workshop-Material - inklusive Ausgabe/Rueckgabe an Mitarbeitende, Mitglieder, Raeume und Veranstaltungen.
Stack: Laravel + Filament (FrankenPHP), PostgreSQL, Docker (Portainer), Forgejo Actions (CI/CD). Konventionen analog zu Vereo/Eveni/Kurea/Persona (Branding, Konfiguration-Cluster, RBAC, SemVer).
Entwicklung
composer install
cp .env.example .env && php artisan key:generate
php artisan migrate
php artisan inventar:ensure-rbac
php artisan inventar:ensure-admin
php artisan serve
Entwicklung
Grundsätze für Erweiterungen – was in den Kern gehört und was wegschaltbar sein muss:
docs/entwicklung/grundsaetze.md.