Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

СЛУЖБА ЗНАКОМСТВ: соединяем половинки

cuttah (cutter@real.xakep.ru)

Спецвыпуск Xakep, номер #028, стр. 028-060-4


$db{'login'} - логин для доступа к базе данных.

$db{'pass'} - пароль для доступа.

$db{'name'} - имя таблицы. Его менять не надо. Также это значение должно совпадать со значением в файле "cgi-bin/sqldata/create.txt".

$dir{'main'} - путь к директории с файлами сообщений. По умолчанию оно равно "base/". И, в принципе, нет никакой необходимости его менять.

$dir{'photo'} - путь к директории с фотографиями. Это папка должна находиться с html файлами, а не со скриптами. Иначе картинки просто не будут отображаться.

$dir{'form'} - каталог с HTML формами. То есть файлы, где содержаться HTML скелеты для таких страниц, как: добавление анкеты, отображение анкеты, изменения, поиск и куча других.

$dir{'mail'} - путь к файлам с MAIL формами. В них прописан текст, который приходит пользователям при новой регистрации, активации анкеты или об отказе.

$size{'time'} - промежуток в секундах для добавления новой анкеты с одного IP. Это параметр добавлен, чтобы избежать повторных регистраций. Мало ли чего может быть :).

$size{'form'} - максимальный размер отправляемой формы через POST запрос. Добавлен для защиты от DoS атак. Если будет послан слишком большой размер формы, то скрипт его будет обрабатывать впустую. Это защита, чтобы избежать как раз таких случаев.

$size{'pic'} - максимальный размер картинки в байтах. Этот параметр устанавливай по своему усмотрению. Я установил его в 50000 байт. В принципе, можно оставить и его.

$size{'num'} - количество отображаемых записей на одной странице при поиске/просмотре анкет. По умолчанию - 20.

$size{'perpage'} - количество отображаемых сообщений на одной странице.

Дальше идет перечисление путей к файлам. Менять их нет необходимости, кроме трех последних:

$file{'leftc'} - HTML файл с таблицей, содержащей рекламу, ссылки на просмотр анкет.

$file{'up'} - HTML файл с верхним колонтитулом (шапкой).

$file{'down'} - HTML файл с нижним колонтитулом.

Все, поменяв эти значение, ты выполнил все основные настройки. Осталось только поставить верные права файлам и поправить сами HTML формы и тексты сообщений, приходящих по почте. С HTML ты будешь разбираться сам, а вот про права файлов я расскажу. Всем исполняемым файлам (с расширением .cgi) необходимо поставить chmod 755. Это ты можешь сделать либо через FTP клиент, либо через shell. Вот имена этих файлов:

add.cgi

admin.cgi

anketa.cgi

change.cgi

find.cgi

sendme.cgi

view.cgi

Всем остальным файлам с расширением .pl устанавливай права 600, только не забудь про еще один файл "cgi-bin/admin/checkankets.pl". Ему также надо поставить 600. Какие проблемы могут возникнуть? Бывает так, что хостинг настраивает httpd следующим образом. Все исполняемые скрипты пускаются не под правами пользователя (то есть тебя), а из-под nobody или apache. Это плохо, но с этим можно бороться. Чтобы скрипты смогли нормально функционировать, тебе придется установить на директорию cgi-bin права 777. Скриптам так же придется поставить 777. Теперь все будет нормально работать, но появляется другая проблема. Возможно, что любой пользователь с того же хостинга сможет украсть твои скрипты, а также создавать левые файлы. Как это лечить, я не знаю. Можно попросить админов исправить эту проблему, настроив нормально suexec (если это apache), но лучший вариант - банальная смена хостинга.

Назад на стр. 028-060-3  Содержание  Вперед на стр. 028-060-5