Пропустить

Защита от клонов

Идеи для расширения функциональности phpBB 2.0.x

Сообщение Nemo1987 » 27.03.2006 13:52

Ну, готовый мод :))) Пора переносить тему в Бета-версии :))) А хорошая вещь :)))
grammatica falsa non vitiat chartam
Моя хата www.vowik.ru
Аватара пользователя
Nemo1987
phpBB 2.0.18
 
Сообщения: 563
Зарегистрирован: 14.02.2006 11:20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Предупреждения: 2

Защита от подделки имени

Сообщение CURANS » 05.04.2006 22:02

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

<?php //Массив, содержащий русские буквы, сходные по начертанию с английскими 
$rus = array( "А", "а", "В", "Е", "е", "К", "к", "М", "Н", "О", "о", "Р", "р", "С", "с", "Т", "Х", "х"); 
//Массив английских букв, сходных по начертанию с русскими 
$eng = array("A", "a", "B", "E", "e", "K", "k", "M", "H", "O", "o", "P", "p", "C", "c", "T", "X", "x"); 
//Замена русских букв английскими 
$eng_user = str_replace ($rus, $eng, $username); 
//Теперь наоборот 
$rus_user = str_replace ($eng, $rus, $username); 
//Запрос к БД 
$sql = "SELECT * FROM ". USERS_TABLE ." WHERE username LIKE '$username' OR username LIKE '$eng_user' OR username LIKE '$rus_user'; 
$ath = sql_query($sql); 
if (!$ath) exit 
if(mysql_num_rows($ath)>0) exit ?>


Насколько этот код правилен? Как адаптировать его под phpbb? Куда его надо вставить?

Заранее благодарю.

CURANS
phpBB 1.4.0
 
Сообщения: 39
Зарегистрирован: 26.01.2006 18:18
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение quazi » 05.04.2006 22:14

а также
0 ноль
О русская "о"
O латинская "о"

1 один
l латинская "л"

6 шесть
б русская "б"
b латинская "б"

3 три
З русская "з"

y латинская "игрек"
у русская "у"

u латинская "у"
и русская "у"

ничего не упустил?


измените таблицу пользователей
ALTER TABLE phpbb_users ADD username2 VARCHAR( 25 ) NOT NULL


а ваш код надо вставить в сценарий, ответственный за регистрацию новых пользователей. естественно, что его надо еще дорабатывать и дорабатывать

и еще вот это http://forum.dklab.ru/viewtopic.php?t=13143

quazi
phpBB 2.0.8
 
Сообщения: 306
Зарегистрирован: 15.03.2005 19:49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение CURANS » 05.04.2006 22:32

Спасибо за ссылку. За регистрацию ответственен, afaik, usercp_register.php?

CURANS
phpBB 1.4.0
 
Сообщения: 39
Зарегистрирован: 26.01.2006 18:18
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение quazi » 05.04.2006 22:44

пожалуйста. да

и еще

ы русская ы
bI латинские "бИ"
bl латинские "бл"

г русская "г"
r латинская "р"


не думаю, что варианты исчерпаны

quazi
phpBB 2.0.8
 
Сообщения: 306
Зарегистрирован: 15.03.2005 19:49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение CURANS » 05.04.2006 22:48

За проверку имени, возможно, отвечает functions_validate.php.

CURANS
phpBB 1.4.0
 
Сообщения: 39
Зарегистрирован: 26.01.2006 18:18
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение quazi » 06.04.2006 8:03

по поводу
quazi писал(а):измените таблицу пользователей

идея такая
при регистрации нового пользователя должно быть как минимум
1. проверить на уникальность такого логина (стандартно)
2. проверить на уникальность почтового ящика (стандартно)
3. проверить на уникальность поля username2

новый пользователь заводится только при выполнении всех трех условий

в таком случае
в базу заносится как сам логин так и его модифицированное значение
это надо для упрощения поиска по БД

quazi
phpBB 2.0.8
 
Сообщения: 306
Зарегистрирован: 15.03.2005 19:49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение VVVas » 06.04.2006 10:38

Подклеил
Аватара пользователя
VVVas
Former team member
 
Сообщения: 4458
Зарегистрирован: 12.11.2004 1:20
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.

Сообщение Carbofos » 24.06.2006 21:16

Есть еще одна вещь которая интересует меня: исключать похожие ники, различающиеся в 1-2 буквах. Алгоритм известный, вопрос в том, как его подружить с базой данных, со встроенными процедурами в mysql пока дело плохо.
Но по идее можно вытянуть из базы данных список всех ников (сразу или по частям) и потом над ними колдовать - сдается мне, что этот вариант лучше, чем делать по 1 запросу на каждую возможную комбинацию... Регистрация - дело не каждосекундное, так что тут имхо это можно было бы себе позволить...
Какие будут мнения?
Аватара пользователя
Carbofos
phpBB 2.0.2
 
Сообщения: 158
Зарегистрирован: 04.03.2005 20:30
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.

Вернуться в Запросы модов для phpBB 2.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

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

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы