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
Johnnybegood90
8826926168
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:11:49 +01:00
Johnnybegood90
c6e147ab93
Fix: Debouncer into search engine. 350ms after last entry before live search.
2026-03-12 12:47:52 +01:00
Johnnybegood90
8d223359f4
Fix: Debouncer into search engine. 350ms after last entry before live search.
2026-03-12 12:46:32 +01:00
Johnnybegood90
9c3f8793af
Feat: Search engine + Prez: Adding roadmap into README.md
2026-03-12 12:20:44 +01:00
Johnnybegood90
4e1518f484
prez: Adding roadmap into README.md
2026-03-12 12:19:45 +01:00
Johnnybegood90
100ad77058
feat: Search engine channel name + program name today
2026-03-12 12:15:51 +01:00
Johnnybegood90
c97d19fa99
Adding CONTRIBUTING.md
2026-03-12 11:17:11 +01:00
Johnnybegood90
89da5fa3f6
Adding CONTRIBUTING.md
2026-03-12 11:16:12 +01:00
Johnnybegood90
dae8bd4634
Updating preview
2026-03-12 11:07:07 +01:00
Johnnybegood90
35c4053bec
Updating preview
2026-03-12 11:06:29 +01:00
Johnnybegood90
e9870a091a
refactor: modular structure + Docker
2026-03-12 00:06:20 +01:00
Johnnybegood90
e7becf356c
refactor: modular src/tpl + src/js structure, Docker support
2026-03-12 00:05:20 +01:00
Johnnybegood90
e3bf8adce3
Fix: loading, errorMsg, and tooltip were lost between <body> and <div class=topbar>
2026-03-11 23:59:41 +01:00
Johnnybegood90
595c44904b
Fix: adjusting head.php after refact
2026-03-11 23:57:38 +01:00
Johnnybegood90
4544fa8149
Footer fix
2026-03-11 23:54:43 +01:00
Johnnybegood90
7b14f0e3fa
Footer fix
2026-03-11 23:51:38 +01:00
Johnnybegood90
0be8c34b31
refactor: split monolithic index.php into src/tpl + src/js modules
2026-03-11 23:47:22 +01:00
Johnnybegood90
2f65082aad
feat: multi-EPG sources, Personal EPG, auto-migration old config
2026-03-11 19:52:06 +01:00
Johnnybegood90
2b163be684
Readme update
2026-03-11 19:51:25 +01:00
Johnnybegood90
e72105fac2
fix: persist active EPG source selection in localStorage
2026-03-11 19:48:17 +01:00
Johnnybegood90
edf76d58ce
feat: EPG source switcher in topbar + Personal EPG modal
2026-03-11 19:38:50 +01:00
Johnnybegood90
34e0b408f8
feat: multi-EPG support + auto-migration old config format
...
- setup.php: dynamic EPG source fields (+ Add source button)
- setup.php: toggle to allow personal EPG for visitors
- index.php: auto-migrates old epg_url/m3u_url to epg_sources[] on first load
- index.php: EPG_SOURCES array injected from PHP into JS
- Backward compatible: single-source instances migrate silently
2026-03-11 19:31:41 +01:00
Johnnybegood90
fa27a8481d
fix: proxy cURL, player HLS, README update
2026-03-11 19:14:49 +01:00
Johnnybegood90
9bf4b74504
feat: HLS player, theme system, HTTP→HTTPS proxy
2026-03-11 19:05:01 +01:00
Johnnybegood90
ea8edb1b80
Mise à jour du README.
2026-03-11 19:00:45 +01:00
Johnnybegood90
0354b25f47
Correction du proxy. Fix du parsing.
2026-03-11 18:56:50 +01:00
Johnnybegood90
2a74ba7cdf
Correction du proxy. Ajout de curl dans php.
2026-03-11 18:47:46 +01:00
Johnnybegood90
a4e32c0f76
Correction du proxy.
2026-03-11 18:44:30 +01:00
Johnnybegood90
886b42173c
Correction du player.
2026-03-11 18:41:40 +01:00
Johnnybegood90
df58fd88bf
Correction du proxy.
2026-03-11 18:37:12 +01:00
Johnnybegood90
91ef9d428f
Correction du player.
2026-03-11 18:33:05 +01:00
Johnnybegood90
ed6892a8ae
Correction du player.
2026-03-11 18:19:24 +01:00