Personnalisations : Forums : Mod robot parcourant les forums
1 - Auteur et description
Titre du MOD : Log Bots
Auteurs : Gendo et easythomas
Description : Ce Mod vous permet d'afficher en direct les différents moteurs de recherche parcourant votre forum. Ces derniers sont affichés en bas de l'index, et leur couleur peut être définie depuis l'ACP.
2 - Informations
Vous pouvez voir le résultat sur mon forum en allant sur cette page : http://www.actua-mobiles.fr/modules.php?name=Forums&file=index
Adaptation BBtoNuke par Rainbow
Niveau de l'installation : Facile
Temps d'installation : 10 Minutes
Fichiers à éditer :
modules/Forums/language/lang_french/lang_admin.php
modules/Forums/language/lang_french/lang_main.php
includes/page_header.php
modules/Forums/admin/admin_board.php
modules/Forums/templates/subsilver/index_body.tpl
Themes/VOTRE THEME/index_body.tpl
modules/Forums/templates/subSilver/admin/board_config_body.tpl
Fichiers inclus dans le Mod :
modules/Forums/bots.php
modules/Forums/admin/admin_bots.php
modules/Forums/templates/subSilver/admin/bots_edit_add.tpl
modules/Forums/templates/subSilver/admin/bots_list.tpl
3 - Upload des fichiers inclus dans le Mod
Uploader les fichiers inclus dans le Mod, en respectant bien leur destination :
modules/Forums/bots.php
modules/Forums/admin/admin_bots.php
modules/Forums/templates/subSilver/admin/bots_edit_add.tpl
modules/Forums/templates/subSilver/admin/bots_list.tpl
/! Attention : Effectuer un C h m o d en 666 sur le fichier modules/Forums/bots.php
4 - Base de données
Dirigez vous dans votre PhpMyAdmin et exécutez la requête suivante :
INSERT INTO `nuke_bbconfig` VALUES ('bot_color', 'darkred');
INSERT INTO `nuke_bbconfig` VALUES ('bot_index_type', '1');
|
|
5 - Modification du fichier constants.php
Code:
-----[ OUVRIR ]-----
includes/constants.php
-----[ TROUVEZ ]-----
?>
-----[ AVANT, AJOUTER ]-----
define('BOT_TABLE', $table_prefix.'bot');
|
|
Sauvegardez les modifications et uploadez le fichier modifier sur votre Ftp.
6 - Modification du fichier lang_admin.php
Code:
-----[ OUVRIR ]-----
modules/Forums/language/lang_french/lang_admin.php
-----[ TROUVER ]-----
//
// That's all Folks!
// -------------------------------------------------
-----[ AVANT, AJOUTER ]-----
$lang['Bot_color_index'] = 'Couleur des bots de moteurs de recherche sur l'index';
$lang['bot_type'] = 'Type d'affichage des bots sur l'index';
$lang['bot_type_a'] = 'Avec une nouvelle ligne';
$lang['bot_type_b'] = 'A la suite des utilisateurs enregistrés';
$lang['bot_settings'] = 'Gestion des bots';
$lang['Bots_admin'] = 'Admin bots';
$lang['Bots_explain'] = 'Depuis ce panneaux d'administration, vous pourrez gérer les différents bots de moteurs de recherche: en ajouter, modifier, renomer, ou encore supprimer.';
$lang['Bots'] = 'Bots';
$lang['Edit'] = 'Editer';
$lang['Add_new_bot'] = 'Ajouter un bot';
$lang['Bots_name'] = 'Nom du Bot';
$lang['Bots_ip'] = 'Adresse IPs du Bot';
$lang['New_bot'] = 'Nouveau bot';
$lang['Manage_bots'] = 'Gestion des Bots';
$lang['Admin_bots'] = 'Administration des Bots';
$lang['Bots_ip_explain'] = 'Vous pouvez ajouter des ips icomplètes (ex: 84.54.26.#). Pour ajouter plusieurs ips, séparez les par une virgule (ex: 84.54.26.42,84.21.57.#,123.25.69.789) ';
$lang['Click_return_bots'] = 'Cliquez %sici%s pour revenir à l'administration des bots';
$lang['MAJ_bots_done'] = 'Informations du Bot mises à jour';
$lang['Delete_bot_done'] = 'Suppression du Bot effectuée';
$lang['No_bot_name_error'] = 'Vous n'avez pas entré de nom pour le bot';
$lang['No_bot_ip_error'] = 'Vous n'avez pas entré d'ip pour ce bot';
$lang['Incorect_ot_ip_error'] = 'Vous avez entré des IPs invalides pour ce bot';
|
|
Sauvegardez et uploadez le fichier modifié sur votre Ftp.
7 - Modification du fichier lang_main.php
Code:
-----[ OUVRIR ]-----
modules/Forums/language/lang_french/lang_main.php
-----[ TROUVER ]-----
//
// That's all Folks!
// -------------------------------------------------
-----[ AVANT, AJOUTER ]-----
$lang['Registered_bot'] = 'Moteurs de recherches parcourant actuellement le forum : ';
$lang['Bot_online_color'] = '%sBot%s';
|
|
Sauvegardez et uploadez le fichier modifié sur votre Ftp
8 - Modification du fichier page_header.php
Code:
-----[ OUVRIR ]-----
includes/page_header.php
-----[ TROUVER ]-----
while( $row = $db->sql_fetchrow($result) )
{
// User is logged in and therefor not a guest
if ( $row['session_logged_in'] )
-----[ REMPLACER PAR ]------------------------------------------
//
// bot mod
//
$bots = array();
// inclusion du fichier contenant les infos sur les bots
$file = $phpbb_root_path . 'bots.' . $phpEx;
@include($file);
// varaables nécessaires pour la prochaine boucle
// $REMOTE_ADDR = ip du visiteur (non encodée volontairement)
$usersessionid = $userdata['session_id'];
// Terrible boucle pour créer la liste de ips de tous les bots (associé à leur nom).
if (isset($bots))
{
while (list($id, $bots_infos) = each ($bots))
{
if(is_array($bots_infos['ips']))
{
while (list($key, $ip) = each ($bots_infos['ips']))
{
if (eregi("#", $ip))
{
$point = strrpos($ip, ".");
$ip = substr($ip, 0, $point);
}
$ips[ $ip ] = $bots_infos['name'];
}
}
}
}
$row_first = array();
// on prends les résultats de la requête.
while( $row = $db->sql_fetchrow($result) )
{
$row_first[] = $row;
}
// La fonction qui va être utilisée pour reclasser le nouveau tableau des connectés.
function user_bots_sort($a, $b)
{
if (strtolower($a['username']) == strtolower($b['username']))
return 0;
return (strtolower($a['username']) > strtolower($b['username'])) ? 1 : -1;
}
// On modifie les username des sessions considérées comme des bots.
while(list($key, $val) = each ($row_first))
{
$this_session_ip = $val['session_ip'];
$point_ip_session = strrpos(decode_ip($val['session_ip']), ".");
$ip_tronquee_session = substr(decode_ip($val['session_ip']), 0, $point_ip_session);
if(isset($ips[ decode_ip($val['session_ip']) ]) && $this_session_ip != $prev_session_ip)
{
$row_first[$key]['username'] = $ips[ decode_ip($val['session_ip']) ];
$row_first[$key]['session_bot'] = TRUE;
}
elseif(isset($ips[ $ip_tronquee_session ]) && $this_session_ip != $prev_session_ip)
{
$row_first[$key]['username'] = $ips[ $ip_tronquee_session ];
$row_first[$key]['session_bot'] = TRUE;
}
$prev_session_ip = $val['session_ip'];
}
// on reclasse tout ça par ordre alphabétique.
reset($row_first);
usort($row_first,"user_bots_sort");
reset($row_first);
// on initialise $i pour la prochaine boucle.
$i = 0;
//
// Bot mod
//
while( $row = $row_first[ $i ] )
{
// User is guest, but his ip is a bot one
if ( $row['session_bot'] )
{
if ($board_config['bot_index_type'])
{
$bot_color_index = $board_config['bot_color'];
$botname = "<span style="color: ". $bot_color_index ."">" .$row['username'] ."</span>";
$online_bots .= ( $online_bots != '' ) ? ', ' . $botname : "<br />".$lang['Registered_bot']. " " .$botname;
$guests_online++;
}
else
{
$bot_color_index = $board_config['bot_color'];
$botname = "<span style="color: ". $bot_color_index ."">" .$row['username'] ."</span>";
$online_userlist .= ( $online_userlist != '' ) ? ', ' . $botname : $botname;
$guests_online++;
}
}
// User is logged in and therefor not a guest
else if ( $row['session_logged_in'] )
-----[ TROUVER ]-----
$prev_session_ip = $row['session_ip'];
-----[ APRES, AJOUTER ]------------------------------------------
$i ++;
-----[ TROUVER ]-----
if ( empty($online_userlist) )
{
$online_userlist = $lang['None'];
}
-----[ REMPLACER PAR ]------------------------------------------
if ($board_config['bot_index_type'])
{
if ( empty($online_userlist) )
{
$online_userlist = $lang['None'];
}
if ( empty($online_bots) )
{
$online_bots = "<br />".$lang['Registered_bot']. " " .$lang['None'];
}
}
else
{
if ( empty($online_userlist))
{
$online_userlist = $lang['None'];
}
}
$legend_bot = (!$board_config['bot_index_type']) ? sprintf($lang['Bot_online_color'], '[ <span style="color:' . $board_config['bot_color'] . '">', '</span> ]') : '';
-----[ TROUVER ]-----
'PRIVATE_MESSAGE_NEW_FLAG' => $s_privmsg_new,
-----[ APRES, AJOUTER ]-----
'BOT_INFO' => $online_bots,
-----[ TROUVER ]-----
'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'),
-----[ APRES, AJOUTER ]-----
'L_WHOSONLINE_BOT' => $legend_bot,
|
|
Sauvegardez et uploadez le fichier modifié sur votre Ftp
9 - Modification du fichier admin_board.php
Code:
-----[ OUVRIR ]-----
modules/Forums/admin/admin_board.php
-----[ TROUVER ]-----
$namechange_yes = ( $new['allow_namechange'] ) ? "checked="checked"" : "";
$namechange_no = ( !$new['allow_namechange'] ) ? "checked="checked"" : "";
-----[ APRES, AJOUTER ]-----
$bot_type_a = ( $new['bot_index_type'] ) ? "checked="checked"" : "";
$bot_type_b = ( !$new['bot_index_type'] ) ? "checked="checked"" : "";
-----[ TROUVER ]-----
$new['sitename'] = str_replace('"', '"', strip_tags($new['sitename']));
-----[ APRES, AJOUTER ]-----
$new['bot_color'] = str_replace('"', '"', strip_tags($new['bot_color']));
-----[ TROUVER ]-----
"L_SITE_NAME" => $lang['Site_name'],
-----[ APRES, AJOUTER ]-----
"L_BOT_COLOR" => $lang['Bot_color_index'],
-----[ TROUVER ]-----
"L_MAX_SIG_LENGTH_EXPLAIN" => $lang['Max_sig_length_explain'],
"L_ALLOW_NAME_CHANGE" => $lang['Allow_name_change'],
-----[ APRES, AJOUTER ]-----
"L_BOT_TYPE" => $lang['bot_type'],
"L_TYPE_A" => $lang['bot_type_a'],
"L_TYPE_B" => $lang['bot_type_b'],
"L_BOT_SETTINGS" => $lang['bot_settings'],
-----[ TROUVER ]-----
"SITENAME" => $new['sitename'],
-----[ APRES, AJOUTER ]-----
"BOT_COLOR" => $new['bot_color'],
-----[ TROUVER ]-----
"NAMECHANGE_YES" => $namechange_yes,
"NAMECHANGE_NO" => $namechange_no,
-----[ APRES, AJOUTER ]-----
"BOT_TYPE_A" => $bot_type_a,
"BOT_TYPE_B" => $bot_type_b,
|
|
Sauvegardez et uploadez le fichier modifié sur votre Ftp
10 - Modification du fichier board_config_body.tpl
Code:
-----[ OUVRIR ]-----
modules/Forums/templates/subSilver/admin/board_config_body.tpl
-----[ TROUVER ]-----
<tr>
<th class="thHead" colspan="2">{L_PRIVATE_MESSAGING}</th>
</tr>
-----[ AVANT, AJOUTER ]------------------------------------------
<tr>
<th class="thHead" colspan="2">{L_BOT_SETTINGS}</th>
</tr>
<tr>
<td class="row1">{L_BOT_COLOR}</td>
<td class="row2"><input class="post" type="text" size="25" maxlength="100" name="bot_color" value="{BOT_COLOR}" /></td>
</tr>
<tr>
<td class="row1">{L_BOT_TYPE}</span></td>
<td class="row2"><input type="radio" name="bot_index_type" value="1" {BOT_TYPE_A} /> {L_TYPE_A} <input type="radio" name="bot_index_type" value="0" {BOT_TYPE_B} /> {L_TYPE_B}</td>
</tr>
|
|
Sauvegardez et uploadez le fichier modifié sur votre Ftp
11 - Modification du fichier index_body.tpl
Code:
-----[ OUVRIR ]-----
modules/Forums/templates/subSilver/index_body.tpl
-----[ TROUVER ]-----
{L_WHOSONLINE_ADMIN} ] [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
-----[ DANS LA LIGNE, TROUVER ]------------------------------------------
[ {L_WHOSONLINE_MOD} ]
-----[ DANS LA LIGNE, APRES, AJOUTER ]----------------------------------
{L_WHOSONLINE_BOT}
-----[ DANS LA LIGNE, TROUVER ]------------------------------------------
{LOGGED_IN_USER_LIST}
-----[ DANS LA LIGNE, APRES, AJOUTER ]----------------------------------
{BOT_INFO}
|
|
Sauvegardez et uploadez le fichier modifié sur votre Ftp
12 - Informations finales
Je vous propose ci-dessous une liste des robots, j'essayerai de la mettre à jour régulièrement. Vous pouvez suivre ce post : http://www.stefvar.com/phpnuke-postt1220.html
N'hésitez pas à poster si vous trouvez de nouveaux robots, afin que tous les membres qui utilisent ce Mod puissent mettre à jour leur liste.
Dirigez vous dans votre admin Forum puis dans le menu admin cliquez sur Gestion des Bots, et entrez les informations suivantes :
Goggle Bot & Google Partners
216.239.46.#, 64.68.82.#, 64.68.84.#, 64.68.85.#, 66.249.64.#, 66.249.65.#, 66.249.66.#, 66.249.71.#, 66.249.72.#, 66.249.1.#, 216.239.58.#, 64.68.86.#, 64.68.87.#
AltaVista
216.39.48.82, 216.39.48.164, 209.73.164.50, 216.39.50.#, 216.39.48.58
Yahoo! Inktomi
66.196.72.#, 66.196.90.#, 68.142.250#, 68.142.251.#, 74.6.71.154, 66.196.#, 68.142.#, 66.196.72.#, 66.196.90.#, 68.142.250#, 68.142.251.#, 68.142.249.77, 68.142.249.#, 72.30.103.#, 72.30.133.#, 72.30.129.#, 72.30.132.#, 72.30.252.#, 72.30.226.#, 72.30.101.#, 72.30.128.139, 72.30.102.#, 72.30.216.#, 74.6.69.#
Voila
195.101.94.#
WiseNut
64.242.88.#, 64.241.243.65, 209.249.67.#, 64.241.242.177
Fast
66.77.73.#
DeepIndex
62.212.117.198
Teoma
65.214.36.#, 65.214.38.10
Whalhello
212.127.141.180, 213.73.184.#
Gigablast
216.243.113.#, 66.154.102.135, 66.154.102.#, 66.154.103.#, 66.154.102.30, 66.154.102.103, 66.154.102.113, 66.154.102.46, 66.154.102.129, 66.154.102.99, 66.154.102.136, 66.154.102.14, 66.154.102.126, 66.154.102.78, 66.154.102.137
Mirago
217.205.60.225
Picsearch
62.119.21.157
Szukacz
193.218.115.#
Openfind
210.59.144.149, 66.237.60.22
Naver
218.145.25.#
MSN
65.54.164.77, 207.46.98.#, 207.68.146.#, 65.54.188.#, 64.4.8.112, 65.54.188.27, 65.54.188.28, 65.55.246.38, 65.54.188.51
Alexa
209.237.238.#
Hurricane
64.62.168.#
CogentCo
38.98.19.#
Tamu
128.194.135.81
AOL
193.47.80.42
Biglotron
195.254.130.51
Wanadoo
86.195.54.#
|
|
Publié le : 2007-07-26 par stefvar, dernière modification le : 2007-07-26 par stefvar(83 lectures) |