Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php session_start();
- echo '<body style="background-image:url(background.jpg)">';
- echo "<title>Grex's RCON Control Panel</title>";
- include 'header.php';
- if(!isset($_SESSION['user']))
- {
- $filename = 'data/user/' . $_POST['user'] . '.ini'; // Kundendatei
- $file = fopen($filename, "r")or die("Benutzer nicht gefunden!");
- $i = 0;
- while ( ($data = fgetcsv ($file, 1000, ";")) !== FALSE )
- {
- if($data[0] != md5($_POST['password'])) die('Passwort falsch');
- else $_SESSION['user'] = $_POST['user'];
- }
- fclose($file);
- }
- echo '<table><tr><td>';
- if(isset($_SESSION['user']))
- {
- echo '<table><colgroup width="200" span="8"></colgroup><tr>';
- echo nav('user','User Kicken/Bannen') . nav('ip','IP Bannen/Entbannen') . nav('filterscript','Filterscripts laden/entladen') .nav('announce','Nachricht ankündigen') . nav('logout','Logout') ;
- echo '</tr></table><hr></td></tr>';
- if(isset($_GET['page']))
- {
- if($_GET['page'] == 'user')
- {
- if(!isset($_GET['user']))
- {
- echo '<tr><td>';
- include 'templates/user.tpl';
- echo '</tr></td>';
- }
- else
- {
- if(rcon($_GET['cmd'] . ' ' . $_GET['user']))
- {
- if($_GET['cmd'] == 'ban') $cmd = 'Bannen';
- else $cmd = 'Kicken';
- echo message('<b>Der Befehl für das ' . $cmd . ' des Users ' . $_GET['user'] . ' wurde erfolgreich gesendet</b>');
- }else echo message('<b>Unerwarteter Fehler</b>');
- echo '<meta http-equiv="refresh" content="2; URL=panel.php?page=' . $_GET['page'] . '">';
- }
- }
- else if($_GET['page'] == 'ip')
- {
- if(!isset($_GET['ip']))
- {
- echo '<tr><td>';
- include 'templates/ip.tpl';
- echo '</tr></td>';
- }
- else
- {
- if(ipcheck($_GET['ip']) != '0.0.0.0')
- {
- if(rcon($_GET['cmd'] . ' ' . $_GET['ip']))
- {
- if($_GET['cmd'] == 'banip') $cmd = 'Bannen';
- else $cmd = 'Entbannen';
- echo message('<b>Der Befehl für das ' . $cmd . ' der IP ' . $_GET['ip'] . ' wurde erfolgreich gesendet</b>');
- }else echo message('<b>Unerwarteter Fehler</b>');
- }else echo message("<b>Ungültige IP Adresse</b>");
- echo '<meta http-equiv="refresh" content="2; URL=panel.php?page=' . $_GET['page'] . '">';
- }
- }
- else if($_GET['page'] == 'filterscript')
- {
- if(!isset($_GET['filterscript']))
- {
- echo '<tr><td>';
- include 'templates/filterscript.tpl';
- echo '</tr></td>';
- }
- else
- {
- if(rcon($_GET['cmd'] . ' ' . $_GET['filterscript']))
- {
- if($_GET['cmd'] == 'loadfs') $cmd = 'Laden';
- else if ($_GET['cmd'] == 'reloadfs') $cmd = 'Neuladen';
- else $cmd = 'Entladen';
- echo message('<b>Der Befehl für das ' . $cmd . ' des Filterscriptes ' . $_GET['filterscript'] . ' wurde erfolgreich gesendet</b>');
- }else echo message('<b>Unerwarteter Fehler</b>');
- echo '<meta http-equiv="refresh" content="2; URL=panel.php?page=' . $_GET['page'] . '">';
- }
- }
- else if($_GET['page'] == 'announce')
- {
- if(!isset($_GET['announce']))
- {
- echo '<tr><td>';
- include 'templates/announce.tpl';
- echo '</tr></td>';
- }
- else
- {
- if(rcon('say ' . $_GET['announce']))
- {
- echo message('<b>Der Befehl für das Akündigen folgender Nachricht: "' . $_GET['announce'] . '",wurde erfolgreich gesendet</b>');
- }else echo message('<b>Unerwarteter Fehler</b>');
- echo '<meta http-equiv="refresh" content="2; URL=panel.php?page=' . $_GET['page'] . '">';
- }
- }
- else if($_GET['page'] == 'logout')
- {
- session_unset();
- $_SESSION=array();
- echo message('<b>Sie wurden erfolgreich abgemeldet</b>');
- echo '<meta http-equiv="refresh" content="2; URL=index.php">';
- }
- }
- }
- function rcon($cmd)
- {
- include 'settings.php';
- $fp = fsockopen('udp://' . $ip, $port, $errno, $errstr);
- $rconlen = strlen($rcon);
- $cmdlen = strlen($cmd);
- $packet = 'SAMP';
- $packet .= chr(strtok($ip, '.')).chr(strtok('.')).chr(strtok('.')).chr(strtok('.'));
- $packet .= chr($port & 0xFF).chr($port >> 8 & 0xFF);
- $packet .= "x";
- $packet .= chr($rconlen & 0xFF).chr($rconlen >> 8 & 0xFF).$rcon;
- $packet .= chr($cmdlen & 0xFF).chr($cmdlen >> 8 & 0xFF).$cmd;
- if(fwrite($fp, $packet)) return 1;
- else return 0;
- }
- function nav($page,$title)
- {
- return '<td><a href="panel.php?page=' . $page . '"><img src="images/icons/' . $page . '.png" border="0" title="' . $title . '"></a></td>';
- }
- function message($message)
- {
- return '<td align=center>' . $message . '</td>';
- }
- function ipcheck($ip)
- {
- $iptocheck = ip2long($ip);
- return long2ip($iptocheck);
- }
- echo '<tr><td>';
- include 'footer.php';
- echo '</td></tr></table>';
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement