Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Hello !
Il y a trois modifs à faire :
1) Editer le fichier botdetect.php
Tout remplacer par :
[c]<?php
// Rewriten by Alain Gaydon (c) 2006 - Called from /include/common.php (A better way for all pages Bots scan)
function isBotOnline()
{
global $db;
$botResult = '';
$result = $db->query('SELECT * FROM '.$db->prefix.'botsconfig');
$botConfig = $db->fetch_row($result);
$botLifeSpan = $botConfig[1];
$botUAStringSensitive = $botConfig[2];
$botEnabled = $botConfig[3];
if($botEnabled == 0) return $botResult;
$result = $db->query('SELECT id, bot_alias, bot_string, time_stamp FROM '.$db->prefix.'bots') or error('Unable to retrieve bot data.', __FILE__, __LINE__, $db->error());
while ($bot = $db->fetch_assoc($result))
{
$userAgent = getenv('HTTP_USER_AGENT');
$cAgent = $bot['bot_string'];
if($botUAStringSensitive == 0)
{
$userAgent = strtolower($userAgent);
$cAgent = strtolower($cAgent);
}
if(strstr($userAgent, $cAgent))
$result = $db->query('UPDATE '.$db->prefix.'bots SET time_stamp='.time().' WHERE id='.$bot['id']);
if(date("Y-m-d", $bot['time_stamp']) == date("Y-m-d") & date("G", $bot['time_stamp']) == date("G") & date("i") - date("i", $bot['time_stamp']) <= $botLifeSpan)
$botResult .= ', '.$bot['bot_alias'];
}
return $botResult;
}
?>[/c]
Enregistrer
2) Dans index.php rechercher
[c]require('botdetect.php');
$botStatus = isBotOnline();[/c]
Le supprimer et sauver le fichier
3) Dans /include/common.php ajouter à la fin
[c]// Bot Detect
require('botdetect.php');
$botStatus = isBotOnline();[/c]
Sauvegarder le fichier
Cela aura pour résultat de détecter tous les bots déclarés dans la table bots de la BD pour toutes les pages visitées par les robots.
Alain
Hors ligne
Quel est le véritable intérêt de cette modif ?
Car le but de punBB est de limité tant que possible les accès à la BDD 
?
Hors ligne