jonnybarnes.uk/app/Services
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jonny Barnes 5483712e29
Reject Micropub updates that would do nothing
Updating a property we don't support returned a 200 with no change, so
clients believed the update had worked. Return invalid_request instead,
and apply nothing if any part of the request is unsupported.

This also covers empty operations, syndication URLs we have nowhere to
store, and photos added without an https URL, all of which were being
silently ignored.

Mastodon and Bluesky URLs can now be added and deleted through updates,
as they are our active syndication targets and q=source returns them.
Mastodon can be on any host, so accept the instances we have syndication
targets for rather than hard-coding one.

Stop reading instagram_url in q=source, as notes have no such column.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 21:26:26 +00:00
..
Micropub Reject Micropub updates that would do nothing 2026-11-02 21:26:26 +00:00
ArticleService.php Update existing draft articles instead of erroring on a repeat Micropub post 2026-09-19 17:16:11 +01:00
BookmarkService.php Migrate outbound HTTP calls from Guzzle to the Http facade 2026-07-26 09:12:01 +01:00
LikeService.php Refactor of micropub request handling 2025-04-27 16:38:25 +01:00
NoteService.php Add Micropub q=source and reject malformed requests 2026-11-02 18:59:23 +00:00
PlaceService.php Update Laravel to v12 2025-04-01 21:10:30 +01:00
TokenService.php Replace JWT Micropub tokens with revocable opaque tokens 2026-08-13 16:07:07 +01:00