Commit Graph
125 Commits
Author SHA1 Message Date
abdus be47aede02 feat: Add script for trimming still sections off of a video 2026-10-20 10:08:35 +03:00
abdus f449d692a8 chore: Delete unused scripts 2026-10-20 07:43:00 +03:00
abdus 5ecff074af feat: Add YouTube subtitle generation script 2026-10-20 04:34:18 +00:00
abdus e59f2d4825 feat: Add video transcription script 2026-10-20 04:34:16 +00:00
abdus f6381d4c35 feat: Add subtitle translation script 2026-10-20 04:34:15 +00:00
abdus f867799876 feat: Add subtitle timing and segmentation script 2026-10-20 04:34:13 +00:00
abdus be9670b653 feat: Add aria2 download completion hook 2026-10-20 04:34:11 +00:00
abdus 06fcd7a10f feat: Add version tag bump script 2026-10-20 07:31:39 +03:00
abdus ba23a185be fix(download_imageset): Skip processed images 2026-10-20 07:29:03 +03:00
abdus a443eeb042 feat(router): Add router_refresh_ip.py to get a new CGNAT public IP
Standalone script that drops and re-establishes the router's PPPoE session
without a full reboot. Mirrors router_ui.py's RouterSession pattern: a
context manager that always logs out on exit, the CSRFToken header required
for writes since ABSB.5, and tolerant handling of the Disconnect/Connect
calls timing out with a Connect retry if the link doesn't come back up.

Confirmed working live: WAN IP and public IP (checked via api.ipify.org)
both changed after a run.
2026-10-19 00:33:45 +03:00
abdus 969046dec2 feat(router): Rework dashboard layout, add public IP/log controls, fix writes on ABSB.5
- Full-width CSS grid layout with Ping/Line/Connection cards at equal height
- Show public IP (via api.ipify.org) alongside WAN IP, with a "Get new public IP"
  button that drops and re-establishes the PPPoE session
- Replace the wrong oid=zlog log endpoint with the real one the stock UI uses,
  and add a logging on/off toggle (router logging was off by default)
- Poll the router in background threads with cached responses, since a live
  /api/overview request took ~16s and made the page hang on "Connecting..."
- Fix: writes (DNS, logging toggle, reboot, WAN disconnect/connect) started
  returning 403 after the ABSB.5 firmware upgrade; it now requires the session
  key repeated in a CSRFToken header on every POST/PUT/DELETE, not just the
  ?sessionkey= query param GETs still accept
- Fix: Router is now a context manager that always logs out in __exit__, and
  SIGTERM (what pkill sends) now triggers that cleanup too -- previously every
  restart during dev leaked a session until the router hit its concurrent
  login limit and locked out all further logins
- Fix: WAN Disconnect/Connect often don't return an HTTP response before the
  link they're answering over drops; treat that timeout as "sent, unknown
  outcome" and verify by polling instead of crashing, and retry Connect if
  the router's own auto-reconnect doesn't kick in (it can get stuck at N/A)
2026-10-19 00:33:39 +03:00
abdus c781ad84c4 chore(router): Rename reset_router.py to router_reset.py 2026-10-19 00:33:24 +03:00
abdus 545098eceb feat(router): Add local dashboard with auto-login, status, devices and restart 2026-10-18 22:50:39 +03:00
abdus cc6fe142f0 feat(router): Log DSL, PPPoE and ping health to a CSV to tell ISP drops from device drops 2026-10-18 22:50:39 +03:00
abdus 6294dc0555 refactor(router): Reboot the router over HTTPS with stdlib instead of Playwright 2026-10-18 22:50:39 +03:00
abdus 3b81216892 fix(snot): surface DB connection errors and clear stale error banner on search 2026-10-17 15:35:45 +03:00
abdus d5a4764c4b fix(immichup): Add images to studio albums 2026-10-10 16:40:53 +02:00
abdus 4d3b6ec06d chore: Remove unused youtube summarizer 2026-10-09 13:03:10 +02:00
abdus 9627aaa31f fix(chat): Clear old conversations 2026-10-09 13:02:57 +02:00
abdus 74e887db04 feat(torrentify): add torrent management commands 2026-10-08 11:27:35 +00:00
abdus 0d97094092 feat(hamsterimg): add image uploader 2026-10-08 11:27:33 +00:00
abdus 6eb0ab7d5a feat(imageset_thumbnails): split sheets into pages 2026-10-08 11:27:31 +00:00
abdus d572ca199f feat(download_imageset): process ZIP archives 2026-10-08 11:27:24 +00:00
abdus 1939ef0c0d feat: Add thumbnail contact sheet generator 2026-10-06 08:13:14 +02:00
abdus e12feae399 fix(docker_refresh): Skip recreation for unchanged images 2026-10-04 14:00:24 +00:00
abdus 48fe3f025e fix(chat): Improve menu click targets and dismissal 2026-10-04 10:40:29 +00:00
abdus cc5cb24b59 feat: Add AGENTS.md 2026-10-04 08:29:13 +02:00
abdus 6a1ce2ad18 feat: Add minimal Deezer search + download script 2026-10-04 08:28:34 +02:00
abdus f4764699e8 feat(download_imageset): Extend intercepted hosts 2026-10-04 08:27:02 +02:00
abdus 9a3b78105e feat(monitor_dir): Add path/inode polling mode option 2026-10-04 08:25:47 +02:00
abdus 9e2e098928 feat(file_renamer): Read from list of known actors 2026-10-04 08:24:22 +02:00
abdus aadb47a955 feat: Add script to generate Caddy config from Docker container labels 2026-10-04 08:23:46 +02:00
abdus 9e2659d3f1 feat(gigapixel): Update for the version bump and enable face recovery 2026-10-04 08:21:29 +02:00
abdus b913274f87 feat: Add AI file renamer 2026-10-04 08:20:50 +02:00
abdus f3526b60e5 feat: Add script to pull and redeploy Docker containers 2026-10-04 08:19:28 +02:00
abdus 4e61ace0df feat: Add immich uploader 2026-09-30 12:15:43 +02:00
abdus eb6b73e392 fix(chat): Update models 2026-09-28 04:57:28 +02:00
abdus 4bc948d77d refactor(snot): Rewrite to postgrest API 2026-09-28 04:15:45 +02:00
abdus 2bbf6b36d4 chore: Delete defunct hooksy 2026-09-28 03:38:47 +02:00
abdus de6771ac86 feat(sync-alfred): Add WebDAV preference sync 2026-09-05 09:29:46 +02:00
abdus f3c20d8ed5 feat(export-pg): Add batched Postgres to SQLite export 2026-09-05 09:29:29 +02:00
abdus 3e5d58ea25 feat(backup-to-external): Add hardlink-aware backup tool 2026-09-05 09:29:26 +02:00
abdus 5a3cbdde6a fix(sort-images): Detect formats from file signatures 2026-09-05 09:29:21 +02:00
abdus 256b81c828 fix(rename-children): Remove empty directories 2026-09-05 09:29:19 +02:00
abdus 8c78f79720 fix(mpv-pip): Accept newline-separated targets 2026-09-05 09:29:17 +02:00
abdus 5216362be7 chore(file-renamer): Use the default Python interpreter 2026-09-05 09:29:11 +02:00
abdus 69df91380c fix(download-imageset): Flatten downloaded directories 2026-09-05 09:29:08 +02:00
abdus 7ede67b98f feat(ai-photorealistic): Update photorealistic prompt 2026-09-05 09:29:04 +02:00
abdus d5cf81a919 feat(chat): Support Youtube transcripts 2026-08-11 09:51:30 +02:00
abdus 3cba11f1df feat(snot): Add gridvid support, update Alfred integrations 2026-08-11 09:50:55 +02:00