Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 15-06-2006 18:55:04

crazy
Membre

Pour ceux qui ont installé Bot Detect 1.5

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.
wink
Alain

Hors ligne

#2 15-06-2006 19:11:11

Llanis
Membre

Re : Pour ceux qui ont installé Bot Detect 1.5

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 wink

?

Hors ligne

Pied de page des forums