[iPs]TeaM
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.


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

(PHP) enviarComandoRCON

3 participantes

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

1(PHP) enviarComandoRCON  Empty (PHP) enviarComandoRCON 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

http://www.brunodasilva.com

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

[iPs]BlueX

[iPs]BlueX

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

3(PHP) enviarComandoRCON  Empty Re: (PHP) enviarComandoRCON 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 ..

http://www.brunodasilva.com

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

[iPs]JotaPee

[iPs]JotaPee

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!

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos