100 Commits
Author SHA1 Message Date
Johnnybegood90 43bf96405d Merge remote-tracking branch 'origin/beta'
README.md Update
version.json upgraded.
2026-03-17 03:24:38 +01:00
Johnnybegood90 d1e15da33f Update README and bump version to 1.7.0 2026-03-17 03:23:37 +01:00
Johnnybegood90 d7560828f0 Merge remote-tracking branch 'origin/beta'
Add program reminders and category filtering to the guide UI
Enhance health diagnostics with EPG quality and source metrics
Store admin key in localStorage for admin and setup unlock forms
2026-03-17 03:19:13 +01:00
Johnnybegood90 eb9e3028cf Store admin key in localStorage for unlock forms 2026-03-17 03:16:35 +01:00
Johnnybegood90 9b068e7c74 Add program reminders and category filtering to the guide UI
Enhance health diagnostics with EPG quality and source metrics
2026-03-17 03:10:21 +01:00
Johnnybegood90 8cf3e6efa3 Adding endpoint for monitoring into health.php. 2026-03-15 17:51:19 +01:00
Johnnybegood90 9e543365d8 Ajoute endpoint probe health 2026-03-15 16:29:22 +01:00
Johnnybegood90 d9dae13a3e Ability to disable Personal M3U. 2026-03-15 14:19:44 +01:00
Johnnybegood90 e903a0b3d6 Ajouter fichier demo et info M3U 2026-03-15 14:17:31 +01:00
Johnnybegood90 ef374b2633 Documenter release et demo 2026-03-15 04:51:06 +01:00
Johnnybegood90 ff4ce5d876 README.md update. 2026-03-15 03:16:59 +01:00
Johnnybegood90 68f65f84b2 Documenter mode demo et export 2026-03-15 03:16:27 +01:00
Johnnybegood90 4ef5bcbb48 Adding a demo mode via a empty file '.demo' into root. 2026-03-15 03:09:46 +01:00
Johnnybegood90 bdf3b4797d Retire clé export et ajoute demo 2026-03-15 03:08:16 +01:00
Johnnybegood90 56781be784 Fix: Removing the key request on export page. 2026-03-15 02:51:17 +01:00
Johnnybegood90 16abfab05b Simplifie export et nettoie UI 2026-03-15 02:49:09 +01:00
Johnnybegood90 b5fcf5c902 Feat: Adding heath page & export page. 2026-03-15 02:44:23 +01:00
Johnnybegood90 ab56bd9c70 Supprime magazine et nettoie export 2026-03-15 02:42:45 +01:00
Johnnybegood90 d560f49dac fix: Magazine card wasn't working. 2026-03-15 02:35:50 +01:00
Johnnybegood90 804490ca48 fix: Magazine card wasn't working. 2026-03-15 02:28:35 +01:00
Johnnybegood90 721eb67c2f Improvment: Getting Magazine export even better. 2026-03-15 02:22:21 +01:00
Johnnybegood90 411b5bb354 Feat: Adding Magazine mode to export. 2026-03-15 02:14:51 +01:00
Johnnybegood90 3f8aab5e70 Fix: Error 500 on export. Fix: Show health page immediately then load the diag data. 2026-03-15 02:08:22 +01:00
Johnnybegood90 dde85a4e38 Fix: Export was unreadable due to overdata. 2026-03-15 02:01:22 +01:00
Johnnybegood90 214a2b9cc5 Fix: Error 500 on health.php and export button missing. 2026-03-15 01:50:35 +01:00
Johnnybegood90 a81e33ccb8 Add admin health page and printable 24h export
- add a protected health.php page for config, XMLTV and M3U diagnostics
- add shared admin/config helpers for authenticated internal tools
- add a styled 24h export page designed for PDF/print output
- add browser-side PNG export for the daily schedule
- update README with the new admin tools
2026-03-15 01:44:22 +01:00
Johnnybegood90 3f83055198 version.json update 2026-03-14 13:40:47 +01:00
Johnnybegood90 c46ca14f4c version.json update 2026-03-14 13:40:31 +01:00
Johnnybegood90 ea7407f1d8 Added support for new tags in XMLTV 2026-03-14 13:38:52 +01:00
Johnnybegood90 674c13ae26 Feat: Added support for new tags in XMLTV 2026-03-14 13:36:12 +01:00
Johnnybegood90 96601b76b6 Fix HLS proxy fallback and avoid overwriting invalid config 2026-03-14 13:16:29 +01:00
Johnnybegood90 fc608ee0e0 Fix HLS proxy fallback and avoid overwriting invalid config 2026-03-14 13:16:09 +01:00
Johnnybegood90 45cf0975b0 Merge remote-tracking branch 'origin/beta'
Auto-discover locales and harden JSON config loading

- discover available locale files dynamically instead of relying on a hardcoded language list
- make config JSON decoding more defensive to avoid null-state failures on invalid or empty data
- improve startup resilience when configuration files are missing or malformed
2026-03-14 13:09:25 +01:00
Johnnybegood90 90679e9221 Auto-discover locales and harden JSON config loading
- discover available locale files dynamically instead of relying on a hardcoded language list
- make config JSON decoding more defensive to avoid null-state failures on invalid or empty data
- improve startup resilience when configuration files are missing or malformed
2026-03-14 13:08:33 +01:00
Johnnybegood90 7f500ff9ee Merge remote-tracking branch 'origin/beta'
Improve proxy redirect handling and avoid double-fetching media segments

- validate redirect chains more robustly, including scheme-relative, query-only, fragment, and normalized relative paths
- resolve media segment redirects with HEAD before streaming to avoid downloading the same segment twice
- keep strict host allowlisting in place while making HLS/CDN redirect handling more reliable
2026-03-14 12:20:28 +01:00
Johnnybegood90 bc5c9e296a Improve proxy redirect handling and avoid double-fetching media segments
- validate redirect chains more robustly, including scheme-relative, query-only, fragment, and normalized relative paths
- resolve media segment redirects with HEAD before streaming to avoid downloading the same segment twice
- keep strict host allowlisting in place while making HLS/CDN redirect handling more reliable
2026-03-14 12:20:02 +01:00
Johnnybegood90 985a417ccb security: replace corsproxy.io with local proxy fallback, Fix: Update avail. cache. 2026-03-14 12:10:20 +01:00
Johnnybegood90 27ef739845 Fix: Update avail. was cached and making mistake.. 2026-03-14 12:08:06 +01:00
Johnnybegood90 77f02361ab security: replace corsproxy.io with local proxy fallback. 2026-03-14 12:03:42 +01:00
Johnnybegood90 6f379fd18e Adjusting comments into files. 2026-03-14 04:24:06 +01:00
Johnnybegood90 8dabd2d190 Adjusting comments into files. 2026-03-14 04:23:44 +01:00
Johnnybegood90 1402d9b5fc Adjusting README.md 2026-03-14 03:51:48 +01:00
Johnnybegood90 062954a780 Adjusting README.md 2026-03-14 03:51:30 +01:00
Johnnybegood90 ad56bd85cc Add deploy workflow 2026-03-14 03:42:43 +01:00
Johnnybegood90 1959734b56 Add deploy workflow 2026-03-14 03:42:20 +01:00
Johnnybegood90 3d0b4796b2 Update version 2026-03-14 03:13:28 +01:00
Johnnybegood90 de1f5a336c Version update. 2026-03-14 03:13:11 +01:00
Johnnybegood90 4f0e1f55ba Merge remote-tracking branch 'origin/beta'
Harden Docker packaging and bundle frontend assets locally

- replace fragile Docker file bind mount with persistent /data storage
- add container entrypoint to link config.json from persistent storage
- tighten Docker image permissions and add a basic healthcheck
- add .dockerignore to keep git metadata and runtime files out of the image
- bundle hls.js locally instead of loading it from a CDN
- download and serve UI/theme fonts locally instead of Google Fonts
- update service worker cache entries for local assets
- refresh README to reflect local bundled assets and cleaner deployment docs
2026-03-14 03:11:11 +01:00
Johnnybegood90 8ba8c3013e Harden Docker packaging and bundle frontend assets locally
- replace fragile Docker file bind mount with persistent /data storage
- add container entrypoint to link config.json from persistent storage
- tighten Docker image permissions and add a basic healthcheck
- add .dockerignore to keep git metadata and runtime files out of the image
- bundle hls.js locally instead of loading it from a CDN
- download and serve UI/theme fonts locally instead of Google Fonts
- update service worker cache entries for local assets
- refresh README to reflect local bundled assets and cleaner deployment docs
2026-03-14 03:10:21 +01:00
Johnnybegood90 9609f096ef Updating Docker Compose & README.md 2026-03-14 02:58:05 +01:00
Johnnybegood90 8c81c05bca Updating Docker Compose & README.md 2026-03-14 02:57:13 +01:00
Johnnybegood90 ff998d379d security: harden proxy.php with config whitelist, fix XSS via EPG innerHTML 2026-03-14 02:44:48 +01:00
Johnnybegood90 62732ab2c6 security: harden proxy.php with config whitelist, fix XSS via EPG innerHTML 2026-03-14 02:43:11 +01:00
Johnnybegood90 25dabc97b2 security: harden proxy.php with config whitelist, fix XSS via EPG innerHTML 2026-03-14 02:31:25 +01:00
Johnnybegood90 e81cd8b64d security: harden proxy.php with config whitelist, fix XSS via EPG innerHTML 2026-03-14 02:29:09 +01:00
Johnnybegood90 30d8a24927 security: harden proxy.php with config whitelist, fix XSS via EPG innerHTML 2026-03-14 02:26:36 +01:00
Johnnybegood90 d6532d3501 Improvment: Replacing change EPG menu. 2026-03-14 01:22:16 +01:00
Johnnybegood90 17db9f56f7 Fix version.json 2026-03-14 01:22:05 +01:00
Johnnybegood90 874214aa41 Improvment: Replacing change EPG menu. 2026-03-14 01:18:38 +01:00
Johnnybegood90 de0e1adf44 Improvment: Replacing change EPG menu. 2026-03-14 01:18:02 +01:00
Johnnybegood90 42d161beff Update topbar CSS 2026-03-14 01:10:58 +01:00
Johnnybegood90 30c0de2a2d Fix: CSS Topbar. 2026-03-14 01:09:33 +01:00
Johnnybegood90 77f0c2523b Fix: CSS Topbar. 2026-03-14 01:06:32 +01:00
Johnnybegood90 73bdde5093 Fix: CSS Topbar. 2026-03-14 01:03:44 +01:00
Johnnybegood90 0c2bce40fb Update assets. 2026-03-14 00:30:04 +01:00
Johnnybegood90 005fca9a05 Adjusting assets. 2026-03-14 00:28:52 +01:00
Johnnybegood90 f82bc65472 Fix: CSS Topbar. 2026-03-14 00:11:34 +01:00
Johnnybegood90 d57855c385 Hotfix desktop CSS 2026-03-14 00:08:29 +01:00
Johnnybegood90 ca25d5000b Hotfix css desktop 2026-03-14 00:07:10 +01:00
Johnnybegood90 f935a82e91 Hotfix mobile CSS 2026-03-14 00:01:17 +01:00
Johnnybegood90 96c9835a27 Hotfix css mobile 2026-03-14 00:00:05 +01:00
Johnnybegood90 b312e8cc26 Updating favicon. 2026-03-13 23:51:49 +01:00
Johnnybegood90 79a077a85f Adding PWA support. 2026-03-13 23:46:14 +01:00
Johnnybegood90 8e3dc664ed Remove Sublime workspace file 2026-03-13 23:27:25 +01:00
Johnnybegood90 2172202d25 update .gitignore 2026-03-13 23:24:54 +01:00
Johnnybegood90 804bb96e07 Update .gitignore. 2026-03-13 23:23:20 +01:00
Johnnybegood90 d7541c0fa4 update .gitignore 2026-03-13 23:23:05 +01:00
Johnnybegood90 7f23ba92ad Update README.md. 2026-03-13 23:12:20 +01:00
Johnnybegood90 9e4614d8df Update README.md 2026-03-13 23:12:00 +01:00
Johnnybegood90 5fd4eb8a5c Split the CSS from head.php into separate files. 2026-03-13 23:06:43 +01:00
Johnnybegood90 8ca85e778e Split the CSS from head.php into separate files. 2026-03-13 23:04:55 +01:00
Johnnybegood90 181e477a0e Split the CSS from head.php into separate files. 2026-03-13 22:56:40 +01:00
Johnnybegood90 da501bccc7 removing useless config.example.json 2026-03-13 22:05:28 +01:00
Johnnybegood90 8a465dc6da removing useless config.example.json 2026-03-13 22:05:06 +01:00
Johnnybegood90 2d4d8c031e Feat: Update available checker. 2026-03-13 21:49:02 +01:00
Johnnybegood90 8b032f56de Update available fix. 2026-03-13 21:47:49 +01:00
Johnnybegood90 44f4eeaafe Update available tag. 2026-03-13 21:39:34 +01:00
Johnnybegood90 aac2b4404f Feat: Possibility added to reconfigure via setup.php. A key is created into the config file. 2026-03-13 21:30:00 +01:00
Johnnybegood90 8460771d20 Fix: setup.php now add a key in existing setup post update. 2026-03-13 21:28:18 +01:00
Johnnybegood90 76dbd18ca7 Feat: Reconfigure in setup.php 2026-03-13 21:24:51 +01:00
Johnnybegood90 e924c945d6 Feat: Favorite channels in Localstorage. 2026-03-13 20:47:47 +01:00
Johnnybegood90 7b42539bc8 Feat: Fav channel in localstorage 2026-03-13 20:46:01 +01:00
Johnnybegood90 d7617bfeaa Update screenshots. 2026-03-12 15:57:24 +01:00
Johnnybegood90 23e0f29990 Update screenshots. 2026-03-12 15:57:00 +01:00
Johnnybegood90 2b201b7ec3 Hotfix: Modal wasn't working on mobile + Watch button was shown even without M3U. 2026-03-12 14:15:42 +01:00
Johnnybegood90 c905497c38 Hotfix: Modal wasn't working on mobile + Watch button was shown even without M3U. 2026-03-12 14:14:25 +01:00
Johnnybegood90 14ddd411b0 README update 2026-03-12 13:18:41 +01:00
Johnnybegood90 54265a2d9f Readme update 2026-03-12 13:18:13 +01:00
Johnnybegood90 d81e8d70c8 Feat: Language support via json files in the locales folder + Feat: Popup with title, channel, schedule, duration, season, episode, synopsis, Watch button (if M3U provided) and IMDb link + Fix: Date added to the timebar 2026-03-12 13:15:49 +01:00
Johnnybegood90 de7ef1645b Bad config.php location. 2026-03-12 13:14:09 +01:00