Commit graph

  • 4e49d27528 docs: update README — systemd path unit, Edit action, inline toast, remove CAP_SYS_ADMIN main cclohmar 2026-07-29 10:10:42 +0000
  • 4ef2208418 fix: inline toast notification instead of fixed-position (visible in iframe) cclohmar 2026-07-29 10:03:29 +0000
  • a8edcfe823 fix: systemd path unit for reload — plugin touches trigger file, systemd reloads as root cclohmar 2026-07-29 09:53:54 +0000
  • 3c0b210d04 fix: sudo pkill -HUP for reload, with sudoers rule (NoNewPrivileges already removed) cclohmar 2026-07-29 09:50:42 +0000
  • 5e742cbe2d fix: use pkill -HUP dnsmasq instead of systemctl (no polkit needed), display pinned hostname in table cclohmar 2026-07-29 09:48:28 +0000
  • db081b6b04 fix: null-safe input lookup in confirmEditForm cclohmar 2026-07-29 09:37:16 +0000
  • 60e05cd8fe fix: guard null selectors in showEditForm when button type varies cclohmar 2026-07-29 09:33:35 +0000
  • 2e60e19877 feat: separate Pin/Edit/Unpin — one-click pin when hostname exists, inline edit for pinned leases cclohmar 2026-07-29 09:31:55 +0000
  • 7793c9edde fix: improve pin form CSS visibility, use inline-flex for layout cclohmar 2026-07-29 09:29:06 +0000
  • 1b645ea821 docs: update README with DNS name service, systemctl capabilities, architecture diagram cclohmar 2026-07-29 09:25:14 +0000
  • 646b708104 fix: add dnsmasq restart-on-failure override for container boot race cclohmar 2026-07-29 09:21:51 +0000
  • 16b5850aa6 feat: pin leases with optional hostname — adds DNS address=/name/IP record for network-wide name resolution cclohmar 2026-07-29 08:35:01 +0000
  • 2b65c25219 feat: smart interface detection — lists all interfaces, validates choice, auto-detects subnet mask cclohmar 2026-07-29 07:40:54 +0000
  • 075c914a36 fix: remove bind-interfaces from dnsmasq config (breaks veth/LXC interfaces) cclohmar 2026-07-29 07:38:58 +0000
  • 6554078246 fix: use systemctl directly with CAP_SYS_ADMIN capability instead of sudo (broken by NoNewPrivileges) cclohmar 2026-07-25 18:26:40 +0000
  • da01893aa3 feat: reload also scrubs expired leases from lease file before reloading dnsmasq cclohmar 2026-07-25 18:22:34 +0000
  • efeb993d20 fix: filter out expired DHCP leases from table (keep pinned) cclohmar 2026-07-25 18:21:24 +0000
  • cad0458f1e fix: security hardening — sanitize config input, atomic writes, error leak, rate limit, dead code cclohmar 2026-07-24 11:51:54 +0000
  • 45ad3a2b9b docs: add README.md with install guide, remove redundant setup.sh cclohmar 2026-07-24 11:36:56 +0000
  • 026c97598b fix: add zoraxy.csrf.Token meta tag needed by $.cjax() cclohmar 2026-07-24 11:21:25 +0000
  • 81271b6ce6 fix: load jQuery and utils.js (needed for $.cjax()) from Zoraxy paths cclohmar 2026-07-24 11:12:50 +0000
  • 4f48790a5a fix: use $.cjax() (Zoraxy CSRF-safe AJAX wrapper) instead of raw fetch() cclohmar 2026-07-24 11:09:00 +0000
  • 76e7fc3d5c fix: switch to form-encoded POST + CSRF as query param + form field cclohmar 2026-07-24 10:54:45 +0000
  • 78cae8dea4 fix: only add CSRF body field on POST requests, not GET cclohmar 2026-07-24 10:51:20 +0000
  • 037791bbd5 fix: send CSRF token in POST body field, header, and X-CSRF-Token header cclohmar 2026-07-24 10:30:57 +0000
  • 8b0bd75f29 fix: reload returns 200 JSON on error, fix missing buttons, handle non-JSON responses, add -buildvcs=false cclohmar 2026-07-24 10:08:12 +0000
  • e14164921c fix: add || true to all read commands, disable pipefail during detect_defaults cclohmar 2026-07-24 09:53:38 +0000
  • c7cd5550bc fix: handle pipefail exits in detect_defaults, docker ps, and curl|jq pipelines cclohmar 2026-07-24 09:48:58 +0000
  • e1260ba5d3 feat: add --remove flag to install.sh for clean uninstall cclohmar 2026-07-24 09:41:00 +0000
  • b360ffd6af feat: add multi-OS interactive install script, update default paths to /opt/zoraxy/conf/dhcp/ cclohmar 2026-07-24 09:37:08 +0000
  • d1e2908fdc chore: initial commit of dhcp-lease-manager plugin cclohmar 2026-07-24 09:17:04 +0000