Показать сообщение отдельно
 12.09.2013, 01:33  
По умолчанию meta name="generator"
#1
  Duke_Cheb Duke_Cheb вне форума
  The Scarecrow
 Аватар для Duke_Cheb
Детали профиля (+/-)
Ответов: 5,851
Регистрация: 26.03.2012
Спасибо:1,633/856
Не понравилось:33/2
Репутация: 5587

Просто, щас для меня было актуально, заодно надумал и написать, авось кому пригодится.

При создании любого сайта с использованием 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-логин к форуму. (Вот, такой вот я ответственный администратор).

Как-то так...
________________
If you're playing Rock 'n' Roll, play It without lies.
Always be as brave and proud, like an eagle in the sky!
If you want to be remembered, there is one thing you should do:
When you play your music, gotto keep It true
!
© "Majesty"

Последний раз редактировалось Duke_Cheb; 12.09.2013 в 11:34.
  Вверх