Changelog
Track the evolution of AMZ IPTV. Our latest updates, performance improvements, and security enhancements.
Wind-down announced — community service closing
-
📻 AMZ IPTV is winding down. The community side (iptv.tutoje.cz, iptvchecker.cc) is closing: read-only from 1 December 2026 (no new scans or submissions), fully offline on 1 January 2027. Full public notice and timeline at /shutdown.
-
🔒 iptvlookup.com — the privacy-first checker — stays online and keeps working regardless. Only the community aggregator (Global Search, shared subscriptions, Daily Discoveries, hash=global M3U export) is closing. After shutdown, iptvchecker.cc redirects to iptvlookup.com.
-
💾 From 1 December a self-service page lets you download a copy of your data. On 1 January 2027 the entire database is permanently deleted — every subscription (private and public), accounts, logs. Nothing is retained; there is currently no successor-data handoff.
-
💙 To supporters who bought a year or more of Premium: it was always treated as support for the project, not a paid service, and there is no fund to refund from. Sincere apologies — and thank you. A record of your contribution will be downloadable.
-
📦 The complete source code is published on 1 January 2027 as a public download + torrent — code only, no database, no user data. Running an IPTV checker/aggregator is entirely your own legal risk.
-
📣 Announced via the Discord bot to the announcement channel on 9 September 2026.
Per-Server Status Pages
-
🖥️ New Public Server Status section (/server_status.php): every live public server with live accounts, streams confirmed working in the last 24h, verified geo coverage with flag badges and last-verified time - filterable by host and sortable by working streams / accounts / geo coverage / last check.
-
📊 Per-server detail view: KPI tiles, full confirmed geo availability and a 7-day health history (daily working/probed share with status-colored bars, text labels and a table view).
-
⏱️ Daily snapshot wired into the hourly cron: new server_daily_stats table (self-migrating), written once a day by cron.php. All queries use chunked IN (...) index-range scans - no full scans of the big tables.
-
🔗 Linked from the navbar ("Server Status") and from stats.php's Top 10 Servers, whose rows now deep-link into per-server detail. Shipped on both nodes.
Shareable Search Links
-
🔗 Bookmarkable Global Search URLs: every search now keeps the address bar in sync (?q=...&type=...&country=...), so any search is instantly copyable/bookmarkable and a shared link reproduces the full search - query, type and country filter are seeded server-side on load.
-
📋 New "Copy Search Link" button in the results export hub, next to M3U Export and Local Script.
-
🐛 Fixed M3U Export from filtered results: pseudo-filters (non_geoblocked / geoblocked) were passed as a country code to m3u_generator.php and silently produced an empty playlist - real country codes pass through, pseudo-filters now fall back to ALL.
-
🚀 Shipped on both nodes (main + DE03).
API Search & Server Geo Endpoints, Hidden Geo Bug Fix, Storage Cleanup
-
🔎 New GET /api/search Endpoint: Channel/movie/series search across all live public subscriptions with the same hybrid engine as Global Search (instant LIKE for single words, FULLTEXT MATCH for multi-word queries), two-phase batched fetching, playable stream URLs, credentials and per-stream confirmed-working country lists (proxy probes + peer worker reports). Params: q (required), type, country, limit.
-
🌍 New GET /api/servers Endpoint: Lists live public servers with their confirmed geo availability - aggregated from proxy probe reports across each server's accounts. Params: min_countries (e.g. 5 = no/near-no geo-blocking), country (e.g. CZ = confirmed working from CZ), limit. Sorted by country coverage. Answers TexasRanger's community request for geo-based server queries and channel search via API.
-
🐛 Fixed Silently Dead Geo Enrichment in Global Search: sub_geo_reports is keyed by subscription hash, but the search code queried a non-existent "server" column - the error was swallowed by a bare try/catch, so every result's proxy_results (country badges) had been empty for months. Fixed to hash-based batch lookups in global-search.php on both nodes; country badges are live again.
-
🗄️ Automatic Index Cleanup Wired In: cron.php's hourly sweep now deletes entry_streams rows (not just entry_categories) for orphaned and removed subscriptions, and SubscriptionManager::deleteSubscription() surgically removes a sub's indexed streams/categories at removal time. Previously nothing cleaned entry_streams automatically (it had grown to ~99M rows / ~40GB).
-
🧹 Storage & Security Cleanup: Removed ~39GB of dead SQLite leftovers (iptv_db.sqlite + 18-19GB iptv_db_categories.sqlite per node) from both nodes; moved publicly executable unauthenticated bench/test scripts (incl. update_env_proxies.php, which rewrote production .env and hardcoded proxy credentials) out of both web roots to /root backups; cleanup.php retired with an HTTP 410 deprecation notice.
-
🔧 DB Integrity Guard: Main node .env had been switched to DB_HOST=127.0.0.1 (a stray stale local MariaDB without the FULLTEXT index), breaking multi-word search/M3U with "Can't find FULLTEXT index" errors and serving outdated data since Sep 4. Restored to the central MariaDB on DE03 with a warning comment to prevent recurrence.
Cloudflare Error 524 Fix & Non-Blocking Proxy Optimization
-
⚡ Non-Blocking Web ProxyManager: Eliminated the synchronous 100-proxy sequential health check in ProxyManager that blocked user web requests for up to 200+ seconds and triggered Cloudflare Error 524. Web requests now initialize instantly (< 1ms) with lazy failure tracking.
-
🚀 Parallel curl_multi Proxy Testing: Re-engineered performHealthCheck() in lib/ProxyManager.php and testlegal/lib/ProxyManager.php to test proxies concurrently in parallel batches (25 at a time), cutting 100-proxy health check duration from 200+ seconds to under 3 seconds in background/CLI runs.
-
🛡️ In-Memory DNS Caching: Added static request-level DNS caching in isValidPublicUrl() across includes/api_functions.php and testlegal/includes/api_functions.php to eliminate duplicate blocking gethostbyname() calls.
-
📺 Fast Stalker / MAG Verification: Optimized fetchStalkerData() with $includeStreams = false by default during interactive account submissions, bypassing synchronous downloading of 10,000+ channel items during account addition.
-
🌐 Non-Blocking ISP & Latency Lookups: Replaced blocking file_get_contents with non-blocking cURL (1s connect timeout, 2s total timeout, CURLOPT_NOSIGNAL = 1) in getIspInfo() and measureLatency() across index.php, cs/index.php, and testlegal/index.php.
-
🚀 PHP-FPM Pool Scaling: Increased pm.max_children from 25 to 60 with pm.max_requests = 1000 in PHP-FPM pool www, eliminating server process exhaustion and worker queuing under heavy concurrent load.
-
⏱️ Direct CLI Cron Execution: Added CLI argument parsing to cron.php and updated crontab to run hourly uptime checks directly via CLI, completely eliminating Cloudflare Error 524 timeouts in background cron jobs.
Local FFMPEG Snapshot Fallback & Node Resiliency
-
🚀 Full M3U Auto-Extraction & Parallel Category Fetching: Added server-side auto-extraction of username/password and server normalization when pasting full M3U links (get.php?username=... or /live/user/pass/...) into the Server input field. Re-engineered fetchApiData() with curl_multi to query Live, VOD, and Series category endpoints in parallel, eliminating delays and preventing gateway timeouts.
-
✨ API Docs & Dashboard Modernized to v3: Redesigned /api/docs and /api/dashboard to the modern v3 design system (Indigo theme, clean typography, rounded-xl cards, redesigned API playground, active token list, and synchronized Support Hub) replacing outdated v2 pink brutalist styles.
-
⚡ Instant Subscription Verification & Timeout Fix: Optimized fetchApiData() and cURL socket settings in includes/api_functions.php with 4s connect timeouts and disabled synchronous stream dumping ($includeStreams = false) during web form submission, cutting check times from 30+ seconds down to under 1 second and resolving 504 Gateway Timeout errors when adding subscriptions.
-
🚫 Removed Obsolete DE03 Shop Warning Modal: Removed legacy full-screen blocking overlay from pricing.php, donors.php, and cs/pricing.php that claimed databases were separate, fully unifying DE03 functionality with the main production server.
-
🎯 Navbar Mini Goal Bar Auto-Sync Fix: Added automatic require_once for includes/donation_stats.php inside includes/navbar.php so the top Mini Goal Bar automatically renders live monthly progress across all subpages and domain nodes (including DE03) without displaying 0% fallback.
-
💖 Live Donation Stats & MariaDB Sync: Fixed includes/donation_stats.php to connect directly to MariaDB instead of falling back to legacy 0-value session caches or SQLite, restoring accurate monthly goal progress (64% / €35 of €55 goal) across all domain nodes including DE03.
-
🎨 Redesigned Control & Filter Toolbar on /list: Re-architected the crowded filter bar into a clean 2-tier Toolbar card with spacious padding, consistent text sizing, clear protocol pills (Xtream / MAG), regional status badges, and styled sort selectors with no UI overflow or text clipping.
-
🎯 Server-Side SQL Geo Filtering & Multi-Region Priority Ordering: Replaced client-side Alpine filtering in /list/index.php with native SQL subquery filtering (`geo_filter=non_geoblocked` / `geo_filter=geoblocked`) and default multi-region priority sorting (`geo_count DESC`), ensuring 100% full 30-item pages of Non-Geo-Blocked accounts across all pagination pages.
-
🌍 26-Country Multi-Region Scanning Sync: Fixed proxy country mapping lookup in batch_verify_all_subs.php and check_status.php to query 26 distinct countries (US, DE, FR, GB, CZ, SK, CA, IT, NL, BE, SE, ES, AU, BR, IE, JP, MX, NO, PL, UA, ZA, atd.) simultaneously, rendering detailed multi-country badges on /list/index.php.
-
⚡ Automated Batch Multi-Region Subscription Scanner: Launched automated background verification script (batch_verify_all_subs.php) across 28,000+ stored subscriptions and merged peer_health_cache with sub_geo_reports in list/index.php, populating live Non-Geo-Blocked badges for all public entries.
-
🌐 Webshare Proxies & Multi-Region Scanning Sync: Synchronized 100 fresh Webshare backbone proxies with Webshare API key, enabled PROXY_ENABLED=true, and fixed check_status.php to execute multi-country proxy cURL checks, restoring accurate Non-Geo-Blocked badges.
-
📸 Local FFMPEG Snapshot Fallback: Added automatic local ffmpeg snapshot generation fallback in check_status.php when external scanning nodes (NL/CZ) are unreachable or timing out, ensuring video snapshot previews render properly across all domains.
-
📺 Stalker Portal Stream Loading Fix: Added fast targeted Stalker portal stream fetching in api/get_streams.php so MAG/Stalker portal categories load streams instantly on demand.
Geo-Status Filters, Legal Server Directory Decoupling & API Fixes
-
🔍 Global Search Unlimited Results Fix: Removed artificial LIMIT 1000 cap in global-search.php across all hosts, restoring full NDJSON stream fetching for queries with 27,000+ results.
-
🏛️ Decoupled Legal Server Directory: Enforced metadata-only Server Explorer & Uptime Ranking (mode=servers) on testlegal/list/index.php for iptvlookup.com, while retaining full community account browsing on .cc and .cz.
-
⚡ Fixed API Key Generation (Error 500): Fixed MariaDB reserved keyword backticks `key` and information_schema column name in key_manager.php.
-
💳 Donation Gateway Sync & Dynamic Callbacks: Synchronized validated Ko-fi and crypto donation records with live monthly progress bar calculations (€70.00 / €55.00) and implemented dynamic host-based ipn_callback_url parameters for seamless cross-domain checkout.
Master Task Legal & Donations Redesign + Isolated Database
-
🗄️ Isolated Database: Created dedicated MariaDB database iptv_db_testlegal for testlegal tables (providers, server_providers, donations).
-
💳 NowPayments Donation Gateway: Implemented crypto donation flow (/donate, api/create-donation.php, api/donation-ipn.php) with HMAC-SHA512 webhook verification.
-
🏢 Provider Directory: Created admin provider management UI (/admin/providers.php) with pre-seeded CynTV ArgonTV reseller record.
-
📄 AdSense & Legal Pages: Built /about, /contact, /sitemap.xml, /robots.txt, and updated /terms & /privacy.
Global Search MariaDB Repair & Security Sandbox Limits
-
🔍 Global Search MariaDB Repair: Fixed invalid s.is_dead column reference and collation mismatches in global-search.php, restoring live stream searching across 7.3M+ items.
-
🛡️ Bulk Validator Limits: Capped batch limit to max 10 lines per run and enforced a 24-hour security limit of max 30 bulk scans per user.
-
🔒 90-Day Retention & GDPR Erasure: Implemented 90-day auto-purge of inactive stored user lines and added a one-click GDPR data erasure feature in my-lines.php.
-
📢 CynTV Independence Disclosure: Added explicit independence disclosure on cyntv.php confirming Trust Scores are calculated algorithmically and independently of all providers.
Trust Score Curation Floor & Database Cleanup
-
🛡️ Curated Scoring Floor: Raised Min Scanned Lines threshold from 3 to 10. Filters out noise from temporary 3-9 line test hosts where 100% uptime is low-confidence statistical noise.
-
🧹 Automatic Sub-Threshold Purge: Updated TrustScoreCalculator.php to automatically purge sub-threshold hosts (< 10 total lines) from server_ratings table during recalculation, maintaining a clean 281-host curated board.
Logarithmic Trust Score Scaling Engine
-
📐 Logarithmic Line Bonus Transformation: Implemented logarithmic scaling (anchor = 2500 lines) in TrustScoreCalculator.php. Replaced linear multiplier with log(1 + lines) / log(1 + anchor) to smoothly differentiate middle and lower-tier servers (P50..P95) instead of squashing 95% of providers.
-
🎯 Fixed Anchor Standardization: Fixed anchor at 2500 lines to guarantee deterministic scoring and prevent database max-jitter when new massive servers are scanned.
Trust Score Algorithm & Recalibration Fix
-
⭐ Trust Score Uptime Gating: Fixed calculation flaw in TrustScoreCalculator.php by gating line bonus with uptime fraction. Dead servers (0% uptime) now correctly drop to 0.0 Trust Score.
-
📊 Scoring Multiplier Recalibration: Adjusted line bonus multiplier to 0.01 based on live database distribution across 491 hosts, eliminating score saturation and 100-point ties among top providers.
Complete MariaDB Compatibility Audit & Systemd Daemon
-
🔍 Category Search PDO Fix: Fixed duplicate :search_term parameter in CategorySearch.php prepared statements to eliminate PDOException errors.
-
📋 List Explorer PDO & CAST Fix: Fixed duplicate :search parameter in list/index.php and cs/list/index.php. Converted CAST(... AS INTEGER) to CAST(... AS SIGNED).
-
🏷️ JSON_UNQUOTE Data Integrity Fix: Wrapped JSON_EXTRACT() with JSON_UNQUOTE() in cleanup.php, cs/cleanup.php, api/index.php, list/index.php, and cs/list/index.php to prevent quotes breaking status comparison and date math.
-
🕒 Subscription Removal Timestamp Fix: Updated SubscriptionManager->deleteSubscription() to pass integer time() timestamps to removed_at column (int(11)) instead of CURRENT_TIMESTAMP.
-
⚡ Speedtest MariaDB Function Fix: Replaced SQLite ORDER BY RANDOM() with MariaDB ORDER BY RAND() in api/speedtest.php.
-
⚙️ Systemd Sync Daemon & Cron Maintenance: Converted vps_sync_daemon.php to a dedicated iptv-vps-sync.service systemd unit with auto-restart. Updated Sunday crontab to run mariadb-check --optimize.
-
🤖 Discord Bot MariaDB Compatibility: Fixed INSERT OR REPLACE to REPLACE INTO, replaced SQLite ATTACH DATABASE with MariaDB cross-database join (iptv_db_categories.entry_categories), fixed key column escaping, and added user count statistics to Discord rich presence.
MariaDB Full Compatibility Fix
-
🔑 MariaDB Reserved Word key Escaping: Wrapped `key` column in backticks in SQL queries across TrustScoreCalculator.php, admin.php, cs/admin.php, donation_stats.php, and navbar.php.
-
🛠️ Category Cron Memory Fix: fetch-categories-cron.php now uses unbuffered streaming queries to process all subscriptions without memory exhaustion.
-
⚡ PHP curl Installed: Installed php8.5-curl to fix curl_init() fatal errors in ProxyManager.php when run via CLI cron.
-
🗃️ MariaDB PRAGMA Removal: Removed all SQLite-specific PRAGMA statements from all production files (lib/Database.php, daily-discoveries.php, cleanup.php, all cron/init files and cs/ equivalents).
-
🔌 SQLite DSN Removal: Replaced all PDO sqlite: connections in api/index.php, lib/Auth.php, daily-discoveries.php, cleanup.php, init_database.php and cs/ variants with MariaDB PDO.
-
🔑 AUTOINCREMENT Fix: Replaced SQLite INTEGER PRIMARY KEY AUTOINCREMENT with MariaDB INT NOT NULL AUTO_INCREMENT PRIMARY KEY in all schema creation code.
-
📋 CREATE INDEX Fix: Replaced unsupported CREATE INDEX IF NOT EXISTS with try-catch blocks in CategorySearch.php, HashtagManager.php and all cron/init files.
-
🧾 PRAGMA table_info Fix: Replaced SQLite PRAGMA table_info() with MariaDB SHOW COLUMNS FROM in api/fix_db.php.
-
🛡️ Rate Limiting DB Fix: lib/Auth.php rate limiting now uses MariaDB iptv_db.rate_limits table instead of SQLite file.
-
🐛 Cron Header Fix: Fixed PHP Warning headers already sent by outputting JSON before proxy_geo_sync.php include and skipping header() in CLI mode.
Search Engine & Optimization Update
-
🔍 Global Search Caching: Search queries now natively read from the `peer_health_cache`. If you or any other user recently verified a channel within the last 24 hours, it will instantly render as "Online" without requiring a duplicate background check.
-
🧮 Search Progress Math Fix: Fixed a UI calculation bug (the "4000/3000" issue) where the search progress bar would double-count the checking queue after a page refresh or tab suspension. The counter is now dynamically tied to array state.
-
🛑 Queue Cancel Token: Firing a new search query now instantly halts the background checker for the previous query, saving massive CPU and network resources and preventing browser network limits.
-
🐛 Stuck Status Fix: Fixed a bug where a background batch in the "checking" state would get permanently skipped and stuck on the screen if the user refreshed the page during a scan.
-
🚀 Proxy Batching Optimization: Tweaked the parallel batching logic (20 streams per HTTP request) to prevent Chrome's internal 6-connection domain limit from queueing up and delaying search health checks.
Peer Network V4 & Stalker Expansion
-
🔍 Stalker Combo Engine: Massive upgrade to the bulk parser. Now uses a "Top-Down" logic that intelligently identifies Stalker portal URLs and parses endless strings of MAC addresses underneath.
-
🌐 Worker Network V4: Decentralized workers now securely ping via Cloudflare, fixing a critical IP masking issue where Cloudflare IPs were incorrectly registered.
-
🐛 Worker Portal UX: Fixed the "Worker Script" download link pointing to a non-existent directory on the Profile dashboard.
-
🔧 Link Protocol Hotfix: Solved a hidden PHP Fatal crash on the device pairing screen that caused white-screen renders, and properly bound AlpineJS themes.
-
🛡️ Security & CSP: Tuned Content Security Policy in Caddy to safely allow Google Fonts while maintaining strict domain protection.
Community UI, Server Stats & Transparency Update
-
📊 Community Feature Poll Fix: Marked IPTV Store as implemented and fixed percentage math to ignore completed features.
-
💬 Feedback UI Overhaul: Redesigned the suggestion modal with a soft support banner and a Google Form link for site ratings.
-
📈 Server Cost Transparency: Added a live "Infrastructure & Server Costs" widget to the stats page showing real CPU load, queries, estimated bandwidth, and dynamic Ko-fi funding progress.
-
☕ Post-Check Toast: Added a non-intrusive "Coffee Break" toast after successful checks to gently remind users of infrastructure costs without paywalls.
The AMZ IPTV V3 Update
-
🎨 V3 Design Overhaul: The entire AMZ IPTV platform has been fully migrated to the sleek, modern V3 UI across all pages and dashboards.
-
📊 Poll Results & Monetization: The community monetization poll has concluded with "Delay (A)" winning to ensure the long-term survival of public lines.
-
❤️ Project Support (CynTV): Overhauled the Premium CynTV integration to act as project support—donating grants you CynTV as a massive free bonus.
-
🧭 Guide Navigation Fix: Fixed a critical routing bug where the main header logo inside the /guide/ pages navigated incorrectly.
-
✨ SEO & Layout Cleanups: Optimized internal tags and replaced deprecated elements to ensure full aesthetic consistency.
Local Checker & Search Polish
-
🛠️ Checker Script Overhaul: The "Generate Checker Script" feature in Global Search now creates a robust script with cross-platform OS auto-detection (PowerShell/Bash) without crashing on prompt exits.
-
✨ Geo-Flags Integration: The Local Checker now supports opt-in Community Geo-Reporting that helps build our global cache. Your active stream countries are now proudly displayed on your My Lines dashboard and Playlist Editor header!
-
📝 Full M3U Output: The checker now properly exports working links into valid M3U format (`#EXTM3U` and `#EXTINF`) for flawless playback in VLC or Tivimate.
-
🧹 Search Result Cleanup: Dead subscriptions (`removed_reason` present) are now completely hidden from the Global Search database query, returning only live streams.
-
🎨 Dashboard Redesign: The My Lines dashboard has been overhauled with a professional, dense data-table UI. Replaced aggressive styling and glowing pink borders with clean, neutral aesthetics.
Proxy Streaming & Player Improvements
-
🚀 Resilient Proxy Streaming: Rewrote internal proxy using cURL for better stability and to prevent 502 Bad Gateway errors.
-
🔄 Continuous Fetching: Premium users get a seamless reconnect mechanism for infinite streaming playback.
-
🔗 Copy Link from HUD: Added a "Copy Link" button directly to the video player overlay.
-
🛑 Better Error Handling: UI now clearly explains proxy failures and encourages fallback to VLC.
-
✨ Global Search Filters: Added powerful country-code prefix filters to Global Search (Advanced Filters) for faster nation-based filtering.
-
✨ Search Playback: Added instant Play Stream capabilities directly inside Global Search results.
-
✨ Advanced Local Script Export: The Local Checker Script generator in Global Search has been completely overhauled into a powerful cross-platform tool. OS Selection (Windows PowerShell & Linux Bash), automatic redirect tracing, M3U local saving, and opt-in Community Geo-Reporting that updates the global cache to display regional availability flags!
-
📊 Domain Voting: Added a new Domain Voting module for the community.
-
🛠️ Background Cron Jobs: Fixed a timing logic bug where the hourly and 6-hour cron tasks (cron.php and fetch-categories-cron.php) would skip every other schedule due to execution time overlap. They now fire flawlessly on exact intervals. Also fixed a critical crontab typo that prevented the daily reactivation script from running.
-
🐛 MAG / Stalker Connections: Corrected MAG/Stalker connection limits to correctly display "1 (MAC Bound)" instead of provider's billing playback_limit, as MAC authentication allows only 1 simultaneous session.
-
🐛 Global Search Counter: Fixed total results counter in Global Search incorrectly counting dead/private streams.
Beta Stream Previewing & UI Fixes
-
📺 "Beta" Stream Previewer: Click on any Live TV, VOD, or Series category to view the individual streams/channels inside it.
-
▶️ Web Player & Direct Links: Each stream features a "Copy Link" button and a "Play" button launching a custom Web Player.
-
⚡ Smart Fallback Indexing: Dynamically fetches missing streams directly from the provider on-the-fly to ensure backward compatibility.
-
📼 MPEG-TS Native Support: Integrated mpegts.js to properly support raw Xtream Codes Live TV (MPEG-TS) streams directly in the browser.
-
🔗 SEO Improvements: Removed the .php extensions from the Guides URLs (now cleanly routes to /guides/slug).
-
🐛 Scanner UI Fix: Fixed a logic bug where the scanning form failed to collapse automatically after a successful scan.
Major UI Redesign & Usability Update
-
🎨 Credentials at the Top: Restructured the results layout to make Username, Password, and URL instantly visible.
-
🌟 Enhanced Visibility: Credentials are now displayed in a massive, glowing card with significantly increased text sizes.
-
🧹 De-cluttered Layout: Moved Categories and Hashtags below the primary analysis for a much cleaner mobile/tablet experience.
-
📝 Sleek SEO Accordion: Hid lengthy Technical details inside a closed-by-default accordion at the bottom of the page.
-
📊 Feedback Survey: Added a dynamic survey banner (shows randomly) to actively gather community feedback.
-
🗑️ Database Purge: Removed thousands of invalid `tvmate.icu` entries from the global history feed.
Adcash Integration
-
💰 Adcash Monetization: Integrated Adcash auto-tag script across all main pages to support platform sustainability.
-
🚀 Optimized Ad Loading: Scripts are placed in the head and footer according to provider best practices.
Admin Voucher Marketplace
-
🏪 Voucher Marketplace: New section on pricing page to buy "mined" vouchers directly from admins.
-
🎟️ Trial & Weekend Passes: Low-cost options starting at €0.50 for quick premium testing.
-
🛒 Quantity Selection: Purchase multiple vouchers in a single transaction with automatic day stacking.
-
🪙 Smart Crypto Filtering: Strategic pricing leverages NowPayments coin limits for optimized fees.
-
🛠️ API Dashboard Fix: Corrected the documentation link to resolve redirection issues.
Accessibility & Lighthouse Update
-
♿ Accessible Names: Added aria-label attributes to mobile navigation buttons for screen readers.
-
🖼️ Iframe Titles: Added descriptive titles to advertisement units for better accessibility context.
-
📊 Heading Hierarchy: Fixed out-of-order heading levels to ensure a logical document structure.
-
🔗 Link Distinction: Improved contrast and added underlines to critical links for better visibility.
-
📢 Banner Contrast: Enhanced announcement banner colors to meet accessibility standards.
The Workflow & UX Update
-
🎨 1-2-3 Workflow: Redesigned the main landing page to prioritize the scanning form with clear visual steps.
-
🚀 Start Here: Replaced the Quick Guide with a prominent onboarding section explaining Xtream and Stalker inputs.
-
💡 Protocol Tooltips: Added descriptive subtext directly to the protocol toggle buttons for beginners.
-
❤️ Health Status Card: Unified Analysis Results card providing an instant 🟢/🟡/🔴 health indicator and recommendation.
-
🔒 Transparent Privacy: Updated FAQ to explicitly explain data sharing and the Premium Private Scan feature.
-
🎓 Highlighted FAQ: Visually distinguished the "XC vs Stalker" FAQ entry to improve beginner education.
-
💾 Local Scan History (QoL): Browser now remembers your last 5 scans to auto-fill the form with one click.
-
⚡ Server Speedtest (QoL): Streams a random Live TV channel for 10s to accurately measure download bandwidth (Mbps).
The Payments & Reliability Update
-
💰 Crypto Payments: Integrated NowPayments for automated BTC, ETH, SOL, and major coin support.
-
🔄 Metadata Sync: New button on "My Lines" to manually re-index stream data for existing subscriptions.
-
🎟️ Rewards Wallet: Added pagination and instant export (TXT/CSV) for mined premium vouchers.
-
🛡️ CSP Hardening: Updated security policy to support external UI libraries (Sortable.js).
-
⚡ Session Privacy: User-specific caching for premium status to prevent session leakage.
-
🧹 Data Integrity: Fixed indexing errors for streams with missing metadata from providers.
Community & Stability Refinement
-
👤 Public Profiles: Personalized pages showcasing contribution history and community reputation.
-
🔗 Peer Mining: Re-engineered workers with Stalker snapshot support and randomizer rewards.
-
⚡ Stalker Pro: Automatic portal path detection and Scanning Node fallback for blocked servers.
-
🚀 Memory Boost: Optimized Daily Discoveries engine to prevent memory-related crashes.
-
💡 UI Polishing: Added global floating "Suggest Feature" button and enhanced user navbar.
-
🤝 Guest Onboarding: Improved prompts to encourage Discord login and community growth.
Monetization & Premium Features
-
💎 Premium Membership: Securely link Discord accounts and unlock premium tools via Ko-fi donations.
-
🔖 My Lines Dashboard: Save, manage, and monitor your personal favorite IPTV lines directly on your profile.
-
👤 Contributor Profiles: Showcase your public contributions and hashtag activity with personalized profile pages.
-
⚙️ Custom Playlist Editor: Visually reorder and hide specific categories, then generate a persistent M3U URL for your TV.
-
🚀 Bulk Validator (Premium): Upload entire M3U lists or paste up to 50 credentials to process them simultaneously.
-
🕵️ Private Scans (Premium): Check lines completely invisibly without adding them to the global public database.
-
🎬 Fast-Track Previews (Premium): Get instant 5-second H.264 video playbacks of working streams.
-
🔗 B2B API Hub: Generate custom API keys from your dashboard to integrate our engine into your apps.
-
❓ New FAQ Page: Dedicated help section covering Premium activation and feature guides.
-
💡 Floating Suggestions: Replaced the cluttered menu link with a global floating lightbulb button for instant feedback.
Resurrection & System Stability
-
♻️ Auto-Resurrection: Daily maintenance job that re-validates and restores functional subscriptions.
-
🧹 Dead Stream Filter: Automated removal of dead 401/404 channels from search results.
-
📈 Live UX: Real-time verification activity feed on the homepage.
-
📡 Dynamic Sitemap: Replaced static XML with automated PHP-based search engine indexing.
-
⚙️ Caddy Tuning: Standardized absolute paths and optimized static serving for media assets.
-
🔒 Rate Limiting: Per-IP protection (10 req/10s) to safeguard proxies and nodes.
Visual Intelligence Update
-
🎬 Video Previews: 5s on-demand H.264 clips directly in the search results.
-
📸 Live Snapshots: Instant 1s thumbnails for rapid visual proof.
-
📊 Stream Intel: Real-time resolution and bitrate detection via FFmpeg/ffprobe.
-
🏗️ M3U 2.0: Granular custom category selection modal for playlist exports.
-
🔄 Weekly VACUUM: Automated weekly database optimization tasks.
The Storage & Regional Health Update
-
🚀 40x Speed Increase: Migrated databases from SAS storage back to local SSD.
-
🌍 Search v4.0: Introduced regional health checks with country flag sorting.
-
🔒 Secure IPN: Overhauled Ko-fi integration with live currency rates and 24h caching.
-
👑 Hall of Fame: New public page for top contributors (respecting privacy settings).
-
🛠️ Admin 2.0: Full Ko-fi donation management and IPTV entry deletion tools.
-
📡 Dynamic GeoIP: Proxies are now automatically mapped to countries daily.
-
📱 Mobile Optimization: Refined search results and navigation for small screens.
Performance & Security Overhaul
-
⚡ NDJSON Streaming Search: Results now appear instantly while DB is still scanning.
-
🔐 SSRF Protection: Stream checking rewritten to prevent credential leakage.
-
📁 Modular Library: Core logic moved to PSR-4 compliant IPTV\Lib namespace.
-
🌙 Native Dark Mode: Persistent theme switching across all pages.
Support the Project
Help us maintain our servers and keep the development active. Every contribution counts!
€15.00 Collected This Month