Files
Archive/kepler/tools/rcon.php

55 lines
1.3 KiB
PHP

<?php
sendRcon("127.0.0.1", "12309", build("hotel_alert", array(
"message" => "Hello, World!",
"sender" => "Alex"
)));
sendRcon("127.0.0.1", "12309", build("hotel_alert", array(
"message" => "Hello, World!"
)));
sendRcon("127.0.0.1", "12309", build("refresh_looks", array(
"userId" => "1"
)));
sendRcon("127.0.0.1", "12309", build("refresh_hand", array(
"userId" => "1"
)));
sendRcon("127.0.0.1", "12309", build("refresh_club", array(
"userId" => "1"
)));
sendRcon("127.0.0.1", "12309", build("refresh_credits", array(
"userId" => "1"
)));
function build($header, $parameters) {
$message = "";
$message .= pack('N', strlen($header));
$message .= $header;
$message .= pack('N', count($parameters));
foreach ($parameters as $key => $value) {
$message .= pack('N', strlen($key));
$message .= $key;
$message .= pack('N', strlen($value));
$message .= $value;
}
$buffer = "";
$buffer .= pack('N', strlen($message));
$buffer .= $message;
return $buffer;
}
function sendRcon($ip, $port, $command) {
$socket = @socket_create(AF_INET, SOCK_STREAM, getprotobyname('tcp'));
@socket_connect($socket, $ip, $port);
@socket_send($socket, $command, strlen($command), MSG_DONTROUTE);
@socket_close($socket);
}
?>