Очень часто в конференции поднимаются вопросы из области "Где это искать?" или "В каком это файле?". Цель данной статьи - кратко рассказать о том, что делает тот или иной скрипт в дистрибутиве Ikonboard 2.1.9...
Описывать буду на примере RU.board'овской модификации IB, версия модификации 3. Вы можете скачать её из файлового архива.
Ну, а теперь приступим. Нас интересуют файлы с названием типа "имя_файла.cgi", лежащие сразу в
cgi-bin директории. Собственно эти файлы и отвечают за работу конференции.
В директории cgi-bin также содержатся несколько папок. В них хранятся данные, которые Ikonboard использует при своей работе. В них сохраняются все данные. Но об этом речь пойдёт позднее.
Итак, список этих папок и вид хранящихся там данных:
data - Основные файлы данных IB: шаблоны, настройки, статистика, описания форумов и проч.
help - Файлы, которые выводятся системой помощи IB.
search - Здесь хранятся временные файлы IB, которые создаются при поиске участника.
members - Данные о всех участниках конференции.
messages - В эту папку помещаются файлы, содеражщие PM (Personal Messages), отправляемые пользователями друг другу.
forumN - (где N - некоторое число) - папка, где хранятся темы форума с данным номером.
Ну а теперь собствнно скрипты. Вот их список:
admincenter.cgi
announcements.cgi
checkboard.cgi
checklog.cgi
forumoptions.cgi
forums.cgi
help.cgi
ikon.lib
ikonadmin.lib
ikonboard.cgi
ikonfriend.cgi
ikonmail.lib
IkonRussian.lib
install.cgi
loginout.cgi
messenger.cgi
misc.cgi
newposts.cgi
post.cgi
postings.cgi
printpage.cgi
privacy.cgi
profile.cgi
register.cgi
search.cgi
setbadwords.cgi
setforums.cgi
setmembers.cgi
setmembertitles.cgi
setstyles.cgi
settemplate.cgi
setvariables.cgi
topic.cgi
viewip.cgi
whosonline.cgi
Как видите, здесь есть файлы с расширением cgi и файлы с расширением lib.
Файлы cgi - это обычные скрипты. Файлы lib - это библиотеки, они используются всеми скриптами конференции.
Теперь я опишу функции, выполняемые каждым файлом.
admincenter.cgi
Осуществляет вход в Админцентр (далее АЦ): ввод и проверка логина/пароля, установка cookies администратора (adminname, adminpass).
Также выводит некоторую статистику по конференции при удачном входе, а при неудачном -выводит сообщение об ошибке.
announcements.cgi
Просмотр, создание и редактирование (если пользователь - администратор) объявлений конференции.
checkboard.cgi
Выполняет проверку (тестирование) состояния конференции: наличие всех необходимых файлов и т.п.
checklog.cgi
Позволяет просмотреть лог-файл попыток взломов (ну или того, что IB сочла таковыми LOL), а также очистить его. На мой взгляд, сильно доверять этому логу не стоит...
forumoptions.cgi
Этот скрипт позволяет администратору или модератору раздела удалить темы в разделе, которые старше определённого времени.
Зачем?.. :)
forums.cgi
Просматривает список тем, обсуждаемых в форуме. Запрашивает данные для входа в закрытый форум.
help.cgi
Отображает список вопросов, по которым можно получить помощь, отображает выбранный раздел помощи.
Выводит отдельные файлы помощи для модераторов/администраторов.
ikon.lib
Основная библиотека функций Ikonboard. В ней содержатся частоиспользуемые процедуры общего назначения. Подробно будет рассмотрена мной в дальнейшем.
ikonadmin.lib
Содержит частоиспользуемые процедуры, применяемый в Админцентре - форма входа для админа, её обработка, а также вывод левого меню в Админцентре (то, которое со списком разделов АЦ).
ikonboard.cgi
Главная страница конференции. Выводит список форумов, список активных участников и т.п. Выполняет функцию отметки всех сообщений во всех разделах как прочитанных.
ikonfriend.cgi
Позволяет пользователю (если форум не закрытый) отправлять приглашения обсудить некоторую тему по электронной почте своему другу (ну, или врагу lol). Удачного спама! :)
ikonmail.lib
Здесь содержится подпрограмма, которая отправляет почту различными способами (через sendmail, SMTP или Blat, зависит от настроек в АЦ) по вызову из других скриптов конференции.
IkonRussian.lib
Просто список слов, использованных при переводе Ikonboard. Т.е. в выводимый скриптом html вставляется значение из этого файла.
install.cgi
Скрипт, устанавливающий Ikonboard. Настоятельно не рекомендуется к использованию. Лучше руками. После окончания установки должен быть удалён (из соображений безопасности), иначе admincenter.cgi не будет работать.
loginout.cgi
Осуществляет вход и выход участников конференции, т.е. устанавливает и удаляет cookies.
messenger.cgi
Отвечает за отправку, получение, чтение и хранение персональных сообщений (Personal Messages, PM).
misc.cgi
Позволяет просмотреть список смайликов и их кодов, IB-кодов (тегов), действующих на конференции; отправить сообщение по ICQ или AIM.
newposts.cgi
Список новых сообщений с момента последнего посещения пользователя.
post.cgi
Добавляет новое сообщение в тему и создаёт новые темы (а если установлен соответствующий хак, то и голосования), выводит формы для этого, в том числе для ответа с цитированием.
postings.cgi
Осуществялет правку сообщений, заголовков тем, а также удаление и тех, и других.
printpage.cgi
Вывод версии для печати темы.
privacy.cgi
Этот скрипт выводит сведения о защите личной информации.
profile.cgi
Просмотр и изменение информации об участнике.
register.cgi
Регистрация новых участников.
search.cgi
Поиск по конференции.
setbadwords.cgi
Настройка фильтра нецензурных слов.
setforums.cgi
Настройка форумов - создание, удаление, изменение параметров, переупорядочение категорий.
setmembers.cgi
Настройка профилей участников конференции: бан/разбан, удаление, правка параметров, прав.
setmembertitles.cgi
Задание автоматических статусов пользователя, количества сообщений для их получения и графики статусов (pips).
setstyles.cgi
Настройка стиля конференции: графика, цвета, разбивка страниц и другое.
settemplate.cgi
Изменение и предпросмотр шаблона конференции.
setvariables.cgi
Настройка переменных. Изменение названия, путей, основных настроек конференции.
topic.cgi
Просмотр темы, вывод формы ответа в теме, подсчёт просмотров темы и многое другое.
viewip.cgi
Просмотр IP-адреса членами администрации.
whosonline.cgi
Просмотр списка находящихся в он-лайне пользователей и выполняемых ими действий.
Вот и все скрипты Ikonboard.
В следующей части статьи речь пойдёт о содержимом папки
data и форматах файлов, содержащихся там. Ждите!
Всем спасибо за внимание. Удачи!
См. также Обзор форума IkonBoard V. 2 (карта форума) » Статьи, хаки - вся IkonBoard V. 2 в одной теме
|