Туториал [урок] система авторизации клиента

  • Автор темы Автор темы byxar
  • Дата начала Дата начала
Решил продолжить работу с лаунчером и нашел странность при входе- даже когда файл joinserver.php доведен до такого состояния
Код:
<?php
        echo "OK";
?>
он всеравно отказывается входить. Что делать???
АХАХААХАХАХ, ПОТОМУ ЧТО ОН ПЕРЕДАЕТ ДАННЫЕ
 
Если используете bukkit сервер, то извлеките из craftbukkit-0.0.1-SNAPSHOT.jar файлnet\minecraft\server\ThreadLoginVerifier.class, откройте его в In Class Translator и заменитеhttp://session.minecraft.net/game/checkserver.jsp?user= на ссылку к файлу checkserver.php и обязательно оставьте ?user= в конце. Закинте файл ThreadLoginVerifier.class обратно в craftbukkit-0.0.1-SNAPSHOT.jar. Все, запускайте сервер c параметром online-mode=true и пробуйте.
Скрипт поддерживает md5 хеш и хеш плагина xauth. Т.е. если у вас стоял плагин авторизации, вы без труда можете перейти на эту систему.

С 1.4.6 уже не пашет в пиратке пишет Bad login в лаунчере User not premium а раньше с 1.4.2 у меня было все норм.Что может быть?
 
С 1.4.6 уже не пашет в пиратке пишет Bad login в лаунчере User not premium а раньше с 1.4.2 у меня было все норм.Что может быть?
У меня пашет.
Все норм.
Хотя в начале как-то не так было...

Ковыряйте ссылки в клиенте.
 
на одном сервере да, но еще не уверен пускать туда людей или нет
нужно плагины некоторые пересобрать....
например FigAdmin при загрузке сервера полностью его стопорит и все.
можете мне помочь с привязкой мой скайп vanialkj1
 
Урааааа! Я смог завести лаунчер там были и мои проблемы теперь буду налаживать работу клиента. Кстати кто-нибуль может написать что в папку с апдейтами пихать.
 
Начал работать с клиентом и сервером и заодно хотел сделать систему скинов настроил файлы bag.class, bah.class и bdu.class и всеравно скина нету. И ещё при изменённом iu.class сервер рушится. Скидываю все файлы.
 

Вложения

возникла такая проблема:
Дано:
База, в которой есть DLE+лаунчер+..(куча всего другого)
Собственно лаунчер на java, не нотч
Надо:
Реализовать возможность входа на сервер
Проблема:
При входе не сервер пишет "подключение к серверу" и это навсегда уже. Скрипты проверки показывают что бед логин. Опытным путем выяснил что косяк идет от столбца с server_id, типо он пустой и из-за этого результат по запросу не приходит. Как это исправить?
 
а что делать если при входе в лаунчере вылазит "ошибка входа" ?
 
клиент падает с вот-такими пирогами
Minecraft has crashed!
----------------------

Minecraft has stopped running because it encountered a problem; Ticking screen

A full error report has been saved to /home/mytht/.minecraft/crash-reports/crash-2013-01-08_14.52.13-client.txt - Please include a copy of that file (Not this screen!) if you report this crash to anyone; without it, they will not be able to help fix the crash :(



--- BEGIN ERROR REPORT 932334a7 --------
Full report at:
/home/mytht/.minecraft/crash-reports/crash-2013-01-08_14.52.13-client.txt
Please show that file to Mojang, NOT just this screen!

Generated 08.01.13 14:52

-- Head --
Stacktrace:
at cg.b(TcpConnection.java:462)
at ayh.d(NetClientHandler.java:90)
at ayk.c(GuiConnecting.java:49)

-- Affected screen --
Details:
Screen name: aym
Stacktrace:
at net.minecraft.client.Minecraft.l(Minecraft.java:1537)
at net.minecraft.client.Minecraft.J(Minecraft.java:846)
at net.minecraft.client.Minecraft.run(Minecraft.java:771)
at java.lang.Thread.run(Thread.java:722)

-- System Details --
Details:
Minecraft Version: 1.4.6
Operating System: Linux (i386) version 3.5.0-17-generic
Java Version: 1.7.0_09, Oracle Corporation
Java VM Version: OpenJDK Server VM (mixed mode), Oracle Corporation
Memory: 266137704 bytes (253 MB) / 352387072 bytes (336 MB) up to 699072512 bytes (666 MB)
JVM Flags: 0 total;
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v7.25 FML v4.6.12.511 Minecraft Forge 6.5.0.473 26 mods loaded, 26 mods active
mcp [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
FML [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Forge [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ComputerCraft [ComputerCraft] (ComputerCraft1.48.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
CCTurtle [ComputerCraft Turtles] (ComputerCraft1.48.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
EurysCore [Eurys Mod Core] (EurysCore_2.0.0.3.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
FlansMod [Flan's Mod] (Flans Mod.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
LittleBlocksMod [Little Blocks] (LittleBlocksMod_2.0.1.0.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BuildCraft|Core [BuildCraft] (buildcraft-A-3.3.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BuildCraft|Builders [BC Builders] (buildcraft-A-3.3.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BuildCraft|Energy [BC Energy] (buildcraft-A-3.3.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BuildCraft|Factory [BC Factory] (buildcraft-A-3.3.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Forestry [Forestry for Minecraft] (forestry-A-1.6.4.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Railcraft [Railcraft] (Railcraft_1.4.6-6.12.2.0.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RedPowerCore [RedPower] (RedPowerCore-2.0pr6.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RedPowerBase [RP Base] (RedPowerCore-2.0pr6.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RedPowerMachine [RP Machine] (RedPowerMechanical-2.0pr6.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RedPowerCompat [RP Compat] (RedPowerCompat-2.0pr6.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RedPowerWiring [RP Wiring] (RedPowerDigital-2.0pr6.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RedPowerLogic [RP Logic] (RedPowerDigital-2.0pr6.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RedPowerLighting [RP Lighting] (RedPowerDigital-2.0pr6.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RedPowerWorld [RP World] (RedPowerMechanical-2.0pr6.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RedPowerControl [RP Control] (RedPowerMechanical-2.0pr6.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BuildCraft|Transport [BC Transport] (buildcraft-A-3.3.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BuildCraft|Silicon [BC Silicon] (buildcraft-A-3.3.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MiscPeripherals [MiscPeripherals] (miscperipherals-2.3.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
LWJGL: 2.4.2
OpenGL: Mesa DRI Mobile Intel® GM45 Express Chipset x86/MMX/SSE2 GL version 2.1 Mesa 9.0, Intel Open Source Technology Center
Is Modded: Definitely; Client brand changed to 'forge,fml'
Type: Client (map_client.txt)
Texture Pack: Default
Profiler Position: N/A (disabled)
Vec3 Pool Size: ~~ERROR~~ NullPointerException: null

java.lang.AbstractMethodError: eg.getPlayer()Lqx;
at cg.b(TcpConnection.java:462)
at ayh.d(NetClientHandler.java:90)
at ayk.c(GuiConnecting.java:49)
at net.minecraft.client.Minecraft.l(Minecraft.java:1537)
at net.minecraft.client.Minecraft.J(Minecraft.java:846)
at net.minecraft.client.Minecraft.run(Minecraft.java:771)
at java.lang.Thread.run(Thread.java:722)
--- END ERROR REPORT c7b4d357 ----------
А сервер не падает но пишет это
2013-01-08 14:51:01 [INFO] ilya[/127.0.0.1:54583] logged in with entity id 607 at (61.5, 74.62000000476837, 224.5)
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:150)
at java.net.SocketInputStream.read(SocketInputStream.java:121)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at apd.a(Unknown Source)
at apd.read(Unknown Source)
at java.io.FilterInputStream.read(FilterInputStream.java:83)
at ef.a(SourceFile:177)
at cg.i(SourceFile:249)
at cg.c(SourceFile:15)
at ch.run(SourceFile:93)
2013-01-08 14:51:31 [INFO] ilya lost connection: disconnect.genericReason
 
делаю всё по туториалу, но когда авторизируюсь в лаунчере то ошибка "Запрос к базе завершился с ошибкой". Что делать?:why:
 
Разобрался со скинами. Но проблемы на клиенте остались :(
 
Помогите отредактировал ThreadLoginVerifier.class а все ровно пишет бад логин что делать
 
Стоит DLE 9.7
Код:
function checkPass($realPass,$password){
            if (strlen($realPass) == 32)
            {
                $cp = md5($password);
            }
            else {
                if(strpos($realPass,'$SHA$') !== false)
                {
                    $ar = preg_split("/\\$/",$realPass);
                    $salt = $ar[2];
                    $cp = '$SHA$'.$salt.'$'.hash('sha256',hash('sha256',$password).$salt);
                }
                else
                {
                    $saltPos = (strlen($password) >= strlen($realPass) ? strlen($realPass) : strlen($password));
                    $salt = substr($realPass, $saltPos, 12);
                    $hash = hash('whirlpool', $salt . $password);
                    $cp = substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);
                }
            }
           
            if ($realPass==$cp) {
                return true;
            }
            else {
                return false;
            }
}
Не спраавляется с Хешем, хелп!
 
@Atlantii, строка № 4 а в файле №32 должна быть $cp = md5(md5($password));
 
Назад
Верх