Suite à une demande spécial j'ai adapté le Mod Anti-Spam pour la nouvelle version Beta de phpBB (Olympus).
INSTALLATION RAPIDE 5min max. [11/01/2008]
Code:
#
# [1] -----[ OUVRIR ]----------------------------------------------
#
phpBB3/index.php
#
# [2] -----[ TROUVER ]---------------------------------------------
#
// Assign index specific vars
$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($user->lang[$l_total_post_s], $total_posts),
#
# [3] -----[ AVANT, AJOUTER ] -------------------------------------
#
//
// Anti-Spam NerdzBlog
$antispam_compteur = '';
if(!isset($config['antispam'])){
$sql = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value, is_dynamic) VALUES ('antispam', '0', '1')";
$result = $db->sql_query($sql);
}else{
if($config['default_lang']=='fr'){
$antispam_compteur = ' | Le <a href="http://forum.nerdzblog.com/" title="Mod AntiSpam phpBB3">Mod AntiSpam phpBB3</a> a '.utf8_encode('empêché').' <strong>'.$config['antispam'].'</strong> spammeur(s) de s\'inscrire.';
}else{
$antispam_compteur = ' | The <a href="http://forum.nerdzblog.com/" title="Mod AntiSpam phpBB3">Mod AntiSpam phpBB3</a> prevented <strong>'.$config['antispam'].'</strong> spammer(s) from being registered.';
}
}
// Anti-Spam NerdzBlog
//
#
# [4] -----[ TROUVER ]---------------------------------------------
#
'NEWEST_USER' => sprintf($user->lang['NEWEST_USER'], '<a href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $newest_uid) . '"' . (($config['newest_user_colour']) ? ' style="color:#' . $config['newest_user_colour'] . '"' : '') . '>', $newest_user, '</a>'),
#
# [5] -----[ REMPLACER PAR ] -------------------------------------
#
'NEWEST_USER' => sprintf($user->lang['NEWEST_USER'], '<a href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $newest_uid) . '"' . (($config['newest_user_colour']) ? ' style="color:#' . $config['newest_user_colour'] . '"' : '') . '>', $newest_user, '</a>').$antispam_compteur,
#
# [6] -----[ OUVRIR ]----------------------------------------------
#
phpBB3/includes/ucp/ucp_register.php
#
# [7] -----[ TROUVER ]---------------------------------------------
#
'USERNAME' => $data['username'],
#
# [8] -----[ REMPLACER PAR ] -------------------------------------
#
'USERNAME' => $data['username'].'" onblur="document.getElementById(\'antispam\').value=this.value',
#
# [9] -----[ TROUVER ]---------------------------------------------
#
'L_USERNAME_EXPLAIN' => sprintf($user->lang[$config['allow_name_chars'] . '_EXPLAIN'], $config['min_name_chars'], $config['max_name_chars']),
#
# [10] -----[ REMPLACER PAR ] -------------------------------------
#
'L_USERNAME_EXPLAIN' => sprintf($user->lang[$config['allow_name_chars'] . '_EXPLAIN'], $config['min_name_chars'], $config['max_name_chars']).'<!-- ANTI-SPAM [http://forum.nerdzblog.com/] --> <input type="hidden" name="antispam" id="antispam" /> <center><div align="center" id="verif" style="padding:5px 0px 5px 0px;background-color:#FFFFFF;visibility:visible;border:1px solid #000000;width:400px;"><span style="color:red">/// ATTENTION ///</span> <br />Vous devez activer JavaScript pour vous inscrire</div></center> <script language="javascript" type="text/javascript">document.getElementById("verif").style.display = "none"; </script> <!-- ANTI-SPAM -->',
#
# [11] -----[ OUVRIR ]----------------------------------------------
#
phpBB3/includes/functions_user.php
#
# [12] -----[ TROUVER ]---------------------------------------------
#
$sql = 'INSERT INTO ' . USERS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
#
# [13] -----[ AVANT, AJOUTER ] -------------------------------------
#
//
// ANTI-SPAM NerdzBlog
if($_POST['antispam']!=$_POST['username']){
if(isset($config['antispam'])){
$ntspm=$config['antispam']+1;
$sql = "UPDATE " . CONFIG_TABLE . " SET config_value='$ntspm' WHERE config_name='antispam'";
$result = $db->sql_query($sql);
}
die('Mod Anti-Spam phpBB =>
http://forum.nerdzblog.com/');
}
// ANTI-SPAM NerdzBlog
//
#
# -----[ FIN ] -------------------------------------
#