Занесен ли сайт в список подозрительных веб-сайтов?

Часто при заходе на сайт, вместо обычного отображения страницы, браузер предупреждает вас о наличии вируса по этому адресу. Чтобы ваши сайты не оказались в подобной ситуации, их необходимо постоянно мониторить, проверяя, например, через Safe Browsing по заданию crontab.

Если вдруг обнаруживается заражённый сайт, можно положить данные в базу и отправить письмо себе на почту, чтобы быстро разобраться в данной ситуации.

Предлагаю вашему вниманию незамысловатый код для проверки вашего сайта на наличие в чёрном списке Google. Действие его основано на проверке через Safe Browsing по наличию ключевого слова в тексте самой страницы:


<?php

$sites = array();
$str = $tmp = '';
$needle = 'is listed as suspicious';
$path = 'http://safebrowsing.clients.google.com/safebrowsing/diagnostic?client=googlechrome&hl=en&site=';

$sites[] = 'super-building.do.am';
$sites[] = 'chelsea-best.at.ua';
$sites[] = 'flypictures.do.am';
$sites[] = 'limit-traff.info';
$sites[] = 'kobzarev.com';

$count = count($sites);

if ($count > 0) {
	$tmp .= '<ul>';
	foreach ($sites as $site) {
		$html = file_get_contents($path.$site);
		$pos = strpos($html, $needle);

		if ($pos === false) {
			$str = 'Всё впорядке';
			$color = 'green';
		} else {
			$str = 'Занесён в чёрный список';
			$color = 'red';
		}

		$tmp .= '<li style="color: '.$color.'">'.$site.' &ndash; '.$str.'</li>';
	}
	$tmp .= '</ul>';
}

echo $tmp;

?>

В результате работы скрипта вы увидите примерно следующий отчёт:

virus

Что делать?

Чтобы вытащить сайт из чёрного списка необходимо проделать следующие операции:

  • Пролечить свой компьютер антивирусом с последними базами
  • Поменять пароли доступа на FTP
  • Почистить файлы сайта от вируса
  • Отправить запрос через Webmaster Tools

По данному алгоритму можно написать код, проверяющий наличие сайта в чёрном списке Yandex. URL для запроса иформации — http://yandex.ru/infected?l10n=ru&url=САЙТ

Ссылки

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>