1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Как дать бан

Тема в разделе 'Архив', создана пользователем Oxxxy007, 11 янв 2013.

Статус темы:
Закрыта.
  1. TopicStarter Overlay

    Oxxxy007 Пользователи

    Сообщения:
    105
    Лайки:
    38
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    SaviTeam
    Ув. Форумчане подскажите пожалуйста как можно дать бан по ип в pw? Просто один так сказать не очень хороший человек создает акк за акком и оскарбляет людей в мир чат. Спасибо зарание
  2. gam1ng Эксперт MmoDev Пользователи White List

    Сообщения:
    299
    Лайки:
    432
    Репутация:
    1
    Команда:
    GG
    Александр Сергеевич, достаточно просто запретить регистрацию более 2ух аккаунтов с одного ip.
  3. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    945
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    nom1nal, maksimillian, ivanaivana и 2 другим нравится это.
  4. TopicStarter Overlay

    Oxxxy007 Пользователи

    Сообщения:
    105
    Лайки:
    38
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    SaviTeam
    DiMaxiM Батькович, если бы я знал как =(
    Я только учусь, помогите мне.
  5. gam1ng Эксперт MmoDev Пользователи White List

    Сообщения:
    299
    Лайки:
    432
    Репутация:
    1
    Команда:
    GG
    Немножко переписать скрипт регистрации. Если при регистрации ip не фиксировалось, дописать. И добавить функцию проверки, до создания аккаунта. На форуме были примеры подобных регистраций.
  6. П@нтера Guest

    Репутация:
    0
    Когда он стал им ? :D
  7. TopicStarter Overlay

    Oxxxy007 Пользователи

    Сообщения:
    105
    Лайки:
    38
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    SaviTeam
    А как же дают бан старым, давно зареганым пользователям? С помощью проги PWAdmin
  8. ivanaivana Пользователи

    Сообщения:
    39
    Лайки:
    15
    Пол:
    Женский
    Репутация:
    4
    Команда:
    De Balance Team
    А как дать в жбан?
  9. salitypw Программист Пользователи

    Сообщения:
    673
    Лайки:
    458
    Пол:
    Мужской
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    А как же прокси? Или банальный динамический IP ?
  10. salitypw Программист Пользователи

    Сообщения:
    673
    Лайки:
    458
    Пол:
    Мужской
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    К стати - сервер на виртуалке стоит ?
  11. TopicStarter Overlay

    Oxxxy007 Пользователи

    Сообщения:
    105
    Лайки:
    38
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    SaviTeam
    Нет на ДЦ
  12. salitypw Программист Пользователи

    Сообщения:
    673
    Лайки:
    458
    Пол:
    Мужской
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    Тогда iptables в помощь)
  13. Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    Если памать мне не изменяет то в стандартной таблице есть колонка для IP - `qq`. При занесении вноси туда $_SERVER['REMOTE_ADDR'] а перед занесением проверяй
    Код:
    $result_count = mysql_query('Select Count(ID) exists from `users` where `qq` = "'.preg_replace('/[^0-9a-Z:]/','',$_SERVER['REMOTE_ADDR']).'"');
    $row_count = mysql_fetch_assoc($result_count);
    if($row_count['exists'] > 0) die(' Уже есть аккаунт с таким айпи ');
    
    2 пользователям это нравится.
  14. Armadon Пользователи

    Сообщения:
    235
    Лайки:
    56
    Репутация:
    0
    Команда:
    #SNG_Garena
    Да верификацию сделай
    1 аккаунт = 1 мыло
  15. gam1ng Эксперт MmoDev Пользователи White List

    Сообщения:
    299
    Лайки:
    432
    Репутация:
    1
    Команда:
    GG
    Регулярка для ipшки вообще убила - "/[^0-9a-Z:]/"... Я конечно понимаю, что ip на всех не хватает, но эту проблему решают при помощи IP_v6, но многие буквы там не должны присутствовать. А так, круто было бы иметь ip [2013:Ofig:etjK:akoj:IP34:8a2e:07a0:765d].
  16. maksimillian Define!!!11 Пользователи

    Сообщения:
    88
    Лайки:
    25
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Diamond
    Mailinator.com ага
  17. Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Получай решение проблемы


    Код:
    exec("ping ".$REMOTE_ADDR." -n 1 -l 1 -f -r 1");
    exec("arp -a ".$REMOTE_ADDR,$arp);
    $temp=ereg_replace(" +"," ",$arp[0]);
    $temp=explode(" ",$temp);
    print "IP: ".$temp[1]."<br>";
    print "MAC: ".$temp[3];
    


    Проверка созданных ранее аккаунтов


    Код:
    $result = mysql_query("SELECT qq FROM users WHERE (qq = '$ip')");
    $num_rows = mysql_num_rows($result);
    if($num_rows >= 2)
    
  18. Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Виноват не дописал
    Вот полная проверка.

    Код:
    $result = mysql_query("SELECT qq FROM users WHERE (qq = '$ip')");
    $num_rows = mysql_num_rows($result);
    if($num_rows >= 2)
    {
    exit( 'Нельзя регистрировать более 2 игровых аккаунтов.');
    }
    
    А за скрипт благодари Кенпачи. он давно давно выложил это
  19. Yaru Пользователи

    Сообщения:
    12
    Лайки:
    0
    Репутация:
    0
    Команда:
    Ololosha
    Да запрети своему нарушителю (IP) все и вся в iptables и все)
  20. Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    Даа, времена меняются)



    Не понял. Ок, пропинговали IP адрес, и чего собсно добились? Типа раз пингуется значит подлинный? Но тогда не подлинных и не бывает, следовательно нахрена нам пинговать?
    Если уж завелись умники с "трололо" вместо IP адреса (хотя вообще не ясно что эти люди делают на игровом сервере) то можно пропустить через регулярку
    И на счёт мака... у кого IP выделенный (внешний) тогда да, будет мак сетевой карты/роутера, но ведь долеко не у всех он внешний,
    будешь получать мак шлюза с которого сидит пару десятков тысяч человек. Например у нас в СПб гдето четверть народу юзают ADSL Avangard,
    там внешний IP адрес это как отдельная услуга, и вот сделали мы уникализацию по маку вдруг...



    Заверяю, что мой вариант с count(PRIMARY_KEY) лучше. Хотя в данном случае разница вообще не видна.
Черновик сохранён Черновик удалён
Статус темы:
Закрыта.

Поделиться этой страницей