antimalware / manul

Antimalware tool for websites
349 stars 67 forks source link

Не запускается #111

Open Vbsend opened 8 years ago

Vbsend commented 8 years ago

Установил на сайт. Запускаю .../manul/index.php. Он запрашивает установить пароль и все чистый лист. Что не так? PHP 5.2 сайт поддерживает.

e2cru commented 8 years ago

А что говорит error_log про 500-е ошибки?

Vbsend commented 8 years ago

error_log - ошибок нет.

kolyandula commented 8 years ago

В логах пусто из-за error_reporting(0) https://github.com/antimalware/manul/blob/master/src/scanner/classes/Initialization.inc.php#L9 Для отладки надо поменять на error_reporting(E_ALL).

Ginnes commented 8 years ago

Здравствуйте. Проблема таже. На этапе установки пароля все останавливается. После ввода пароля переводит на белую страницу. при обновлении просит снова придумать пароль. Поставил в Initialization.inc.php error_reporting(E_ALL) стали на экране вываливаться такие ошибки (на странице запроса пароля): Notice: Constant PS_ACTIVE_RU already defined in /home/dmitrovka/toledo-com.ru/docs/manul/classes/Auth.inc.php on line 26

Warning:Cannot modify header information - headers already sent by (output started at /home/dmitrovka/toledo-com.ru/docs/manul/classes/Auth.inc.php:26) in /home/dmitrovka/toledo-com.ru/docs/manul/classes/View.inc.php on line 37

После ввода пароля: Fatal error: Call to undefined function hash() in /home/dmitrovka/toledo-com.ru/docs/manul/classes/Auth.inc.php on line 91

Помогите, пожалуйста. Что нужно сделать?

Ginnes commented 8 years ago

Не сказал, папка tmp содержит только один файл .htaccess с одной только строкой внутри. Больше ничего в папке нет.

miker059 commented 8 years ago

Та же самая проблема, есть какое то решение? php 5.2.10, менять нельзя т.к. cms какая то древняя и на 5.3 уже не робит толком, а менять клиент отказывается...

kolyandula commented 8 years ago

Если симптомы такие же как в #83

Fatal error: Call to undefined function hash()

Падение происходит в Auth.inc.php https://github.com/antimalware/manul/blob/master/src/scanner/classes/Auth.inc.php#L91 Там можно сделать обертку, которая будет проверять, доступна ли функция hash() и вслуче чего переходить на использование функции sha1(). Как-нибудь так

function getHash($text)
{
    if (function_exists('hash')) {
        return hash('sha256', $text);
    } else {
        return sha1($text);
    }
}

И не забыть про hash_file() в файле FileInfo.inc.php https://github.com/antimalware/manul/blob/master/src/scanner/classes/FileInfo.inc.php#L43 Если функция hash_file() недоступна, то переходить на использование md5_file().