scrub mail content a bit more

darcs-hash:20080721043734-84dde-de49b283d468334abd4ee4375042b7f2d003823c.gz
This commit is contained in:
Evan Prodromou 2008-07-21 00:37:34 -04:00
parent 184425796b
commit 1fbafb8524
1 changed files with 24 additions and 4 deletions

View File

@ -186,10 +186,30 @@ class MailerDaemon {
}
function cleanup_msg($msg) {
# XXX: signatures
# XXX: quoting
preg_replace('/\s+/', ' ', $msg);
return $msg;
$lines = explode("\n");
$output = '';
foreach ($lines as $line) {
// skip quotes
if (preg_match('/^\s*>.*$/', $line)) {
continue;
}
// skip start of quote
if (preg_match('/^\s*On.*wrote:\s*$/', $line)) {
continue;
}
// skip everything after a sig
if (preg_match('/^\s*--+\s*$/', $line) ||
preg_match('/^\s*__+\s*$/', $line))
{
break;
}
$output .= $line;
}
preg_replace('/\s+/', ' ', $output);
return $output;
}
}