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

Как дать бан

本贴由 Oxxxy0072013-01-11 发布. 版块名称: Архив

主题状态:
主题已关闭, 停止回复.
  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
    支持:
    948
    性别:
    Репутация:
    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
    支持:
    460
    性别:
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    А как же прокси? Или банальный динамический IP ?
  10. salitypw Программист Пользователи

    帖子:
    673
    支持:
    460
    性别:
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    К стати - сервер на виртуалке стоит ?
  11. TopicStarter Overlay

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

    帖子:
    105
    支持:
    38
    性别:
    Репутация:
    0
    Команда:
    SaviTeam
    Нет на ДЦ
  12. salitypw Программист Пользователи

    帖子:
    673
    支持:
    460
    性别:
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    Тогда iptables в помощь)
  13. Botchal MMORPG-DEVS.RU Пользователи

    帖子:
    182
    支持:
    67
    Репутация:
    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
    支持:
    67
    Репутация:
    0
    Даа, времена меняются)



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



    Заверяю, что мой вариант с count(PRIMARY_KEY) лучше. Хотя в данном случае разница вообще не видна.
Черновик сохранён Черновик удалён
主题状态:
主题已关闭, 停止回复.

分享此页面