[[http://www.btiteam.org|{{btiteam_logo.gif|Btiteam}}]]
====== Pravljenje hackova ======
U btit v.1.x hackovanje Vašeg trackera bio je mukotrpan posao copz-paste. U **xbtit v.2** glavni posao mora da uradi Kreator hacka(developer team) dok je jedini posao Administratora trackera da uploaduje hack i instalira ga na "jedan klik" 8-)
\\
Evo objašnjenja kako se koristi create sistem - za developere ;-)
\\
\\
^ btit v.1.x method ^ xbtit v.2 method ^
| Hack: "add signature in forum" by Ksami | Trebate kreirati fajl pod nazivom "modification.xml", i ovo je početak fajla:
Signature on (Internal) Forum
Original author: Ksami
1.0
|
|open "usercp.profile.php"|"$DEFAULT_ROOT/user/usercp.profile.php"|
|search for: $avatar=htmlspecialchars(AddSlashes($_POST["avatar"]));|
|
|add after: $signature=AddSlashes(htmlspecialchars($_POST["signature"]));| "add"
"after"
|
\\
\\
Ovaj princip se koristi za sve operacije i fajlove koje hack engine mora da edituje.
\\
\\
====== Sekcije ======
Kao što smo videli u modification.xml iznad, koji je uglavnom glavni fajl za editovanje-dodavanje hacka , on poseduje odredjene sekcije-tagove i svaka sekcija ima specifičan opseg kao i oznaku a mi ćemo sada objasniti svaki tag-sekciju:
===== =====
Ovaj tag obeležava da započinje i završavamo tag, pošto modification.xml može da podrži viže hack operacija u isto vreme, mada to i nije preporučljivo. Preporučeno je koristiti jedan hack jedan modification.xml. Ovaj tag bi u HTML-u mogli da uporedimo sa tagom. ;-)
====
====
Ovde dodajte naslov Vašeg hacka koji pravite koji će se prikazivati u AdminCP u hack listi.
==== ====
Ovde unosimo ime autora hacka (Vaše ime) koje će se prikazivati u AdminCP u hack listi.
==== ====
Verzija hacka koja će se takodje prikazivati u AdminCP u hack listi.
==== ====
Ovo znači da pristupamo odredjenom fajlu koji želimo da hack engine obradi. Ovo možete ponavljati koliko je god puta potrebno. (ukoliko ažuriramo više fajlova-najčešći slučaj)
=== ===
Morate dati tačnu putanju fajla koji ažurirate plus njegovo ime, pa bi šablon bio putanja+ime_fajla.
Postoje neke predefinisane putanje koje nam olakšavaju pristupne putanje fajlova:
* $DEFAULT_ROOT: putanja do tracker's **root**
* $DEFAULT_STYLE_PATH: putanja do podrazumevanog **style** direktorijuma (root/style/xbtit_default)
* $DEFAULT_LANGUAGE_PATH: putanja do podrazumevanog **language** direktorijuma (root/language/english)
ako pretpostavimo da je tracker's root is /var/www/mytracker, $DEFAULT_ROOT/details.php će biti putanja do /var/www/mytracker/details.php
=== ===
Ovo je takodje operacija koju možemo ponavljati bezbroj puta unutar taga ukoliko želimo više operacija nad istim fajlom.
== ==
Moraćete da specificirate string koji želite da pronadjete u fajlu a red/ovi MORA/ju biti napisan/i ovako:
\\
\\
**Najbolje je da uvek koristite CDATA**.
\\
nije potrebno ukoliko je akicja copy.
== ==
Sa ovim tagom definišemo string koji želimo da ubacimo u fajl. Mulit red mora biti definisati kao
\\
\\
**Najbolje je da uvek koristite CDATA**.
== ==
In this section you must tell the engine where the file or the string must be added. Available values are:
* before: the part will be added before the part
* after: the part will be added after the part
* path+file name: the file will be copied using this reference, same default path available as for section
\\
not required in action's case: sql and remove
== ==
available actions are:
* add: the part will be added
* remove: the part will be delete
* replace: the part will replace the part
* copy: the file specified will be copied using the destination
* sql: tha part will be executed as query
\\
\\
That's all. We hope you'll enjoy this new hack system:
* As developer, because hack distribution will be more capillary and admin without php knowledge will able to use your hacks too.
* As admin, because installing hacks was never so easy!
\\
\\
Have Fun!
\\