Vous souhaitez supprimer un module, un composant ou un mambot (plugin), la procédure peu paraître simple à la base, mais nous allons vous expliquer que ce n'est pas toujours le cas.

Commençons par le début, nous prendrons un exemple ( attention c'est juste pour imager ce tuto ) : Fireboard

Pour la désinstallation, vous devez vous rendre via l'administration de votre site dans la partie installation d'un composant.

 

 

 

 

 

 

 

 

 

 

 

  • Sélectionner le composant dans la liste, puis cliquer sur désinstaller.


 

 

 



Voilà cette extension n'est plus présente dans l'administration de votre site, à ce stade on peut penser être tranquille, ce qui n'est pas le cas.

Que ce soit pour les modules, mambots ou composants le principe de suppression dans l'interface administrateur est le même, malheureusement il reste de traces non visibles au premier abord sur votre serveur.

Et  pourquoi donc, me direz-vous ?

Dans la plupart des cas, ceci permet de conserver vos bases de données dans le cas d'une mise à jour, dans l'autre cas pour les fichiers c'est simplement une mauvaise conception d'une extension due aux développeurs.

Avec ces traces, je cours un risque ?

Malheureusement oui et les conséquences peuvent être graves, en effet la  plupart des piratages sont due à des attaques de types injection sql , par l'intermédiaire des fichiers présents sur un serveur.

Comment faire pour me débarrasser mon site de toutes ses traces ?

Avant de commencer les opérations, il est indispensables de faire une sauvegarde de vos fichiers et de votre base SQL.



Il faut procéder à des suppressions via votre client de ftp :

  • Pour les modules

Dans le répertoire modules, vous trouverez un fichier php , un xml et souvent un répertoire .

  • Pour les composants

Dans components et administrator/components supprimer les dossiers .

  • Pour les mambots

Explorer les répertoires selon le type de plugin (content, editor…)

 

La première partie est réalisée, il reste maintenant à effacer le reste des traces dans la base de données SQL.

Pour les composants, vous devez supprimer toutes les tables portant soit le nom de l'extension soit ces initiales.

Reprenons notre exemple de départ :

  • Sélectionner les tables concernées et cliquer en bas de page ( dans le menu déroulant) de votre administration SQL, sur supprimer.
  • Autre possibilité, supprimer une à une les tables en cliquant sur la croix rouge des options de la table.


 

 

 

 

 



En principe pour les modules, le problème ne se pose pas, mais explorer tout de même le contenu de la table modules

Pour les plugins, visiter la table mambots et effectuer éventuellement les opérations nécessaires.

Vue la richesse du nombre d'extensions pour ce CMS, il est impossible de vous faire une liste cas par cas, mais prenez bien le temps de vérifier ses traces, ceci vous permettra de conserver un site en bon état et évitera de laisser une porte ouverte ( backdoor ) à de potentiellles attaques.

Réagissez à cet article sur le forum 

A propos de l'auteur
Stéphane Bourderiou
Nom: Stéphane Bourderiou
Fondateur des sites Aide-joomla.fr et SFK
Derniers articles de l'auteur