LINUX.ORG.RU

Как фильтровать ники из похоже выглядящих букв?


0

1

Есть товарисчи, которые любят делать похоже выглядящие ники, используя «такие же» буквы из других языков. Хочу похерить эту возможность.

Чисто технически алгоритм понятен - храним в базе второе поле, где «все похожие» буквы приведены к базовой форме, и проверяем уникальность. Но проблема в том, что непонятно, где брать таблицу трансформаций (что-то мне не хочется самому с нуля набивать).

Может кто-то знает, где нарыть готовое решение?

★★★★★
Ответ на: комментарий от Deleted

в табличке только флажки поснимать надо тогда 0 и O появятся

Deleted
()

На википедии очень продвинутый алгоритм от похожести ников.

CYB3R ★★★★★
()
Ответ на: комментарий от Deleted

Круто. Очень похоже на то что нужно.

Vit ★★★★★
() автор топика

с помощью api умеющих юникод, сделать фильтр слов, в которых символы принадлежат разным языкам

AGUtilities ★★★
()
Ответ на: комментарий от Eddy_Em

Этот логин не нарушает требований ТСа. Нарушают правила ники вроде: MegaHacker1999 (все гласные латинские), MеgаHаckеr1999 (все гласные кириллические).

resurtm ★★★
()
Ответ на: комментарий от special-k

Почему бы просто не запретить использовать буквы разных языков.

В XXI веке в неанглоязычной стране?

KRoN73 ★★★★★
()
Ответ на: комментарий от Wizard_

В некоторых шрифтах при низком letter-spacing было бы не отличить.

О, помню, как я в одной системе не мог ввести пароль с котором была буква «rn» :)

KRoN73 ★★★★★
()
Ответ на: комментарий от madcore

И что теперь, запретить сочетание rn и подобные?

Зачем? Просто при приведении к базовой форме транслировать «rn» → «m»

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Вообще, если я правильно понял, ТС хочет избавиться от юникодных проблем, а не от ШГ или близорукости.

madcore ★★★★★
()
Ответ на: комментарий от madcore

Это вы не нужны в этом треде.

Vit ★★★★★
() автор топика
Ответ на: комментарий от Vit

Да, реально полезно. Спасибо, что просветили.

Boui
()
Ответ на: комментарий от Boui

— Скажи пароль?
— Что?
— Не тот.
— Сейчас же откройте!
— Вообще не тот!

При чём тут допустимые символы по отношению к дублированию похожих ников?

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Статья для общего развития, просто вспомнилось. Я не в курсе дублирования похожих ников и проблем возникающих при этом, теперь вот в курсе.

Boui
()

Может кто-то знает, где нарыть готовое решение?

Хернёй не страдай. Введи уникальный идентификатор пользователя (цифровой) и понятие отображаемого имени. Все имена отображай гиперссылками. Тогда, к примеру, отображаемое имя: Vit, а гиперссылка будет выглядеть примерно-как www.linux.org.ru/people/5732559/profile. И все споры «кто писал комметарий» легко можно будет проверить по гиперссылке, в которой присутствует уникальный идентификатор пользователя.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.