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

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

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем Brhr, 8 июл 2012.

  1. donavi

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

    Баллы:
    63
    Имя в Minecraft:
    dfa
    Более чем уверен что так у всех настройки игры при закрытие лаунчера или нажатия кнопки выход из игры.
    Не сохраняются!
    В чем проблема как исправить ?
     
    DavidShabaev нравится это.
  2. Хостинг MineCraft
    <
  3. ZuRGs

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

    Баллы:
    88
    Имя в Minecraft:
    ZuRGs
    У мну все нормально.
     
  4. ZuRGs

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

    Баллы:
    88
    Имя в Minecraft:
    ZuRGs
    Благодарен Вам от всего сердца! :D
     
  5. XeroXP

    XeroXP Старожил

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    У всех сохраняются, вы один из первых в этой теме с данной проблемой, как исправить я не знаю
     
  6. donavi

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

    Баллы:
    63
    Имя в Minecraft:
    dfa
    Да я виноват засунул options.txt в claint.zip и оно не давало сохранять.
    Хотя для разных сборок с модами это даже полезно, не чего настраивать клиент под чужие сервера
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Код:
        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;
        }
     
    
    Все что есть :).
     
  8. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    :fp: При чем тут это? это функция хешов что еще то надо?
     
  9. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Там все в функции же.
     
    Сникерсни нравится это.
  10. XeroXP

    XeroXP Старожил

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    Обнова webчасти:
    Добавил поддержку регистрации с хэшами WordPress и Drupal
    Изменение и восстановление пароля с разными хэшами сделаю позже
     
    Stalkerdeni971 нравится это.
  11. XeroXP

    XeroXP Старожил

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    в функциях половины нет (там берется готовый хэш и из него все извлекается)
    а вторая половина - та в которой хэшируется пароль (она мне была не нужна, когда я спрашивал)
     
  12. Е.в.г.е.н.и.й

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

    Баллы:
    88
    Skype:
    fankill.headshot
    Имя в Minecraft:
    koeln007
    Есть Дизайны На Этот Лаунчер?
     
  13. XeroXP

    XeroXP Старожил

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    сделай сам
     
    HoShiMin нравится это.
  14. XeroXP

    XeroXP Старожил

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    Обнова webчасти:
    Добавил изменение и восстановление пароля с разными хэшами
     
    alexandrage нравится это.
  15. ZuRGs

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

    Баллы:
    88
    Имя в Minecraft:
    ZuRGs
    Где теперь можно изменить SendPass текст?
     
    Сникерсни и slavik123123123 нравится это.
  16. XeroXP

    XeroXP Старожил

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    в функции sendpass
     
    tatARin нравится это.
  17. ZuRGs

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

    Баллы:
    88
    Имя в Minecraft:
    ZuRGs
    В mainfile.php?
     
  18. XeroXP

    XeroXP Старожил

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    да
    но сейчас я перезалил исходники webчасти и вывел в connect.php 2 основные строки сообщения
     
  19. krogon9

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

    Баллы:
    103
    XeroXp, когда будет вебчасть для webmcr?
     
  20. CherVyaK

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

    Баллы:
    78
    Имя в Minecraft:
    CherVyaK
    XeroXP, Скачал твои обновленица от 2013'го года. Все делал по твоему видео-туториалу и начал тестировать лаунчер, запустив его в NetBeans. И выдало вот такую вот ошибочку:
    Безымянный.png
     
  21. CherVyaK

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

    Баллы:
    78
    Имя в Minecraft:
    CherVyaK
    Теперь вообще не появляется ошибка... как и сам лаунчер...
     

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