Advertisement
Guest User

Untitled

a guest
Apr 12th, 2010
1,043
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1. <?php session_start();
  2. echo '<body style="background-image:url(background.jpg)">';
  3. echo "<title>Grex's RCON Control Panel</title>";
  4.  
  5. include 'header.php';
  6. if(!isset($_SESSION['user']))
  7. {
  8. $filename = 'data/user/' . $_POST['user'] . '.ini'; // Kundendatei
  9. $file = fopen($filename, "r")or die("Benutzer nicht gefunden!");
  10. $i = 0;
  11. while ( ($data = fgetcsv ($file, 1000, ";")) !== FALSE )
  12. {
  13. if($data[0] != md5($_POST['password'])) die('Passwort falsch');
  14. else $_SESSION['user'] = $_POST['user'];
  15. }
  16. fclose($file);
  17. }
  18. echo '<table><tr><td>';
  19. if(isset($_SESSION['user']))
  20. {
  21. echo '<table><colgroup width="200" span="8"></colgroup><tr>';
  22. echo nav('user','User Kicken/Bannen') . nav('ip','IP Bannen/Entbannen') . nav('filterscript','Filterscripts laden/entladen') .nav('announce','Nachricht ankündigen') . nav('logout','Logout') ;
  23. echo '</tr></table><hr></td></tr>';
  24.  
  25. if(isset($_GET['page']))
  26. {
  27. if($_GET['page'] == 'user')
  28. {
  29. if(!isset($_GET['user']))
  30. {
  31. echo '<tr><td>';
  32. include 'templates/user.tpl';
  33. echo '</tr></td>';
  34. }
  35. else
  36. {
  37. if(rcon($_GET['cmd'] . ' ' . $_GET['user']))
  38. {
  39. if($_GET['cmd'] == 'ban') $cmd = 'Bannen';
  40. else $cmd = 'Kicken';
  41. echo message('<b>Der Befehl für das ' . $cmd . ' des Users ' . $_GET['user'] . ' wurde erfolgreich gesendet</b>');
  42.  
  43. }else echo message('<b>Unerwarteter Fehler</b>');
  44. echo '<meta http-equiv="refresh" content="2; URL=panel.php?page=' . $_GET['page'] . '">';
  45. }
  46. }
  47. else if($_GET['page'] == 'ip')
  48. {
  49. if(!isset($_GET['ip']))
  50. {
  51. echo '<tr><td>';
  52. include 'templates/ip.tpl';
  53. echo '</tr></td>';
  54. }
  55. else
  56. {
  57. if(ipcheck($_GET['ip']) != '0.0.0.0')
  58. {
  59. if(rcon($_GET['cmd'] . ' ' . $_GET['ip']))
  60. {
  61. if($_GET['cmd'] == 'banip') $cmd = 'Bannen';
  62. else $cmd = 'Entbannen';
  63. echo message('<b>Der Befehl für das ' . $cmd . ' der IP ' . $_GET['ip'] . ' wurde erfolgreich gesendet</b>');
  64.  
  65. }else echo message('<b>Unerwarteter Fehler</b>');
  66. }else echo message("<b>Ungültige IP Adresse</b>");
  67. echo '<meta http-equiv="refresh" content="2; URL=panel.php?page=' . $_GET['page'] . '">';
  68. }
  69. }
  70. else if($_GET['page'] == 'filterscript')
  71. {
  72. if(!isset($_GET['filterscript']))
  73. {
  74. echo '<tr><td>';
  75. include 'templates/filterscript.tpl';
  76. echo '</tr></td>';
  77. }
  78. else
  79. {
  80. if(rcon($_GET['cmd'] . ' ' . $_GET['filterscript']))
  81. {
  82. if($_GET['cmd'] == 'loadfs') $cmd = 'Laden';
  83. else if ($_GET['cmd'] == 'reloadfs') $cmd = 'Neuladen';
  84. else $cmd = 'Entladen';
  85. echo message('<b>Der Befehl für das ' . $cmd . ' des Filterscriptes ' . $_GET['filterscript'] . ' wurde erfolgreich gesendet</b>');
  86.  
  87. }else echo message('<b>Unerwarteter Fehler</b>');
  88. echo '<meta http-equiv="refresh" content="2; URL=panel.php?page=' . $_GET['page'] . '">';
  89. }
  90. }
  91. else if($_GET['page'] == 'announce')
  92. {
  93. if(!isset($_GET['announce']))
  94. {
  95. echo '<tr><td>';
  96. include 'templates/announce.tpl';
  97. echo '</tr></td>';
  98. }
  99. else
  100. {
  101. if(rcon('say ' . $_GET['announce']))
  102. {
  103. echo message('<b>Der Befehl für das Akündigen folgender Nachricht: "' . $_GET['announce'] . '",wurde erfolgreich gesendet</b>');
  104.  
  105. }else echo message('<b>Unerwarteter Fehler</b>');
  106. echo '<meta http-equiv="refresh" content="2; URL=panel.php?page=' . $_GET['page'] . '">';
  107. }
  108. }
  109. else if($_GET['page'] == 'logout')
  110. {
  111. session_unset();
  112. $_SESSION=array();
  113. echo message('<b>Sie wurden erfolgreich abgemeldet</b>');
  114. echo '<meta http-equiv="refresh" content="2; URL=index.php">';
  115. }
  116. }
  117. }
  118. function rcon($cmd)
  119. {
  120. include 'settings.php';
  121. $fp = fsockopen('udp://' . $ip, $port, $errno, $errstr);
  122. $rconlen = strlen($rcon);
  123. $cmdlen = strlen($cmd);
  124. $packet = 'SAMP';
  125. $packet .= chr(strtok($ip, '.')).chr(strtok('.')).chr(strtok('.')).chr(strtok('.'));
  126. $packet .= chr($port & 0xFF).chr($port >> 8 & 0xFF);
  127. $packet .= "x";
  128. $packet .= chr($rconlen & 0xFF).chr($rconlen >> 8 & 0xFF).$rcon;
  129. $packet .= chr($cmdlen & 0xFF).chr($cmdlen >> 8 & 0xFF).$cmd;
  130. if(fwrite($fp, $packet)) return 1;
  131. else return 0;
  132. }
  133. function nav($page,$title)
  134. {
  135. return '<td><a href="panel.php?page=' . $page . '"><img src="images/icons/' . $page . '.png" border="0" title="' . $title . '"></a></td>';
  136. }
  137. function message($message)
  138. {
  139. return '<td align=center>' . $message . '</td>';
  140. }
  141. function ipcheck($ip)
  142. {
  143. $iptocheck = ip2long($ip);
  144. return long2ip($iptocheck);
  145. }
  146. echo '<tr><td>';
  147. include 'footer.php';
  148. echo '</td></tr></table>';
  149. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement