Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Menu
· Accueil ·

· Communication ·
  · Forums
  · Messages privés
  · Contactez nous
  · Recommendez nous
  · Sondages
  · Les projets

· Nouvelles ·Stats
  · Sujets
  · Ecrire un article
  · Articles archivés
  · Articles RSS
  · Lettre de sécurité
  · Archive de lettres

· Téléchargements ·
  · Accueil
  · Nouveautés
  · Mises à jour
  · Thêmes

· Outils ·
  · Outils divers
  · Convertisseur de temps
  · Table de caractères
  · Générateur de boutons
  · Compresseur Javascript

· Documentation ·
  · Wiki
  · Questions/Réponses
  · Documents
  · Manuel PHP-Nuke
  · Manuel PHP
  · Manuel PEAR
  · Encyclopédies

· Liens ·
  · Nos liens
  · Nos fluxs RSS
  · Partenaires
  · Votre publicité
  · Sitemap
  · Mes bannières

· Infos ·
  · Rechercher
  · Votre compte
  · Liste des membres
  · Carte des membres
  · Top

· Divers ·
  · Météo
  · Galeries
  · Statistiques Phpnuke
  · MS Analysis


Pages qui pointent vers celle-ci
Sommaire Wiki -:- Sommaire tutoriaux -:- Personnalisations
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 :

 

Code:


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 :

Code:


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)


Copyleft © par Stefvar. L'utilisation totale ou partielle de cette source est totalement interdite sans autorisation écrite de ma part.

Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx