Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Модификация phpBB 3.0.x » Моды каталога

Cleantalk Spam protect

Обсуждение и поддержка модов, размещённых в каталоге
Пожалуйста, помните, что существуют: Поиск, Правила форума
Возможно, ответ на Ваш вопрос уже имеется: Документация, Статьи, Накопленный опыт
Полезные материалы по этой теме: Инструкция по установке модов

Сообщение 26 фев 2014, 22:19

В новом дистрибутиве архив umil.zip явно лишний. Далее в инструкции по модификации файла includes/mcp/mcp_queue.php косяк
Код: выделить все
         // Begin: cleantalk.ru moderation
         global $config;

         if (!class_exists('Cleantalk'))
         {
            require($phpbb_root_path . 'includes/cleantalk.' . $phpEx);
            require($phpbb_root_path . 'includes/cleantalk.class.' . $phpEx);
         }
         $ct                = new Cleantalk();
         $ct->work_url       = $config['ct_work_url'];
         $ct->server_url       = $config['ct_server_url'];
         $ct->server_ttl       = $config['ct_server_ttl'];
         $ct->server_changed    = $config['ct_server_changed'];

         $ct_request             = new CleantalkRequest();
         $ct_feedback_moderate    = null;

         foreach ($post_info as $post_id => $post_data)
         {
            $ct_request_id = $ct->getCleantalkCommentHash($post_data['post_text']);
            if (isset($ct_request_id))
            {
               $ct_feedback_moderate = $ct_request_id . ':1;';

               $ct_post_text    = $ct->delCleantalkComment($post_data['post_text']);
               $ct_post_text    = preg_replace("/\[color\=\#FF1000\:[a-z0-9]+\](\S+)\[\/color\:[a-z0-9]+\]/iu", '$1', $ct_post_text);
               if ($ct_post_text != $post_data['post_text'])
               {
                  $sql = 'UPDATE ' . POSTS_TABLE . "
                     SET post_text = '" . $db->sql_escape($ct_post_text) . "'
                     WHERE post_id = " . (int) $post_id;
                  $db->sql_query($sql);
               }
            }
         }
         if (isset($ct_feedback_moderate) && $config['ct_enable'])
         {
            $ct_request->feedback = $ct_feedback_moderate;
            $ct_request->auth_key    = $config['ct_auth_key'];

            $ct_result = $ct->sendFeedback($ct_request);

            if ($ct->server_change)
            {
               set_config('ct_work_url', $ct->work_url);
               set_config('ct_server_ttl', $ct->server_ttl);
               set_config('ct_server_changed', time());
            }

            if ($ct_result->errno > 0)
            {
               ct_error_mail($ct_result->errstr);
            }
         }
         // End: cleantalk.ru moderation
      }
последняя скобка лишняя.

А в includes/ucp/ucp_register.php вместо
Код: выделить все
            // Begin: cleantalk.ru moderation
            if (isset($ct_result->id))
            {
               $user_row = array_merge(array(
                  'ct_request_id' => $ct_result->id,
                     ), $user_row);
            }
            // End: cleantalk.ru moderation
рекомендую
Код: выделить все
            // Begin: cleantalk.ru moderation
            if (isset($ct_result->id))
            {
               $user_row['ct_request_id'] = $ct_result->id;
            }
            // End: cleantalk.ru moderation
Аватар пользователя
serjan
Разработчик модов
 
Сообщений: 480
Зарегистрирован:
12 янв 2009, 19:18
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.

Сообщение 27 фев 2014, 11:47

serjan писал(а):В новом дистрибутиве архив umil.zip явно лишний.

Ок, убирем в следующем релизе.

Далее в инструкции по модификации файла includes/mcp/mcp_queue.php косяк
Код: выделить все
         // Begin: cleantalk.ru moderation
         global $config;

         if (!class_exists('Cleantalk'))
         {
            require($phpbb_root_path . 'includes/cleantalk.' . $phpEx);
            require($phpbb_root_path . 'includes/cleantalk.class.' . $phpEx);
         }
         $ct                = new Cleantalk();
         $ct->work_url       = $config['ct_work_url'];
         $ct->server_url       = $config['ct_server_url'];
         $ct->server_ttl       = $config['ct_server_ttl'];
         $ct->server_changed    = $config['ct_server_changed'];

         $ct_request             = new CleantalkRequest();
         $ct_feedback_moderate    = null;

         foreach ($post_info as $post_id => $post_data)
         {
            $ct_request_id = $ct->getCleantalkCommentHash($post_data['post_text']);
            if (isset($ct_request_id))
            {
               $ct_feedback_moderate = $ct_request_id . ':1;';

               $ct_post_text    = $ct->delCleantalkComment($post_data['post_text']);
               $ct_post_text    = preg_replace("/\[color\=\#FF1000\:[a-z0-9]+\](\S+)\[\/color\:[a-z0-9]+\]/iu", '$1', $ct_post_text);
               if ($ct_post_text != $post_data['post_text'])
               {
                  $sql = 'UPDATE ' . POSTS_TABLE . "
                     SET post_text = '" . $db->sql_escape($ct_post_text) . "'
                     WHERE post_id = " . (int) $post_id;
                  $db->sql_query($sql);
               }
            }
         }
         if (isset($ct_feedback_moderate) && $config['ct_enable'])
         {
            $ct_request->feedback = $ct_feedback_moderate;
            $ct_request->auth_key    = $config['ct_auth_key'];

            $ct_result = $ct->sendFeedback($ct_request);

            if ($ct->server_change)
            {
               set_config('ct_work_url', $ct->work_url);
               set_config('ct_server_ttl', $ct->server_ttl);
               set_config('ct_server_changed', time());
            }

            if ($ct_result->errno > 0)
            {
               ct_error_mail($ct_result->errstr);
            }
         }
         // End: cleantalk.ru moderation
      }
последняя скобка лишняя.

Исправлено.
http://cleantalk.org/files/cleantalk_sp ... v_3.74.zip

А в includes/ucp/ucp_register.php вместо
Код: выделить все
            // Begin: cleantalk.ru moderation
            if (isset($ct_result->id))
            {
               $user_row = array_merge(array(
                  'ct_request_id' => $ct_result->id,
                     ), $user_row);
            }
            // End: cleantalk.ru moderation
рекомендую
Код: выделить все
            // Begin: cleantalk.ru moderation
            if (isset($ct_result->id))
            {
               $user_row['ct_request_id'] = $ct_result->id;
            }
            // End: cleantalk.ru moderation


Ок, исправим.
Аватар пользователя
shagimuratov
Активный участник
 
Сообщений: 92
Зарегистрирован:
12 май 2012, 09:51
Откуда:
Челябинск
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Сообщение 03 мар 2014, 10:18

Модуль обновлен до версии 3.74, изменения,
  • исправлен баг в файле mcp_queue.php.
  • пофиксен код и оформление модуля в соответствии с рекомендациями команды phpbb.com.
Архив с модулем.
Аватар пользователя
shagimuratov
Активный участник
 
Сообщений: 92
Зарегистрирован:
12 май 2012, 09:51
Откуда:
Челябинск
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Сообщение 03 мар 2014, 10:25

Serjan, ваши правки (кроме скобки в mcp_queue.php) сделаем в 3.75. Спасибо!
Аватар пользователя
shagimuratov
Активный участник
 
Сообщений: 92
Зарегистрирован:
12 май 2012, 09:51
Откуда:
Челябинск
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Сообщение 03 мар 2014, 10:26

К модулю добавленно iPhone/iPad приложение, которое позволяет,
  • В режиме реального времени получать на телефон уведомления о новых регистрациях или сообщениях на форуме/форумах phpBB3.
  • Просматривать детальную информацию о регистрациях и сообщениях.
  • Контролировать работу антиспам модуля CleanTalk с мобильного телефона.

CleanTalk iOS app в Appstore.

Пожелания, вопросы принимаются!
Вложения
Снимок экрана 20 февр. 2014 г., 14.56.58 с Симулятора iOS.png
Снимок экрана 03 марта 2014 г., 12.08.09 с Симулятора iOS.png
Снимок экрана 20 февр. 2014 г., 14.57.28 с Симулятора iOS.png
Аватар пользователя
shagimuratov
Активный участник
 
Сообщений: 92
Зарегистрирован:
12 май 2012, 09:51
Откуда:
Челябинск
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Сообщение 03 апр 2014, 10:42

К модулю добавлено Андроид приложение, которое позволяет,
  • В режиме реального времени получать на телефон уведомления о новых регистрациях или сообщениях на форуме phpBB3.
  • Просматривать детальную информацию о регистрациях и сообщениях.
  • Контролировать работу антиспам модуля CleanTalk с мобильного телефона.

Приложение поддерживает Android 2.3 и выше, портретную/альбомную ориентацию, смартфоны и планшеты.

https://play.google.com/store/apps/details?id=org.cleantalk.app
Вложения
device-2014-04-02-012946.png
device-2014-04-02-102909.png
device-2014-04-02-013052.png
Аватар пользователя
shagimuratov
Активный участник
 
Сообщений: 92
Зарегистрирован:
12 май 2012, 09:51
Откуда:
Челябинск
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Сообщение 16 апр 2014, 16:12

Модуль обновлен, изменения,
  • исправлена ошибка с удалением подписи сервиса из постов форума;
  • улучшена JavaScript проверка на спам;
  • обновлен CleanTalk PHP API.
Архив с модулем cleantalk_spam_protect_v_3.75.zip.
Аватар пользователя
shagimuratov
Активный участник
 
Сообщений: 92
Зарегистрирован:
12 май 2012, 09:51
Откуда:
Челябинск
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Сообщение 23 май 2014, 20:16

И как его отключить он мне нафиг не нужен?
Аватар пользователя
ktulhubr0
Пользователь
 
Сообщений: 13
Зарегистрирован:
21 май 2014, 22:46
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Сообщение 23 май 2014, 21:29

Отключить можно в ЦА -> Модули -> CleanTalk. Смотрите приложенный скриншот.
Вложения
4798993.png
Аватар пользователя
shagimuratov
Активный участник
 
Сообщений: 92
Зарегистрирован:
12 май 2012, 09:51
Откуда:
Челябинск
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Сообщение 24 май 2014, 15:32

Он у меня и так там отключен. Но все равно в каждым сообщение срет, о том что нужно ввести ключ авторизации. А удалить его на самом деле оказалось очень легко, но об этом нигде на ваших сайтах не сообщается, почему?

Удалил я его через админпанель - система - УПРАВЛЕНИЕ МОДУЛЯМИ/ЦЕНТР АДМИНИСТРИРОВАНИЯ - удаляются сначала подмодули
Аватар пользователя
ktulhubr0
Пользователь
 
Сообщений: 13
Зарегистрирован:
21 май 2014, 22:46
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.


Вернуться в Моды каталога

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Форум поддержки phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
авторов модов
разработчиков скинов
русификаторов
и всех поклонников phpBB3