Запрет регистрации фейков на SMF-форуме (решение)

Автор Strongman, 14 октября 2013, 19:25:50

« назад - далее »

Strongman

Будет полезно для нашего форума, а может и ещё кто нагуглит.

Это защита от регистраций ников с русскими и латинскими буквами одновременно.
Например, вот реальный админ Stark, а вот кто-то создал фейка Stаrk, с русской буквой "а"... явно ж не к добру. )

Решение:

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
Pamela - Fortune Seeker 80 / Titan 80 / Adventurer 79 / Sagittarius 78 - гнома-физег
Lopez - Fortune Seeker 76 / Storm Screamer 80 / Eva's Saint 80 / Doomcryer 80 - гнома-мистег
Donna - Fortune Seeker 76 / Titan 77 / Cardinal 79 / Hierophant 79

Pawa90

Решение намного проше, мудака что выдает себя за администрацию в бан по ИП. и железу) ;D :party:

Strongman

Цитата: Pawa90 от 14 октября 2013, 19:39:42
Решение намного проше, мудака что выдает себя за администрацию в бан по ИП. и железу) ;D :party:
как раз не проще )
- ИП редко у кого статический, чаще динамический
- движок форума о железе пользователя ничего не знает
- лучше предотвратить регистрацию злоумышленника, чем тратить время по факту инцидента
Pamela - Fortune Seeker 80 / Titan 80 / Adventurer 79 / Sagittarius 78 - гнома-физег
Lopez - Fortune Seeker 76 / Storm Screamer 80 / Eva's Saint 80 / Doomcryer 80 - гнома-мистег
Donna - Fortune Seeker 76 / Titan 77 / Cardinal 79 / Hierophant 79

GrinVIR

За регистрацию ника похожего на другие, смысла бана нет. Лучше избежать этой ситуации, чем банить игроков. У кого то может был похожий ник когда то и он решил его использовать. Тем более как я вижу решение ситуации есть и довольнотаки простое.

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

:)

arctica

Цитата: GrinVIR от 14 октября 2013, 19:46:59
За регистрацию ника похожего на другие, смысла бана нет. Лучше избежать этой ситуации, чем банить игроков. У кого то может был похожий ник когда то и он решил его использовать. Тем более как я вижу решение ситуации есть и довольнотаки простое.

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

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