![]() |
Показаны 9 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- Блокировка схожих ников с русским и смешанным алфавитами - заказ хака (http://netadmin.ws/forum/showthread.php?threadid=11035)
Блокировка схожих ников с русским и смешанным алфавитами - заказ хака
Хочу здесь сформулировать нечто вроде техзадания на разработку хака для vB 3xx (профинансирую в разумных пределах - детали можем обсудить в ПС).
Суть проблемы: стандартный движок (функция "Запрещенные ники") не предоставляет возможности блокировать ники, написанные с использованием кириллицы.
Иные способы ограничений, которые не могут быть применены или применяются от безвыходности:
__________________
Вечно молодой стареющий новичок...
Значит нужно сделать так:
При регистрации проверяется ник на то, что в нике:
- только русские буквы
- только англ. буквы
Ð_то помоему делается двумя строчками проверки при регистрации. Третья строчка уже посылает юзера куда подальше, если хоть одно из условий не выполнено.
Думаю эти строчки решат пункты 2,3,4,5,6.
Можно так же запустить проверку всех ников по базе и неудовлетворяющие условия, например, отправить список юзеров админу. Любо удаление из базы полностью. Т.к. я сомневаюсь, что нормальный человек будет извращаться...
[кто-то скушал]
Вот результат скрипта:
OnlyEnglish - В имени OnlyEnglish только анг или рус буквы
ТолькоÐ_усские - В имени ТолькоÐ_усские только анг или рус буквы
Englishрусские -
Ð_усскиеИAHГл -
Так же можно контролировать всё, что не относится к буквам и цифрам, знаки препинания, пробелы, вообщем всё.
Если, что обращайся в приват, сообразим что-нить
__________________
Всего хорошего.
Как и что делать - уже обсуждалось... Кто сделает - вот вопрос!
P.S.
quote:Xel'[Naga], нормальный - не будет, но этот - НЕ нормальный: 200 (!) регистраций за 5 месяцев. Дверь закрыл - лезет в окно, окно закрыл - протискивается через вентиляцию... На мнение других (проведено обсуждение) - плюет: самое главное для него - собственное эго.
Первоначальное сообщение от Xel'[Naga]
я сомневаюсь, что нормальный человек будет извращаться...
__________________
Вечно молодой стареющий новичок...
Я вижу одну проблему. Ð_то отсутствие проверки при Ð_ЕГИСТÐ_АЦИИ, т.е. если не дать зарегестрировать неправильный ник, то всё остальное отпадёт само собой. Приведённый кусочек кода решит твою проблему целиком, он не даст зарегестрироваться пользователю с ненормальным ником, дальше можно накрутить всяких ф-ий, типа оповещение админа. Поместить его нужно где-то в файле отвечающему за регистрацию, точных указаний дать не могу, т.к. не имею под глазами этого форума.
__________________
Всего хорошего.
quote:
отсутствие проверки при Ð_ЕГИСТÐ_АЦИИ, т.е. если не дать зарегестрировать неправильный ник
__________________
Вечно молодой стареющий новичок...
См. предыдущий пост, попробуй вникнуть.
Повторюсь:
Неправильный ник, ник содержащий буквы кириллицы и латиницы.
Например ник "EnglishÐ_усский" - это неправильный ник.
- ник "Ð_усский" это правильный ник.
- ник "English" это правильный ник.
Т.е. делаем так, что с ником EnglishÐ_усский форум откажет в регистрации, т.к. он не состоит из букв только из кирилицы или латиницы.
Нику "русский" или "English" разрешить регистрацию, т.к. они состоят только из букв латиницы или кириллицы.
__________________
Всего хорошего.
quote:Вот-вот, а что делать с "правильными" русскими никами? vB не понимает русского - следовательно "А.Д. Семенов" из чисто русских букв будет проходным...
Первоначальное сообщение от Xel'[Naga]
...Нику "русский" или "English" разрешить регистрацию, т.к. они состоят только из букв латиницы или кириллицы.
__________________
Вечно молодой стареющий новичок...
Я же говорил в самом начале, нужно внедрить функцию в скрипт регистрации, тогда вб начнёт понимать ники из чисто русских букв и из чисто англ букв.
Так же желательно знать по какой маске проверять ник, т.к. например ник "А.Д. Семенов" содержит ещё точки и пробел. Т.е. можно будет зарегестрировать ник "АД. Семенов"(вариантов немного, но всё же). Либо запретить ещё использование знаков препинания и пробелов в нике. Вам нужно сразу определиться какие знаки можно использовать, а какие нет. Желательно продолжение в привате либо по почте.
__________________
Всего хорошего.
Вопрос упирается практически в написание регулярного выражения.
Хотя быстрее будет работать ручная разборка ника. Нелишне было бы добавить "свёртывание" нескольких пробелов в один. Alien забыл добавить, что ники [А. Д. Семёнов] с разным количеством пробелов воспринимаются как разные.
Конечно решаемо, но смешно то, что я мог бы пройти сюда не под своим именем и сделать работу Alien'у за возможное его финансирование.
А ещё смешнее, что финансирование он предложил бы из средств, которые частично получает от меня! — Вот это действительно смешно.
На самом деле Alien'у необходима более жёсткая версия входного фильтра логинов — фильтр на всё, что хоть чем то напоминает ник А.Д.Семёнов. Ð_та задача труднее, но и более интересна. В решении надо как то постараться "не задеть" других пользователей.
С другой стороны интересна правовая сторона вопроса. Заявив форум в инет, ограничить не ник, а присутствие конкретного человека? Что-то здесь не так...
__________________
Praemonitus praemunitus
| Формат времени GMT. Текущее время 22:57. | Показаны 9 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.