Масс-скриптизация, или как раскрутить свой сайт

Xakep, номер #049, стр. 049-068-3


Кроме того, в самом скрипте news.cgi имеется содержимое таблицы. Его ты тоже сможешь поменять, если тебя не устроит дизайн.

Полоса взломов

И, наконец, самый вкусный и козырной скрипт, который я не мог найти даже в инете в public-источниках - полоса взломов сайтов. Для тех, кто в танке, объясняю, что это за скрипт. Deface line - таблица на сайте, которая содержит зеркала взломанных сайтов (как и сам сайт), добавленные юзером. То есть пользователь добавляет свежий deface, скрипт скачивает index-файл взломанного ресурса и сохраняет его на сервере, а затем ждет, пока администратор сайта, то есть ты, не ознакомишься со взломом и не подтвердишь постинг этого дефейса. После этого дефейс считается подтвержденным и помещается в таблицу.

А теперь приведу небольшое руководство по установке. Вывод в html происходит через SSI (сервер должен поддерживать includes), либо при обращении к скрипту с параметром what=show. То есть таблица будет выведена при ссылке: http://your.site.ru/cgi-bin/deface.cgi?what=show.

Помимо списка дефейсов, таблица содержит две формы: для добавления дефейса юзером и вход администратора.

А теперь займемся редактированием изначальных настроек скрипта. Открываем скрипт deface.cgi и последовательно изучаем переменные:

### This variables may be changed without any risk

$language='ru';

$langfile='deface.lang';

Это язык системных сообщений и файл языка соответственно. По умолчанию русский. Если захочется сделать английскую версию, то поменяй значение на 'en'.

$salt='PLIWUtJFEPrqQ';

Зашифрованный пароль администратора. По умолчанию - 'deface'. Но как ты, наверное, понимаешь, пароли по умолчанию до добра не доводят, поэтому советую тебе его сменить. Для этого выполни команду на каком-либо shell "perl -e 'print crypt "пароль","PS" . "\n"'", где "пароль" - новый пароль. Полученный SALT сделай значением переменной $salt.

$defacedb='deface.db';

$defacedir='deface';

$defacefile='index.html';

Файл хранения дефейсов, директория для зеркала дефейса и файл зеркала. Можешь изменить их по своему вкусу, но помни, что права на файл хранения дефейса должны быть 666, а на директорию 777 (иначе скрипт просто не сможет записать в файл или создать новую папку в директории).

$header='header.html';

$footer='footer.html';

$adminheader='adminheader.html';

$adminfooter='adminfooter.html';

Заголовки и окончания html-файлов общей и admin-страницы. Общая страница используется для выдачи результатов операций (удаления/добавления дефейса), а админ-страница для изменения статуса дефейсов. Файлы с дефолтовым значением этих переменных поставляются вместе со скриптом и, в принципе, могут оставаться такими же.

Назад на стр. 049-068-2  Содержание  Вперед на стр. 049-068-4