1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

HWID бан

Тема в разделе "Оффтопик", создана пользователем Nupke, 28 авг 2015.

  1. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Руками? Есть же такая фича как админка на сайте.
     
  2. HoShiMin

    HoShiMin Старожил Пользователь

    Баллы:
    173
    Ты не учитываешь специфику NTL) Не было там никакой связи с админками, база хвидов - просто текстовые файлы с XML-данными. Забанить - легко, в обвязки через контекстное меню, а разбанивать уже руками.
    Ну а в FMXL уже можно привязывать к админке, интегрировать в CMS - но это не ко мне. Веб-разрабов тут полно, захотят - сделают (кто-то на своём проекте уже делал).
     
  3. xtrafrancyz

    xtrafrancyz Активный участник Пользователь

    Баллы:
    63
    Skype:
    xtrafrancyz
    Имя в Minecraft:
    xtrafrancyz
    Держи. Здесь двойная связь ник<->hwid, так что можно искать как по логину, так и по железу (чтобы искать по логину, нужно будет добавить индекс по полю username, иначе будут жуткие тормоза даже при 100к записях). У самого стоит такой скрипт.

    Таблица:
    Код:
    CREATE TABLE `hwid` (
    `username`  varchar(30) NOT NULL ,
    `hwid`  varchar(50) NOT NULL ,
    `banned`  tinyint(4) NOT NULL DEFAULT 0 ,
    PRIMARY KEY (`hwid`, `username`)
    )
    Обработчик на пыхе сделан компактно, без кучи лишних запросов, как было где-то на 20 постов раньше:
    PHP:
    <?php
    mysql_connect
    ('localhost''root''password');
    mysql_select_db('database_name');

    $username $_POST['username'];
    $hwid mysql_real_escape_string($_POST['hwid']);

    $isPresent false;
    $query mysql_query("SELECT * FROM hwid WHERE hwid = '".$hwid."'");
    while (
    $a mysql_fetch_assoc($query)){
        if (
    $a['username'] == $username)
            
    $isPresent true;
        if (
    $a['banned'] == 1)
            exit(
    json_encode(
                
    'status' => 'error',
                
    'reason' => 'Вы забанены!'
            
    ));
    }

    if (!
    $isPresent)
        
    mysql_query("INSERT INTO hwid VALUES ('".mysql_real_escape_string($username)."', '".$hwid."', 0)");

    exit(
    'ok');
    Для того чтобы было просто ковыряться в базе ручками, советую скачать Navicat (ломаный).
     
    Последнее редактирование: 31 авг 2015
  4. HoShiMin

    HoShiMin Старожил Пользователь

    Баллы:
    173
    :good: Благодарю! Добавил в шапку
     
  5. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    На кой делать бан по железу? Вот где вы вообще это видели? Даже мега-крутые ММО не делают такую хрень, а вы вздумали...
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    В мегакрутух ммо нужно качатся годами. Понятно что там это ненужно. Да и проблемы гриферства и читерства там тоже нет.
     
  7. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Гриферство? WG на что? А если не ставили - проблемы игрока. Т.к. он не сможет даже разобраться с инструкцией, как деньги закинуть серверу, если с WG не смог.
    Читерство? Можно сделать действительный античит.
     
  8. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    Ну давай... сделай серверный античит... начни с фрикама...
     
  9. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Легко :)
    Посылать игрокам информацию лишь о видимых блоках + 1 блок, для прогрузки , а остальные пусть считает за id 0 :)
     
  10. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    ....
    вылетел в фрикам... залетел в кабинку магазина... и просто ждешь момента ... я вот об этом... (blockdigging)
     
  11. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    эээ... не понял.
    Как тебе фрикам поможет воровать блоки из обменника в IC2? Фрикам не посылает вообще никаких запросов к серверу, он лишь эмулирует их. Поэтому ты не сможешь схватить купленные блоки.
     
  12. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    :eek: эмммм, я видимо что-то другое видел :creeper:
     
  13. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Чтобы школозавров банить. Ведь будут же регать мульты и менять IP.
     
  14. log_inil

    log_inil Активный участник Пользователь

    Баллы:
    88
    Да он ведь говорилпро бан... а не мульти аккаунт
     
  15. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    И что? + к онлайну, а значит и + к вирусной рекламе (пацаны я там на сервире играю а там ваще анлайн агромный) + к показателям в мониторингах (школьники не заходят на малочисленные сервера).
     
  16. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    И где твое легко? Напиши хоть 1 полезный античит плагин. На словах все герои.
    Такие словесные герои тут сидят уже 4 года. И за все 4 года ни одного нормального античита под фордж нет. Помимо читаков и дюперов бывают еще пиарщики, для них как раз бан по железу збс будет.
     
  17. GGwM

    GGwM Активный участник

    Баллы:
    63
    Имя в Minecraft:
    GGwM
    @xtrafrancyz , не могли бы подсказать, куда именно в auth.php это вставлять? Вставил в начало - выдало ошибку в лаунчере
     
  18. xtrafrancyz

    xtrafrancyz Активный участник Пользователь

    Баллы:
    63
    Skype:
    xtrafrancyz
    Имя в Minecraft:
    xtrafrancyz
    Это самостоятельный скрипт, к которому нужно делать отдельный запрос.
    Если хочется засунуть его в auth.php, то нужно в него же передавать hwid (который магическим образом генерируется в лаунчере). Ну и конечно нужно будет удалить лишние части и связать с остальным скриптом, который там уже есть. Дать готовый вариант для вставки в случайный auth.php я не могу, потому что все эти auth.php отличаются и нужно под каждый подгонять отдельно.

    Удачи!
     
  19. GGwM

    GGwM Активный участник

    Баллы:
    63
    Имя в Minecraft:
    GGwM
    Не могли бы помочь с этим вариантом? С меня печеньки =) Жду вас в скайпе
     

    Вложения:

    • auth.zip
      Размер файла:
      1,5 КБ
      Просмотров:
      6
  20. xtrafrancyz

    xtrafrancyz Активный участник Пользователь

    Баллы:
    63
    Skype:
    xtrafrancyz
    Имя в Minecraft:
    xtrafrancyz
    Скайп только для личных целей, так что никого не принимаю :)
    Первый раз работаю с PDO в php, надеюсь всё работает, а если нет, то уже ничем не смогу помочь.
     

    Вложения:

    • auth.zip
      Размер файла:
      1,7 КБ
      Просмотров:
      11

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