Visa ett inlägg
Oläst 2008-04-14, 06:36 #1
Jines avatar
Jine Jine är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Feb 2005
Inlägg: 1 032
Jine Jine är inte uppkopplad
Har WN som tidsfördriv
Jines avatar
 
Reg.datum: Feb 2005
Inlägg: 1 032
Hej!

I natt började jag leta igenom en av mina databaser efter fejkreggade användere.
Hela 103st hade använt nick@slaskpost/slopsbox.se/com.

Spärrade då deras vanliga adresser i ett litet script.
Insåg dock ganska omedelbart att dom har bra mycket fler adresser än bara dessa 5? vanliga.

Kodade därför ett litet script som jag ska sätta som cronjob varje natt, för att plocka ut dom och hålla mitt blockerings-filter aktivt. Tänkte då om nån annan kanske har nytta av det, vad vet jag!

Nedan är resultatet iaf:
Kod:
<?php
// Small script to get Slaskpost's Email adresses.
// Made by Jine @ 2008-Apr-14 05:41
// No copyright or anything, do wtf you want!

$domain = "slopsbox.com";
$url = "/list.php";
$domainArray = array();

$get = "GET $url HTTP/1.1\r\n";
$get .= "Host: $domain\r\n";
$get .= "Connection: Close\r\n\r\n";

// Skapa fsock anslutning och skicka GET anropet.
$fp = fsockopen("$domain", 80);
fwrite($fp, $get);

$i = 0;
while (!feof($fp)) {
	$i++;
	
	// För varje rad, stoppa fgets i en buffer, och plocka 
	// sedan bort headerserna och tryck in dom i en array.
	$buffer = trim(strip_tags(fgets($fp, 128)));
	if($i > 10 && $buffer != null) { array_push($domainArray,$buffer); }
}

fclose($fp);

// Echoa arrayn bara, behövs ej.
echo '<pre>';
print_r($domainArray);
echo '</pre>';
?>

Resultatet blir en vanlig array, något likt detta:
Kod:
Array
(
  [0] => slaskpost.se
  [1] => slopsbox.com
  [2] => slopsbox.net
  [3] => slopsbox.org
  [4] => slopsbox.se
  [5] => spailbox.com
  [6] => spailbox.net
  [7] => spailbox.org
  [8] => 0spam.s9.se
  ....
  [77] => your.gay.cat
  [78] => zynd.com
)
Hoppas nån har nytta av detta iaf, rätt enkelt men endå kraftfullt, och stoppar rätt mycket registreringar man inte vill ha =)

Go'natt!

// Jim "Jine"
Jine är inte uppkopplad   Svara med citatSvara med citat