NeskireDK c47d9a93f0 Add an admin settings page for the ArikTube extensions
/admin/settings, linked from the administrator section of the
preferences page and refused to everybody else, edits the settings the
fork added: the playlists behind the Popular and Trending feeds, and the
whole trusted-header block.

- The playlists are picked from the instance's public playlists with a
  tick box each and a number beside it for the position, so no ordering
  has to be typed. A text area takes IDs that are not local playlists.
  Unticking everything restores the stock feed for that feed.
- A playlist that is missing or not public is reported as a warning and
  still saved: the feed skips it the same way, and an admin may be
  listing a playlist they are about to create.
- The trusted-header block is refused whole when anything in it is
  wrong, so a half-applied block can never reach the running config. A
  CIDR range and an empty proxy list with the feature on are the two the
  page exists to catch.
- A save writes the rows and applies the values to the running CONFIG,
  so it needs no restart, and it survives one.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 06:43:27 +02:00
..
2023-06-29 23:52:41 +02:00
2026-08-02 22:29:57 +02:00
2023-08-07 21:29:48 +02:00
2026-08-02 22:29:52 +02:00
2025-09-12 15:03:53 +00:00
2025-09-12 15:06:32 +00:00
2025-09-12 15:03:42 +00:00
2026-08-02 22:29:54 +02:00
2026-08-02 22:29:54 +02:00
2025-09-12 15:04:18 +00:00
2025-09-12 15:02:29 +00:00
2026-08-02 22:29:50 +02:00
2026-08-02 22:29:51 +02:00
2025-09-12 15:02:45 +00:00
2026-08-02 22:29:59 +02:00
2026-08-02 22:29:51 +02:00
2025-09-12 15:02:59 +00:00
2026-08-02 22:30:00 +02:00
2026-08-02 22:30:01 +02:00
2026-08-02 22:29:59 +02:00
2026-08-02 22:29:48 +02:00
2026-08-02 22:30:04 +02:00
2025-09-12 15:04:57 +00:00
2025-09-12 15:04:54 +00:00
2026-08-02 22:29:56 +02:00
2025-09-12 15:04:46 +00:00
2025-09-12 15:05:21 +00:00
2026-08-02 22:29:58 +02:00
2026-08-02 22:29:55 +02:00
2026-08-02 22:29:57 +02:00
2026-08-02 22:29:53 +02:00
2026-08-02 22:30:01 +02:00
2025-09-12 15:06:45 +00:00
2025-09-12 15:02:14 +00:00
2025-09-12 15:02:12 +00:00
2026-08-02 22:29:58 +02:00
2023-08-07 21:29:48 +02:00
2026-08-02 22:29:54 +02:00
2025-09-12 15:03:31 +00:00
2026-08-02 22:29:52 +02:00
2026-08-02 22:30:05 +02:00
2025-09-12 15:06:12 +00:00
2025-09-12 15:06:09 +00:00
2026-08-02 22:30:02 +02:00
2026-08-02 22:30:01 +02:00
2025-09-12 15:06:00 +00:00
2026-08-02 22:30:00 +02:00
2026-08-02 22:29:49 +02:00
2026-08-02 22:29:49 +02:00
2025-01-25 14:02:51 +01:00
2026-08-02 22:29:48 +02:00
2026-08-02 22:29:53 +02:00
2025-09-12 15:04:34 +00:00