5 Commits
Author SHA1 Message Date
Mustafa Yildiz c68c5a4c65 fix(seo,performance): disallow bot media streaming, disable fastcgi buffering, and resolve real cloudflare client IPs 2026-08-21 14:02:31 +03:00
Mustafa Yildiz 19c8d496c7 fix(stream,bot-detector): prevent false-positive 403 bans and memory exhaustion on direct video streams 2026-08-21 13:55:19 +03:00
AyrisAIandClaude Sonnet 5 c891d77ae1 fix: proxy Anizium video sources to fix CORS playback errors
videoSourcesData (quality/dub failover list) wasn't routed through
stream.proxy, so switching quality/dub hit Anizium's CDN directly and
got blocked by CORS. aniziumserver.sbs was also wrongly whitelisted as
CORS-safe in isOwn — it isn't, per browser console evidence.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-18 11:06:30 +03:00
ayrisdevandClaude Opus 4.8 2ef6916891 Fix inflated watch metrics: one row per viewing instead of per 30s ping
The player pings /track/watch every 30s with the CUMULATIVE position, and each
ping inserted a new row (~18 rows per viewing, 254k/day). SUM(seconds_watched)
therefore summed cumulative snapshots: a single 58-minute viewing reported as
4238 minutes (~73x), skewing TrendingController's watch-minute ranking and the
admin "total_sec"/"plays" figures.

Upsert per (session_id, episode_id) so SUM is the real watch time and COUNT is
the real play count. Adds the supporting index.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 14:59:00 +03:00
ayrisdevandClaude Opus 4.8 a63515cfc6 Initial commit: Animexe Laravel platform
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 00:01:48 +03:00