Commit Graph

4947 Commits

Author SHA1 Message Date
MacRimi
53ba7b3b2f Revise and clarify ROADMAP.es.md content
Updated the Spanish roadmap document for ProxMenux, improving clarity and correcting phrasing throughout. Adjusted sections on version planning and contributions.
2026-05-28 14:11:05 +02:00
ProxMenuxBot
48fd8579c5 Update helpers_cache.json 2026-05-28 07:16:42 +00:00
ProxMenuxBot
62bf372e1d Update helpers_cache.json 2026-05-27 18:44:04 +00:00
MacRimi
fe1297936f Update AppImage 1.2.1.3 2026-05-27 17:55:41 +02:00
MacRimi
e22ff85dc8 Update install_coral_lxc.sh 2026-05-27 17:36:11 +02:00
ProxMenuxBot
3a4654141f Update helpers_cache.json 2026-05-27 13:04:44 +00:00
ProxMenuxBot
967dcfcb37 Update helpers_cache.json 2026-05-27 07:23:05 +00:00
ProxMenuxBot
d7faf186f8 Update helpers_cache.json 2026-05-26 18:46:39 +00:00
MacRimi
3143fedb7a Updates scripts share 2026-05-26 17:21:24 +02:00
ProxMenuxBot
f819aa68d5 Update helpers_cache.json 2026-05-26 12:55:36 +00:00
MacRimi
2dc3a2b93c Update scripts share 2026-05-26 12:41:50 +02:00
MacRimi
a3aa5d9c1a Update flask_server.py 2026-05-25 18:01:24 +02:00
ProxMenuxBot
975ad20d5a Update helpers_cache.json 2026-05-25 00:33:36 +00:00
ProxMenuxBot
a94106ae61 Update helpers_cache.json 2026-05-24 18:19:55 +00:00
MacRimi
b299227da2 Update AppImage 1.2.1.3 2026-05-24 17:52:04 +02:00
MacRimi
3286fc315c Update AppImage 1.2.1.3 2026-05-24 16:42:44 +02:00
MacRimi
105576cf17 Update AppImage 2026-05-24 11:37:20 +02:00
ProxMenuxBot
777e830aec Update helpers_cache.json 2026-05-24 00:32:25 +00:00
MacRimi
4b934db7db Update AppImage 1.2.1.3 2026-05-23 21:27:18 +02:00
ProxMenuxBot
bbf2dc903a Update helpers_cache.json 2026-05-23 00:32:41 +00:00
MacRimi
9d2685d4a8 Update beta_version.txt 2026-05-22 18:48:30 +02:00
MacRimi
4507eacf1a Merge branch 'develop' of https://github.com/MacRimi/ProxMenux into develop 2026-05-22 18:47:46 +02:00
MacRimi
f2a40b993a Update AppImage 1.2.1.3 2026-05-22 18:47:30 +02:00
MacRimi
69956a46d0 Update beta version from 1.2.1.3 to 1.2.1.2 2026-05-22 18:39:53 +02:00
MacRimi
840385272c Add ProxMenux beta 1.2.1.3 2026-05-22 18:24:03 +02:00
ProxMenuxBot
8fb05858c8 Update helpers_cache.json v1.2.1.3-beta 2026-05-22 12:45:25 +00:00
MacRimi
95d0667077 Update AppImage 1.2.1.2 2026-05-21 22:25:29 +02:00
MacRimi
56fac4c34b Update AppImage 1.2.1.2 2026-05-21 22:00:35 +02:00
MacRimi
2d523b030f Update AppImage 1.2.1.2 2026-05-21 21:41:27 +02:00
MacRimi
f5b7a0a74b Update AppImage 1.2.1.2 2026-05-21 21:17:59 +02:00
ProxMenuxBot
d0d0f30d64 Update helpers_cache.json 2026-05-21 18:35:52 +00:00
MacRimi
3e9dd599a6 Update AppImage 1..2.1.2 2026-05-21 19:31:47 +02:00
MacRimi
0651f57e86 Update customizable_post_install.sh 2026-05-21 18:43:27 +02:00
MacRimi
7eccc3119b Update customizable_post_install.sh 2026-05-21 18:21:25 +02:00
MacRimi
9545587b67 Update AppImage 1.2.1.2 2026-05-21 17:24:09 +02:00
MacRimi
ef22c88861 Update AppImage 1.2.1.2 2026-05-21 17:18:23 +02:00
ProxMenuxBot
04185f9a31 Update helpers_cache.json 2026-05-21 13:02:35 +00:00
MacRimi
3723888b0c Update Install 2026-05-20 20:46:58 +02:00
MacRimi
bb982629b5 Update roadmap 2026-05-20 20:19:39 +02:00
MacRimi
48300d7f01 Update roadmap 2026-05-20 20:12:18 +02:00
MacRimi
2ae838b4a4 Add Roadmap 2026-05-20 20:05:55 +02:00
MacRimi
ceb563cd60 Add ProxMenux Phases 2026-05-20 19:50:17 +02:00
MacRimi
298cd2c6d4 Update Beta 1.2.1.2 2026-05-20 19:47:42 +02:00
MacRimi
4112323961 Update AppImage 2026-05-20 18:14:32 +02:00
MacRimi
1087a87ea2 Update samba_lxc_server.sh 2026-05-20 16:32:03 +02:00
ProxMenuxBot
5227a1370c Update helpers_cache.json v1.2.1.2-beta 2026-05-20 12:47:52 +00:00
ProxMenuxBot
c33f306944 Update helpers_cache.json 2026-05-19 13:01:03 +00:00
ProxMenuxBot
3306780507 Update helpers_cache.json 2026-05-19 07:09:35 +00:00
MacRimi
73389d842a Reset auth_fail cooldowns on NotificationManager.start()
Pedro Rico, 19/05: after reinstalling the Monitor from GitHub a real
SSH/web login failure went unnotified. Root cause was the auth_fail
cooldown surviving across the service restart — install_proxmenux_beta
extracts the new AppImage but leaves the notification_last_sent SQLite
table intact (desirable: we don't want to lose legitimate cooldowns
on every update). On startup `_load_cooldowns_from_db()` then loaded
the stale auth_fail row from the previous run into the in-memory
cache, and `_passes_cooldown` blocked the new event.

This extends the existing reset-on-start mechanism (already in place
for update_summary, proxmenux_update, post_install_update, …) to also
clear auth_fail rows. A security-relevant event shouldn't be silenced
because the same source IP happened to fail to log in yesterday.

- Rename `_UPDATE_EVENT_TYPES_RESET_ON_START` → `_EVENT_TYPES_RESET_ON_START`
  (the list no longer covers only update-status reports).
- Rename `_reset_update_cooldowns_on_start()` → `_reset_cooldowns_on_start()`
  for the same reason.
- Add `'auth_fail'` to the curated list.

High-frequency sources (log_critical_*, disk SMART errors, …) are
deliberately NOT on this list — they keep their 24h cooldown across
restarts to prevent inbox floods if the user toggles the service.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 01:18:49 +02:00
MacRimi
4e26c5942f Reset update-type cooldowns on NotificationManager.start()
When the user reinstalls or restarts the Monitor (deploy of a new
beta AppImage), they expect to see a fresh "what's available now"
summary in Telegram/Gotify/etc. instead of silence — even if the
24h anti-spam cooldown for `update_summary` etc. hasn't expired yet.

Without this, the operator had to wait up to 24h after every
deploy before the next `update_summary`, `proxmenux_update`,
`post_install_update`, `pve_update`, `update_available`,
`nvidia_driver_update_available` or `secure_gateway_update_available`
notification fired. The 24h cooldown is the right default for steady
state (don't pester the user every poll cycle with the same "177
packages pending" reminder), but a service restart is an explicit
signal that the user wants a fresh status report.

- New _UPDATE_EVENT_TYPES_RESET_ON_START tuple lists the event types
  to clear (everything in the "*_update*" + "update_*" family).
- New _reset_update_cooldowns_on_start() runs at start() right after
  the running flag flips, before watchers/dispatcher come up.
- Patterns match both fingerprint shapes:
    "<host>:<entity>:<event_type>:"               trailing-colon form
    "<host>:<entity>:<event_type>"                no-suffix form (managed installs)
- In-memory `_cooldowns` cache is also pruned so the live dispatcher
  picks up the reset immediately, without waiting for the next
  `_load_cooldowns_from_db()` cycle.

Non-update cooldowns (auth_fail, log_critical_*, disk errors, …) are
preserved so a restart doesn't unleash a backlog of stale alerts.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 01:03:44 +02:00