Форум сетевых администраторов
Показаны 9 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- Блокировка схожих ников с русским и смешанным алфавитами - заказ хака (http://netadmin.ws/forum/showthread.php?threadid=11035)


Помещено Alien 14-09-2005 в 06:05:

Блокировка схожих ников с русским и смешанным алфавитами - заказ хака

Хочу здесь сформулировать нечто вроде техзадания на разработку хака для vB 3xx (профинансирую в разумных пределах - детали можем обсудить в ПС).

Суть проблемы: стандартный движок (функция "Запрещенные ники") не предоставляет возможности блокировать ники, написанные с использованием кириллицы.

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



Ожидаемый эффект: минимизация ущерба для большинства пользователей, наносимая тотальной предмодерацией при регистрации; минимизация ущерба имиджу ресурса, вызванного введенными ограничениями.


Итак, хак предназначается для борьбы со спамерами и хулиганством в форуме:

  1. Функция должна быть управляема из АСÐ_.
  2. Чтобы не перегружать форум "аналитикой" (т.е. не перебирать все ники подряд), включение функции - только при обнаружении в нике некоторой последовательности символов, введенных в качестве параметров запрещенных ников (скажем, 3-5 первых символов нежелательного ника). Число этих первых символов для анализа - тоже д.б. настраиваемым.
  3. Схожесть ника с запрещенным определять, как по чисто русским буквам, так и по смешанному написанию из схожих русских и латинских букв.
  4. Подозрительный ник (частично совпадающий) должен быть направлен на предмодерацию, при этом он не должен быть отражен в любом из списков юзеров, кроме списков в АСÐ_ (по подобию с предмодерацией постов/тем).
  5. Совпадающий с параметрами запрета ник не должен быть зарегистрирован.
  6. Информировать админа о попытках регистрации под запрещенными никами


Для обкатки предлагаю такой ник: "А.Д. Семенов". В нем, как нельзя хуже, просто огромное число схожих русско-английских символов (6 из 9!) и, следовательно, огромное число вариантов написания.


P.S. Ð_тот м....ла (реальный и известный мне человек) меня уже достал по самое некуда.... Ущерб уже осязаем физически.

__________________
Вечно молодой стареющий новичок...


Помещено Xel'[Naga] 14-09-2005 в 07:19:

Значит нужно сделать так:
При регистрации проверяется ник на то, что в нике:
- только русские буквы
- только англ. буквы
Ð_то помоему делается двумя строчками проверки при регистрации. Третья строчка уже посылает юзера куда подальше, если хоть одно из условий не выполнено.
Думаю эти строчки решат пункты 2,3,4,5,6.

Можно так же запустить проверку всех ников по базе и неудовлетворяющие условия, например, отправить список юзеров админу. Любо удаление из базы полностью. Т.к. я сомневаюсь, что нормальный человек будет извращаться...

[кто-то скушал]
Вот результат скрипта:

OnlyEnglish - В имени OnlyEnglish только анг или рус буквы
ТолькоÐ_усские - В имени ТолькоÐ_усские только анг или рус буквы
Englishрусские -
Ð_усскиеИAHГл -

Так же можно контролировать всё, что не относится к буквам и цифрам, знаки препинания, пробелы, вообщем всё.

Если, что обращайся в приват, сообразим что-нить

__________________
Всего хорошего.


Помещено Alien 14-09-2005 в 07:46:

Как и что делать - уже обсуждалось... Кто сделает - вот вопрос!



P.S.

quote:
Первоначальное сообщение от Xel'[Naga]
я сомневаюсь, что нормальный человек будет извращаться...
Xel'[Naga], нормальный - не будет, но этот - НЕ нормальный: 200 (!) регистраций за 5 месяцев. Дверь закрыл - лезет в окно, окно закрыл - протискивается через вентиляцию... На мнение других (проведено обсуждение) - плюет: самое главное для него - собственное эго.

Alien добавил 14-09-2005 в 07:49:01:
Приведенный код - это лишь кусочек необходимого, как я понимаю. Готов попробовать, но куды его воткнуть?

__________________
Вечно молодой стареющий новичок...


Помещено Xel'[Naga] 14-09-2005 в 07:52:

Я вижу одну проблему. Ð_то отсутствие проверки при Ð_ЕГИСТÐ_АЦИИ, т.е. если не дать зарегестрировать неправильный ник, то всё остальное отпадёт само собой. Приведённый кусочек кода решит твою проблему целиком, он не даст зарегестрироваться пользователю с ненормальным ником, дальше можно накрутить всяких ф-ий, типа оповещение админа. Поместить его нужно где-то в файле отвечающему за регистрацию, точных указаний дать не могу, т.к. не имею под глазами этого форума.

__________________
Всего хорошего.


Помещено Alien 14-09-2005 в 08:29:

quote:
отсутствие проверки при Ð_ЕГИСТÐ_АЦИИ, т.е. если не дать зарегестрировать неправильный ник

Xel'[Naga], уточню: отсутствие проверки при Ð_ЕГИСТÐ_АЦИИ ников, написанных кириллицей и смесью кириллицы и латиницы

__________________
Вечно молодой стареющий новичок...


Помещено Xel'[Naga] 14-09-2005 в 08:37:

См. предыдущий пост, попробуй вникнуть.
Повторюсь:
Неправильный ник, ник содержащий буквы кириллицы и латиницы.
Например ник "EnglishÐ_усский" - это неправильный ник.
- ник "Ð_усский" это правильный ник.
- ник "English" это правильный ник.
Т.е. делаем так, что с ником EnglishÐ_усский форум откажет в регистрации, т.к. он не состоит из букв только из кирилицы или латиницы.
Нику "русский" или "English" разрешить регистрацию, т.к. они состоят только из букв латиницы или кириллицы.

__________________
Всего хорошего.


Помещено Alien 14-09-2005 в 10:43:

quote:
Первоначальное сообщение от Xel'[Naga]
...Нику "русский" или "English" разрешить регистрацию, т.к. они состоят только из букв латиницы или кириллицы.
Вот-вот, а что делать с "правильными" русскими никами? vB не понимает русского - следовательно "А.Д. Семенов" из чисто русских букв будет проходным...

__________________
Вечно молодой стареющий новичок...


Помещено Xel'[Naga] 14-09-2005 в 15:38:

Я же говорил в самом начале, нужно внедрить функцию в скрипт регистрации, тогда вб начнёт понимать ники из чисто русских букв и из чисто англ букв.
Так же желательно знать по какой маске проверять ник, т.к. например ник "А.Д. Семенов" содержит ещё точки и пробел. Т.е. можно будет зарегестрировать ник "АД. Семенов"(вариантов немного, но всё же). Либо запретить ещё использование знаков препинания и пробелов в нике. Вам нужно сразу определиться какие знаки можно использовать, а какие нет. Желательно продолжение в привате либо по почте.

__________________
Всего хорошего.


Помещено А.Д.Семёнов 09-02-2006 в 08:04:

Вопрос упирается практически в написание регулярного выражения.

Хотя быстрее будет работать ручная разборка ника. Нелишне было бы добавить "свёртывание" нескольких пробелов в один. Alien забыл добавить, что ники [А. Д. Семёнов] с разным количеством пробелов воспринимаются как разные.
Конечно решаемо, но смешно то, что я мог бы пройти сюда не под своим именем и сделать работу Alien'у за возможное его финансирование.

А ещё смешнее, что финансирование он предложил бы из средств, которые частично получает от меня! — Вот это действительно смешно.

На самом деле Alien'у необходима более жёсткая версия входного фильтра логинов — фильтр на всё, что хоть чем то напоминает ник А.Д.Семёнов. Ð_та задача труднее, но и более интересна. В решении надо как то постараться "не задеть" других пользователей.

С другой стороны интересна правовая сторона вопроса. Заявив форум в инет, ограничить не ник, а присутствие конкретного человека? Что-то здесь не так...

__________________
Praemonitus praemunitus


Формат времени GMT. Текущее время 22:02.
Показаны 9 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.