Ознакомительный период закончился

Антиспам МОД для phpBB3, расширение (модуль) для phpbb3.1
laki
Posts: 3
Joined: 23 Apr 2014, 13:35
Has thanked: 0
Been thanked: 0

Ознакомительный период закончился

Unread post by laki » 23 Apr 2014, 13:38

Добрый день,
Стоит ваш мод на phpBB3
проблема такая
поставил ваш мод, истек демо период
как только истек, сообщения стали приходить с подписью
*** Ознакомительный период закончился, подключите услугу защиты web-сайта от спама. Антиспам сервис cleantalk.ru. ***
я оплатил подписку, но данные подписи так и висят у этих сообщений на форуме, и удалить эти подписи через редактирование не возможно

User avatar
shagimuratov
Administrator
Posts: 1115
Joined: 16 Mar 2011, 12:51
Has thanked: 158 times
Been thanked: 67 times
Contact:

Re: Ознакомительный период закончился

Unread post by shagimuratov » 23 Apr 2014, 17:12

Добрый день!

Обновите пожалуйста модуль до версии 3.75. В версии 3.73, 3.74 присутствует баг с удалением комментариев сервиса. Инструкция на обновление,

1. Сделайте полный бекап файлов форума и БД.
2. Удалите существующую версию через Автомод.
3. Следуйте указаниям инструкции на установку новой версии,

https://cleantalk.org/register?show_man ... orm=phpbb3
laki wrote:я оплатил подписку, но данные подписи так и висят у этих сообщений на форуме, и удалить эти подписи через редактирование не возможно
Подпись можно удалить, если после нее добавить несколько символов, сохранить сообщение, а затем уже вырезать подпись и добавленные символы.
WBR
Denis Shagimuratov
Project leader

User avatar
shagimuratov
Administrator
Posts: 1115
Joined: 16 Mar 2011, 12:51
Has thanked: 158 times
Been thanked: 67 times
Contact:

Re: Ознакомительный период закончился

Unread post by shagimuratov » 23 Apr 2014, 17:16

PS
Приношу извинения за доставленные не удобства, в качестве компенсации переключил ваш акаунт на тариф "неограниченная защита от спама на 3 веб-сайта" бесплатно!
WBR
Denis Shagimuratov
Project leader

laki
Posts: 3
Joined: 23 Apr 2014, 13:35
Has thanked: 0
Been thanked: 0

Re: Ознакомительный период закончился

Unread post by laki » 23 Apr 2014, 19:56

shagimuratov wrote:Добрый день!2. Удалите существующую версию через Автомод.
Стоит AutoMod версии 1.0.2 и он клинток почему-то не видит в списке установленных
как-нибудь еще можно удалить?
автомод ставил уже после того как на форуме стоял клинток

User avatar
shagimuratov
Administrator
Posts: 1115
Joined: 16 Mar 2011, 12:51
Has thanked: 158 times
Been thanked: 67 times
Contact:

Re: Ознакомительный период закончился

Unread post by shagimuratov » 24 Apr 2014, 05:02

Версия Автомода правильная, последняя. Но модуль придется удалять в ручную, т.к. у Автомода нет информации по нему.

Но в принципе можно обойтись без удаления/установки модуля, а сделать патч только в одном файле PHPBB_ROOT/includes/mcp/mcp_queue.php. Замените код,

Code: Select all

            // Begin : cleantalk.ru moderation
            if ($config['ct_enable'])
            {
                if (!class_exists('Cleantalk'))
                {
                    include($phpbb_root_path . 'includes/cleantalk.' . $phpEx);
                    include($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'];

                foreach ($post_info as $post_id => $post_data)
                {
                    $ct_request		 = new CleantalkRequest();
                    $ct_request_id	 = $ct->getCleantalkCommentHash($post_data['post_text']);

                    $ct_request->feedback = $ct_request_id . ':0';
                    $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 
На вот этот,

Code: Select all

			// 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
Либо пришлите файл PHPBB_ROOT/includes/mcp/mcp_queue.php мне в PM, сделаю замену. В остальном версия 3.74 существенно не отличается от 3.75.
WBR
Denis Shagimuratov
Project leader

laki
Posts: 3
Joined: 23 Apr 2014, 13:35
Has thanked: 0
Been thanked: 0

Re: Ознакомительный период закончился

Unread post by laki » 24 Apr 2014, 11:04

спасибо, так проще
проблема решилась

вопрос немного другого характера
"Проверять регистрацию:
Непрошедшим проверку будет выдан отказ в регистрации с объяснением причин."

данный пункт в настройках модуля, что значит? что я буду проверять сам вручную всех пользователей или ваш мод будет это делать?

User avatar
shagimuratov
Administrator
Posts: 1115
Joined: 16 Mar 2011, 12:51
Has thanked: 158 times
Been thanked: 67 times
Contact:

Re: Ознакомительный период закончился

Unread post by shagimuratov » 24 Apr 2014, 11:40

laki wrote:спасибо, так проще
проблема решилась
Отлично!
laki wrote:данный пункт в настройках модуля, что значит? что я буду проверять сам вручную всех пользователей или ваш мод будет это делать?
Это означает включить/выключить проверку на спам в форме регистрации. Для защиты от спам ботов эта проверка должна быть включена. Модуль проверяет регистрации в автоматическом режиме, журнал работы вы можете найти в Панели управления сервисом,

https://cleantalk.org/my/main
WBR
Denis Shagimuratov
Project leader

Post Reply