Arcana
Форум проекта L2Arcana.ru => ОБЩИЙ РАЗДЕЛ => Тема начата: Strongman от 14 Октябрь 2013, 19:25:50
-
Будет полезно для нашего форума, а может и ещё кто нагуглит.
Это защита от регистраций ников с русскими и латинскими буквами одновременно.
Например, вот реальный админ Stark (http://forum.l2arcana.ru/index.php?action=profile;u=5), а вот кто-то создал фейка Stаrk (http://forum.l2arcana.ru/index.php?action=profile;u=5793), с русской буквой "а"... явно ж не к добру. )
Решение:
1) в файле \Sources\Register.php ищем строку:
if (trim($context['checked_username']) == '')
$context['valid_username'] = false;
чуть ниже добавляем:
// check rus-lat symbols
if (!RegisterCheckRusLat($context['checked_username']))
$context['valid_username'] = false;
2) в конец этого же файла \Sources\Register.php добавляем функцию:
function RegisterCheckRusLat($string) {
$bHaveRus = $bHaveLat = false;
for($i=0; $i<strlen($string); $i++) {
if(strpos('AБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя', $string[$i]) !== false)
$bHaveRus = true;
if(strpos('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', $string[$i]) !== false)
$bHaveLat = true;
}
return !($bHaveRus AND $bHaveLat);
}
тестировал на движке SMF 2.0.5
-
Решение намного проше, мудака что выдает себя за администрацию в бан по ИП. и железу) ;D :party:
-
Решение намного проше, мудака что выдает себя за администрацию в бан по ИП. и железу) ;D :party:
как раз не проще )
- ИП редко у кого статический, чаще динамический
- движок форума о железе пользователя ничего не знает
- лучше предотвратить регистрацию злоумышленника, чем тратить время по факту инцидента
-
За регистрацию ника похожего на другие, смысла бана нет. Лучше избежать этой ситуации, чем банить игроков. У кого то может был похожий ник когда то и он решил его использовать. Тем более как я вижу решение ситуации есть и довольнотаки простое.
Мой ник был уникальным до тех пор, пока его не упёрла фирма выпускающая мужские костюмы :)
По крайней мере по поисковым системам когда я придумывал свой ник. Результат всех поисковых систем был "нулевой" И когда создавал сайт - он был свободен. Но как оплата закончилась, сайт стал жить своей жизнью причём с тем же логом придуманным в те годы :) Только уже под какой то торговой маркой...
:)
-
За регистрацию ника похожего на другие, смысла бана нет. Лучше избежать этой ситуации, чем банить игроков. У кого то может был похожий ник когда то и он решил его использовать. Тем более как я вижу решение ситуации есть и довольнотаки простое.
Мой ник был уникальным до тех пор, пока его не упёрла фирма выпускающая мужские костюмы :)
По крайней мере по поисковым системам когда я придумывал свой ник. Результат всех поисковых систем был "нулевой" И когда создавал сайт - он был свободен. Но как оплата закончилась, сайт стал жить своей жизнью причём с тем же логом придуманным в те годы :) Только уже под какой то торговой маркой...
:)
спс что предупредил) а то я хотел костюмчик заказать по знакомству)))