Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Туториал [урок] система авторизации клиента

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем byxar, 6 ноя 2011.

  1. Mortyk

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

    Баллы:
    63
    Skype:
    rj_morty
    Имя в Minecraft:
    Mortyk
    Какого движка, ты о чём?..
    Мне надо чтоб лаунчер сравнивал md5 minecraft.jar лкежащего на сайте и лежащего на компе у игрока. Если хеши различаются => forceUpdate
     
  2. Хостинг MineCraft
    <
  3. karolize

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

    Баллы:
    153
    Ну я помню что в файле connect.php можно выбрать метод хэширования. (md5, DLE, Joomla и т.д.)
    Я тебе ещё раз говорю, от мд5 нету никакого толку, все уже знают как обойти защиту (банальная подмена сессии). Так что остаются античиты.
    Если не веришь то тебе сюда.
     
  4. Mortyk

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

    Баллы:
    63
    Skype:
    rj_morty
    Имя в Minecraft:
    Mortyk
    Ни connect.php ни functions.php здесь абсолютно ни при чём.
    Я вот об этом но это не работает :(
    Да и там не так как мне нужно
     
    Оригинало_о нравится это.
  5. karolize

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

    Баллы:
    153
    В 3-й раз говорю) Обойти защиту эту можно. Ссылку на обход я написал в предыдущем посте. Так что толку от мд5 хэширования - 0.
     
  6. Mortyk

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

    Баллы:
    63
    Skype:
    rj_morty
    Имя в Minecraft:
    Mortyk
    То
    лк есть. не каждый станет ковыряться и обходить эту защиту. тем более это на первое время.
    Ты можешь подсказать как сделать порверку хеша?
     
  7. karolize

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

    Баллы:
    153
    Какой настырный. Я в яве не разбираюсь, так что подсказать не могу.
     
  8. karolize

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

    Баллы:
    153
    Кстати, вот что я вспомнил! Можно Spout. Он вроде бы полностью (как говорят разработчики) защищают от читов. Поищи на форуме, видел где-то гайд по созданию спаун-лаунчера.
     
    MineMan910 нравится это.
  9. sashabelii

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Слушай. Если хочешь на первое время(Хотя это далеко не первое время), то вот:
    Тут и тут
    Это Анти Xray и анти Fly, speed... И другое.
    Точнее это защита на 80%. Т.к. AntiFail(Это чит) робит.
     
  10. sashabelii

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Так... Мне кажется что дело в моём криворучие с файлом "конект".
    Проверьте если не трудно:

    <?php
    if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');

    // Конфигурация подключения к базе данных
    $db_host = 'localhost'; // Ip-адрес базы данных - не менял, не знаю где это посмотреть
    $db_port = '3306'; // Порт базы данных - Не менял О_О
    $db_user = '********'; - имя пользователя базы данных(Менял)
    $db_pass = '***********'; - ну и пароль (Менял)

    /*
    $db_database - имя базы данных с аккаунтами
    */
    $db_database = '******'; Тут точно всё правильно

    /*
    $db_table - таблица базы данных
    */
    $db_table = 'accounts'; - Не менял

    /*
    $db_columnUser - колонка логина, значение по умолчанию для плагинов:
    AuthMe = username, xAuth = playername, CAuth = login
    */
    $db_columnUser = 'username'; - Не менял

    /*
    $db_columnPass - колонка пароля
    */
    $db_columnPass = 'password'; - Не менял

    /*
    $db_columnSesId - колонка id сессии
    */
    $db_columnSesId = 'session'; - Не менял

    /*
    $db_columnServer - колонка id сервера
    */
    $db_columnServer = 'server'; - Не менял

    /*
    $db_GameDatatable - имя базы данных с информацией о версиях
    */
    $db_GameDatatable = 'data'; - Тут точно менять не нада

    /*
    НЕ МЕНЯТЬ
    */
    $db_Propertycolumn = 'property'; }--- Само собой
    $db_Valuecolumn = 'value'; }---------/


    $link = @mysql_connect($db_host.':'.$db_port,$db_user,$db_pass) or die('Невозможно установить соединение с базой данных!');

    mysql_select_db($db_database,$link);
    mysql_query("SET names UTF8");
    ?>
    Пользуюсь ISP менеджером.
    Доказательство что я залил data и "акунтс"(Добуквенно)

    BVZYYYS.PNG
     
  11. karolize

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

    Баллы:
    153
    На моём сервере тоже самое стоит) А антифол не так уж и страшнен)
     
  12. karolize

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

    Баллы:
    153
    у тебя какой движок стоит?
     
  13. sashabelii

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    XenForo
     
  14. karolize

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

    Баллы:
    153
    <?php
    if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');

    // Метод хеширования пароля для интеграции с различними плагинами/сайтами/cms/форумами
    /*
    'hash_md5'- md5 хеширование
    'hash_authme' - интеграция с плагином AuthMe
    'hash_cauth'- интеграция с плагином Cauth
    'hash_xauth'- интеграция с плагином xAuth
    'hash_joomla'- интеграция с Joomla (v1.6- v1.7)
    'hash_ipb'- интеграция с IPB
    'hash_xenforo'- интеграция с XenForo
    'hash_wordpress'- интеграция с WordPress
    'hash_vbulletin'- интеграция с vBulletin
    'hash_dle'- интеграция с DLE
    'hash_drupal' - интеграция с Drupal (v.7)
    */
    $crypt = 'hash_xenforo';


    // Конфигурация подключения к базе данных
    $db_host= ''; // Ip-адрес базы данных
    $db_port= '3306'; // Порт базы данных
    $db_user= ''; // Пользователь базы данных
    $db_pass= ''; // Пароль базы данных

    // Конфигурация базы данных для плагинов AuthMe, xAuth, CAuth и сайтав/cms/форумов Joomla, IPB, XenForo, WordPress, vBulletin, DLE, Drupal
    /*
    $db_database - имя базы данных, значение по умолчанию:
    AuthMe = 'authme'
    xAuth = отсутствует (указывается вручную)
    CAuth = 'cauth'
    Joomla,IPB,XenForo,WordPress,vBulletin,DLE, Drupal - отсутствует (указывается вручную)
    */
    $db_database= '';

    /*
    $db_table - таблица базы данных, значение по умолчанию:
    AuthMe = 'authme'
    xAuth = 'accounts'
    CAuth = 'users'
    Joomla = 'префикс_users' - пример 'y3wbm_users', где "y3wbm_" - префикс. Примечание префикс может отсутствовать - пример 'users'
    IPB = 'members'
    XenForo = 'префикс_user' - пример 'xf_user', где "xf_" - префикс. Примечание префикс может отсутствовать - пример 'user'
    vBulletin = 'префикс_user' - пример 'bb_user', где "bb_" - префикс. Примечание префикс может отсутствовать - пример 'user'
    WordPress = 'префикс_users' - пример 'wp_users', где "wp_" - префикс. Примечание префикс может отсутствовать - пример 'users'
    DLE = 'префикс_users' - пример 'dle_users', где "dle_" - префикс. Примечание префикс может отсутствовать - пример 'users'
    Drupal = 'префикс_users' - пример 'drupal_users', где "drupal_" - префикс. Примечание префикс может отсутствовать - пример 'users'
    */
    $db_table = 'accounts';

    /*
    $db_columnUser - колонка логина, значение по умолчанию:
    AuthMe = 'username'
    xAuth = 'playername'
    CAuth = 'login'
    Joomla = 'name'
    PB = 'name'
    XenForo = 'username'
    WordPress = 'user_login'
    vBulletin = 'username'
    DLE = 'name'
    Drupal = 'name'
    */
    $db_columnUser = 'username';

    /*
    $db_columnPass - колонка пароля, значение по умолчанию:
    AuthMe = 'password'
    xAuth = 'password'
    CAuth = 'password'
    Joomla = 'password'
    IPB = 'members_pass_hash'
    XenForo = 'data'
    WordPress = 'user_pass'
    vBulletin = 'password'
    DLE = 'password'
    Drupal = 'pass'
    */
    $db_columnPass = 'data';

    // ДОПОЛНИТЕЛЬНЫЕ НАСТРОЙКИ ТОЛЬКО ДЛЯ IPB и XenForo

    // Настраивается только для XenForo 'префикс_user_authenticate' - пример 'xf_user_authenticate', где "xf_" - префикс. Примечание префикс может отсутствовать - пример 'user_authenticate'
    $db_tableOther = 'xf_user_authenticate';

    // Настраивается для IPB и vBulletin
    // IPB - members_pass_salt
    //vBulletin - salt
    //$db_columnSalt = 'members_pass_salt';


    /*
    $db_columnSesId - колонка id сессии
    */
    $db_columnSesId = 'session';

    /*
    $db_columnServer - колонка id сервера
    */
    $db_columnServer = 'server';

    /*
    $db_GameDatatable - имя базы данных с информацией о версиях
    */
    $db_GameDatatable = 'data';

    /*
    НЕ МЕНЯТЬ
    */
    $db_Propertycolumn = 'property';
    $db_Valuecolumn = 'value';


    $link = @mysql_connect($db_host.':'.$db_port,$db_user,$db_pass) or die('Невозможно установить соединение с базой данных!');

    mysql_select_db($db_database,$link);
    mysql_query("SET names UTF8");
    ?>
    Зайди на сайт своего хостинга, залогинься и поищи зайдел База данных/MySQL и там будет написан адрес (чаще всего это localhost).
     
    Stalkerdeni971 и slavik123123123 нравится это.
  15. sashabelii

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Этот файл, довольно сильно отличается от того что у меня...
     
  16. karolize

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

    Баллы:
    153
    Попробуй с ним. Если будет писать что не смог подключиться к БД, то попробуй раскомментировать строчку
    Код:
    //$db_columnSalt = 'members_pass_salt';
     
  17. sashabelii

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Я всё снёс. Пользовался этим:
    Хоть там и нету никакого conf.php, и файла errorlogin.sql... В общем. Теперь мне сервер что-то хочет написать... Походу в файлах которые я залил кодировка не UTF-8. Сейчас попробую ещё кое-что.
     
    RVXman нравится это.
  18. karolize

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

    Баллы:
    153
    С кодировкой помочь могу.
    В лаунчере в UTF-8 должны быть файлы LogoPanel, MinecraftLauncher, TexturedPanel, TransparentButton, TransparentCheckbox, TransparentLabel, TransparentPanel, Util.
    А файлы авторизации все в UTF-8.
     
  19. karolize

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

    Баллы:
    153
    Если тебе это поможет, то я использовал эти исходники лаунчера и эти файлы авторизации.
     
  20. AtlantisDoK

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

    Баллы:
    68
    Имя в Minecraft:
    AtlantisDoK
    Ребята подскажите что мне изменить в шифровке паролей моей системы авторизации чтобы перевестись на базу данных XenForo? все скрипты тут http://minecraft-infinity.ru/auth.rar мой сайт, без вирусов не бойтесь) (в прикрепления не гручит чет...)
     
  21. karolize

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

    Баллы:
    153
    Я ничего не понял) Ты хочешь чтобы пользователь регистрируясь в ксенфоро автоматически регистрировался и на сервере?
     

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