Ищу скрипт который уберет весь мусор с сайта

Тема в разделе "Open Source", создана пользователем p486, 17 мар 2014.

Модераторы: Amazko, Aste
  1. p486

    p486 Постоялец

    Регистр.:
    11 сен 2010
    Сообщения:
    94
    Симпатии:
    0
    здравствуйте!
    ищу php скрипт который найдет все файлы (*.html, *.php, *.css, *.js) во всех каталогах на сайте и уберет из них все лишние пробелы, табы и комментарии
     
  2. bat

    bat

    Регистр.:
    24 сен 2009
    Сообщения:
    974
    Симпатии:
    276
    Total Commander, Notepad++ :facepalm:
     
  3. p486

    p486 Постоялец

    Регистр.:
    11 сен 2010
    Сообщения:
    94
    Симпатии:
    0
    хочу запустить на сайте и больше ничего не делать. скрипт то сам по себе не сложный. наверняка уже кто-то такой написал
     
  4. jDony

    jDony Создатель

    Регистр.:
    25 янв 2014
    Сообщения:
    41
    Симпатии:
    40
    Обычным скриптом тут не обойтись. Смотри в сторону специализированных minifier. Gruntjs умеет ужимать js\css и много других вкусностей.
     
  5. bat

    bat

    Регистр.:
    24 сен 2009
    Сообщения:
    974
    Симпатии:
    276
    тады спроси у chibit
     
  6. midrex

    midrex Создатель

    Регистр.:
    6 мар 2014
    Сообщения:
    35
    Симпатии:
    5
    Тоже конечно не то, но хотя бы с табами и комментариями возможно может помочь:

    ... универсальный скрипт, который изначально писался для борьбы с base64, однако подходит не только для этого, но и для:

    1. Поиска, удаления и замены любого текста во всех файлах на сервере.
    2. Удаления вредоносного кода из всех файлов на сервере.

    Суть работы скрипта: парсит все файлы на сервере на наличие определённого кода, и при условии совпадения - заменяет его пустой строкой. Тестировалось более чем на 15ти сайтах - работа идеальна.
    Код скрипта сохраняем в файлик delvir.php и льём в корень сайта. Затем в браузере набираем [site.ru]/delvir.php
    После выполнения будет подробненький отчёт, а в самом низу - результаты.

    Вот и сам код с подробными комментами:

    код скрипта

    PHP код:
    <?php

    //gendalf_grey for webmasters.ru

    $virus_text = 'в эти кавычки пишем вредоносный код';
    $skip_files = array ('delvir.php');
    $del = true;
    $dir = getcwd().'/';
    $num_infected = 0;
    function dir_walk($callback, $dir, $types = null, $recursive = false, $baseDir = '') {
    if ($dh = opendir($dir)) {
    while (($file = readdir($dh))!== false) {
    if ($file === '.' || $file === '..') {
    continue;
    }
    if (is_file($dir . $file)) {
    if (is_array($types)) {
    if (!in_array(strtolower(pathinfo($dir . $file, PATHINFO_EXTENSION)), $types, true)) {
    continue;
    }
    }
    $callback($baseDir, $file);
    }elseif($recursive && is_dir($dir . $file)) {
    dir_walk($callback, $dir . $file . DIRECTORY_SEPARATOR, $types, $recursive, $baseDir . $file . DIRECTORY_SEPARATOR);
    }
    }
    closedir($dh);
    }
    }
    function del_virus ($fdir, $ffile)
    {
    $flag = false;
    $filename = $fdir.$ffile;
    echo $filename;
    if (!in_array($ffile, $GLOBALS['skip_files'])){
    $handle = fopen($filename, "r");
    $fsize = filesize($filename);
    if (!$fsize){
    $contents = '';
    }else{
    $contents = fread($handle, $fsize);
    }
    fclose($handle);
    if (strpos($contents, $GLOBALS['virus_text']) !== false) {
    if ( $GLOBALS['del'] ) {
    $contents = str_replace($GLOBALS['virus_text'], '', $contents);
    $handle = fopen($filename, "wb");
    fwrite($handle,$contents);
    fclose($handle);
    echo " - deleted";
    }
    echo " - infected";
    $GLOBALS['num_infected']++;
    }
    }else{
    echo " - skipped";
    }
    echo "<br/>";
    };
    dir_walk('del_virus', $dir, array('php','php5','html','htm','shtml'), true, $dir );
    echo "Num infected = $num_infected <br/>";
    ?>
     
  7. oleg_x

    oleg_x Постоялец

    Регистр.:
    25 фев 2014
    Сообщения:
    61
    Симпатии:
    11
    Код:
    rm -r var
    :lol::crazy:
     
    p486 нравится это.
  8. TrueBit

    TrueBit Создатель

    Регистр.:
    23 ноя 2014
    Сообщения:
    48
    Симпатии:
    19
    лучше так не шутить, но я рекомендую всё через дебаг провести
     
  9. p486

    p486 Постоялец

    Регистр.:
    11 сен 2010
    Сообщения:
    94
    Симпатии:
    0
    не понял, что Вы имеете в виду
     
  10. Real Kenny

    Real Kenny Создатель

    Регистр.:
    16 июн 2012
    Сообщения:
    20
    Симпатии:
    3
    SchizoInside нравится это.