Добро Пожаловать  Ru.Board
 

Навигация
  • Главная
  • Форум
  • Темы
  • Топ лист
  • Файловый архив

  • Реклама





    Проголосуй!
    Статьи на какие темы вы бы желали видеть на нашем сайте?

    Системное администрирование Windows
    Администрирование *nix систем
    Обзоры пользовательского программного обеспечения
    Вебмастеринг: тонкости сайтостроения
    Вебмастеринг: юзабилити сайтов
    Вебпрограмминг: полезные решения
    Linux-системы: вопросы по работе
    Вопросы по аппаратной части компьютеров
    Обзоры программ для администраторов
    Компьютерная безопасность (для пользователей)
    Компьютерная безопасность (для администраторов)
    Другое


    Результаты
    Другие Опросы

    голосов: 16198

    Избранное
  • Установка Php-Nuke
  • Установка IkonBoard на локалхосте



    Форум по движку IkonBoard V.2

    Файловый архив для вебмастеров: полезные скрипты

    Форум по операционным системам: Linux, Windows, Mac

  • Поиск по сайту




    IkonBoard: Небольшой экскурс в структуру Ikonboard - часть 1: скрипты.
    Опубликовал Alexander Ipp 22.03.2002 13:20

    IkonBoard v2.1.*
    Очень часто в конференции поднимаются вопросы из области "Где это искать?" или "В каком это файле?". Цель данной статьи - кратко рассказать о том, что делает тот или иной скрипт в дистрибутиве 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 в одной теме


    КомментироватьВерсия для печати

     
    Категории
  • В помощь сисадмину
  • Все о софте
  • Вебмастеру
  • Игры
  • Hardware
  • О сайте
  • Программирование
  • Операционные системы
  • IkonBoard
  • InvisionBoard
  • Скрипты в примерах
  • Php-Nuke
  • Цифровое изображение
  • Юмор

  • Ссылки по теме
  • http://ikonboard.com
  • Русский IkonBoard
  • Ещё о IkonBoard v2.1.*
  • Новости от Alexander Ipp


    Популярная статья в категории IkonBoard v2.1.*:

    Установка IkonBoard на локалхосте.



  • This web site was made with PHP-Nuke