[[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! \\