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

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

  • Автор темы Автор темы Brhr
  • Дата начала Дата начала
Автор, ответь, вот идет у меня закачка файлов, так как стоит мультиклиентность я могу выбрать папку в которую у меня будет качаться папка "bin", но я хотел бы чтобы в саму папку ".majnes" у меня качался файл options.txt, но так как из client.zip файлы передаются в мультиклиентную папку, ну допустим папка называется Industrial(самая первая в Ваших исходниках), то у меня получается что этот файл идет внекуда - тоесть в ".majnes/industrial/" (А мне нужно чтобы только в ".majnes"), но то что этот файл не работает - факт, с модами еще не проверял(надеюсь хоть они работать будут).
 
У меня у одного такое?
Почему то не сохраняются настройки игры при закрытие лаунчера или нажатия кнопки выход из игры.
В чем проблема как исправить ?
 
У меня у одного такое?
Почему то не сохраняются настройки игры при закрытие лаунчера или нажатия кнопки выход из игры.
В чем проблема как исправить ?
Ты лучше расскажи, как у тебя с регистрацией? :)
 
Обнова webчасти:
Сделал поддержку регистрации из лаунчера со всеми хэшами (кроме WordPress и Drupal)
(IPB и vBulletin не тестил)
Изменение и восстановление пароля с разными хэшами сделаю позже
 
Обнова webчасти:
Сделал поддержку регистрации из лаунчера со всеми хэшами (кроме WordPress и Drupal)
(IPB и vBulletin не тестил)
Изменение и восстановление пароля с разными хэшами сделаю позже
Вы просто двойной md5 сделали?
 
Обнова webчасти:
Сделал поддержку регистрации из лаунчера со всеми хэшами (кроме WordPress и Drupal)
(IPB и vBulletin не тестил)
Изменение и восстановление пароля с разными хэшами сделаю позже
Вы не могли бы сказать? Почему после регистрации пишет - "Неизвестная ошибка"? Логинется нормально.
Может необходимо отключить iConomy.sql(я его не использую)
 
Обнова webчасти:
Сделал поддержку регистрации из лаунчера со всеми хэшами (кроме WordPress и Drupal)
(IPB и vBulletin не тестил)
Изменение и восстановление пароля с разными хэшами сделаю позже
Огромное спасибо!!! Теперь работает как часики. Даже прослезился. Спасибо.
 
Что вы все мучаетесь с регистрацией.
Привязывайте регу к плагину AuthMe предварительно сменив хеш самого плагина на md5.
Это если вы хотите чтобы ваш сервер был в открытом доступе.
Но при этом не приходилось регинется сначала на сайте потом на сервере.
 
У меня вообще. рега так. чисто номинальна :) что бы тем кто зареган а ни с клиента можно было откаты делать.
 
Вы не могли бы сказать? Почему после регистрации пишет - "Неизвестная ошибка"? Логинется нормально.
Может необходимо отключить iConomy.sql(я его не использую)
так пишет, если неправильно настроен iConomy или если в таблице iconomy данный пользователь уже существует
 
Более чем уверен что так у всех настройки игры при закрытие лаунчера или нажатия кнопки выход из игры.
Не сохраняются!
В чем проблема как исправить ?
 
Более чем уверен что так у всех настройки игры при закрытие лаунчера или нажатия кнопки выход из игры.
Не сохраняются!
В чем проблема как исправить ?
У мну все нормально.
 
Более чем уверен что так у всех настройки игры при закрытие лаунчера или нажатия кнопки выход из игры.
Не сохраняются!
В чем проблема как исправить ?
У всех сохраняются, вы один из первых в этой теме с данной проблемой, как исправить я не знаю
 
Да я виноват засунул options.txt в claint.zip и оно не давало сохранять.
Хотя для разных сборок с модами это даже полезно, не чего настраивать клиент под чужие сервера
 
кто может написать алгоритм шифрования паролей от WordPress и Drupal?
(просто алгоритм без функций и прочего)

Код:
    function hash_xauth()
    {
        global $realPass, $postPass;
        $cryptPass = false;
        $saltPos = (strlen($postPass) >= strlen($realPass) ? strlen($realPass) : strlen($postPass));
        $salt = substr($realPass, $saltPos, 12);
        $hash = hash('whirlpool', $salt . $postPass);
        $cryptPass = substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);
        return $cryptPass;
    }
 
    function hash_md5()
    {
        global $postPass;
        $cryptPass = false;
        $cryptPass = md5($postPass);
        return $cryptPass;
    }
 
    function hash_launcher()
    {
        global $postPass;
        $cryptPass = false;
        $cryptPass = md5($postPass);
        return $cryptPass;
    }
 
    function hash_dle()
    {
        global $postPass;
        $cryptPass = false;
        $cryptPass = md5(md5($postPass));
        return $cryptPass;
    }
 
    function hash_cauth()
    {
        global $realPass, $postPass;
        $cryptPass = false;
        if (strlen($realPass) < 32)
        {
            $cryptPass = md5($postPass);
            $rp = str_replace('0', '', $realPass);
            $cp = str_replace('0', '', $cryptPass);
            (strcasecmp($rp,$cp) == 0 ? $cryptPass = $realPass : $cryptPass = false);
        }
        else $cryptPass = md5($postPass);
        return $cryptPass;
    }
 
    function hash_authme()
    {
        global $realPass, $postPass;
        $cryptPass = false;
        $ar = preg_split("/\\$/",$realPass);
        $salt = $ar[2];
        $cryptPass = '$SHA$'.$salt.'$'.hash('sha256',hash('sha256',$postPass).$salt);
        return $cryptPass;
    }
 
    function hash_joomla()
    {
        global $realPass, $postPass;
        $cryptPass = false;
        $parts = explode( ':', $realPass);
        $salt = $parts[1];
        $cryptPass = md5($postPass . $salt) . ":" . $salt;
        return $cryptPass;
    }
 
    function hash_ipb()
    {
        global $postPass, $salt;
        $cryptPass = false;
        $cryptPass = md5(md5($salt).md5($postPass));
        return $cryptPass;
    }
 
    function hash_xenforo()
    {
        global $postPass, $salt;
        $cryptPass = false;
        $cryptPass = hash('sha256', hash('sha256', $postPass) . $salt);
        return $cryptPass;
    }
 
    function hash_wordpress()
    {
        global $realPass, $postPass;
        $cryptPass = false;
        $itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
        $count_log2 = strpos($itoa64, $realPass[3]);
        $count = 1 << $count_log2;
        $salt = substr($realPass, 4, 8);
        $input = md5($salt . $postPass, TRUE);
        do $input = md5($input . $postPass, TRUE);
        while (--$count);       
        $output = substr($realPass, 0, 12);
        $count = 16;
        $i = 0;
        do
        {
            $value = ord($input[$i++]);
            $cryptPass .= $itoa64[$value & 0x3f];
            if ($i < $count) $value |= ord($input[$i]) << 8;
            $cryptPass .= $itoa64[($value >> 6) & 0x3f];
            if ($i++ >= $count) break;
            if ($i < $count) $value |= ord($input[$i]) << 16;
            $cryptPass .= $itoa64[($value >> 12) & 0x3f];
            if ($i++ >= $count) break;
            $cryptPass .= $itoa64[($value >> 18) & 0x3f];
        } while ($i < $count);
        $cryptPass = $output . $cryptPass;
        return $cryptPass;
    }
 
    function hash_vbulletin()
    {
        global $postPass, $salt;
        $cryptPass = false;
        $cryptPass = md5(md5($postPass) . $salt);
        return $cryptPass;
    }
 
    function hash_drupal()
    {
        global $postPass, $realPass;
        $cryptPass = false;
        $setting = substr($realPass, 0, 12);
        $itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
        $count_log2 = strpos($itoa64, $setting[3]);
        $salt = substr($setting, 4, 8);
        $count = 1 << $count_log2;
        $input = hash('sha512', $salt . $postPass, TRUE);
        do $input = hash('sha512', $input . $postPass, TRUE);
        while (--$count);
 
        $count = strlen($input);
        $i = 0;
     
        do
        {
            $value = ord($input[$i++]);
            $cryptPass .= $itoa64[$value & 0x3f];
            if ($i < $count) $value |= ord($input[$i]) << 8;
            $cryptPass .= $itoa64[($value >> 6) & 0x3f];
            if ($i++ >= $count) break;
            if ($i < $count) $value |= ord($input[$i]) << 16;
            $cryptPass .= $itoa64[($value >> 12) & 0x3f];
            if ($i++ >= $count) break;
            $cryptPass .= $itoa64[($value >> 18) & 0x3f];
        } while ($i < $count);
        $cryptPass =  $setting . $cryptPass;
        $cryptPass =  substr($cryptPass, 0, 55);
        return $cryptPass;
    }
Все что есть :).
 
Назад
Верх