В btit v.1.x поставить хак на трекер, означало заниматься копипастингом. В xbtit v.2 большая часть работы должна быть сделанной релизером, вам, как админу трекера, нужно будет только загрузить папку с хаком на сервер и нажать кнопку
| Метод btit v.1.x | Метод xbtit v.2 |
|---|---|
| Хак: «добавление подписе на форум» by Ksami | Вам нужно создать файл с названием «modification.xml», вот так выглядит начало файла: <hack> <title>Подпись на (Внутреннем) Форуме</title> <author>Original author: Ksami</author> <version>1.0</version> <!-- usercp.profile.php --> <file> |
| открыть «usercp.profile.php» | <name>"$DEFAULT_ROOT/user/usercp.profile.php"</name> |
найти: $avatar=htmlspecialchars(AddSlashes($_POST["avatar"])); | <operation> <search><![CDATA[$avatar=htmlspecialchars(AddSlashes($_POST["avatar"]));]]></search> |
добавить после:$signature=AddSlashes(htmlspecialchars($_POST["signature"])); | <action>"add"</action> <where>"after"</where> <data><![CDATA[$signature=AddSlashes(htmlspecialchars($_POST["signature"]));]]></data> </operation> |
И так далее для всех операций и фалов которые должны быть подправлены или созданы для хака.
Как мы видели выше, файл modification.xml является главным(в большинстве случаев) файлом для редактирования/добавления контента хака, разделен на секции. Рассмотрим ети секции более подробно:
Секция означает начало и конец хака соответственно, Файл modification.xml может иметь более чем одну секцию <hack>, на практике, если вам нужно иметь более одной секции <hack> лучше разбить их на несколько modification.xml файлов.
Сюда Вы вписываете название Вашего хака, которое в конечном итоге будет отображаться в панеле админимтратора трекера, в списке хаков.
Имя того кто является автором хака. Будет также отображено в списке хаков панели администратора трекера.
Версия хака. Полезная и важная информация. Не забывайте ее изменять при обновлении своего хака.
Эта секция может быть повторена столько раз, сколько файлов нужно отредактировать хаку.
Вам нужно указать полный путь к файлу. Некоторые пременные деклорированы в системе:
например если трекер установлен в папку /var/www/mytracker, $DEFAULT_ROOT/details.php будет указывать на файл /var/www/mytracker/details.php
Так же как и секция <file> может повторяться столько раз, сколько потребуется произвести операции в текущем. открытом файле.
Укажите строку с текстом для поиска в открытом файле.
Мульти-строковой поиск должен быть внутри CDATA секции.
<![CDATA[…текст для поиска …]]>
Для уменьшения риска ошибки в синтаксисе, используйте всегда CDATA для поиска.
not required if action is copy.
Данные которые будут вставлены в открытый фаил.
Многостроковой код нужно оборачивать в CDATA.
<![CDATA[… данные для вставки …]]>
Для уменьшения риска ошибки в синтаксисе, используйте всегда CDATA.
В етой секции вам нужно указать куда должен быть добавлен файл, или данные. Возможными переменными могут быть:
не используется в секциях: sql и remove
доступные варианты:
Это все! Мы надеямся что вы останетесь довольны новой системой хаков:
Наслождайтесь!