PHP Code:
<?php
/*
Metin2 admin-reload by ATAG
*/
//-------CONFIGURATION--------
$IP="123.123.123.123"; //server IP, it _MUST_ be adminpage_ip1 in CONFIG!
$Port=13000; //server port
$api_pass="SHOWMETHEMONEY";
$db_addr="127.0.0.1";
$db_user="mt2";
$db_pass="mt2!@#";//"mt2!@#";
//-----END CONFIGURATION------
function getRealIP()
{
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
function doRefresh()
{
global $IP, $Port, $api_pass;
//Metin2 Bash-Panel by .Infinity
$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect ($socket, $IP, $Port);
$query = "\x40".$api_pass."\x0A\x40RELOAD A\x0A";
$query_size = strlen($query);
$write_res = socket_write($socket, $query, $query_size);
$recv_res = socket_recv($socket, $output, 5056, 0);
if ($recv_res==31) { //i'm not sure about this :-/
return "<br/><b>Done, you can log in now.</b>";
} else {
return "<br/><b>Error! Do it manually... :(</b>";
}
socket_close($socket);
}
?>
<html>
<head>
<title>Admin reload</title>
</head>
<body>
<?php
if ($_POST['refresh']) {
$con= mysql_connect($db_addr,$db_user,$db_pass) || die(mysql_error());
$query="SELECT COUNT(*) FROM common.gmhost WHERE mIP='".getRealIP()."'";
$result=mysql_query($query);
$count=mysql_result($result,0);
mysql_free_result($result);
if ($count==0) {
$query="INSERT INTO common.gmhost SET mIP='".getRealIP()."'";
$res=mysql_query($query) || die(mysql_error());
if ($res) {
echo "IP (".getRealIP().") added, refresh...<br/>";
echo doRefresh();
} else {
echo "Cant add, i give it up... :(";
}
} else {
echo "Your IP (".getRealIP().") already added<br/>";
}
mysql_close();
} elseif ($_POST['reload']) {
echo doRefresh();
} else {
?>
<center>
<form method="POST">
<div id="input">
<br />
<br />
<input type="submit" name="refresh" value="Add my IP!"/>
<br />
<br />
<br />
</div>
<input class="submit" type="submit" name="reload" value="Reload only!"/>
<br />
<br />
</b>
</form>
</center>
</div><?php } ?>
</body>
</html>
#Wrong section, move request