mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-23 03:33:53 +00:00
81f96537e2
- Strip trailing slash from PULSE_URL in install script to prevent double-slash URLs - Add path normalization in router for defense-in-depth on public endpoint matching - Fixes issue #528 where users copying URLs with trailing slashes got 401 errors The install script now normalizes PULSE_URL with ${PULSE_URL%/} before concatenating with /download/pulse-docker-agent, preventing https://example.com//download URLs. The router normalization provides additional resilience for path matching, though the existing path traversal check already blocks double slashes at ServeHTTP level.
Internal API Package
This directory contains the API server implementation for Pulse.
Important Note About frontend-modern/
The frontend-modern/ subdirectory that appears here is:
- AUTO-GENERATED during builds
- NOT the source code - just a build artifact
- IN .gitignore - never committed
- REQUIRED BY GO - The embed directive needs it here
Frontend Development Location
👉 Edit frontend files at: /opt/pulse/frontend-modern/src/
Why This Structure?
Go's //go:embed directive has limitations:
- Cannot use
../paths to access parent directories - Cannot follow symbolic links
- Must embed files within the Go module
This is a known Go limitation and our structure works around it.