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

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

  1. ZuRGs

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

    Баллы:
    88
    Имя в Minecraft:
    ZuRGs
    Автор, ответь, вот идет у меня закачка файлов, так как стоит мультиклиентность я могу выбрать папку в которую у меня будет качаться папка "bin", но я хотел бы чтобы в саму папку ".majnes" у меня качался файл options.txt, но так как из client.zip файлы передаются в мультиклиентную папку, ну допустим папка называется Industrial(самая первая в Ваших исходниках), то у меня получается что этот файл идет внекуда - тоесть в ".majnes/industrial/" (А мне нужно чтобы только в ".majnes"), но то что этот файл не работает - факт, с модами еще не проверял(надеюсь хоть они работать будут).
     
    slavik123123123 нравится это.
  2. donavi

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

    Баллы:
    63
    Имя в Minecraft:
    dfa
    У меня у одного такое?
    Почему то не сохраняются настройки игры при закрытие лаунчера или нажатия кнопки выход из игры.
    В чем проблема как исправить ?
     
    Сникерсни и RVXman нравится это.
  3. ZuRGs

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

    Баллы:
    88
    Имя в Minecraft:
    ZuRGs
    Ты лучше расскажи, как у тебя с регистрацией? :)
     
  4. ZuRGs

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

    Баллы:
    88
    Имя в Minecraft:
    ZuRGs
    У меня не работает.
     
  5. XeroXP

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

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    Обнова webчасти:
    Сделал поддержку регистрации из лаунчера со всеми хэшами (кроме WordPress и Drupal)
    (IPB и vBulletin не тестил)
    Изменение и восстановление пароля с разными хэшами сделаю позже
     
    dzikar нравится это.
  6. ZuRGs

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

    Баллы:
    88
    Имя в Minecraft:
    ZuRGs
    Вы просто двойной md5 сделали?
     
  7. alexandrage

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

    Баллы:
    173
    Вообще то у каждой cms по разному.
     
  8. ZuRGs

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

    Баллы:
    88
    Имя в Minecraft:
    ZuRGs
    Извините, не знал. =)
     
  9. ZuRGs

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

    Баллы:
    88
    Имя в Minecraft:
    ZuRGs
    Вы не могли бы сказать? Почему после регистрации пишет - "Неизвестная ошибка"? Логинется нормально.
    Может необходимо отключить iConomy.sql(я его не использую)
     
  10. ZuRGs

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

    Баллы:
    88
    Имя в Minecraft:
    ZuRGs
    Кто знает где поменять название клиента?
     

    Вложения:

    GJEvolution и Оригинало_о нравится это.
  11. dzikar

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

    Баллы:
    88
    Skype:
    kabala1790
    Имя в Minecraft:
    dzikar
    Огромное спасибо!!! Теперь работает как часики. Даже прослезился. Спасибо.
     
  12. donavi

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

    Баллы:
    63
    Имя в Minecraft:
    dfa
    Что вы все мучаетесь с регистрацией.
    Привязывайте регу к плагину AuthMe предварительно сменив хеш самого плагина на md5.
    Это если вы хотите чтобы ваш сервер был в открытом доступе.
    Но при этом не приходилось регинется сначала на сайте потом на сервере.
     
    RVXman нравится это.
  13. dzikar

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

    Баллы:
    88
    Skype:
    kabala1790
    Имя в Minecraft:
    dzikar
    У меня вообще. рега так. чисто номинальна :) что бы тем кто зареган а ни с клиента можно было откаты делать.
     
  14. XeroXP

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

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    так пишет, если неправильно настроен iConomy или если в таблице iconomy данный пользователь уже существует
     
    slavik123123123 и ZuRGs нравится это.
  15. donavi

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

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

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

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

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

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

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

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

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

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

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

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

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