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

(PHP) enviarComandoRCON

Ir em baixo  Mensagem [Página 1 de 1]

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

[iPs]BrunoSilva

[iPs]BrunoSilva
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(PHP) enviarComandoRCON  Empty 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(PHP) enviarComandoRCON  Empty Re: (PHP) enviarComandoRCON em Ter Jul 03, 2012 1:02 pm

[iPs]BrunoSilva

[iPs]BrunoSilva
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(PHP) enviarComandoRCON  Empty 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


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