1. Создаём фаил mln.php в каталоге форума (лучше названия менять, ибо враг не дремлет)
Код: Выделить всё
<?php
/***************************************************************************
* mln.php
* -------------------
* copyright : (C) 2005 Egor Naklonyaeff
*
* $Id: mln.php,v 1.0.2 2005/02/17 17:14:00 chyduskam Exp $
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$sql = "SELECT ban_ip
FROM " . BANLIST_TABLE . "
WHERE ban_ip = '$user_ip'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Shit happens");
}
if ($db->sql_fetchrow($result))
{
message_die(GENERAL_ERROR, "Shit happens");
}
$sql = "INSERT INTO " . BANLIST_TABLE . " (ban_ip)
VALUES ('" . $user_ip . "')";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't insert ban_ip info into database", "", __LINE__, __FILE__, $sql);
}
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_ip ='$user_ip'";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Shit happens");
}
include($phpbb_root_path . 'includes/emailer.'.$phpEx);
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
$emailer->use_template('spider', $board_config['default_lang']);
$emailer->email_address($board_config['board_email']);
$emailer->set_subject('Spiderman must die');
$emailer->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'AGENT'=>$_SERVER["HTTP_USER_AGENT"],
'USERNAME' => $userdata['username'],
'IP' => str_replace('255', '*', decode_ip($user_ip))));
$emailer->send();
$emailer->reset();
message_die (GENERAL_MESSAGE,"Sic transit gloria mundi");
?>
3. Создаем шаблон spider.tpl в папке language/lang_russian/email/
Код: Выделить всё
Subject: Попытка скачать сайт {SITENAME}
Charset: windows-1251
На {SITENAME} была зафиксирована попытка скачать сайт:
Username: {USERNAME}
IP: {IP}
User agent: {AGENT}
{EMAIL_SIG}
Проверил. Вроде - работает.