- Баллы
- 123
- Имя в Minecraft
- Osymagazine
и?ну как бы все понятно.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
и?ну как бы все понятно.
Этот вариант дырявый, если не провести полного захода на сервер.
Вот так надо на joinserver.php.
PHP:<?php define('INCLUDE_CHECK',true); include("connect.php"); if(sizeof($_GET)==4&&($_GET['sessionId']!=NULL&&$_GET['user']!=NULL&&$_GET['serverId']!=NULL&&$_GET['s']!=NULL)) { $sessionid = mysql_real_escape_string($_GET['sessionId']); $user = mysql_real_escape_string($_GET['user']); $serverid = mysql_real_escape_string($_GET['serverId']); $md5 = $_GET["s"]; $realmd5 = md5(file_get_contents("clients/voxelaria/bin/minecraft.jar")); $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnSesId='$sessionid' And $db_columnUser='$user' And $db_columnServer='$serverid'") or die ("Ошибка"); if($md5 == $realmd5 or die ("Обновите клиент.")); if(mysql_num_rows($result) == 1) echo "OK"; else { $result = mysql_query("Update $db_table SET $db_columnServer='$serverid' Where $db_columnSesId='$sessionid' And $db_columnUser='$user'") or die ("Ошибка"); if(mysql_affected_rows() == 1) echo "OK"; else echo "Bad login"; } } else { echo "Bad_login"; } $sessid = generateSessionId(); mysql_query("Update $db_table SET $db_columnSesId='$sessid' Where $db_columnUser='$user'") or die ("Ошибка"); function generateSessionId(){ srand(time()); $randNum = rand(1000000000, 2147483647).rand(1000000000, 2147483647).rand(0,9); return $randNum; } ?>
Сессия еще с аплета палится, там тоже вырезать надо.
2013-06-09 22:52:43 [INFO] [ForgeModLoader] Forge Mod Loader version 4.7.35.556 for Minecraft 1.4.7 loading
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] All core mods are successfully located
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Discovering coremods
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found a candidate coremod CodeChickenCore 0.7.3.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Loading coremod CodeChickenCore 0.7.3.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Loaded coremod CodeChickenCore 0.7.3.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found a candidate coremod denLib-2.1.4.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Loading coremod denLib-2.1.4.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Loaded coremod denLib-2.1.4.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found a candidate coremod NotEnoughItems 1.4.7.0.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Loading coremod NotEnoughItems 1.4.7.0.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Loaded coremod NotEnoughItems 1.4.7.0.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found library file argo-2.25.jar present and correct in lib dir
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found library file guava-12.0.1.jar present and correct in lib dir
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found library file asm-all-4.0.jar present and correct in lib dir
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found library file bcprov-jdk15on-147.jar present and correct in lib dir
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Running coremod plugins
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Running coremod plugin FMLCorePlugin
2013-06-09 22:52:43 [SEVERE] [ForgeModLoader] FML appears to be missing any signature data. This is not a good thing
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Coremod plugin FMLCorePlugin run successfully
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Running coremod plugin FMLForgePlugin
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Coremod plugin FMLForgePlugin run successfully
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Running coremod plugin CodeChickenCorePlugin
2013-06-09 22:52:43 [INFO] [STDOUT] Adding Accesstransformer map: codechickencore_at.cfg
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Coremod plugin CodeChickenCorePlugin run successfully
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Running coremod plugin denLibCoreMod
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Coremod plugin denLibCoreMod run successfully
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Running coremod plugin NEICorePlugin
2013-06-09 22:52:43 [INFO] [STDOUT] Adding Accesstransformer map: nei_at.cfg
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Coremod plugin NEICorePlugin run successfully
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Validating minecraft
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Minecraft validated, launching...
2013-06-09 22:52:44 [INFO] [STDOUT] Inserted super call into avz.c
2013-06-09 22:52:44 [INFO] [STDOUT] avf was overriden from NotEnoughItems 1.4.7.0.jar
2013-06-09 22:52:44 [INFO] [STDOUT] Generated BlockMobSpawner helper method.
2013-06-09 22:52:44 [INFO] [STDOUT] 27 achievements
2013-06-09 22:52:45 [INFO] [STDOUT] 210 recipes
2013-06-09 22:52:45 [INFO] [STDOUT] Setting user: msdos95, 12825699291********
$realmd5 = md5(file_get_contents("clients/voxelaria/bin/minecraft.jar"));
$realmd5 = md5(file_get_contents("clients/cubeworldhitech/bin/minecraft.jar"));
Значит хватит кода одноразовой сессии?@ms-dos95, Нужно был аплет фиксить чтоб в консоль сессию не писал.
А что если у меня не один сервер?Этот вариант дырявый, если не провести полного захода на сервер.
Вот так надо на joinserver.php.
PHP:<?php define('INCLUDE_CHECK',true); include("connect.php"); if(sizeof($_GET)==4&&($_GET['sessionId']!=NULL&&$_GET['user']!=NULL&&$_GET['serverId']!=NULL&&$_GET['s']!=NULL)) { $sessionid = mysql_real_escape_string($_GET['sessionId']); $user = mysql_real_escape_string($_GET['user']); $serverid = mysql_real_escape_string($_GET['serverId']); $md5 = $_GET["s"]; $realmd5 = md5(file_get_contents[COLOR=#ff0000][B][I]("clients/voxelaria/bin/minecraft.jar"));[/I][/B][/COLOR] $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnSesId='$sessionid' And $db_columnUser='$user' And $db_columnServer='$serverid'") or die ("Ошибка"); if($md5 == $realmd5 or die ("Обновите клиент.")); if(mysql_num_rows($result) == 1) echo "OK"; else { $result = mysql_query("Update $db_table SET $db_columnServer='$serverid' Where $db_columnSesId='$sessionid' And $db_columnUser='$user'") or die ("Ошибка"); if(mysql_affected_rows() == 1) echo "OK"; else echo "Bad login"; } } else { echo "Bad_login"; } $sessid = generateSessionId(); mysql_query("Update $db_table SET $db_columnSesId='$sessid' Where $db_columnUser='$user'") or die ("Ошибка"); function generateSessionId(){ srand(time()); $randNum = rand(1000000000, 2147483647).rand(1000000000, 2147483647).rand(0,9); return $randNum; } ?>
Сессия еще с аплета палится, там тоже вырезать надо.
Сессию ты скрываешь на стороне сайта. Главное клиент декомпилируй и убери вывод логов forge, в minecraftaplet. Это от школьника спасет а вот уже от башкавитого дядьки не спасет!А что если у меня не один сервер?
Сессию ты скрываешь на стороне сайта. Главное клиент декомпилируй и убери вывод логов forge, в minecraftaplet. Это от школьника спасет а вот уже от башкавитого дядьки не спасет!
Я не про это, там в коде получение мд5 одного клиента, а если у меня несколько серверов и, соответственно несколько клиентов?
P.S $realmd5=md5(file_get_contents[COLOR=#ff0000]("clients/voxelaria/bin/minecraft.jar"));[/COLOR]
Этот код ломанный и не рабочий обратись ко мне в лк я помогу
Вы сами мне так ответили в скайпе. 😁константу заюзать не? $servername/minecraft.jar
Сам ты ломаный 😁.
Вы сами мне так ответили в скайпе. 😁