PROJET AUTOBLOG


NeoSting.net

source: NeoSting.net

⇐ retour index

Donnons à manger aux spammeurs. PHP Miam-Miam #astuce

mercredi 23 octobre 2013 à 18:48

Plutôt amusant, je vous présente un script en php que j'ai codé moi-même qui permet de donner à manger aux spammeurs. Vous le savez, leurs robots ont la fâcheuse tendance à récolter toutes les adresses mails qu'ils trouvent afin, d'envoyer leurs saletés commerciales et faire de l'affichage. Il suffit donc de leur donner à manger n'importe quoi pour remplir leurs bases de données et les prendre à leur propre jeu. Lorsqu'ils enverront leurs conneries, leurs mails leur reviendront dans la tronche. Enfin, c'est ce que l'on espère, mais ils sont aussi parfaitement bien armés contre ce genre de chose ; l'important, c'est d'essayer... Les spammeurs passeront normalement de temps à nettoyer ces fausses adresses mails, mais ça ne les empêchera pas de continuer à vous spammer quand même, car ils savent garder celles qui fonctionnent. Qu'importe, si tout le monde copie et utilise ce script sur son blog, ça peut foutre un joli bordel quand même.

J'ai découvert cette idée sur le site de Korben, qui l'avait lui-même relayée depuis le blog WP-Mix, mais j'ai voulu améliorer le code proposé, et j'ai finalement tout refait moi-même. J'ai voulu l'améliorer parce que les adresses mails avec l'ancien script avaient toutes la même longueur et ne se terminaient qu'avec l'extension en .com.

Le but de PHP Miam-Miam

Ainsi, le but de ce script consiste à générer de façon totalement aléatoire 4000 adresses mail, que ce soit au niveau de la longueur de la racine, ou du nom de domaine. J'en ai profité également pour ajouter de nombreuses extensions populaires qui seront, elles, aussi piochées au hasard. Il est donc possible de tomber sur un nom de domaine qui existe déjà, mais les probabilités pour que l'adresse mail existe sont proche du /null.

Je laisse ce script sous licence Creative Commons By. Vous pouvez donc le copier, le modifier, en faire ce que vous voulez, mais pensez à garder les deux premières lignes de commentaires, ce serait sympa et à faire un lien vers cet article ou mon blog.

Installation sur son blog

Copiez le code dans un fichier emails.php (ou le nom que vous voulez) ou téléchargez-le ici (clic-droit, Enregistrer la cible du lien sous...), et créez un lien vers ce fichier. Voici un exemple, mais soyez créatif sur le nom que vous donnez à votre lien, et à votre balise "title".

<a href="emails.php" target="_blank" rel="nofollow" title="Sauvegarde des emails pour mes amis">Mes copains</a>

N'oubliez pas de mettre un nofollow ; si les spammeurs étaient respectueux, ça se saurait, mais les vrais moteurs de recherches, eux, ne le prendront pas en compte. Je vous encourage également à ajouter cette ligne dans le fichier robots.txt à la racine de votre blog.

User-agent: *
Disallow: /emails.php

Le code PHP Miam-Miam

<?php
// PHP Miam-Miam. script PHP créé par NeoSting (http://neosting.net)
// À télécharger ici : http://neosting.net/script-php-miam-miam
 
// Des extensiosn plus vraies que vraies.
// Vous pouvez en ajouter...
$initext = array(".com", ".org", ".net", ".eu", ".fr", ".name", ".biz", ".pro", ".it", ".es", ".info", ".co.uk", ".us");
 
// Nombre d'adresses à créer - n'abusez pas trop...
$limit = 4000;
 
// Fonction de récupération aléatoire pour l'extension du nom de domaine.
if ( ! function_exists('random_element')) {
	function random_element($initext) {
		if ( ! is_array($initext)) {
			return $initext;
		}
		return $initext[array_rand($initext)];
	}
}
 
// Fonction de création aléatoire de la racine et des noms de domaine
function random($car) {
$string = "";
$chaine = "abcdefghijklmnpqrstuvwxy";
srand((double)microtime()*1000000);
for($i=0; $i<$car; $i++) {
$string .= $chaine[rand()%strlen($chaine)];
}
return $string;
}
// La boucle de génération - Tout est du hasard
// Même le nombre de caractères des différentes parties
for ($i=0; $i <= $limit; $i++) {
	$initadress = rand(6,13);
	$adress = random($initadress); // Création de la racine
	$initadress = rand(3,7);
	$ndd = random($initadress); // Création du nom de domaine
	$ext = random_element($initext); // Récupération d'une extension
	// On affiche les adresses mails...	
	echo '<a href="mailto:'.$adress.'@'.$ndd.$ext.'">'.$adress.'@'.$ndd.$ext.'</a>'.' ';
}
?>


Donnons à manger aux spammeurs. PHP Miam-Miam est une publication originale sur le blog NeoSting.net
Article sous licence Creative Commons CC-By