Курсор

Курсор
Рейтинг
90
Регистрация
04.01.2011
Спасибо, правильно направление подсказали) А дальше гугл поможет)

Похоже причиной проблем, стало расширение шаблонизатор Blitz , вот теперь понять как его убить и вернуть в работу сайт)

<?php

class CustomBlitz extends Blitz
{
public function includeBlock($tpl)
{
if ($tpl) {
$vars = $this->getGlobals();
if (file_exists('templates/blocks/' . $tpl . '.tpl'))
return $this->include('templates/blocks/' . $tpl . '.tpl');
}

}

public function includeCpanel()
{
$vars = $this->getGlobals();
if (file_exists('templates/control_panel/' . $vars['global_controller'] . '_' . $vars['global_action'] . '_cpanel.tpl'))
return $this->include('templates/control_panel/' . $vars['global_controller'] . '_' . $vars['global_action'] . '_cpanel.tpl');
}

public function includePage($tpl = false)
{
if (!$tpl) {
$vars = $this->getGlobals();
if (file_exists('templates/pages/' . $vars['global_controller'] . '.tpl'))
return $this->include('templates/pages/' . $vars['global_controller'] . '.tpl');
} else
return $this->include('templates/pages/' . $tpl . '.tpl');
}

public function lang($text)
{
$vars = $this->getGlobals();

if (isset($vars['global_lang']->lang[$text]))
return $vars['global_lang']->lang[$text];
else
return $vars['global_lang']->lang['_nodata_'];
}

public function strtoupper($str)
{
return strtoupper($str);
}


public function dateMonthSkl($timestamp)
{
if (empty($timestamp)) return;

$month = strftime('%m', $timestamp);

return $month;
}

public function dateMonthStrSkl($timestamp)
{
if (empty($timestamp)) return;

$monthNames = array(
'1'=>'января',
'2'=>'февраля',
'3'=>'марта',
'4'=>'апреля',
'5'=>'мая',
'6'=>'июня',
'7'=>'июля',
'8'=>'августа',
'9'=>'сентября',
'10'=>'октября',
'11'=>'ноября',
'12'=>'декабря'
);

$month = $monthNames[(int)strftime('%m', $timestamp)];

return $month;
}

public function format2ZeroNumber($number)
{
return sprintf("%02d", (int)$number);
}

public function dateDaySkl($timestamp)
{
if (empty($timestamp)) return;

$day = strftime('%d', $timestamp);

return $day;
}

public function dateYearSkl($timestamp)
{
if (empty($timestamp)) return;

$year = strftime('%Y', $timestamp);

return $year;
}

public function dateMinutesSkl($timestamp)
{
if (empty($timestamp)) return;

$minutes = strftime('%M', $timestamp);

return $minutes;
}

public function dateHoursSkl($timestamp)
{
if (empty($timestamp)) return;

$seconds = strftime('%H', $timestamp);

return $seconds;
}

public function numberFormat($number, $remainder, $separator1, $separator2)
{
return number_format($number, $remainder, $separator1, $separator2);
}
}

и второй

<?php
class Template
{
private $_engine;
private $_template;

public function __construct($template='')
{
if($template != '') {
$this->_template = $template;
$this->_engine = new CustomBlitz($template);
} else {
$this->_engine = new CustomBlitz();
}
}

public function set($array)
{
$this->_engine->set($array);
}

public function setGlobal($array)
{
$this->_engine->setGlobal($array);
}

public function block($context, $tpl_var = array())
{
$this->_engine->block($context, $tpl_var, 'iterate_non_existant');
}

public function load($var)
{
$this->_engine->load($var);
}

public function context($context)
{
$this->_engine->context($context);
}

public function parse($tpl = array())
{
if(is_array($tpl))
$this->_engine->setGlobal($tpl);

return $this->_engine->parse();
}

}

?>
nikonor:
Смею предположить, что возможно, в файле CustomBlitz.php класс называется Blitz. При загрузке зендфрейморка маппинг названия файла и названия класса должны совпадать. Но это лишь догадка, попробуйте переименовать класс или файл. Или потерялась модель Blitz возможно она наследуется в CustomBlitz.

Данный вариант я пробовал. Как я думаю APPLICATION_PATH нужно как то задать, просто framework не правильно определяет местонахождение папок Zend и других. Но вот вопрос как, я уже всё перепробовал.

AAAAllleex:
На сайте обнаружен потенциально опасный код
6 янв. в 11:15
Яндекс.Вебмастер <devnull@yandex.ru>

На страницах вашего сайта pravogroup.ru обнаружен код, который может быть опасен для посетителей. Выполнение этого кода при посещении сайта может привести к нежелательным для пользователя последствиям: заражению компьютера вредоносными программами, несанкционированному использованию его ресурсов, порче или краже личных данных.
В настоящий момент сайт выводится в результатах поиска с пометкой «Этот сайт может угрожать безопасности вашего компьютера».
Яндекс никак не оценивает содержание сайта и предупреждает пользователей о том, что сайт мог быть заражен без ведома его владельцев.
Пожалуйста, удалите вредоносный код. Если при новой проверке код не будет обнаружен, пометка в результатах поиска будет снята. Для того чтобы снять пометку как можно быстрее, сразу после удаления кода вы можете запросить перепроверку сайта.

Avast обнаружил 3 инфицированных файла PHP : Decode-Y [Trj]:
config.inc.php
icon_twisted.php
wp-mediaelement.php

Подозрительные файлы во вложении.

Обновите Wordpress и плагины до актуальной версии.

Посмотрите Вот тут: http://www.intelligentexploit.com/search-results.html?search=WordPress

На этом сайте актуальные уязвимости.

Вам посмотрели и сказали, что больше не чего нет.

sadakoff:
Вот на доказательство того что это не у тебя проблемы и уходит куча времени.
Товарищ который с этим столкнулся научился видео уроки делать)
А ВДС настроить знания нужны и не хилые.
Не у всех они есть

Могу только посочувствовать( Что бы Ваши сайты не ломали) Делайте их на html) Какая то мода пошла на CMS) Да удобно, но безопасность их не кто не хочет заниматься) А если у Вас и правда хостер виноват, в шею такого гнать!

Zhezkazganetcs:
да хочется самому, потому, что цены на услуги "специалистов" от 10$ до 100$ и каждый хочет получить доступ к сайту, именно логины и пароли, а что он за спец - я не в курсе
p.s. скачивал сайт и просто отсылал - результата ноль
p.p.s. у меня Joomla 1.5.26

Почитайте о них отзывы, я не так давно написал статью, о том как выбрать исполнителя)

Joomla 1.5.26 на данный момент не содержит критических уязвимостей, значит компоненты.

http://www.intelligentexploit.com/search-results.html?search=Joomla

Кому доверить работу над сайтом?
Все мы стремимся поддерживать отношения с надежными людьми, которые знают, что делают и выполняют обещания, особенно это касается деловых отношений. В случае мошенничества или работы с недобросовестными подрядчиками под угрозой может оказаться нормальная работа всего бизнеса, не говоря уже о прямом материальном ущербе. К сожалению, интернет предоставляет огромные возможности не только для честных пользователей, но и для мошенников, которые используют его потенциал для обмана и присвоения денег.
Рынок интернет услуг, в частности работ, связанных с поддержкой сайтов, переживает сейчас необыкновенный рост. Этим пользуются фирмы однодневки, которые могут своими сознательными действиями или по неопытности не только не восстановить работоспособность ваших сайтов, но и нанести им дополнительный вред. Кроме того, всегда существует вероятность, что вместо выполненных работ вы просто заплатите деньги и никак не сможете вернуть их обратно.
Несмотря на все ухищрения, распознать мошенников или фирмы-однодневки не так уже и сложно. Специально чтобы помочь вам, мы провели небольшое исследование и выделили ряд признаков, по которому можно заранее выявить недобросовестного подрядчика.
Как распознать мошенников.
Во-первых, всегда обращайте внимание на наличие контактной информации на сайте. Ведь это интернет-ресурс компании, созданный исключительно для привлечения клиентов и обработки заказов. Поэтому должны присутствовать большинство распространенных видов связи: электронная почта, ICQ, скайп. Обратите отдельное внимание на адрес электронной почты – вряд ли у серьезной компании он будет зарегистрирован на бесплатных почтовых серверах, например mail.ru. В идеале почта компании должна соответствовать домену сайта. Еще одной деталью, которая свидетельствует о надежности партнера, является онлайн консультант. Это очень удобная форма связи с помощью которой в можете решить большинство предварительных вопросов. Заодно, в процессе общения с консультантом не лишним будет проверить отношение сотрудников компании к вам как к потенциальному клиенту. Если общение ограничивается общими фразами, носит фамильярный характер или вообще отсутствует, можно смело закрывать сайт и обращаться к другому подрядчику – скорее всего перед вами типичная фирма-однодневка.
Во-вторых, поскольку, как правило, расчет за услуги, связанные с сайтами, ведется с помощью электронных платежных систем, не лишним будет обратить внимание на их наличие в перечне способов оплаты за услуги, выбор и детальную информацию. Компании, которые дорожат своей репутацией практически всегда не скрывают информации о себе в двух наиболее авторитетных платежных системах Webmoneyи Яндекс Деньги. Эти системы электронных платежей предоставляют информацию о рейтинге компании, положительные и отрицательные отзывы о ней. Кроме того, использование Webmoneyи Яндекс Денег свидетельствует о том, что компания готова на деле выполнить взятые на себя обязательства. В противном случае, вы можете подать аргументированную жалобу в арбитраж, которая практически всегда ведет к блокировке средств недобросовестного контрагента. Мошенники и фирмы однодневки очень часто пользуются анонимными платежными системами, такими как PerfectMoneyили Qiwi, которые дают возможность безнаказанно обманывать заказчика.
В-третьих, обратите внимание на перечень услуг предоставляемых компанией. На практике, очень мало компаний, которые предоставляют абсолютно полный перечень услуг, связанных с сайтами. Для того, чтобы обеспечить высокий уровень их предоставления необходимо содержать очень большой штат квалифицированного персонала, который обходится довольно дорого. Поэтому если вам предлагают очистить сайт от вирусов, продвинуть его в топ поисковых систем, провести внутреннюю оптимизацию и заодно написать качественные тексты, то можно заранее утверждать, что в результате ничего кроме потраченного времени и денег вы не получите. Наиболее оптимальным, является сотрудничество со специализированными компаниями, которые предлагают небольшой спектр услуг, но выполняют работу максимально качественно.
В-четвертых, любая работа стоит денег и услуги по поддержке сайтов не исключение. Ни один квалифицированный специалист, если он действительно профессионал в своем деле не будет работать бесплатно или за мизерную оплату. Например, комплексные услуги по очистке сайта от вирусов не могут стоить меньше 2000 рублей. Это связано с необходимостью использования специализированного программного обеспечения и тем, что работа должна выполняться высококвалифицированными специалистами. Поэтому если на сайте компании не указан приблизительный порядок цен или они вообще отсутствуют, то это может свидетельствовать только об одном: либо за работу возьмутся новички, которые как правило, не могут полностью и качественно ее выполнить, либо конечная стоимость вас неприятно удивит, поскольку вы будете оплачивать массу скрытых платежей. Отдельное внимание стоит обратить на бесплатные предложения, наподобие, «первая чистка сайта бесплатно» или «специально для вас мы работаем бесплатно». Специалисты с опытом работы просто никогда не пойдут на такой шаг даже для привлечения клиентов. Ведь не стоит забывать, что речь идет о бизнесе. А в этом случае лучшая реклама это качественно выполненная работа.
В-пятых, любая компания, которая оказывает услуги на качественном уровне, всегда готова предоставить отзывы клиентов о результатах выполненной работы. Но отзыв отзыву рознь. Обратите внимание на характер таких публикаций. Согласитесь, что между благодарственным письмом на официальном бланке с подписью и печатью и абзацем анонимного текста существенная разница.
В-шестых, стоит обратить внимание на дизайн сайта компании и его содержимое. Ведь это лицо компании, которое играет одну из основных имиджевых функций. На сайте в обязательном порядке должна быть представлена контактная информация, сведения о компании и предоставляемых услугах. Кроме того, наличие дополнительной полезной информации свидетельствует об ответственном отношении компании к своему бизнесу. Также, далеко не лишним будет обратить внимание на наличие типовых договоров. Ознакомившись с ними, вы сразу сможете представить себе, что именно вам предложат и на каких условиях.
Воспользовавшись этими несложными советами, вы всегда сможете найти надежного партнера, которому можно доверить работу над сайтами без опаски и быть уверенным в результате.

Напишите в ЛС ссылочку на сайт.

sadakoff:
А когда под сотню сайтов на хостинге. и их надо перенести.
Это минимум неделя ежедневной работы.
И второе это выбор нового хостера.
где гарантия что эта же проблема там не повториться

А VDS? Настроить всё самому)

Понятно, что 100 сайтов - гемор... Но что делать, я работал с такими хостерами.... что хочется приехать к ним в офис и научить работать 😡

sadakoff:
Они это тоже не понимают.
Но если проблема в дыре в программном обеспечении хостера,
и юзер хостинга не может ее решить.
То и приходиться к ним обращаться.
А они это не понимают и не любят.

Если дыра у хостера, меняйте хостера! Конечно не любят) Кто хочет делать дополнительную работу)

123 4
Всего: 31