Arcana

Форум проекта L2Arcana.ru => ОБЩИЙ РАЗДЕЛ => Тема начата: Strongman от 14 Октябрь 2013, 19:25:50

Название: Запрет регистрации фейков на SMF-форуме (решение)
Отправлено: 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
Название: Запрет регистрации фейков на SMF-форуме (решение)
Отправлено: Pawa90 от 14 Октябрь 2013, 19:39:42
Решение намного проше, мудака что выдает себя за администрацию в бан по ИП. и железу) ;D :party:
Название: Запрет регистрации фейков на SMF-форуме (решение)
Отправлено: Strongman от 14 Октябрь 2013, 19:43:36
Решение намного проше, мудака что выдает себя за администрацию в бан по ИП. и железу) ;D :party:
как раз не проще )
 - ИП редко у кого статический, чаще динамический
 - движок форума о железе пользователя ничего не знает
 - лучше предотвратить регистрацию злоумышленника, чем тратить время по факту инцидента
Название: Запрет регистрации фейков на SMF-форуме (решение)
Отправлено: GrinVIR от 14 Октябрь 2013, 19:46:59
За регистрацию ника похожего на другие, смысла бана нет. Лучше избежать этой ситуации, чем банить игроков. У кого то может был похожий ник когда то и он решил его использовать. Тем более как я вижу решение ситуации есть и довольнотаки простое.

Мой ник был уникальным до тех пор, пока его не упёрла фирма выпускающая мужские костюмы :)
По крайней мере по поисковым системам когда я придумывал свой ник. Результат всех поисковых систем был "нулевой" И когда создавал сайт - он был свободен. Но как оплата закончилась, сайт стал жить своей жизнью причём с тем же логом придуманным в те годы :) Только уже под какой то торговой маркой...

:)
Название: Запрет регистрации фейков на SMF-форуме (решение)
Отправлено: arctica от 17 Октябрь 2013, 17:37:09
За регистрацию ника похожего на другие, смысла бана нет. Лучше избежать этой ситуации, чем банить игроков. У кого то может был похожий ник когда то и он решил его использовать. Тем более как я вижу решение ситуации есть и довольнотаки простое.

Мой ник был уникальным до тех пор, пока его не упёрла фирма выпускающая мужские костюмы :)
По крайней мере по поисковым системам когда я придумывал свой ник. Результат всех поисковых систем был "нулевой" И когда создавал сайт - он был свободен. Но как оплата закончилась, сайт стал жить своей жизнью причём с тем же логом придуманным в те годы :) Только уже под какой то торговой маркой...

:)
спс что предупредил) а то я хотел костюмчик заказать по знакомству)))