Joomla 1.5 Компонент Eyesite 2.03 - исключение необходимых файлов из сканирования

Тема в разделе "Вопросы безопасности", создана пользователем -=sashka=-, 31.05.2015.

  1. Offline

    -=sashka=- Недавно здесь

    Регистрация:
    08.02.2012
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте

    на сайте Joomla 1.5 установил компонент Eyesite 2.03
    (компонент ищет и находит все изменения в файлах на хостинге)
    В настройках компонента не реализовано исключение файлов, которые не нужно сканировать, решил это исправить.

    В PHP плохо разбираюсь, пытался сделать так, но ничего не получилось
    Изменения внес в два файла: admin.eyesite.html.php и scanner.eyesite.php

    в файл - administrator/components/com_eyesite/admin.eyesite.html.php добавил:
    Код (PHP):
    1. <tr><td class="paramlist_description" style="width: 330px;">
    2. <strong><?php echo 'Exclude files';?></strong><br />
    3. <?php echo 'Exclude files'.'"'.JPATH_SITE.'/"';?>
    4. </td>
    5. <td class="paramlist_value">
    6. <textarea name="excludefiles" rows="5" cols="80"><?php echo EY_CONFIG_EXCLUDEFILES?></textarea>
    7. </td>
    8. </tr>

    В этом же файле добавил:
    Код (PHP):
    1. if (!defined('EY_CONFIG_EXCLUDEFILES'))
    2. define ('EY_CONFIG_EXCLUDEFILES', '');

    Код (PHP):
    1. fwrite($handle, 'define ("EY_CONFIG_EXCLUDEFILES", '."'".$config_excludefiles."');\n");

    Код (PHP):
    1. $config_excludefiles = str_replace("\"", "", JRequest::getString('excludefiles'));


    в файл - administrator/components/com_eyesite/scanner.eyesite.php добавил:
    Код (PHP):
    1. $excludeFiles = explode(",",EY_CONFIG_EXCLUDEFILES);
    2. if ((count($excludeFiles) == 1) and ($excludeFiles[0] == ''))
    3. $excludeFiles = array();

    В этом же файле, добавил переменную $excludeFiles
    Код (PHP):
    1. for ($i = 0; $i < $numIncDirs; $i = $i+2)
    2. {
    3. logText(LOG_NORMAL,_text_('COM_EYESITE_SCANNER_SCANNING').' '.$incDirs[$i]);
    4. $filelist = dirList($incDirs[$i],$incDirs[$i+1],$extensions,$excDirs,$excludeFiles);

    в function dirList добавил переменную $excludeFiles:
    Код (PHP):
    1. function dirList($directory, $recurse, $extensions, $excDirs, $excludeFiles)

    ниже, также добавил переменную $excludeFiles в iF:
    Код (PHP):
    1. if (_in_arrayi($directory, $excDirs, $excludeFiles))
    2. {
    3. logText(LOG_NORMAL,_text_('COM_EYESITE_SCANNER_EXCLUDING').' '.$directory);
    4. return $results; // this directory is excluded
    5. }


    После внесенных изменений в коде, в настройках (конфигурации) компонента добавляю в новое созданное поле файлы, которые не должны сканироваться
    В файл config.eyesite.php записался файл, который я добавил к исключению из сканирования в настройках

    В результате - файл добавленный к исключению из сканирования - все равно сканируется и в лог не добавляется.

    Пожалуйста, помогите.
     
  2.  

Поделиться этой страницей

Загрузка...