Webmaster общности: Predpriemach.com | SearchEngines.bg

    Без spambots повече (за phpBB2 и phpBb3)

    Автор: SandPrince

    ПРЕДИ ДА ИНСТАЛИРАТЕ МОДА НАПРАВЕТЕ РЕЗЕРВНИ КОПИЯ НА ФАЙЛОВЕТЕ!!!

    Всеки знае за проблемите които почват когато във форума ви ви налазят спам ботовете. Започват се дни мъки по триене и блокване. УЖАС!!! За това си има решение – един много простичък мод който го има и за phpBB2 и за phpBB3. С този мод си решавате проблемите!

    За phpBB2

    Какво ще направим – обикновенно спам ботовете при регистрация ползват GMT-12 часовата зона. С този мод се блокирват регистрациите за GMT-12 часовата зона – демек когато бота реши да се регне и сложи GMT-12 часовата зона няма да може да довърши регистрацията

    #-----[ ОТВОРЕТЕ ]------------------------------------------
    #
    includes/usercp_register.php
    
    #
    #-----[ НАМЕРЕТЕ ]------------------------------------------
    #
    
    if ( !($row = $db->sql_fetchrow($result)) )
    {
    message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
    }
    $user_id = $row['total'] + 1;
    
    #
    #----[ СЛЕД ТОВА ДОБАВЕТЕ ]------------------------------------------
    #
    
    if( $user_timezone == '-12' )
    {
    die();
    }
    
    #
    #-----[ ЗАПИШЕТЕ/КАЧЕТЕ НОВИТЕ ФАЙЛОВЕ ]------------------------------------------
    #

    ако искате да забраните от друга часова зона просто редактирате този ред:

    if( $user_timezone == ‘-12’ ) като на мястото на „-12“ пишете часовата зона която искате. ето ви и часовите зони:

    GMT-12
    -12 = GMT - 12 Hours
    -11 = GMT - 11 Hours
    -10 = GMT - 10 Hours
    -9 = GMT - 9 Hours
    -8 = GMT - 8 Hours
    -7 = GMT - 7 Hours
    -6 = GMT - 6 Hours
    -5 = GMT - 5 Hours
    -4 = GMT - 4 Hours
    -3.5 = GMT - 3.5 Hours
    -3 = GMT - 3 Hours
    -2 = GMT - 2 Hours
    -1 = GMT - 1 Hours
    0 = GMT
    1 = GMT + 1 Hour
    2 = GMT + 2 Hours
    3 = GMT + 3 Hours
    3.5 = GMT + 3.5 Hours
    4 = GMT + 4 Hours
    4.5 = GMT + 4.5 Hours
    5 = GMT + 5 Hours
    5.5 = GMT + 5.5 Hours
    6 = GMT + 6 Hours
    6.5 = GMT + 6.5 Hours
    7 = GMT + 7 Hours
    8 = GMT + 8 Hours
    9 = GMT + 9 Hours
    9.5 = GMT + 9.5 Hours
    10 = GMT + 10 Hours
    11 = GMT + 11 Hours
    12 = GMT + 12 Hours
    13 = GMT + 13 Hours

    За phpBB3

    Тук мода е прави същото като в горния но блокита UTC – 12 часовата зона, понеже тя се използва в phpBB3 от спамботовете

    #-----[ ОТВОРЕТЕ ]------------------------------------------
    #
    includes/ucp/ucp_register.php
    
    #
    #-----[ НАМЕРЕТЕ ]------------------------------------------
    #
    
    $data = array(
    'username' => utf8_normalize_nfc(request_var('username', '', true)),
    'new_password' => request_var('new_password', '', true),
    'password_confirm' => request_var('password_confirm', '', true),
    'email' => strtolower(request_var('email', '')),
    'email_confirm' => strtolower(request_var('email_confirm', '')),
    'confirm_code' => request_var('confirm_code', ''),
    'lang' => basename(request_var('lang', $user->lang_name)),
    'tz' => request_var('tz', (float) $timezone),
    );
    
    #
    #----[ СЛЕД ТОВА ДОБАВЕТЕ]------------------------------------------
    #
    
    if ($data['tz'] == '-12.00')
    {
    die('Die, bot! Die.');
    }
    
    #
    #-----[ ЗАПИШЕТЕ/КАЧЕТЕ НОВИТЕ ФАЙЛОВЕ ]------------------------------------

    От сега ви казвам – да не ви пука че сте блокнали тези часови зони – > няма хора които живеят в тези часови зони така че няма да имате проблеми с регистрацията на хора!

    Това е!