Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Лаунчер Империя

перетачивать под авторизацию byxar'а я уже начал, вожусь с регистрацией.
под WebMCR в принципе тоже можно попробовать переписать... суть в чем - лаунчер в открытом виде посылает для регистрации GET запросом данные в формате ?user=имя_юзера&password=первый_пароль&password2=второй_пароль&email=адрес_почты. отклик должен быть done для удачной регистрации, или один из кодов ошибок - см. registerServer.php

для логина лаунчер GET запросом посылает в открытом виде ?user=имя&password=пароль&version=версия. версия вроде всегда посылается 2. шифровка пароля и сверка его с таблицей осуществляется средствами скрипта логина.
отклик = последняя_версия:тикет_загрузки:имя:номер_сесии:баоанс_игрока.
 
перетачивать под авторизацию byxar'а я уже начал, вожусь с регистрацией.
под WebMCR в принципе тоже можно попробовать переписать... суть в чем - лаунчер в открытом виде посылает для регистрации GET запросом данные в формате ?user=имя_юзера&password=первый_пароль&password2=второй_пароль&email=адрес_почты. отклик должен быть done для удачной регистрации, или один из кодов ошибок - см. registerServer.php

для логина лаунчер GET запросом посылает в открытом виде ?user=имя&password=пароль&version=версия. версия вроде всегда посылается 2. шифровка пароля и сверка его с таблицей осуществляется средствами скрипта логина.
отклик = последняя_версия:тикет_загрузки:имя:номер_сесии:баоанс_игрока.


Для того, чтобы связать две эти системы нужно отредактировать файлы: loginserver.php и registerserver.php.
В Dle идет шифрование md5(md5), там же, я не понимаю что
Код:
  $realPass = $row[password];
  $postPass = $_GET['password'];
  $checkPass = '';
 
  if (strlen($realPass) == 32)
  {
    $checkPass = md5($postPass);
  }
  else
  {
    if (strlen($realPass) <= 32)
    {
        $checkPass = substr(md5($postPass),-31);
    }
    else
    {
      if(strpos($realPass,'$SHA$') !== false)
      {
          $ar = preg_split("/\\$/",$realPass);
          $salt = $ar[2];
          $checkPass = '$SHA$'.$salt.'$'.hash('sha256',hash('sha256',$postPass).$salt);
      }
      else
      {
          $saltPos = (strlen($postPass) >= strlen($realPass) ? strlen($realPass) : strlen($postPass));
          $salt = substr($realPass, $saltPos, 12);
          $hash = hash('whirlpool', $salt . $postPass);
          $checkPass = substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);
      }
    }
  }

В этом моя проблема, я не умею редактировать php запросы к БД.
 
Для того, чтобы связать две эти системы нужно отредактировать файлы: loginserver.php и registerserver.php.
В Dle идет шифрование md5(md5), там же, я не понимаю что

Код:
  $realPass = $row[password];
  $postPass = $_GET['password'];
  $checkPass = '';
 
  if (strlen($realPass) == 32)
  {
    $checkPass = md5($postPass);
  }
  else
  {
    if (strlen($realPass) <= 32)
    {
        $checkPass = substr(md5($postPass),-31);
    }
    else
    {
      if(strpos($realPass,'$SHA$') !== false)
      {
          $ar = preg_split("/\\$/",$realPass);
          $salt = $ar[2];
          $checkPass = '$SHA$'.$salt.'$'.hash('sha256',hash('sha256',$postPass).$salt);
      }
      else
      {
          $saltPos = (strlen($postPass) >= strlen($realPass) ? strlen($realPass) : strlen($postPass));
          $salt = substr($realPass, $saltPos, 12);
          $hash = hash('whirlpool', $salt . $postPass);
          $checkPass = substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);
      }
    }
  }


В этом моя проблема, я не умею редактировать php запросы к БД.

эм...
Для DLE авторизации - взять обвязку из serv из моего предыдущего поста и заменить файлами из DLE
Для DLE
 
Сори, ступил. :fp: все там норм. Биг сенкс.
 
У меня не загружаются скины! Самая большая проблема. Хз почему. И да. В каком файле вывод валюты?
 
У тебя, по ходу, проблемы с интернетом)
 

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

Назад
Верх