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

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

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

  1. Ars

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

    Баллы:
    88
    Вообщето это я спросил после того как ты на меня наехал из-за вопросов
     
  2. Хостинг MineCraft
    <
  3. Lazy

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

    Баллы:
    103
    Так, я понимаю, что я не первый с такой проблемой, но я серьезно перечитал всю тему 2 раза, перепробовал все, что тут предлагалось, несколько раз заного проделывал все пункты:
    Менял в LauncherFrame.java ссылку на auth.php
    Писал в abp.class - путь к joinserver.php
    И Правил ThreadLoginVerifier.class в букките.

    Все скрипты проходятся на ура - в первом я получаю то, что должен получать: хеш, ник, сессию
    во втором и в третьем все так же успешно.

    Лаунчер меня успешно авторизует (использую сорсы лаунчера со сменным количеством памяти, поскольку этот будет полезно в 1.0.0), но при коннекте к серверу мне выдает Bad Login.

    Надеюсь на вашу помощь, быть может (надеюсь) я что-нибудь упустил?
     
    Black-UK-Lord нравится это.
  4. solid

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

    Баллы:
    78
    Прикручивал тут functions.php к wordpress, сделал правда топорно, но может пригодиться кому, последний wordpress (3.2.1) похитрее пас хэширует :)
    добавил вот такой кусочек
    просто замените одну функцию:
    Код:
    function checkPass($realPass,$password){
                if (strlen($realPass) == 32)
                {
                    $cp = md5($password);
                }
                else {
                 
                    if(strpos($realPass,'$SHA$') !== false)
                    {
                        $ar = preg_split("/\\$/",$realPass);
                        $salt = $ar[2];
                        $cp = '$SHA$'.$salt.'$'.hash('sha256',hash('sha256',$password).$salt);
                    }
                    else
                    {
                        if(strpos($realPass,'$P$B') !== false)
                        {
                            require_once( 'wp-includes/class-phpass.php');
                            $wp_hasher = new PasswordHash(8, TRUE);
                            $check = $wp_hasher->CheckPassword($password, $realPass);
                            if ($check) $cp=$realPass;
                        }
                        else
                        {
                            $saltPos = (strlen($password) >= strlen($realPass) ? strlen($realPass) : strlen($password));
                            $salt = substr($realPass, $saltPos, 12);
                            $hash = hash('whirlpool', $salt . $password);
                            $cp = substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);
                        }
                    }
                }
             
                if ($realPass==$cp) {
                    return true;
                }
                else {
                    return false;
                }
    }
    require_once( 'wp-includes/class-phpass.php'); здесь поправьте на свой путь :)
     
  5. Сегич

    Сегич Активный участник

    Баллы:
    61
    кто мне поможет с авторизацией???? плз
     
  6. Сегич

    Сегич Активный участник

    Баллы:
    61
    Ars ты здесь???
     
  7. VareZzZz

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

    Баллы:
    153
    Skype:
    rockufa
    Имя в Minecraft:
    UfaRock
    Ку всем. У меня проблема. На версии 1.8.1 держу 2 сервера с подобной системой авторизации.
    Решил запустить тестовый сервер 1.0.1. Скачал буккит, сменил ссылку в клиенте, в букките.
    online-mode=true и при заходе на сервер высвечивается

    [​IMG]

    На 1.8.1 все работает безупречно. Думал что сборку клиента сделал криво, ан нет, скачал чистую версию, сменил ссылку в клиенте, все равно одно и то же. Скачал новый буккит, все по новой и опять тоже самое.

    Что не так делаю?
     
    ВремяПриключений нравится это.
  8. lol63

    lol63 Модератор Переводчик

    Баллы:
    153
    http://www.minecraftforum.net/topic/801030-100-invalid-server-key-fix/
    Держи, бро!
     
  9. VareZzZz

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

    Баллы:
    153
    Skype:
    rockufa
    Имя в Minecraft:
    UfaRock
    @lol63 Огромное тебе спасибо ;)
     
  10. Ars

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

    Баллы:
    88
    lol63, а мне с Друпалом поможешь?:)
     
    Stalkerdeni971 нравится это.
  11. lol63

    lol63 Модератор Переводчик

    Баллы:
    153
    Что именно интересует?
     
  12. Ars

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

    Баллы:
    88
    Ну пишет "Неправильный пароль" при входе. Т.е там пароли шифруются в 100500 симоволов. Это вроде бы хеширование називается.
    Проблема в том что не моуг адаптирваоть.
     
    ВремяПриключений нравится это.
  13. lol63

    lol63 Модератор Переводчик

    Баллы:
    153
    Способ шифрования паролей Drupal 7 известен?
     
    ВремяПриключений нравится это.
  14. Ars

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

    Баллы:
    88
    Секунду
     
  15. Сегич

    Сегич Активный участник

    Баллы:
    61
    кто поможет мне с этим туториалом?????
     
  16. Ars

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

    Баллы:
    88
    @lol63, MD5 вроде.
     
  17. solid

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

    Баллы:
    78
    что-то у меня лаунчер client.zip не забирает с сервера, мб у меня лаунчер старый? может можно туда какие .class докинуть, чтобы весь не перекомпилировать?
     
  18. Problem?

    Problem? Старожил

    Баллы:
    103
    Помогите прикрепить систему на дле движок
     
  19. RIK

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

    Баллы:
    63
    у меня нету тех классов(( майн 1.8.1
     
    zuma2 нравится это.
  20. solid

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

    Баллы:
    78
    дай несколько сочетаний пас/хэш, а то ставить движок лень, я в свободное время посмотрю:)
     
  21. z0z1ch

    z0z1ch Старожил Девелопер Пользователь

    Баллы:
    123
    Система скинов и авторизации переехала сюда, я и byxar решили объединиться, к слову сказать нами реализована поддержка массы движков, среди которых есть DLE.
     

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