To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Online Bots Manager (mod. do phpbb by Przemo)

arcy - 15-07-2007, 15:53

tak ale UnMods katalog admin
admin/obm_body.tpl

daros17 - 15-07-2007, 15:56

ok działa
m1chu - 15-07-2007, 16:26

Cytat:
PS.
Wcześniej nazwy botów wyświetlane były na biało a teraz są na czarno a nigdzie nie widać że można zmienić kolor bota

Domyślnie kolor jest czarny, więc albo musiałeś coś nagrzebać, albo którą z innych modyfikacji powoduje taki błąd. Kolor możesz zmienić w arkuszu stylów (domyślnie subSilver.css). Co do sprawy tego przekłamania jutro się temu przyjże. Jeśli jednak to wina innych modyfikacji, to ja Wam nic nie poradzę, przynajmniej do czasu jak nie dowiem się jaka inna modyfikacji taki błąd powoduje. Ale nie uprzedzajmy faktów, bo może to mój błąd.

Dancan - 16-07-2007, 16:12

m1chu napisał/a:
Domyślnie kolor jest czarny, więc albo musiałeś coś nagrzebać,

właśnie nic nie nagrzebałem ;)

m1chu napisał/a:
albo którą z innych modyfikacji powoduje taki błąd.

modyfikacje jakie wgrałem oprócz tego moda to:
PM On Register
Spam Bot Stopped

qba_21 - 17-07-2007, 07:10

co z tym zrobić?
I dlaczego bot google jest powtórzony 3 razy (ten googlebot sam dodałem dlatego ma taka nazwe :P )

Dancan - 19-07-2007, 21:02

dobra u mnie już jest normalnie, wcześniej dodałem inne IP co podał Jezdziec i tak się działo :/ zostawiłem tylko 66.249;66.154.103.123 i działa normalnie ;)
Jezdziec - 19-07-2007, 21:23

Dancan czyli zostawiłeś tylko 2 IP botów google, możliwe, że przy większej liczbie IP jakie ma skrypt do rozpoznania pojawiają się takie błędy. Sprawdziłem moją liste IP botów i żadne IP się nie powtarza (mam taką nadzieje).
m1chu - 25-07-2007, 15:30

qba_21 - nie mam teraz stosunkowo czasu, ale obiecuje, że w wersji 1.2 będzie zmiana wyglądu wyświetlania liczby botów :] Jakby co Centurion bodajże to zmieniał to Ci powie na szybko chyba :]
Wyszła wersja 1.1.1, po testach z Jezdzcem powinien ustąpić błąd z ujemną liczbą użytkowników i powtarzającymi botami. Pełna specyfikacja u mnie na forum. Tutaj podaje na szybko co zmienić.
Kod:
----- [ OPEN ] -----
    includes/functions_add.php
   
----- [ FIND ] -----
            // Skip multiple sessions for one user
            if ( !(in_array($row['session_ip'], $prev_session_ip)) )
            {
                $guests_online++;
               
                /*
                    Online Bots Manager 1.1
                    http://m1chu.eu
                    mail: m1chu@m1chu.eu
                */
                $explodedip = explode(".", decode_ip($row['session_ip']));
                $updatedata = 0;

                for ( $i = 0; $i < $rows; $i++ )
                {
                    for ( $k = 0; $k < count($botips[$i]); $k++ )
                    {
                        $explodedlist = explode(".", $botips[$i][$k]);
                        for ( $j = 0; $j < count($explodedlist); $j++ )
                        {
                            if ( $j == 0 )
                            {
                                $is_bot = true;
                            }
                           
                            if ( $explodedip[$j] == $explodedlist[$j] && is_numeric($explodedlist[$j]) && $is_bot == true )
                            {       
                                $is_bot = true;                   
                                if ( $j == count($explodedlist) - 1 && $is_bot == true )
                                {
                                    $bots_online++;
                                    $online_userlist .= ( $online_userlist != '' ) ? ', ' . '<span class="bot_color">' . (( strlen($botslist[$i][1]) > 20 ) ? substr($botslist[$i][1], 0, 19) . '...' : $botslist[$i][1]) . '</span>' : '<span class="bot_color">' . (( strlen($botslist[$i][1]) > 20 ) ? substr($botslist[$i][1], 0, 19) . '...' : $botslist[$i][1]) . '</span>';
                                   
                                    if ( $botslist[$i][3] + 600 < CR_TIME )
                                    {
                                        $botidtoupdate[$updatedata] = $botslist[$i][2];
                                        $updatedata++;
                                    }
                                }
                            }
                            else {
                                $is_bot = false;
                            }
                        }
                    }
                }
            }

----- [ REPLACE WITH ] -----
            // Skip multiple sessions for one user
            if ( !(in_array($row['session_ip'], $prev_session_ip)) )
            {
                $guests_online++;
               
                /*
                    Online Bots Manager 1.1
                    http://m1chu.eu
                    mail: m1chu@m1chu.eu
                */
                $explodedip = explode(".", decode_ip($row['session_ip']));
                $updatedata = 0;

                for ( $i = 0; $i < $rows; $i++ )
                {
                    for ( $k = 0; $k < count($botips[$i]); $k++ )
                    {
                        $explodedlist = explode(".", $botips[$i][$k]);
                        for ( $j = 0; $j < count($explodedlist); $j++ )
                        {
                            if ( $j == 0 )
                            {
                                $is_bot = true;
                            }
                           
                            if ( $explodedip[$j] == $explodedlist[$j] && is_numeric($explodedlist[$j]) && $is_bot == true )
                            {       
                                $is_bot = true;                   
                                if ( $j == count($explodedlist) - 1 && $is_bot == true )
                                {
                                    $bots_online++;
                                    $online_userlist .= ( $online_userlist != '' ) ? ', ' . '<span class="bot_color">' . (( strlen($botslist[$i][1]) > 20 ) ? substr($botslist[$i][1], 0, 19) . '...' : $botslist[$i][1]) . '</span>' : '<span class="bot_color">' . (( strlen($botslist[$i][1]) > 20 ) ? substr($botslist[$i][1], 0, 19) . '...' : $botslist[$i][1]) . '</span>';
                                   
                                    if ( $botslist[$i][3] + 600 < CR_TIME )
                                    {
                                        $botidtoupdate[$updatedata] = $botslist[$i][2];
                                        $updatedata++;
                                    }
                                    break 2;
                                }
                            }
                            else {
                                $is_bot = false;
                            }
                        }
                    }
                }
            }

----- [ OPEN ] -----
    admin/index.php
   
----- [ FIND ] -----
            $guest_ip = decode_ip($onlinerow_guest[$i]['session_ip']);
           
            /*
                Online Bots Manager 1.1
                http://m1chu.eu
                mail: m1chu@m1chu.eu
            */           
            $name_guest = $lang['Guest'];

            $explodedip = explode(".", $guest_ip);

            for ( $r = 0; $r < $rows; $r++ )
            {
                for ( $k = 0; $k < count($botips[$r]); $k++ )
                {
                    $explodedlist = explode(".", $botips[$r][$k]);
                    for ( $j = 0; $j < count($explodedlist); $j++ )
                    {
                        if ( $j == 0 )
                        {
                            $is_bot = true;
                        }
                           
                        if ( $explodedip[$j] == $explodedlist[$j] && is_numeric($explodedlist[$j]) && $is_bot == true )
                        {       
                            $is_bot = true;                   
                            if ( $j == count($explodedlist) - 1 && $is_bot == true )
                            {
                                $name_guest = '<span class="bot_color">' . (( strlen($botslist[$r][1]) > 20 ) ? substr($botslist[$r][1], 0, 19) . '...' : $botslist[$r][1]) . '</span>';
                            }
                        }
                        else {
                            $is_bot = false;
                        }
                    }
                }
            }
           
----- [ REPLACE WITH ] -----
            $guest_ip = decode_ip($onlinerow_guest[$i]['session_ip']);
           
            /*
                Online Bots Manager 1.1
                http://m1chu.eu
                mail: m1chu@m1chu.eu
            */           
            $name_guest = $lang['Guest'];

            $explodedip = explode(".", $guest_ip);

            for ( $r = 0; $r < $rows; $r++ )
            {
                for ( $k = 0; $k < count($botips[$r]); $k++ )
                {
                    $explodedlist = explode(".", $botips[$r][$k]);
                    for ( $j = 0; $j < count($explodedlist); $j++ )
                    {
                        if ( $j == 0 )
                        {
                            $is_bot = true;
                        }
                           
                        if ( $explodedip[$j] == $explodedlist[$j] && is_numeric($explodedlist[$j]) && $is_bot == true )
                        {       
                            $is_bot = true;                   
                            if ( $j == count($explodedlist) - 1 && $is_bot == true )
                            {
                                $name_guest = '<span class="bot_color">' . (( strlen($botslist[$r][1]) > 20 ) ? substr($botslist[$r][1], 0, 19) . '...' : $botslist[$r][1]) . '</span>';
                                break 2;
                            }
                        }
                        else {
                            $is_bot = false;
                        }
                    }
                }
            }
           
----- [ SAVE, EXIT AND UPLOAD ] -----

Powinno pomóc. Jakby co jednak proszę o informacje na PW, gdyby coś było nie tak.

Centurion - 25-07-2007, 15:36

m1chu, rozwaz przy nastepnej wersji sprawdzanie botow nie po IP a po identyfikacji przegladarki tak jak to jest w phpBB3, wtedy nie bedzie problemow z tym ze jak ten sam bot wejdzie z wiekszej ilosci IP to pokaze go kilkakrotnie

ja osoboscie mam wersje w ktorej problem z ujemnymi wartosciami nie wystepuje, z botami na koncu listy obecnych uzytkownikow, z innym sposobem wyswietlania ilosci botow (vide: www.antyforum.pl ) i mozliwoscia wylaczenia sobie widoku nazw botow w profilu przez kazdego uzytkownika, jak cos to mozemy sie skonsultowac ;)

m1chu - 25-07-2007, 18:01

Centurion napisał/a:
m1chu, rozwaz przy nastepnej wersji sprawdzanie botow nie po IP a po identyfikacji przegladarki tak jak to jest w phpBB3, wtedy nie bedzie problemow z tym ze jak ten sam bot wejdzie z wiekszej ilosci IP to pokaze go kilkakrotnie

Pisałem już o tym powyżej, takie indeksowanie botów jest nieprawidłowe - USER AGENT może zmienić sobie każdy przeciętny użytkownik manualnie. Co się stanie jak jacyś żartownisie podszyją się pod bota google? I będziesz ich miał 15 naraz na forum? :> Nie mnie jednak w wersji 1.2 będzie możliwość zbierania informacji poprzez user agent (ale nie rozpoznawania botów). Ale to po moim powrocie ;]

Centurion napisał/a:
ja osoboscie mam wersje w ktorej problem z ujemnymi wartosciami nie wystepuje,

Radzę jednak dokonać aktualizacji. W przypadku powtarzających się adresów lub/i zakresów błąd ten może wystąpić u każdego.

Centurion napisał/a:
z innym sposobem wyswietlania ilosci botow (vide: www.antyforum.pl ) i mozliwoscia wylaczenia sobie widoku nazw botow w profilu przez kazdego uzytkownika, jak cos to mozemy sie skonsultowac

Pomyślimy o tym w następnej wersji :]

Centurion - 25-07-2007, 18:09

Cytat:
Radzę jednak dokonać aktualizacji. W przypadku powtarzających się adresów lub/i zakresów błąd ten może wystąpić u każdego.


nie no ja sobie sam to poprawilem juz dawno temu, nigdy potem nie widzialem zadnych ujemnych wartosci ;]

m1chu napisał/a:
Pisałem już o tym powyżej, takie indeksowanie botów jest nieprawidłowe - USER AGENT może zmienić sobie każdy przeciętny użytkownik manualnie. Co się stanie jak jacyś żartownisie podszyją się pod bota google? I będziesz ich miał 15 naraz na forum? :> Nie mnie jednak w wersji 1.2 będzie możliwość zbierania informacji poprzez user agent (ale nie rozpoznawania botów). Ale to po moim powrocie ;]


to moze po hostname chociaz a nie po IP

m1chu - 25-07-2007, 18:22

Centurion napisał/a:
to moze po hostname chociaz a nie po IP

A co to za różnica będzie? :> Prócz tego, że za pewnie IP znajdziesz wcześniej niż hosty (a wierz mi lub nie, ale połowa osób nie będzie potrafiła sobie przerobić IP na host - bez obrazy dla tych osób).

Jezdziec - 07-08-2007, 06:17

m1chu miałeś pracowac nad drugą wersja tej modyfikacji. I jak? Napisałes cos?
Poju - 14-08-2007, 23:11

Jak by ktoś nie wiedział hasło do pliku: www.m1chu.eu
MetYs - 16-09-2007, 09:37

a mi takie cos wyskoczylo:( Parse error: syntax error, unexpected '}' in /home/musiczon/public_html/includes/functions_add.php on line 765 co zle zrobilem?:(

[ Dodano: 16-09-2007, 10:56 ]
Oki dziala mi juz robilem blad zamiast za to dodawalem przed:D moj blad:d tak to jets jak sie zna tylko troszeczke angielski:) ;]


a jak sprawdzic czy mi to dziala??!!!!



Powered by phpBB modified by Przemo © 2003 phpBB Group