Outils pour utilisateurs

Outils du site


php:spamtroll

But de ce script: générer des adresses email fictives pour emmerder les spammeurs. Car toute la bande passante perdue pour tenter de spammer ces emails c'est autant de bande passante épargnant les vrais emails.

Pour cela il y a 3 fonctions: une générant à partir d'une liste de mots, une générant des extensions de noms de domaine aléatoires (en 2 lettres), et une qui génère des mots aléatoires en prenant de 3 à 20 lettres de l'alphabet. Le tout est saupoudré avec du CRC32 pour en démultiplier les possibilités.

Note: “maps” c'est “spam” à l'envers.

maps.php
<?php
ini_set('display_errors','1');
error_reporting(E_ALL);
function randMail($e) {
 
$words = array("accoutre", "accoutred", "accoutres", "accoutring", "alkalise", "alkalised", "alkalises", "alkalising", "alphabetisation", "alphabetisations", "alphabetisations", "alphabetiser", "alphabetisers", "alphabetisers", "anaemically", "anaesthetisation", "anaesthetisations", "analogise", "analogised", "analogises", "analogising", "analysable", "anathematise", "anathematised", "anathematises", "anathematising", "anatomise", "anatomised", "anatomises", "anatomising", "anodise", "anodised", "anodises", "anodising", "antilabour", "apostatise", "apostatised", "apostatises", "apostatising", "atomise", "atomised", "atomises", "atomising", "automatise", "automatised", "automatises", "automatising", "baptiser", "baptisers", "baptisers", "barbarise", "barbarised", "barbarises", "barbarising", "bastardisation", "bastardisations", "bastardisations", "behaviourally", "behaviourisms", "blameable", "bowdlerisation", "bowdlerisations", "bowdlerisations", "brutalisation", "brutalisations", "bureaucratisation", "bureaucratisations", "bureaucratise", "bureaucratised", "bureaucratises", "bureaucratising", "canalisations", "canceller", "cancellers", "cancellers", "cannibalisation", "cannibalisations", "capsulise", "capsulised", "capsulises", "capsulising", "catheterise", "catheterised", "catheterises", "catheterising", "cauterisation", "cauterisations", "caviller", "cavillers", "cavillers", "centraliser", "centralisers", "centralisers", "centreboard", "centreboards", "centreboards", "channelisation", "channelisations", "channelise", "channelised", "channelises", "channelising", "chocolatey", "coenobite", "coenobites", "coenobites", "coenobitic", "cognisable", "collateralise", "collectivisations", "colourblindness", "colourblindnesss", "colourfastness", "colourfastnesss", "colourfulness", "colourfulnesss", "colourisations", "colourlessly", "colourlessness", "colourlessnesss", "compartmentalisation", "compartmentalisations", "concertise", "concertised", "concertises", "concertising", "containerisation", "containerisations", "containerise", "containerised", "containerises", "containerising", "conventionalise", "conventionalised", "conventionalises", "conventionalising", "crenellation", "crenellations", "crenellations", "criticiser", "criticisers", "criticisers", "customisations", "decilitre", "decilitres", "decilitres", "decimetre", "decimetres", "decimetres", "defencelessly", "defencelessness", "defencelessnesss", "demonetisation", "demonetisations", "demonetise", "demonetised", "demonetises", "demonetising", "denuclearise", "denuclearised", "denuclearises", "denuclearising", "deodorisation", "deodorisations", "departmentalisation", "departmentalisations", "depolarisation", "depolarisations", "depolarise", "depolarised", "depolarises", "depolarising", "desalinisation", "desalinisations", "desalinise", "desalinised", "desalinises", "desalinising", "devitalise", "devitalised", "devitalises", "devitalising", "dolour", "dolours", "downdraught", "downdraughts", "draughtily", "driveller", "drivellers", "drivellers", "dueller", "duellers", "duellers", "economiser", "economisers", "economisers", "emotionalise", "emotionalised", "emotionalises", "emotionalising", "enameller", "enamellers", "enamellers", "enthralment", "enthralments", "eulogiser", "eulogisers", "eulogisers", "extemporisations", "faggoting", "fayre", "federalisation", "federalisations", "federalise", "federalised", "federalises", "federalising", "fibrefill", "fibrefills", "finalisations", "fontanelle", "fontanelles", "fontanelles", "fraterniser", "fraternisers", "fraternisers", "galvanisation", "galvanisations", "gemmology", "gemmologys", "glamorisation", "glamorisations", "globalisations", "gonorrhoeal", "gormandise", "gormandised", "gormandiser", "gormandisers", "gormandisers", "gormandises", "gormandising", "gynaecologic", "haematite", "haematites", "haematologic", "harmoniser", "harmonisers", "harmonisers", "hectometre", "hectometres", "hectometres", "homoeostasis", "homoeostasiss", "honourableness", "honourablenesss", "honouree", "honourees", "honourees", "honourer", "honourers", "honourers", "hybridisation", "hybridisations", "hydrolyse", "hydrolysed", "hydrolyses", "hydrolysing", "idolisation", "idolisations", "individualisation", "individualisations", "institutionalisations", "internalisations", "italicisation", "italicisations", "kilolitre", "kilolitres", "kilolitres", "laboursaving", "legitimatise", "legitimatised", "legitimatises", "legitimatising", "legitimisation", "legitimisations", "likeability", "likeabilitys", "lionisations", "lobotomise", "lobotomised", "lobotomises", "lobotomising", "lustreless", "macadamise", "macadamised", "macadamises", "macadamising", "magnetisable", "manillas", "marbleise", "marbleised", "marbleises", "marbleising", "mesmeriser", "mesmerisers", "mesmerisers", "metricise", "metricised", "metricises", "metricising", "mislabelled", "mislabelling", "mobiliser", "mobilisers", "mobilisers", "moderniser", "modernisers", "modernisers", "monetise", "monetised", "monetises", "monetising", "monopoliser", "monopolisers", "monopolisers", "moralisation", "moralisations", "moraliser", "moralisers", "moralisers", "motorisation", "motorisations", "mythologise", "mythologised", "mythologises", "mythologising", "narcotisation", "narcotisations", "narcotise", "narcotised", "narcotises", "narcotising", "nasalisation", "nasalisations", "nonsympathiser", "nonsympathisers", "notarisation", "novelisation", "novelisations", "novelisations", "novelise", "novelised", "novelises", "novelising", "novenae", "odoured", "oedemas", "oestrous", "oestrus", "oestruss", "oestruses", "optimisations", "organisationally", "overcapitalise", "overcapitalised", "overcapitalises", "overcapitalising", "overgeneralise", "overgeneralised", "overgeneralises", "overgeneralising", "overspecialisation", "overspecialisations", "oxidisations", "palatalisation", "palatalisations", "palatalise", "palatalised", "palatalises", "palatalising", "paralysingly", "pasteuriser", "pasteurisers", "pasteurisers", "patroniser", "patronisers", "patronisers", "penalisation", "penalisations", "petalled", "philosophiser", "philosophisers", "philosophisers", "photosynthesise", "photosynthesised", "photosynthesises", "photosynthesising", "piastre", "piastres", "piastres", "plagiariser", "plagiarisers", "plagiarisers", "plasticise", "plasticised", "plasticises", "plasticising", "pluralisation", "pluralisations", "politicisations", "polymerise", "polymerised", "polymerises", "polymerising", "pressuriser", "pressurisers", "quarreller", "quarrellers", "quarrellers", "radicalisation", "radicalisations", "randomisation", "randomisations", "reanalyse", "reanalysed", "reanalysing", "reauthorise", "reauthorises", "recolonisation", "recolonisations", "recolonise", "recolonised", "recolonises", "recolonising", "recolour", "recoloured", "recolouring", "recolours", "recrystallise", "recrystallised", "recrystallises", "recrystallising", "redialled", "redialling", "regularisations", "robotise", "robotised", "robotises", "robotising", "savouriness", "savourinesss", "seborrhoea", "seborrhoeas", "sentimentalisation", "sentimentalisations", "septicaemic", "signalisation", "signaller", "signallers", "signallers", "simonise", "sniveller", "snivellers", "snivellers", "solemnisations", "sombrenesss", "spirochaete", "spirochaetes", "spirochaetes", "stigmatisations", "systematisations", "tantalisation", "tantalisations", "tantaliser", "tantalisers", "tantalisers", "temporiser", "temporisers", "temporisers", "totalisator", "totalisators", "totalisators", "travellings", "trivialisation", "trivialisations", "tularaemia", "tunneller", "tunnellers", "tunnellers", "unarmoured", "unbaptised", "uncoloured", "unfertilised", "unflavoured", "unitise", "unitised", "unitises", "unitising", "universalise", "universalised", "universalises", "universalising", "unpasteurised", "unpractised", "uraemia", "uraemias", "uraemic", "vapoury", "verbalisation", "verbalisations", "visualiser", "visualisers", "visualisers", "vitalisation", "vitalisations", "volatilise", "volatilised", "volatilises", "volatilising", "vulgariser", "vulgarisers", "vulgarisers", "westernisations", "adult", "aeroplane", "air", "aircraft carrier", "airforce", "airport", "album", "alphabet", "apple", "arm", "army", "baby", "baby", "backpack", "balloon", "banana", "bank", "barbecue", "bathroom", "bathtub", "bed", "bed", "bee", "bible", "bible", "bird", "bomb", "book", "boss", "bottle", "bowl", "box", "boy", "brain", "bridge", "butterfly", "button", "cappuccino", "car", "car-race", "carpet", "carrot", "cave", "chair", "chess board", "chief", "child", "chisel", "chocolates", "church", "church", "circle", "circus", "circus", "clock", "clown", "coffee", "coffee-shop", "comet", "compact disc", "compass", "computer", "crystal", "cup", "cycle", "data base", "desk", "diamond", "dress", "drill", "drink", "drum", "dung", "ears", "earth", "egg", "electricity", "elephant", "eraser", "explosive", "eyes", "family", "fan", "feather", "festival", "film", "finger", "fire", "floodlight", "flower", "foot", "fork", "freeway", "fruit", "fungus", "game", "garden", "gas", "gate", "gemstone", "girl", "gloves", "god", "grapes", "guitar", "hammer", "hat", "hieroglyph", "highway", "horoscope", "horse", "hose", "ice", "ice-cream", "insect", "jet fighter", "junk", "kaleidoscope", "kitchen", "knife", "leather jacket", "leg", "library", "liquid", "magnet", "man", "map", "maze", "meat", "meteor", "microscope", "milk", "milkshake", "mist", "money $$$$", "monster", "mosquito", "mouth", "nail", "navy", "necklace", "needle", "onion", "paintbrush", "pants", "parachute", "passport", "pebble", "pendulum", "pepper", "perfume", "pillow", "plane", "planet", "pocket", "post-office", "potato", "printer", "prison", "pyramid", "radar", "rainbow", "record", "restaurant", "rifle", "ring", "robot", "rock", "rocket", "roof", "room", "rope", "saddle", "salt", "sandpaper", "sandwich", "satellite", "school", "sex", "ship", "shoes", "shop", "shower", "signature", "skeleton", "slave", "snail", "software", "solid", "space shuttle", "spectrum", "sphere", "spice", "spiral", "spoon", "sports-car", "spot light", "square", "staircase", "star", "stomach", "sun", "sunglasses", "surveyor", "swimming pool", "sword", "table", "tapestry", "teeth", "telescope", "television", "tennis racquet", "thermometer", "tiger", "toilet", "tongue", "torch", "torpedo", "train", "treadmill", "triangle", "tunnel", "typewriter", "umbrella", "vacuum", "vampire", "videotape", "vulture", "water", "weapon", "web", "wheelchair", "window", "woman", "worm", "x-ray", "un", "joueur", "de", "scrabble", "suisse", "il", "detient", "le", "record", "du", "plus", "jeune", "champion", "national", "de", "scrabble", "ayant", "remporte", "le", "championnat", "de", "suisse", "toutes", "categories", "en", "2002", "e", "leege", "de", "14", "ans", "en", "2004", "il", "a", "fini", "10e", "aux", "championnats", "du", "monde", "de", "scrabble", "quand", "il", "neavait", "que", "16", "ans", "il", "a", "remporte", "le", "championnat", "de", "suisse", "de", "blitz", "en", "2005", "et", "a", "gagne", "son", "deuxieme", "titre", "national", "en", "2006", "il", "a", "conserve", "le", "titre", "en", "2007", "avec", "8", "points", "deavance", "sur", "jeanpierre", "hellebaut", "au", "31", "mars", "2007", "le", "classement", "international", "etait", "mis", "e", "jour", "avec", "hugo", "e", "la", "5e", "place", "en", "dehors", "du", "scrabble", "il", "a", "remporte", "le", "championnat", "de", "la", "dictee", "des", "ameriques");
shuffle($words);
$timestamp = microtime();
 
	$a = 3*$e;
	$email = "$words[$e]".crc32($timestamp)."@"."$words[$a].".tld();
	return $email;
}
 
function genWord() {
	$alpha = array("a", "a", "a", "a", "a", "a", "a", "b", "c", "d", "e", "e", "e", "e", "e", "e", "e", "e", "e", "f", "g", "h", "i", "i", "i", "i", "i", "j", "k", "l", "m", "n", "o", "o", "o", "o", "o", "p", "q", "r", "s", "t", "u", "u", "u", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
	$start = 0;$randomgen = '';$length = rand(3, 20); 
		while($start < $length)
		{
		shuffle($alpha);
		$randomgen = $alpha[0].$randomgen;
		$start=1+$start;
		}
	return $randomgen;
}
 
function tld() {
$alpha = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
$start = 1;$randomgen = '';$length = rand(3, 3);
		while($start < $length)
		{
		shuffle($alpha);
		$randomgen = $alpha[0].$randomgen;
		$start=1+$start;
		}
	return $randomgen;
}
 
?>
 
<!doctype html>
<html>
<head>
<meta name="robots" content="noindex,nofollow,noodp,noydir,noarchive" />
</head>
<body>
 
<?php
$length = rand(3, 20); 
$start = 0;
 
while($start < $length)
{
	echo '<a href="mailto:'.randMail(2).'">'.randMail(2).'</a><br>';
	$start=1+$start;
}
 
 
echo '<br><br><a href="mailto:'.genWord().'@'.genWord().'.com">'.genWord().'</a> ';echo '<a href="mailto:'.genWord().'@'.genWord().'.com">'.genWord().'</a> ';echo '<a href="mailto:'.genWord().'@'.genWord().'.com">'.genWord().'</a> ';echo '<a href="mailto:'.genWord().'@'.genWord().'.com">'.genWord().'</a> ';echo '<a href="mailto:'.genWord().'@'.genWord().'.com">'.genWord().'</a> ';echo '<a href="mailto:'.genWord().'@'.genWord().'.com">'.genWord().'</a> ';echo '<a href="mailto:'.genWord().'@'.genWord().'.com">'.genWord().'</a> ';echo '<a href="mailto:'.genWord().'@'.genWord().'.com">'.genWord().'</a> ';
 
echo '<br><br><br><a href="./maps.php?id='.crc32(microtime()).'">next page</a>';
 
 
 
?>
 
</body>
</html>
php/spamtroll.txt · Dernière modification: 2013/02/19 19:28 (modification externe)