Você não está conectado. Conecte-se ou registre-se

(PHP) enviarComandoRCON

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 (PHP) enviarComandoRCON em Seg Jul 02, 2012 10:11 pm

[iPs]BrunoSilva

avatar
Administrador
Criei uma função bastante eficiente e útil para quem deseja facilmente enviar um comando RCON via PHP !! Não tem classes como os outros scripts, não tem nada de difícil e é totalmente funcional (também otimizado)

O código da função é este:
Código:

function enviarComandoRCON($ip, $porta, $rcon, $cmd, $timeout = 5)  {

   $packet = 'SAMP';                                                           
 
   $ipArr = explode('.', $ip);

   $packet .= chr($ipArr[0]) . chr($ipArr[1]) . chr($ipArr[2]) . chr($ipArr[3]) . chr($porta & 255) . chr($porta >> 8 & 255);
   $packet .= 'x'.chr(strlen($rcon) & 255).chr(strlen($rcon) >> 8 & 255).$rcon.chr(strlen($cmd) & 255).chr(strlen($cmd) >> 8 & 255) .$cmd;

   $socket = @fsockopen('udp://'.$ip, $porta, $erroval, $errostr, $timeout);         
   
   if($socket) {
      fwrite($socket, $packet);                                                 

      fclose($socket);

      return true;
   } 
   return false;
}

Retorno: Caso o servidor estiver offline a função retorna FALSE. Caso estiver ONLINE, TRUE


O modo de uso é bastante simples:
Código:

enviarComandoRCON("127.0.0.1", 7777, "TUASENHARCON", "exit");

// Assim o servidor será fechado remotamente ^^

Caso a senha for inválida aparecerá no console "BAD RCON .. IP"

É simples, eficiente e derrepente até útil. Espero que gostem :mrgreen:

Criado por Bruno da Silva
Projeto [iPs]TeaM (c) :p

Ver perfil do usuário http://www.brunodasilva.com

2 Re: (PHP) enviarComandoRCON em Ter Jul 03, 2012 6:36 am

Bruno, é possível criar alguma coisa como essa em outra linguagem tipo, c++, c#, vb.net, etc..

Ver perfil do usuário

3 Re: (PHP) enviarComandoRCON em Ter Jul 03, 2012 1:02 pm

[iPs]BrunoSilva

avatar
Administrador
Sim, eu estava criando em java. Mas surgiu uns problemas ai .. Tenho preguica de ficar passando pro cel cada vez que for testar ..

Ver perfil do usuário http://www.brunodasilva.com

4 Re: (PHP) enviarComandoRCON em Sex Jul 20, 2012 9:58 pm

Em python:

Código:
#-*-coding:cp1252-*-
import socket

def enviarComandoRCON(ip, porta, rcon, cmd):
   
   ipArr = ip.split(".")
   packet = "SAMP"
   packet += chr(int(ipArr[0]))
   packet += chr(int(ipArr[1]))
   packet += chr(int(ipArr[2]))
   packet += chr(int(ipArr[3]))
   packet += chr(int(porta) & 255) + chr(int(porta) >> 8 & 255)
   packet += "x"+chr(len(rcon) & 255)+chr(len(rcon) >> 8 & 255)+rcon+chr(len(cmd) & 255)+chr(len(cmd) >> 8 & 255)+cmd
   
   udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
   
   if(udp_socket):
      udp_socket.sendto(packet, (ip,porta))
      udp_socket.close()
      print "\nComando executado!\n"
      return 1
   return 0

enviarComandoRCON("127.0.0.1", 7777, "0138", "exit") #chama a função para executar o comando

OBS: Desdo primeiro dia que o Bruno postou isso... eu reescrevi para python. Como vcs podem ver... quase n tem diferença na forma escrita da linguagem php->python!

Ver perfil do usuário

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum