Duke_Cheb
12.09.2013, 01:33
Просто, щас для меня было актуально, заодно надумал и написать, авось кому пригодится.
При создании любого сайта с использованием CMS, в его заголовок автоматически встраивается такая интересная строка:
<meta name="generator" content="Название CMS" />
К примеру, для поделки, сваянной на Joomla! 1.5, она имеет вид:
<meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />
Ни визуально, ни програмно, она никак на работу сайта не влияет. Единственная ее функция - сообщать поисковикам, на каком CMS сей шедевр был сделан. Вроде бы, как и полезно. Но есть два неприятных момента:
1-й.
Тот же Яндекс, после ввода пользователем запроса, и получивший по нему несколько сайтов с одинаковым ТИЦ, начинает усиленно думать: в каком же порядке разместить сниппеты на странице выдачи ответов? Алгоритм его действий при этом такой (разумеется, до крайности упрощенный, так как параметров, окромя этого тега, еще великое множество):
- в самом низу фигурируют ресурсы, у которых этого мета-тега нет вообще. (Типа, бездари какие-то писали);
- затем, выше, выводятся сайты, созданные на основе бесплатных CMS, вроде Joomla!, Wordpress, DLE и иже с ними;
- еще выше располагаюся работы, выполненные на купленных движках. Сталкивался нечасто, в качестве примера могу привести CMS от конторы Megagroup (НЕ публикуется на правах рекламы!!!) - совершенно безобразная, жуткая, неудобная, но, при этом, платная система (кстати, потому и дико дешевая, что все сайты, похожи, как близнецы);
- наконец, в самом верху размещаются "самописные" сайты, слепленные на оригинальных движках.
Соответственно, из практических соображений, этот тег стоит изменить.
2-й.
Для каждой CMS хакерами давно отработаны системы взлома. Чтобы ломануть заинтересовавший их сайт нужно всего ничего: узнать, на чем он поставлен. Выяснить это очень просто - достаточно открыть код страницы, найти данный тег, и даже дураку все станет ясно. (Помимо него, конечно, еще имеется ряд косвенных указаний на систему управления контентом - но этот уж слишком очевиден).
Поэтому, во избежание недоразумений, связанных с совсем уж вопиющей халатностью, сей тег стоит заменить. Ну, к примеру, на:
<meta name="generator" content="pupkin.eq - сайт Васи Пупкина. Мое любимое домашнее порно" />
Ну, или что-то в этом духе.
Как правило, его можно найти в index. php или в index.html, который валяется в корневухе сайта. Но некоторые оборзевшие разработчики CMS ныкают его, дабы народ не правил содержимое атрибута content и не подрезал этим индекс их популярности. Тут уже гугл в помощь, т.к. все производители выкручиваются по-разному, в зависимости от степени испорченности фантазии их программистов.
К примеру, в Joomla! 2.5, он в файле head.php, каковой затолкан в папку:
/libraries/joomla/document/html/renderer
Где-то в районе 90-х строчек есть ветвление:
// Don't add empty generators
$generator = $document->getGenerator();
if ($generator)
**
$buffer .= $tab . '<meta name="generator" content="' . htmlspecialchars($generator) . '" />' . $lnEnd;
**
Меняем строку
$buffer .= $tab . '<meta name="generator" content="' . htmlspecialchars($generator) . '" />' . $lnEnd;
на
$buffer .= $tab . '<meta name="generator" content="Сайт имени Васи Пупкина" />' . $lnEnd;
(тройные кавычки меняем обязательно на двойные) и, собственно, теперь, открыв наш сайт в браузере и просмотрев его код, мы увидим результат.
<meta name="generator" content="Сайт имени Васи Пупкина" />
В DLE искомого паразита я обнаружил по более простому адресу:
/engine/engine.php
У меня он имеет вид:
<meta name="generator" content="DataLife Engine (http://dle-news.ru)" />
и живет в строке 789, но это не факт, ибо коллега исходники уже изрядно покромсал.
В движке социальных сетей Engine Vii, мерзавец был обнаружен в файле:
/system/mod.php
Строка 448:
<meta name="generator" content="NetLife" />
Для vBulletin3 чуть замороченнее. Файлы страниц закэшированы, и прямая лоботомия php-файла ничего не даст. Чтобы добраться до искомого тега, нужно через админку влезть в
Меню/Стили и шаблоны/Общие шаблоны/headinclude.php
и отредактировать строку:
<meta name="generator" content="vBulletin $vboptions[templateversion]" />
Ну и так далее... С другими CMS я не часто сталкивался, поэтому, информация на их счет скудновата. Поискал бы еще местоположения тега в phpBB3, но потерял свой ftp-логин к форуму. (Вот, такой вот я ответственный администратор).
Как-то так...
При создании любого сайта с использованием CMS, в его заголовок автоматически встраивается такая интересная строка:
<meta name="generator" content="Название CMS" />
К примеру, для поделки, сваянной на Joomla! 1.5, она имеет вид:
<meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />
Ни визуально, ни програмно, она никак на работу сайта не влияет. Единственная ее функция - сообщать поисковикам, на каком CMS сей шедевр был сделан. Вроде бы, как и полезно. Но есть два неприятных момента:
1-й.
Тот же Яндекс, после ввода пользователем запроса, и получивший по нему несколько сайтов с одинаковым ТИЦ, начинает усиленно думать: в каком же порядке разместить сниппеты на странице выдачи ответов? Алгоритм его действий при этом такой (разумеется, до крайности упрощенный, так как параметров, окромя этого тега, еще великое множество):
- в самом низу фигурируют ресурсы, у которых этого мета-тега нет вообще. (Типа, бездари какие-то писали);
- затем, выше, выводятся сайты, созданные на основе бесплатных CMS, вроде Joomla!, Wordpress, DLE и иже с ними;
- еще выше располагаюся работы, выполненные на купленных движках. Сталкивался нечасто, в качестве примера могу привести CMS от конторы Megagroup (НЕ публикуется на правах рекламы!!!) - совершенно безобразная, жуткая, неудобная, но, при этом, платная система (кстати, потому и дико дешевая, что все сайты, похожи, как близнецы);
- наконец, в самом верху размещаются "самописные" сайты, слепленные на оригинальных движках.
Соответственно, из практических соображений, этот тег стоит изменить.
2-й.
Для каждой CMS хакерами давно отработаны системы взлома. Чтобы ломануть заинтересовавший их сайт нужно всего ничего: узнать, на чем он поставлен. Выяснить это очень просто - достаточно открыть код страницы, найти данный тег, и даже дураку все станет ясно. (Помимо него, конечно, еще имеется ряд косвенных указаний на систему управления контентом - но этот уж слишком очевиден).
Поэтому, во избежание недоразумений, связанных с совсем уж вопиющей халатностью, сей тег стоит заменить. Ну, к примеру, на:
<meta name="generator" content="pupkin.eq - сайт Васи Пупкина. Мое любимое домашнее порно" />
Ну, или что-то в этом духе.
Как правило, его можно найти в index. php или в index.html, который валяется в корневухе сайта. Но некоторые оборзевшие разработчики CMS ныкают его, дабы народ не правил содержимое атрибута content и не подрезал этим индекс их популярности. Тут уже гугл в помощь, т.к. все производители выкручиваются по-разному, в зависимости от степени испорченности фантазии их программистов.
К примеру, в Joomla! 2.5, он в файле head.php, каковой затолкан в папку:
/libraries/joomla/document/html/renderer
Где-то в районе 90-х строчек есть ветвление:
// Don't add empty generators
$generator = $document->getGenerator();
if ($generator)
**
$buffer .= $tab . '<meta name="generator" content="' . htmlspecialchars($generator) . '" />' . $lnEnd;
**
Меняем строку
$buffer .= $tab . '<meta name="generator" content="' . htmlspecialchars($generator) . '" />' . $lnEnd;
на
$buffer .= $tab . '<meta name="generator" content="Сайт имени Васи Пупкина" />' . $lnEnd;
(тройные кавычки меняем обязательно на двойные) и, собственно, теперь, открыв наш сайт в браузере и просмотрев его код, мы увидим результат.
<meta name="generator" content="Сайт имени Васи Пупкина" />
В DLE искомого паразита я обнаружил по более простому адресу:
/engine/engine.php
У меня он имеет вид:
<meta name="generator" content="DataLife Engine (http://dle-news.ru)" />
и живет в строке 789, но это не факт, ибо коллега исходники уже изрядно покромсал.
В движке социальных сетей Engine Vii, мерзавец был обнаружен в файле:
/system/mod.php
Строка 448:
<meta name="generator" content="NetLife" />
Для vBulletin3 чуть замороченнее. Файлы страниц закэшированы, и прямая лоботомия php-файла ничего не даст. Чтобы добраться до искомого тега, нужно через админку влезть в
Меню/Стили и шаблоны/Общие шаблоны/headinclude.php
и отредактировать строку:
<meta name="generator" content="vBulletin $vboptions[templateversion]" />
Ну и так далее... С другими CMS я не часто сталкивался, поэтому, информация на их счет скудновата. Поискал бы еще местоположения тега в phpBB3, но потерял свой ftp-логин к форуму. (Вот, такой вот я ответственный администратор).
Как-то так...