<?php

$greylistExpire 
12*60*60;
$whitelistExpire 35*86400;

echo 
basename(__FILE__).": Greylist cleaner is starting...\n";

// Get connection link to database
$link mysql_connect("localhost""gld""pass") or die(mysql_error());

if (!
is_resource($link)) {
    echo 
"Invalid link!\n";
    exit;
}

// Get database
$db mysql_select_db("gld"$link) or die(mysql_error()."\n");

// Expire whitelist
mysql_query("DELETE FROM greylist WHERE last < (UNIX_TIMESTAMP() - ".$whitelistExpire.")") or die(mysql_error()."\n");
echo 
basename(__FILE__).": ".mysql_affected_rows($link)." whitelist entries expired.\n";

// Expire graylist
mysql_query("DELETE FROM greylist WHERE n=1 AND first < (UNIX_TIMESTAMP() - ".$greylistExpire.")") or die(mysql_error()."\n");
echo 
basename(__FILE__).": ".mysql_affected_rows($link)." greylist entries expired.\n";

// Close database link
mysql_close($link) or die(mysql_error()."\n");

// All done!
echo basename(__FILE__).": All done.\n";

?>