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

Лаунчер Лаунчер edencraft(PHP DS Исходник)

Да да, и мне, что-то очень интересно стало, какая же это "страшная" тайна?
 
Рассказывать не буду ибо у вас не будет желания писать на девел.
Ну это по моему мнению.
 
Ну, на счет желания это дай уже нам решить, ты нам про тайну расскажи...?)
 
хм, сомневаюсь что на медиа площадке, под которую пишу данную загагулину найдутся юзверя, которые этим озадачатся...
з.ы. а upx от подобного не спасёт?
 
А можешь скрипт авторизации подкинуть? Плз
PHP:
//Функция авторизации пользователя в лаунчере
function launcher_Login($login, $password, $ip, $mac, $connect, $prefix) {
    /*
        Аргументы:
            Аргументы с шифрованием base64:
                login - логин пользователя
                password - пароль пользователя
                ip - ip адрес пользователя
                mac - MAC адрес пользователя
            Аргументы без шифрации:
                connect - соединение с базой данных
                prefix - префикс таблиц бд
    */
 
    //Проверим, передали ли в функцию значения:
    if( empty($login) && empty($password) && empty($mac) ) { exit("0001"); }
    //Расшифруем параметры и проводим процедуру защиты от sql инъекции
    $login = $connect->real_escape(base64_decode($login));
    $password = $connect->real_escape(base64_decode($password));
    $ip = $connect->real_escape(base64_decode($ip));
    $mac = $connect->real_escape(base64_decode($mac));
    //Делаем выборку по маку из базы данных
    $sql = "SELECT user_id, user_login, user_password, user_ip FROM `".$prefix."_users` WHERE `user_mac`='".$mac."' LIMIT 1";
    $data = $connect->row($sql);
    if(empty($data['user_id'])) { exit("0000"); }
    if($data['user_login'] != $login) { exit("0003"); }
    if($data['user_password'] != $password) { exit("0004"); }
    echo("2000"); //Успешная авторизация.
 
 
}
Функция возвращает только коды. И работает только для авторизации в лаунчере.
Для получения же сессии несколько иначе все.
Ты просил скрипт авторизации, вот, возьми, правда боюсь что мало чего тебе этот скрипт даст.....

Эх, придется переписывать все на другом языке...=(
 
PHP:
//Функция авторизации пользователя в лаунчере
function launcher_Login($login, $password, $ip, $mac, $connect, $prefix) {
    /*
        Аргументы:
            Аргументы с шифрованием base64:
                login - логин пользователя
                password - пароль пользователя
                ip - ip адрес пользователя
                mac - MAC адрес пользователя
            Аргументы без шифрации:
                connect - соединение с базой данных
                prefix - префикс таблиц бд
    */
 
    //Проверим, передали ли в функцию значения:
    if( empty($login) && empty($password) && empty($mac) ) { exit("0001"); }
    //Расшифруем параметры и проводим процедуру защиты от sql инъекции
    $login = $connect->real_escape(base64_decode($login));
    $password = $connect->real_escape(base64_decode($password));
    $ip = $connect->real_escape(base64_decode($ip));
    $mac = $connect->real_escape(base64_decode($mac));
    //Делаем выборку по маку из базы данных
    $sql = "SELECT user_id, user_login, user_password, user_ip FROM `".$prefix."_users` WHERE `user_mac`='".$mac."' LIMIT 1";
    $data = $connect->row($sql);
    if(empty($data['user_id'])) { exit("0000"); }
    if($data['user_login'] != $login) { exit("0003"); }
    if($data['user_password'] != $password) { exit("0004"); }
    echo("2000"); //Успешная авторизация.
 
 
}
Функция возвращает только коды. И работает только для авторизации в лаунчере.
Для получения же сессии несколько иначе все.
Ты просил скрипт авторизации, вот, возьми, правда боюсь что мало чего тебе этот скрипт даст.....

Эх, придется переписывать все на другом языке...=(
Согласен,седня завтра постараюсь выложить исходник в паблик,может,кому интересно будет))
 
Чуваки как вы сделали вход с паролем? расскажите
 
напиши в скайп fovarit38 есть дело нашьет лаунчера
 
а ты можешь сделать лаунчер? я у тебя его куплю
 
да мне лень( и я в этих делах не разбираюсь если что сайт на движке DLE а у тебя скайп есть? или мыло
 
1. При нажатии кнопки "врубить" винда выдаёт звук ошибки
2. Нет вебчасти


1.Там есть ошибка в коде "комментарий нужно убрать"
2.Насчет вебчасти,это уже не мои проблемы.Если уж так нужно,то пишите сами вам не кто готовое не чего не даст.
 
Так это и есть все остальное....
Думайте...
 
в этом лаунчере есть проверка пользователя, но запуск самого клиента неверный
с помощью:
Код:
shell_exec('start javaw -Xmx512m -Djava.library.path=C:\EdenCraft\start\bin\natives -cp C:\EdenCraft\start\bin\minecraft.jar;C:\EdenCraft\start\bin\jinput.jar;C:\EdenCraft\start\bin\lwjgl.jar;C:\EdenCraft\start\bin\lwjgl_util.jar net.minecraft.client.Minecraft '.$name);
Не хватает параметра сессии, а привязать обычную аутентификацию как на SpoutCraft
5 сек, кому ннадо объясню БЕСПЛАТНО скайп bassik48.
 

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

Назад
Верх