[technique] Nettoyage MediaWiki

Laurent GUERBY laurent at guerby.net
Jeu 3 Mai 14:41:56 CEST 2012


On Thu, 2012-05-03 at 14:11 +0200, Listes wrote:
> Coucou,
> 
>  
> 
> Petit article sympathique sur une méthode pour nettoyer MediaWiki des
> pages orphelines. Mon MediaWiki ayant été spammé par des robots tueurs
> russes, je me dis que celui de TTNN n’est pas à l’abri, et pense qu’il
> est bon d’avoir ce genre d’adresse dans un coin du PC ;)
> 
>  
> 
> http://korben.info/mediawiki-supprimer-pages-orphelines.html

Salut,

Une astuce pour proteger un mediawiki des spammers avec un "secret"
partagé :

mediawiki-1.16.0/includes$ diff -u EditPage.php.orig  EditPage.php
--- EditPage.php.orig	2010-10-08 16:36:28.000000000 +0200
+++ EditPage.php	2010-10-08 16:38:49.000000000 +0200
@@ -778,6 +778,14 @@
 				}
 		}
 
+                # Laurent Guerby force summary to begin by ANTISPAM:
+		$guerbypos=strpos($this->summary, "ANTISPAM:");
+                if( $guerbypos === false || $guerbypos != 0 ) {
+		 	guerby_spam();
+                } else {
+                        $this->summary = str_replace("ANTISPAM:","",$this->summary);
+                }
+
 		# Check for spam
 		$match = self::matchSummarySpamRegex( $this->summary );
 		if ( $match === false ) {


Il faut alors prefixer le commentaire des edit par "ANTISPAM:" sinon ils
generent une erreur PHP (guerby_spam() pas defini), "ANTISPAM:" est
le "secret" partagé par les editeurs du wiki, pour eviter les spammers
humains le secret ne doit pas etre sur le wiki lui meme.

Pas trop lourd et efficace en pratique Utilisé sur mon mediawiki perso
depuis des années et celui de ttnn.

Sincèrement,

Laurent





Plus d'informations sur la liste de diffusion technique