Spam-Mails, PHP, Tracking

Install runkit module:

wget https://github.com/downloads/zenovich/runkit/runkit-1.0.3.tgz
tar xf runkit*.tgz
cd runkit-1.?.?
phpize
./configure
make
make install

Edit php.ini:

extension=runkit.so
runkit.internal_override=1
auto_prepend=/sendmail_tracker.php

Create /sendmail_tracker.php:

touch /sendmail_tracker.php
chown root:root /sendmail_tracker.php
chmod 755 /sendmail_tracker.php

Edit /sendmail_tracker.php:

<?php

runkit_function_redefine('mail','','

        $mail_args = func_get_args();
        $sendmail_tracker_log =  "\n\n".date("d.m.y H:i:s") . "\n";
        $sendmail_tracker_log .= "### Start Mail\n";
        $sendmail_tracker_log .= "Script: ".$_SERVER[\'SCRIPT_FILENAME\']."\n\n";
        $sendmail_tracker_log .= "Mail to: ".$mail_args[0]."\n";
        $sendmail_tracker_log .= "Mail subject: ".$mail_args[1]."\n";
        $sendmail_tracker_log .= "Args: ".print_r(func_get_args(),TRUE)."\n";
        $sendmail_tracker_log .= "\n### End Mail";
        $sendmail_tracker_fp =   fopen("/var/log/sendmail_tracker_log","a+");
        fwrite( $sendmail_tracker_fp, $sendmail_tracker_log);
        fclose( $sendmail_tracker_fp );

        unset($sendmail_tracker_log);
        unset($sendmail_tracker_fp);
        unset($mail_args);
');

?>

Create logfile:

touch /var/log/sendmail_tracker_log && chmod 666 /var/log/sendmail_tracker_log

Restart Apache

Read logfile:

tail -f /var/log/sendmail_tracker_log | grep Script

RBL, Spam und IP-Check …

Alex hat heute Abend ein neues Tool released:

rbl-check.org

Das Tool hat seinen Ursprung darin, dass wir immer wieder IP-Adressen überprüfen (ob diese in RBLs eingetragen sind, etc) müssen. Da dies ein recht langwieriger Prozess ist, hat es uns immer eine Menge Zeit gekostet die wichtigsten RBLs zu kontrollieren. Alex war nun anscheinend langweilig (oder wie auch immer :D) und nun hat er das Tool entwickelt. Ich finds recht gelungen und es erfüllt definitiv seinen Zweck. Es ist übrigens zu 100% kostenlos und E-Mail-Adressen o.Ä. werden selbstverständlich nicht weitergegeben.