Double Account Preventer

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Джим
phpBB 2.0.0
Сообщения: 218
Стаж: 16 лет 11 месяцев
Благодарил (а): 160 раз
Поблагодарили: 69 раз

Re: Double Account Preventer

Сообщение Джим »

Ну я же не говорю, что точно дело в символах никнейма. Может, в чём-то другом. Но на некоторых клонах программа сбоит.
Сделайте в настройках число клонов на странице =1 и дождитесь следующего клона. Увидите, что проблема ушла.
Tantal
phpBB 1.2.0
Сообщения: 17
Стаж: 15 лет 8 месяцев
Благодарил (а): 9 раз

Re: Double Account Preventer

Сообщение Tantal »

Да, помогло. Только смущает невозможность удаления "кривой" записи. :(
Кто-нибудь подскажет, как исправить ошибку?
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Double Account Preventer

Сообщение HAMMER663 »

Tantal
пришли код +- 10 строк от 570.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Double Account Preventer

Сообщение Shredder »

Есть такое дело, недавно исправлял одному человеку.

В includes/acp/acp_dap.php найти:

Код: Выделить всё

						$ip_result_set[] = (in_array($ip_id, $ip_check_set)) ? $ip_id : 0;
Заменить на:

Код: Выделить всё

						$ip_result_set[] = (!empty($ip_check_set) && in_array($ip_id, $ip_check_set)) ? $ip_id : 0;
Добавлено спустя 6 минут 33 секунды:
Джим писал(а):Замечательный мод! Спасибо автору!
Если возможно, хотелось бы таких доработок при совпадении по cookie:
1) в почтовых уведомлениях - ссылки на профили (а то приходится вручную их вводить, чтобы посмотреть кто там клонирует)
Почтовики могут спамом посчитать. А при большом потоке клонов и большом числе админов на форуме, которым отправляется уведомление на email, ещё и сочтут за ссылочный спам от домена, за что домену может грозить бан. Это насколько могу судить, исходя из своих знаний в данном вопросе.
2) в заголовках писем и сообщений кроме никнейма клона ещё и никнейм того, с кем совпало, это будет
здорово экономить время при наличии большого потока клонов
Банально не уместится в заголовок, в ограничения самого phpBB. Я даже с одним никнеймом как можно короче фразу для заголовка придумывал, чтобы длинное имя движок не "окоротил".
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Double Account Preventer

Сообщение Booker »

Как в списке возможных клонов удалить одну строчку?
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Double Account Preventer

Сообщение Shredder »

Никак, этой возможности не предусмотрено.

Но вы можете её добавить:

В includes/acp/acp_dap.php найти:

Код: Выделить всё

				$this->list_dupe_users();
			break;
Добавить ДО найденной строки:

Код: Выделить всё

				if (isset($_GET['del']))
				{
					$del = request_var('del', 0);
					$start = request_var('start', 0);
					$user_id = request_var('u', 0);

					$sql = 'UPDATE ' . USERS_TABLE . '
						SET user_double = 0
						WHERE user_id = ' . (int) $user_id;
					$db->sql_query($sql);
				}
Найти:

Код: Выделить всё

				'U_USER_COOKIE_UNBLOCK'		=> append_sid("{$phpbb_root_path}adm/index.$phpEx", 'i=dap&mode=dupe_user_list&ban=0&u=' . $row['user_id'] . '&start=' . $start, true),
Добавить после:

Код: Выделить всё

				'U_USER_DELETE_CLON'		=> append_sid("{$phpbb_root_path}adm/index.$phpEx", 'i=dap&mode=dupe_user_list&del=1&u=' . $row['user_id'] . '&start=' . $start, true),
В adm/style/acp_dap.html найти:

Код: Выделить всё

			<td><strong>{dupe_users.USERNAME}</strong><br />{dupe_users.S_BAN_STATUS}</td>
Заменить на:

Код: Выделить всё

			<td><strong>{dupe_users.USERNAME}</strong>&nbsp;&nbsp;<a href="{dupe_users.U_USER_DELETE_CLON}"><img src="../images/statuses/del.gif" width="13" height="13" style="margin-bottom: -2px;" alt="{L_ACP_DAP_DELETE_FROM_CLONLIST}" title="{L_ACP_DAP_DELETE_FROM_CLONLIST}" /></a><br />{dupe_users.S_BAN_STATUS}</td>
В language/ru/mods/info_acp_dap_mod.php найти:

Код: Выделить всё

	'ACP_DAP_DELETE_FROM_BLOCKLIST'			=> 'Удалить из списка блокировок',
Добавить после:

Код: Выделить всё

	'ACP_DAP_DELETE_FROM_CLONLIST'			=> 'Удалить из списка клонов',
Закачать в папку images/statuses иконку:
del.gif
Очистить кеш.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ArtTeam
phpBB 2.0.0
Сообщения: 200
Стаж: 16 лет 4 месяца
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Re: Double Account Preventer

Сообщение ArtTeam »

Заметил что мод так же конфликтует с STK при добавлении пользователя
Помогает решение с этого поста Double Account Preventer
В stk/tools/usergroup найти add_user.php
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Double Account Preventer

Сообщение Shredder »

Новая версия - 1.0.8, скачать можно в первом сообщении. Исправлены различные найденные баги и добавлен расширенный список исключений, обсуждение которого началось с этого поста.

Исправленные баги:
- Замена куки удалённого пользователя на актуальную
- Ошибка с пустым массивом в административном модуле
- Исправлен формат ссылок в оповещениях о клонах на форуме
- Исправлена ошибка с правами доступа
- Входы основателей не заносились в лог. Теперь будут заноситься. Иначе, если кто-то незаконно вошёл бы под аккаунтом основателя, событие не было бы записано.
и др.

Важно:
Если вы используете версию 1.0.7 и в исключениях из лога подозрительных входов у вас имеются какие-то пользователи, то не забудьте перед обновлением их записать, чтобы потом добавить заново - в уже расширенный список, потому что прежний список при обновлении удалится.

ArtTeam писал(а):Заметил что мод так же конфликтует с STK при добавлении пользователя
Помогает решение с этого поста Double Account Preventer
В stk/tools/usergroup найти add_user.php
Начиная с версии 1.0.8, больше нет необходимости править файлы других модов, если конфликт вызван использованием функции user_add вне страницы стандартной регистрации, как было в случае с ACP Add User MOD и stk. Этот момент также исправлен и конфликта быть больше не должно.
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Double Account Preventer

Сообщение Booker »

Уже существующий список клонов тоже будет удалён?
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Double Account Preventer

Сообщение Shredder »

Booker
Нет, только исключения. Остальные данные не будут затронуты.

Добавлено спустя 6 минут 59 секунд:
И кстати, насчёт приведённой выше доработки: Double Account Preventer
Её придётся установить заново, т.к. удаление из списка клонов я пока не планирую включать в стандартный мод.
Аватара пользователя
x00peR
phpBB 2.0.3
Сообщения: 368
Стаж: 15 лет 7 месяцев
Благодарил (а): 75 раз
Поблагодарили: 15 раз

Re: Double Account Preventer

Сообщение x00peR »

Спасибо. Только хотел ставить предыдущую версию :)
Аватара пользователя
x00peR
phpBB 2.0.3
Сообщения: 368
Стаж: 15 лет 7 месяцев
Благодарил (а): 75 раз
Поблагодарили: 15 раз

Re: Double Account Preventer

Сообщение x00peR »

Этот мод может быть связан с этой ошибкой? Ошибка БД при удалении не активированных пользователей
И еще кося есть после установки.
Поставил чтобы темы на форуме создавались. Так тема вроде как создается - на главной видно название, а в форум или на в тему заходишь, то пишет что ее нету. Как вылечить?
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Double Account Preventer

Сообщение HAMMER663 »

x00peR что-то ты неправильно установил. у меня работает и никаких проблем нет.
x00peR писал(а):Этот мод может быть связан с этой ошибкой?
вряд ли

Добавлено спустя 1 минуту 49 секунд:
Так, не буду вводить в заблуждение, версию 1.0.8 не проверял)
Аватара пользователя
x00peR
phpBB 2.0.3
Сообщения: 368
Стаж: 15 лет 7 месяцев
Благодарил (а): 75 раз
Поблагодарили: 15 раз

Re: Double Account Preventer

Сообщение x00peR »

Я через автомод. Все прошло успешно кроме language/acp/common я там вручную добавил.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Double Account Preventer

Сообщение Shredder »

x00peR писал(а):Этот мод может быть связан с этой ошибкой? Ошибка БД при удалении не активированных пользователей
И еще кося есть после установки.
Поставил чтобы темы на форуме создавались. Так тема вроде как создается - на главной видно название, а в форум или на в тему заходишь, то пишет что ее нету. Как вылечить?
Этот мод тут ни при чём. Только что проверил на чистом форуме - ничего подобного не наблюдается. И никаких конструкций "SQL IN" при удалении пользователей он не задействует.

Конфликты какие-то при создании тем - возможно. Учитывая, какой у вас там список...

Вернуться в «Бета-версии модов для phpBB 3.0.x»