NoEmptyFilters was blocking negentropy sessions that send
filters without kinds/authors/ids. Skip the check for
negentropy sessions so strfry and other tools can sync.
When running behind a reverse proxy that terminates TLS, khatru
auto-detects ws:// instead of wss://, causing NIP-98 "u" tag
validation to fail. SERVICE_URL overrides the auto-detected URL.
Features:
- NIP-86 management API with NIP-98 authentication
- Dual mode operation: blacklist (default) or allowlist mode
- BoltDB storage for events and management data
- Negentropy sync support
- Docker deployment ready