| <?php
declare(strict_types=1);
/*
 * sync*gw SpamBot Bundle
 *
 * @copyright  https://syncgw.com, 2013 - 2022
 * @author     Florian Daeumling, https://syncgw.com
 * @license    http://opensource.org/licenses/lgpl-3.0.html
 */
// back end modules
$GLOBALS['BE_MOD']['accounts']['SpamBot'] = [
    'tables'                                        => [ 'tl_spambot' ],
    // 'icon'                                       => 'bundles/spambot/images/spambot.png',
    'checkIP'                                       => [ 'tl_spambot', 'checkIP' ],
    'checkMail'                                     => [ 'tl_spambot', 'checkMail' ],
    'clearTab'                                      => [ 'tl_spambot', 'clearTab' ],
    'showLoad'                                      => [ 'tl_spambot', 'showLoad' ],
];
// front end modules
$GLOBALS['FE_MOD']['user']['SpamBot-IP']            = 'syncgw\SpamBotBundle\Module\SpamBotIP';
$GLOBALS['FE_MOD']['user']['SpamBot-Mail']          = 'syncgw\SpamBotBundle\Module\SpamBotMail';
if (TL_MODE === 'BE') {
    $GLOBALS['TL_CSS'][]                            = 'bundles/spambot/css/spambot_be.css';
} else {
    $GLOBALS['TL_CSS'][]                            = 'bundles/spambot/css/spambot_fe.css';
    // ensure only error message is display
    $GLOBALS['TL_HOOKS']['parseFrontendTemplate'][] = [ 'syncgw\SpamBotBundle\Module\SpamBotMod', 'clearTemplate' ];
    // insert tag replacement
    $GLOBALS['TL_HOOKS']['replaceInsertTags'][]     = [ 'syncgw\SpamBotBundle\Module\SpamBotMod', 'replaceInsertTag' ];
    // validate email text fields - need to do it this way, because else we wont catch comment e-mails
    $GLOBALS['TL_FFL']['text']                      = 'syncgw\SpamBotBundle\Module\SpamBotTextField';
    $GLOBALS['TL_HOOKS']['addCustomRegexp'][]       = [ 'syncgw\SpamBotBundle\Module\SpamBotMod', 'checkMail' ];
}
// Spam engines
$GLOBALS['SpamBot']['Engines'] = [
    'Intern' => [
        'HomePage' => 'Intern',
        'CheckIP' => 'Intern',
        'CheckMail' => 'Intern',
    ],
    'Spamhaus' => [
        'DNSBL' => '.zen.spamhaus.org',
        'HomePage' => '<a class="spambot_link" href="http://www.spamhaus.org" target="_blank">Spamhaus</a>',
        'CheckIP' => '<a class="spambot_link" href="http://www.spamhaus.org/query/bl?ip=%s" target="_blank">Spamhaus</a>',
        'Codes' => [
            '127.0.0.2' => 'Block List (<a class="spambot_link" href="http://www.spamhaus.org/sbl/" target="_blank">SBL</a>)',
            '127.0.0.3' => 'CSS Block List (<a class="spambot_link" href="http://www.spamhaus.org/css/" target="_blank">CSS</a>)',
            '127.0.0.4' => 'Exploits Block List (<a class="spambot_link" href="http://www.spamhaus.org/xbl/" target="_blank">XBL</a>)',
            '127.0.0.10' => 'ISP Policy Block List (<a class="spambot_link" href="http://www.spamhaus.org/pbl/" target="_blank">PBL</a>)',
            '127.0.0.11' => 'Policy Block List (<a class="spambot_link" href="http://www.spamhaus.org/pbl/" target="_blank">PBL</a>)',
        ],
        'Spam' => [
            '127.0.0.2', '127.0.0.4', '127.0.0.11', '127.0.1.*', '127.0.0.*',
        ],
    ],
    'Honeypot' => [
        'DNSBL' => '.dnsbl.httpbl.org',
        'HomePage' => '<a class="spambot_link" href="https://www.projecthoneypot.org" target="_blank">Honeypot</a>',
        'CheckIP' => '<a class="spambot_link" href="https://www.projecthoneypot.org/ip_%s" target="_blank">Honeypot</a>',
    ],
    'StopForumSpam' => [
        'HomePage' => '<a class="spambot_link" href="http://www.stopforumspam.com" target="_blank">StopForumSpam</a>',
        'CheckIP' => '<a class="spambot_link" href="http://www.stopforumspam.com/ipcheck/%s" target="_blank">StopForumSpam</a>',
        'CheckMail' => '<a class="spambot_link" href="http://www.stopforumspam.com/search/%s" target="_blank">StopForumSpam</a>',
    ],
    'SORBS' => [
        'DNSBL' => '.dnsbl.sorbs.net',
        'HomePage' => '<a class="spambot_link" href="http://www.sorbs.net/" target="_blank">Spam and Open Relay Blocking System</a>',
        'CheckIP' => '<a class="spambot_link" href="http://www.sorbs.net/lookup.shtml?%s" target="_blank">Spam and Open Relay Blocking System</a>',
        'Codes' => [
            '127.0.0.2' => 'Open SOCKS Proxy Servers',
            '127.0.0.3' => 'Open SOCKS Proxy Servers',
            '127.0.0.4' => 'Open Proxy Servers not listed in the SOCKS or HTTP lists',
            '127.0.0.5' => 'Open SMTP relay servers',
            '127.0.0.6' => 'Listed as Spam',
            '127.0.0.7' => 'Web servers which have spammer abusable vulnerabilities',
            '127.0.0.8' => 'Hosts demanding that they never be tested by SORBS',
            '127.0.0.9' => 'Networks hijacked from their original owners, some of which have already used for spamming',
            '127.0.0.10' => 'Dynamic IP Address ranges',
            '127.0.0.11' => 'Domain names where the "A" or "MX" records point to bad address space',
            '127.0.0.12' => 'Domain names where the owners have indicated no email should ever originate from these domains',
        ],
        'Spam' => [
            '127.0.0.6', '127.0.0.7', '127.0.0.9',
        ],
    ],
    'SpamCop' => [
        'DNSBL' => '.bl.spamcop.net',
        'HomePage' => '<a class="spambot_link" href="https://www.spamcop.net" target="_blank">SpamCop</a>',
        'CheckIP' => '<a class="spambot_link" href="https://www.spamcop.net/w3m?action=checkblock&ip=%s" target="_blank">SpamCop</a>',
        'Codes' => [
            '127.0.0.2' => 'Black listed',
        ],
        'Spam' => [
            '127.0.0.2',
        ],
    ],
    'Blocklist' => [
        'DNSBL' => '.all.bl.blocklist.de',
        'HomePage' => '<a class="spambot_link" href="http://www.blocklist.de/" target="_blank">BlockList</a>',
        'CheckIP' => '<a class="spambot_link" href="http://www.blocklist.de/en/view.html?ip=%s" target="_blank">BlockList</a>',
        'Codes' => [
            '127.0.0.2' => 'AmaVis',
            '127.0.0.3' => 'ApacheDDOS',
            '127.0.0.4' => 'Asterisk',
            '127.0.0.5' => 'BadBot',
            '127.0.0.6' => 'FTP',
            '127.0.0.7' => 'IMAP',
            '127.0.0.8' => 'IRCBot',
            '127.0.0.9' => 'Mail',
            '127.0.0.10' => 'POP3',
            '127.0.0.11' => 'RegBot',
            '127.0.0.12' => 'RFI Attack',
            '127.0.0.13' => 'SASL',
            '127.0.0.14' => 'SSH',
            '127.0.0.15' => 'W00TW00T',
            '127.0.0.16' => 'Port Flood',
            '127.0.0.18' => 'WebMin',
            '127.0.0.17' => 'SQL-Injection',
            '127.0.0.20' => 'Manuall',
        ],
        'Spam' => [
            '127.0.0.5', '127.0.0.8', '127.0.0.11',
        ],
    ],
    'NixSpam' => [
        'DNSBL' => '.ix.dnsbl.manitu.net',
        'HomePage' => '<a class="spambot_link" href="http://www.dnsbl.manitu.net/" target="_blank">NixSpam</a>',
        'CheckIP' => '<a class="spambot_link" href="http://www.dnsbl.manitu.net/lookup.php?value=%s" target="_blank">NixSpam</a>',
        'Codes' => [
            '127.0.0.2' => 'Black listed',
        ],
        'Spam' => [
            '127.0.0.2',
        ],
    ],
    'UCEProtect1' => [
        'DNSBL' => '.dnsbl-1.uceprotect.net',
        'HomePage' => '<a class="spambot_link" href="http://www.uceprotect.net/en/index.php?m=3&s=3" target="_blank">UCE Protect Level 1</a>',
        'CheckIP' => '<a class="spambot_link" href="http://www.uceprotect.net/rblcheck.php?ipr=%s" target="_blank">UCE Protect Level 1</a>',
        'Codes' => [
            '127.0.0.2' => 'Black listed',
        ],
        'Spam' => [
            '127.0.0.2',
        ],
    ],
    'UCEProtect2' => [
        'DNSBL' => '.dnsbl-2.uceprotect.net',
        'HomePage' => '<a class="spambot_link" href="http://www.uceprotect.net/en/index.php?m=3&s=4" target="_blank">UCE Protect Level 2</a>',
        'CheckIP' => '<a class="spambot_link" href="http://www.uceprotect.net/rblcheck.php?ipr=%s" target="_blank">UCE Protect Level 2</a>',
        'Codes' => [
            '127.0.0.2' => 'Black listed',
        ],
        'Spam' => [
            '127.0.0.2',
        ],
    ],
    'UCEProtect3' => [
        'DNSBL' => '.dnsbl-3.uceprotect.net',
        'HomePage' => '<a class="spambot_link" href="http://www.uceprotect.net/en/index.php?m=3&s=5" target="_blank">UCE Protect Level 3</a>',
        'CheckIP' => '<a class="spambot_link" href="http://www.uceprotect.net/rblcheck.php?ipr=%s" target="_blank">UCE Protect Level 3</a>',
        'Codes' => [
            '127.0.0.2' => 'Black listed',
        ],
        'Spam' => [
            '127.0.0.2',
        ],
    ],
    'AHBL' => [
        'DNSBL' => '.dnsbl.ahbl.org',
        'HomePage' => '<a class="spambot_link" href="https://www.ahbl.org/" target="_blank">Abusive Host Blocking List</a>',
        'CheckIP' => '<a class="spambot_link" href="https://www.ahbl.org/lktool?lookup=%s" target="_blank">Abusive Host Blocking List</a>',
        'Codes' => [
            '127.0.0.2' => 'Open Relay',
            '127.0.0.3' => 'Open Proxy',
            '127.0.0.4' => 'Spam Source',
            '127.0.0.5' => 'Provisional Spam Source Listing block (will be removed if spam stops)',
            '127.0.0.6' => 'Formmail Spam',
            '127.0.0.7' => 'Spam Supporter',
            '127.0.0.8' => 'Spam Supporter (indirect)',
            '127.0.0.9' => 'End User (non mail system)',
            '127.0.0.10' => 'Shoot On Sight',
            '127.0.0.11' => 'Non-RFC Compliant (missing postmaster or abuse)',
            '127.0.0.12' => 'Does not properly handle 5xx errors',
            '127.0.0.13' => 'Other Non-RFC Compliant',
            '127.0.0.14' => 'Compromised System - DDoS',
            '127.0.0.15' => 'Compromised System - Relay',
            '127.0.0.16' => 'Compromised System - Autorooter/Scanner',
            '127.0.0.17' => 'Compromised System - Worm or mass mailing virus',
            '127.0.0.18' => 'Compromised System - Other virus',
            '127.0.0.19' => 'Open Proxy',
            '127.0.0.20' => 'Blog/Wiki/Comment Spammer',
            '127.0.0.127' => 'Other',
        ],
        'Spam' => [
            '127.0.0.5', '127.0.0.6', '127.0.0.7', '127.0.0.8', '127.0.0.20',
        ],
    ],
    'WPBL' => [
        'DNSBL' => '.db.wpbl.info',
        'HomePage' => '<a class="spambot_link" href="http://www.wpbl.info/" target="_blank">Weighted Private Block List</a>',
        'CheckIP' => '<a class="spambot_link" href="http://wpbl.info/record?ip=%s" target="_blank">Weighted Private Block List</a>',
        'Codes' => [
            '127.0.0.2' => 'Black listed',
        ],
        'Spam' => [
            '127.0.0.2',
        ],
    ],
    'BotScout' => [
        'HomePage' => '<a class="spambot_link" href="http://www.botscout.com/" target="_blank">BotScout</a>',
        'CheckIP' => '<a class="spambot_link" href="http://www.botscout.com/search.htm?sterm=%s&stype=q" target="_blank">BotScout</a>',
        'CheckMail' => '<a class="spambot_link" href="http://www.botscout.com/search.htm?sterm=%s&stype=q" target="_blank">BotScout</a>',
    ],
    'FSpamList' => [
        'HomePage' => '<a class="spambot_link" href="http://www.fspamlist.com/" target="_blank">FSpamList</a>',
        'CheckIP' => '<a class="spambot_link" href="http://www.fspamlist.com/index.php?c=search" target="_blank">FSpamList</a>',
        'CheckMail' => '<a class="spambot_link" href="http://www.fspamlist.com/index.php?c=search" target="_blank">FSpamList</a>',
    ],
    'IPStack' => [
        'HomePage' => '<a class="spambot_link" href="https://ipstack.com/" target="_blank">IPStack</a>',
        'CheckIP' => '<a class="spambot_link" href="https://ipstack.com/" target="_blank">IPStack</a>',
    ],
];
?>
 |