Skip to content
View in the app

A better way to browse. Learn more.

DoniaWeB

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
     

Xtream Codes - Game Changer: Full Panel - FREE!!!

Featured Replies

Full Open Source - English Panel Xtream Codes - Game Changer!

CashApp: $tysonworlds 

(If you enjoy my work, please donate to the cause. Thank you! My panel, my coding, my style.)

# XtreamCodes Gamechanger — Simple PHP IPTV Panel (No Frameworks) + Working Xtream API

If you’re tired of the old XtreamCodes-style chaos (random sorting, broken imports, messy EPG, duct-tape panels), this is the clean rebuild you’ve been waiting for.

This project is a pure PHP + MySQL IPTV admin panel built for predictable behavior, shared hosting compatibility, and real-world use — not a “pretty demo” that falls apart under normal operator workflows.

 No frameworks 

 No Composer

 Runs on PHP 7.4–8.x

 Xtream-style Player API working/fixed (Android client consumes it clean)

---

 Why this is a GAME CHANGER

Most panels import M3U files and then immediately ruin your structure by sorting everything A→Z or reshuffling categories/channels. That’s where the headaches start.

This panel flips that completely:

Ordered Multi-M3U Imports (Drag & Drop) — AND the order STAYS

You can upload multiple M3U files at once, drag & drop them into the exact priority order you want, then import them in that order.

And here’s the key:

 That admin-defined order is persisted everywhere:

- Panel category + channel lists

- User playlist downloads get.php)

- Xtream API output player_api.php)

So if you import:

1) Sports.m3u

2) Movies.m3u

3) Kids.m3u

Your system returns Sports → Movies → Kids in the panel and exports — consistently.

> Some IPTV apps still sort locally (client-side A→Z). That’s app behavior. The server output is ordered correctly.

---

What’s included (full feature overview)

  Web Installer (Real Wizard)

No more “edit config.php manually and pray” installs.

- Auto-redirects to /install/ if not installed

- Next/Back wizard flow (server-rendered)

- Writes config.php for you

- Creates installed.lock

- Sets DB, base_url, admin credentials, optional PayPal/CashApp fields

---

Content Management That Doesn’t Suck

  Category Manager + Channel Manager (per selected category)

Under Content, you get a dedicated Categories page:

- Create / rename / delete categories (shows channel counts)

- Manage channels inside the selected category

- Keeps channels.category_id and channels.group_title aligned (clean M3U group-title output)

Cascade Delete Done Right

Delete a category → all channels inside it get deleted too.

No silent “move to Uncategorized” junk. No orphaned channels.

---

M3U Import System (Operator-Friendly)

 Multi-M3U Upload + Drag/Drop Import Order

 Persistent Ordering (DB-backed)

- categories.sort_order

- channels.sort_order

  Upsert + Re-order (Duplicate-Friendly)

Re-import without creating a million duplicates:

- best-effort upsert by stream URL

- updates metadata and ordering instead of cloning everything

---

EPG / XMLTV Overhaul (Finally Works Properly)

  xmltv.php returns real imported guide data

No more empty <tv></tv> when you KNOW you imported an EPG.

EPG → Extract / Filter (Location-based XMLTV)

Upload an XMLTV file .xml or .gz), it will:

- auto-detect “locations” (USA / Asia / etc.) using channel id + display-name matching

- let you select locations

- generate a real filtered XMLTV download (channels + programmes)

  EPG → Upload XMLTV as Source (Like URL Sources)

You can upload XMLTV directly and have it populate the DB as a source:

- Upload 1 or 2 EPG files .xml or .gz)

- If 2 files are uploaded, they get combined into one

- Upload updates the same local EPG source (doesn’t spam new sources every time)

- Old uploaded files auto-cleaned (no storage bloat)

- Import auto-runs

  Auto-Replace Imports (No stacking old EPG garbage)

New EPG imports replace the old guide automatically so you don’t end up with:

- duplicates

- stale programmes

- giant bloated EPG tables

---

Usability + Operator Quality-of-Life

  Admin/Reseller Header Dropdown (Change Password)

Next to credits, clicking ADMIN or RESELLER opens a dropdown where the logged-in user can:

- change password (requires current password)

- confirm new password

- basic validation built-in

Reseller Credits Badge

Resellers always see their credits in the header with a live badge:

- green dot when credits > 0

- red dot when credits = 0

---

Security / Abuse Controls (Built-in)

- ban by IP and/or username

- enforced across API + playlist + XMLTV + streaming endpoints

- telemetry/audit logs for requests (API + stream hits)

- admin UI to review top abusers and take action

---

Fail Videos System (System → Fail Videos)

Instead of plain text errors like “invalid credentials”, you can redirect failures to a video:

- Supports URLs ending in .mp4, .m3u8, .ts

- Enforced across get.php + stream endpoints + segment endpoints

- Uses 302 redirect to fail video URL

This makes blocked/expired/banned behavior cleaner for apps and less confusing for end users.

---

Who this is for

If you want:

- a panel you can actually understand and maintain

- predictable behavior (ordering, imports, exports)

- working Xtream-style API endpoints

- easy deployment on shared hosting

- cleaner EPG workflows and less “operator babysitting”

…this is for you.

---

Install summary

1) Upload to web root

2) Visit your domain → installer launches

3) Enter DB/base URL, finish wizard

4) Login at /admin

5) Delete or block /install/ after setup (recommended)

---

xtreamcodes.zip

Here is my full panel update. Please update!

xtreamcodes.zip

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.

Latest Updated Files

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.