Автор
Тема: Запрет регистрации фейков на SMF-форуме (решение)  (Прочитано 4288 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Strongman

  • Ветеран
  • *****
  • Сообщений: 607
  • Karma: 42
    • Просмотр профиля
Будет полезно для нашего форума, а может и ещё кто нагуглит.

Это защита от регистраций ников с русскими и латинскими буквами одновременно.
Например, вот реальный админ 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

  • Ветеран
  • *****
  • Сообщений: 900
  • Karma: -147
  • Ancient Heroes forever.....
    • Просмотр профиля
Решение намного проше, мудака что выдает себя за администрацию в бан по ИП. и железу) ;D :party:

Оффлайн Strongman

  • Ветеран
  • *****
  • Сообщений: 607
  • Karma: 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

  • Ветеран
  • *****
  • Сообщений: 841
  • Karma: 77
    • Просмотр профиля
За регистрацию ника похожего на другие, смысла бана нет. Лучше избежать этой ситуации, чем банить игроков. У кого то может был похожий ник когда то и он решил его использовать. Тем более как я вижу решение ситуации есть и довольнотаки простое.

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

:)

Оффлайн arctica

  • Старожил
  • ****
  • Сообщений: 262
  • Karma: 23
    • Просмотр профиля
За регистрацию ника похожего на другие, смысла бана нет. Лучше избежать этой ситуации, чем банить игроков. У кого то может был похожий ник когда то и он решил его использовать. Тем более как я вижу решение ситуации есть и довольнотаки простое.

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

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