Skip to content

docs: HaRP 0.4.8 path checks and the refused paths - #22

Merged
oleksandr-nc merged 1 commit into
mainfrom
docs/route-paths
Oct 30, 2026
Merged

oleksandr-nc merged 1 commit into
mainfrom
docs/route-paths

Conversation

@oleksandr-nc

@oleksandr-nc oleksandr-nc commented Oct 30, 2026 •

Copy link
Copy Markdown
Collaborator

HaRP 0.4.8 (nextcloud/HaRP#152) decides routes on the decoded path and applies the highest access level the path reaches when read another way, and drops the lifecycle endpoints in any spelling and paths with . or .. segments. The ExApp proxy refuses the same paths with 404 since nextcloud/app_api#1163 and #1168. With the final nextcloud/app_api#1149 the version check caches a current HaRP version for a week and only a too-old one for an hour.

Changes

  • exapp-contract.md: url is matched against the decoded path and starts with / or ^/, the path readings on HaRP, the dropped and refused paths on both proxies, a directory route written as ^/img(/.*)?$, and that HaRP keeps the routes it loaded until it restarts.
  • harp-operations.md and SKILL.md: 502 for requests HaRP drops, a banned client IP included (a timeout across networks), a troubleshooting row for a 403 caused by the verb or another reading of the path, and the version check cache.
  • harp-operations.md, harp-triage.sh, operations.md and tests/verify.py: a 502 or a timeout on the public /exapps/app_api/info probe can also be a ban, and unsigned probes count toward it; the triage script lists ban and dot-segment log lines; the probe example shows 0.4.8.

@oleksandr-nc
oleksandr-nc force-pushed the docs/route-paths branch 2 times, most recently from 8935189 to 3a09ebc Compare October 30, 2026 11:23
Signed-off-by: Oleksandr Piskun <oleksandr2088@icloud.com>
@oleksandr-nc
oleksandr-nc merged commit 9fcb7f7 into main Oct 30, 2026
4 checks passed
@oleksandr-nc
oleksandr-nc deleted the docs/route-paths branch October 30, 2026 12:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant