Traductions de cette page?:

Btiteam

Le hacking

Dans btit v.1.x, “hacker” votre tracker sera de copier et coller votre travail; dans xbtit v.2 tout les grands travaux doivent être effectués par le(s) créateur(s) de “hacks”, comme admin du tracker, votre seul travail sera d'envoyer un dossier et cliquez sur un bouton 8-)
Je vais essayer de faire un peu de “comment faire” à l'aide de mon meilleur anglais ;-)

méthode btit v.1.x méthode xbtit v.2
Hack : “ajouter une signature dans le forum” par Ksami vous devez créé un fichier nommé “modification.xml”, en voici le haut :
<hack>
  <title>Signature on (Internal) Forum</title>
  <author>Original author: Ksami</author>
  <version>1.0</version>
  <!-- usercp.profile.php -->
  <file>
ouvrir “usercp.profile.php”
<name>"$DEFAULT_ROOT/user/usercp.profile.php"</name>
Chercher :
$avatar=htmlspecialchars(AddSlashes($_POST["avatar"]));
<operation>
      <search><![CDATA[$avatar=htmlspecialchars(AddSlashes($_POST["avatar"]));]]></search>
ajouter aprés :
$signature=AddSlashes(htmlspecialchars($_POST["signature"]));
      <action>"add"</action>
      <where>"after"</where>
      <data><![CDATA[$signature=AddSlashes(htmlspecialchars($_POST["signature"]));]]></data>
    </operation>



Et ainsi de suite pour toutes les opérations et les fichiers “hack” ont besoin d'être éditer.

Explication des sections

Comme nous l'avons vu au-dessus c'est le fichier “modification.xml”, qui est la principale (seulement dans la plupart des cas) partie pour créer / modifier certaines sections, chaque section ont une portée spécifique, nous allons maintenant voir dans le détail chacune d'elles :

<hack></hack>

Cette section indique ou le hack commence / se termine, un modification.xml peut gérer plus d'un hack, mais si vous avez installer plus d'un hack, il est préférable d'utiliser plusieur modification.xml (un pour chaque hack). ;-)

<title></title>

Eh bien, ce n'est pas difficile à comprendre, ici, vous mettez le titre du hack qui apparaîtra dans la liste admincp hack.

<author></author>

Le nom de l'auteur du hack (vous même?), sera visualisé dans la liste admincp hack.

<version></version>

La version du hack, sera visualisé dans la liste admincp hack aussi.

<file></file>

Cela peut être répétée autant de fois que le nombre de fichier hack ont besoin d'être éditer par le moteur de hack.

<name></name>

Vous devez spécifier le chemin complet + nom du fichier, une variable de chemin déjà définies (elles vous permettra de changer tous les fichiers dans chaque dossier):

  • $DEFAULT_ROOT : pointe à la racine du tracker
  • $DEFAULT_STYLE_PATH : pointe le dossier par défaut du style (root/style/xbtit_default)
  • $DEFAULT_LANGUAGE_PATH : pointe le dossier de langue par défaut (root/language/english)

maintenant supposont que la racine du tracker est /var/www/mytracker, $DEFAULT_ROOT/details.php pointera sur /var/www/mytracker/details.php

<operation></operation>

Cette section est multiple aussi, elle doit être répétée autant de fois que le nombre d'opérations que vous devez faire sur le même fichier.

<search></search>

Vous aurez à spécifier la chaîne recherchée dans le fichier ouvert. Multi ligne de texte doivent être spécifié comme
<![CDATA[… la chaîne recherchées ici (sans virgules)…]]>
Il est préférable que vous utilisiez toujours CDATA.
non requis dans une action de copie.

<data></data>

Vous aurez à spécifier la chaîne à mettre dans le fichier ouvert. Multi ligne de texte doivent être spécifié comme
<![CDATA[…la chaîne recherchées ici (sans virgules)…]]>
Il est préférable que vous utilisiez toujours CDATA.

<where></where>

Dans cette section, vous devez indiquer au moteur où se trouve le fichier ou la chaîne qui doit être ajoutée. Les valeurs disponibles sont les suivantes :

  • before : la partie <data> sera ajoutée avant la partie <search>
  • after : la partie <data> sera ajoutée après la partie <search>
  • Chemin + nom de fichier : le fichier <data> sera copié en utilisant cette référence, même chemin par défaut disponibles que pour la section <name>.


pas requis dans le cas de l'action : sql et remove

<action></action>

Les actions disponibles sont les suivantes :

  • add : la partie <data> sera ajoutée
  • remove : la partie <search> sera supprimée
  • replace : la partie <data> sera remplacée par la partie <search>
  • copy : le fichier spécifié sera copié en utilisant le <where> destination
  • sql : cette partie de <data> sera exécutée comme une requête sql (query)



C'est tout. Nous espérons que vous apprécierez ce nouveau système de hack :

  • Comme développeur, car la distribution de hack, sera plus capillaire et l'administrateur sans connaissances en php sera en mesure d'utiliser vos hacks.
  • Comme admin, parce que l'installation de hacks n'a jamais été aussi facile!



Amusez-vous !

fr/hacking.txt · Dernière modification: 2008/10/04 01:17 par rbert
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki