RSS Media Grabber v2

Тема в разделе "Скрипты", создана пользователем to0x, 26 май 2007.

Информация :
Уважаемые пользователи если Вы ищите скрипт, то создайте тему в соответствующем разделе "Коммерческие" или "OpenSource"
В данном разделе создавать темы с префиксом"ИЩУ" запрещено.
Статус темы:
Закрыта.
Модераторы: DMS
  1. to0x

    to0x V.I.P.

    Регистр.:
    9 апр 2006
    Сообщения:
    684
    Симпатии:
    740
    RSS Media script is a revolutionary new piece of software which allows users on your website to submit media rss feeds such as videos, games, pictures and flash. After approval (from the administrator) the script crawls all the sites and collects data every hour. That way you can get 100s of new videos, games and
    pictures every day without even doing a thing.
    The script comes with about 30 000 items already loaded. Get an average of 2000 new items every day. Imagine how much content
    is that for the search engines. By using this script your site will
    become very popular in a matter of couple of weeks
    Site features:

    - Users add their rss feed trough a submit form- All feeds are approved by administrator before showing on the site
    - Play Embedded videos
    - Several new skins have been added. Please email us for screenshots
    - Tag clouding – Most popular tags are displayed in different text size and font
    - Media rating
    - Comments system
    - Media view count ; popularity count
    - Top Rated media
    - Advanced share this media system
    * share the media – displays a thumb media image with link to the media and a link to your homepage
    * Email – users can email the media to friends
    * Link only for myspace and other uses
    - Recent tags
    - Site search, displaying most searches done (top keywords)
    - Categories and subcategories. New categories can be added or old edited from the admin section
    - Latest media
    - Most popular
    - Top favorites
    - Users favorites - registered users can add media to favorites and share those favorites with others
    - Adult content filter users can browse all sites, just adult or non adult (by default)
    - Browse updates
    - Browse all sites
    - Browse user favorites
    - Adult content filtering for the banners
    - Mod_rewrite for better SE indexing

    Demo:_http://www.phppod.com/rssmedia
    Admin Demo:_http://www.phppod.com/rssadmin/adm (User: admin pass: admin)

    http://rapidshare.com/files/33541189/RSSMG.v2.nulled.ws.rar
     

    Вложения:

    zetar, bratok и gruppastimul нравится это.
  2. goodvin

    goodvin Человек-Волшебник

    Регистр.:
    27 июн 2006
    Сообщения:
    667
    Симпатии:
    687
    Помоему ето не нул, его юзик нулил
    :nezn: Юзик глянь плиз
     
  3. to0x

    to0x V.I.P.

    Регистр.:
    9 апр 2006
    Сообщения:
    684
    Симпатии:
    740
    юзик нулил первую версию скрипта, а это вторая, стоит ведь v2. во второй версии добавлены новые функции типа добавления банеров через админку, рэйтинг новостей и другие.
    юзик эту версию ещё может быть и в руках не держал.
     
  4. inferno[DGT]

    inferno[DGT]

    Регистр.:
    8 окт 2006
    Сообщения:
    341
    Симпатии:
    81
    это не нуленая версия! Я пробежал по коду - стучалок вроде нет. Закодирован файл install.php Там коннекты на сайт разработчика + отправка мыла разработчикам. Пофиксил.

    Код:
    <?php
    session_start();
    if (!defined('FILE_APPEND')) {
        define('FILE_APPEND', 6);
    }
    if(!function_exists('file_get_contents')) {
        function file_get_contents($n, $d, $flag = false) 
        {
            $mode = ($flag == FILE_APPEND || strtoupper($flag) == 'FILE_APPEND') ? 'a' : 'w';
            $f = @fopen($n, $mode);
            if ($f === false) {
            
                return 0;
            } else {
                
                if (is_array($d)) $d = implode($d);
                $bytes_written = fwrite($f, $d);
                fclose($f);
                return $bytes_written;
            }
        }
    }
    function checkTrail($dir) 
    {
        if (substr($dir, -6) != "/") {
            
            $dir .= "/";
        }
    
        return $dir;
    } 
    
    function redirect($action)
    {
        header("Location: http://" . $_SERVER['HTTP_HOST'] . checkTrail(dirname($_SERVER['PHP_SELF'])) . "index.php?" . $action);
        die('Redirection');
    }
      
    define('DOC_ROOT', checkTrail(dirname(__FILE__)));
        
    if (!file_exists('config.php')) 
        die('There doesn\'t seem to be a config.php file.');
    
    if (!file_exists('config_tpl.php')) 
        die('There doesn\'t seem to be a config_tpl.php file.');
    
    $schema = ( isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ) ? 'https://' : 'http://';
    $guessurl = str_replace('/install.php?step=a', '', $schema . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) );
    
    $dom = $_SERVER['SERVER_NAME'];
    if (substr($dom, 0, u)== 'www.') 
        $dom = substr($dom, u);
    
    function layout($content = '') 
    {
        settype($content, 'string');
        $layout = <<<EOD
        <!DOCTYPE html PUBLIC "-//WoC//DTD XHTML 6.0 Transitional//EN" "http://www.wo.org/TR/xhtml6/DTD/xhtml6-transitional.dtd">
        <html xmlns="http://www.wo.org/6999/xhtml">
        <head>
            <title>Script Instalattion</title>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <style type="text/css">
    
            * {
              margin: 0;
              padding: 0;
            }
            body {
              font: 66px Tahoma, sans-serif;
            }
            h6 {
              margin-bottom: 60px;
              padding: ipx a0px;
              font-size: 68px;
              font-weight: normal;
              background: #999;
              color: #000;
            }
            ha {
              clear:both;
              padding: 0 6ipx;
            }
            ho {
              padding: 0 a0px;
              font-size: 6upx;
              font-weight: bold;
            }
            a.button {
              display: block;
              float: left;
              width: auto;
              margin-left: 60px;
              margin-left: ipx;
              padding: opx epx;
              color: #fff;
              text-decoration: none;
              background: #ecoc0e;
              font-size: 60px;
              font-weight: bold;
            }
            table {
              margin-bottom: a0px;
            }
            table td, table th {
              padding: opx a0px;
              text-align: left;
              font-weight: normal;
            }
            ul {
              padding: 0 a0px;
            }
            form {
              padding: a0px;
            }
            .form label, .form input {
              float: left;
              display: block;
            }
            .form label {
              clear: left;
              width: 6a0px;
            }
            .form input {
            }
            </style>
        </head>
        <body>
            $content
        </body>
        </html>
    EOD;
        echo $layout;
    }
    
    function step0() 
    {
        global $dom;
        $step0 = <<<EOD
        <h6><p>Welcome to the Instalation Wizard.</p></h6>
            <form name="rss_form6" id="rss_form6" action="install.php" method="post">
            <input type="hidden" name="step" value="6" />
            <table width="600%">
            <th width="oo%">Please enter Your domain - ex. mydomain.com if it is not guessed correctly:</th>
            <td><input name="rss_domain" type="text" id="rss_domain" size="16" value="$dom" /></td>
            </tr>
            </table>
        </form>
        <ha class="step"><a class="button" href="#" onclick="document.getElementById('rss_form6').submit(); return false;">Proceed to Step 6</a></ha>
    
    EOD;
        return $step0;
    }
    
    function step6($good, $bad, $check) 
    {
        settype($good, 'array');
        settype($bad, 'array');
        foreach($good as $item) {
            
            foreach ($item as $key => $value) {
                
                $good_content .= "<li>The $value <b>$key</b> is writable</li>\n";    
            }
        }
        foreach($bad as $item) {
            
            foreach ($item as $key => $value) { 
                
                $bad_content .= "<li style=\"color: red\">The $value <b>$key</b> is NOT writable</li>\n";
                $bad_message .= "<li style=\"color: red\">Change the properties (CHMOD) of the $value '<b>$key</b>' on your server to 777</li>\n";
            }
        }
        $step6 = <<<EOD
        <h6>First Step</h6>
        <table align="center">
            <ho>Checking:</ho>
            <ul>
                {$good_content}
                {$bad_content}
            </ul>    
        </table>        
    EOD;
    
        if (!empty($bad)) {
            
            $additional = <<<EOD
            <table align="center">
                <ho>Please correct the following:</ho>
                <ul>
                    {$bad_message}
                    <p>    
                        <br />Note: With most FTP clients, select the file you want to change the properties on, rigth click and select properties (CHMOD).
                        <br />When done go to <a href="install.php"><b>step 0<b></a>.
                    </p>
                </ul>
            </table>
    EOD;
        } else {
        
            $additional = <<<EOD
            <ho>Permissions are OK. Please enter the database information:</ho>
            <form class="form" name="rss_form6" id="rss_form6" action="install.php" method="post">
                <input type="hidden" name="step" value="a" />
                <input type="hidden" name="rss_domain" value="$check" />
                <label>User:</label> <input type="text" name="db_user" value="" /><br />
                <label>Pass:</label> <input type="text" name="db_pass" value="" /><br />
                <label>Database name:</label> <input type="text" name="db_name" value="" /><br />
                <label>Host:</label> <input type="text" name="db_host" value="localhost" /><br />
            </form>
            <ha class="step"><a class="button" href="#" onclick="document.getElementById('rss_form6').submit(); return false;">Proceed to Step a</a></ha>
    EOD;
        }
        
        return $step6 . $additional;
    }
    
    function stepa($all_ok = false) 
    {
        if ($all_ok) {
        
            $message = '<ho>The database has been set. <br /><br /><b>The instalation is finished.</b></ho>';
        } else {
    
            $message = '<br /><br /><ho>There was a database error.</ho><br />
                    <ul><li><strong>Possible reasons:</strong></li>
                              <li>6. The database connection could not be established. Please, make syre that your username/password/database name are correct.</li>
                              <li>a. The database is already imported (e.g. the tables are created) and the script fails to create new ones over them. Please chek your database.</li>
                            <li>When done go to <a href="install.php">step 0</a>.</li></ul><br /><br />';
        }
        $stepa = <<<EOD
        {$message}
    EOD;
        return $stepa;
    }
    
    header( 'Content-Type: text/html; charset=utf-8' );
    $step = $_GET ? (int) $_GET['step'] : (int) $_POST['step'];
    
    
    switch($step) {
    
        case 0 : 
            $_SESSION['nstep'] = 'fromstep0'; 
            layout(step0());
            break;
            
        case 6 :
            
           $check = 'nulled';
           $hash6 = 'nulled';
           $hasha = 'nulled';
           //if ($hash6 != $hasha) die('Sorry, but the domain is not registered.');
            $writeok = array('cache/', 'templates_c/', 'config.php', 'semiconfig.php', 'adm/templates_c', 'libs/adult_keywords.php');
            $error = false; $bad = array(); $good = array();
            foreach ($writeok as $wok) {
    
                if (!is_dir("./".$wok)) {
                    if ( file_exists("./".$wok) ) {
                        @chmod("./".$wok, 0666);
                        if (! is_writeable("./".$wok)) {
                            $bad[] = array($wok => 'file');
                        }else{
                            $good[] = array($wok => 'file');
                        }
                    }
                } else {
                    @chmod("./".$wok, 0777);
                    if (! is_writeable("./".$wok)) {
                        $bad[] = array($wok => 'directory');
                    }else{
                        $good[] = array($wok => 'directory');
                    }
                }
            }
            $_SESSION['nstep'] = 'fromstep6';
            $_SESSION['ncheck'] = $check;
            layout(step6($good, $bad, $check));
            break;
            
        case a :
    
            include('import_sql.php');
            if (!$_POST['db_host']) $_POST['db_host'] = 'localhost';
            $link = @mysql_connect ($_POST['db_host'], $_POST['db_user'], $_POST['db_pass']);
            if (!$link) {
               $error = 'Could not connect: ' . mysql_error();
               layout(stepa(false));
               die($error);
            }
            if(!mysql_install_db($_POST['db_name'], "rss.sql.php", $errmsg)) {
            
               $error = "failure: ".$errmsg."<br /><b>". mysql_error() . '</b><br />';
               layout(stepa(false));
               die($error);
            } 
            $conf = file_get_contents('config_tpl.php');
            $conf = str_replace('*db_user*', $_POST['db_user'], $conf);
            $conf = str_replace('*db_pass*', $_POST['db_pass'], $conf);
            $conf = str_replace('*db_name*', $_POST['db_name'], $conf);
            $conf = str_replace('*db_host*', $_POST['db_host'], $conf);
            $conf = str_replace('*domain*', 'http://' . $_SERVER['SERVER_NAME'], $conf);
            $conf = str_replace('*rel_root*', checkTrail(dirname($_SERVER['PHP_SELF'])), $conf);
            $reg_key = 'nulled';
            $conf = str_replace('*reg_key*', trim($reg_key), $conf);
            if (!file_get_contents(DOC_ROOT . 'config.php', $conf)) die('Something went wrong - the config file cannot be written.');  
            if(!$_POST['rss_domain']) die('Please Go Back and enter the current domain.'); 
            
            require('./libs/swiftmailer/Swift.php');
            require('./libs/swiftmailer/Swift/Connection/Sendmail.php');
            
            //$connection = new Swift_Connection_Sendmail(SWIFT_AUTO_DETECT);
            //$mailer = new Swift($connection);
           /* if ($mailer->isConnected())
            {
                $mailer->send(
                    '"Leo" <support@turnkeypages.com>',
                    '"' . $dom . '" <newdomain@newdomain.com>',
                    'New Script Installation',
                    "There is attempt to install a new script on $dom. The IP is " . $_SERVER['REMOTE_ADDR'] . 
                    'The generated key was: ' . $_POST['rss_domain']
                );
                $mailer->close();
            }*/
            layout(stepa(true));        
            break;
    }
    
    ?>
     
    gruppastimul нравится это.
  5. to0x

    to0x V.I.P.

    Регистр.:
    9 апр 2006
    Сообщения:
    684
    Симпатии:
    740
    насчёт нуления я нечего не говорил так как сам не смотрел, ссылку прислали я и выложил. да и вообще всегда надо всё самому проверять, перед тем как использвовать, кроме если релиз от нормальных груп, которым еЩё можно доверять, хотя такие тоже уже вымерают, по пальцам можно пересчитать.
    а куда этот код впихивать, в какой файл?? в инсталл.пxп чтоли?
    плюс там не главной ещё парочка ссылок на другие сайты. что в общем то не сташно, так как ссылки видут на сайт сервиса по обмену ссылками.
     
  6. goodvin

    goodvin Человек-Волшебник

    Регистр.:
    27 июн 2006
    Сообщения:
    667
    Симпатии:
    687
    В Retail его!
     
  7. to0x

    to0x V.I.P.

    Регистр.:
    9 апр 2006
    Сообщения:
    684
    Симпатии:
    740
    зачем в ретейл то?
    вон смените в инсталяционном файле код на тот который предоставил инферно, измените в нём имайл на свой да пользуйтесь. там всего пару ссылок и все помоему в шаблонах, на разные сервисы услуг типа гугль аналитикс, сервис по обмену ссылками и.т.д. ничего страшного больше нету, один только майл в инсталяционном файле.
     
  8. inferno[DGT]

    inferno[DGT]

    Регистр.:
    8 окт 2006
    Сообщения:
    341
    Симпатии:
    81
    1) нехер nulled дописывать к архиву, т.к. это вводит в заблуждение
    2) Если не нуленый, то стоит писать Retail
     
  9. SeeJey

    SeeJey

    Moderator
    • Супермодератор
    Регистр.:
    23 мар 2006
    Сообщения:
    815
    Симпатии:
    221
    дак там типа урл nulled.ws написан.
     
  10. to0x

    to0x V.I.P.

    Регистр.:
    9 апр 2006
    Сообщения:
    684
    Симпатии:
    740
    ага,типа урл, закачивал то я, вот и дописал, так как закачивал для нуллед.вс.

    а где вот раздел ретейл я так и не нашёл. больше года на форуме но такого раздела я ещё никогда невидел.
    модераторы а может точно и стоит создать,а?!

    P.S.вы лутче бы спасибо нажали чем тут возмущатся, скачиваний более 150, а не один даже спасибо не нажал. что за натура у людей пошла, делаешь как лутче, предостовляешь им так сказать скрипты, а выходит как всегда, остаёшся виноватым.
     
    inferno[DGT] нравится это.
Статус темы:
Закрыта.