Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Robot interpretador de php en el IRC de Underc0de

  • 1 Respuestas
  • 1661 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado WHK

  • *
  • Underc0der
  • Mensajes: 73
  • Actividad:
    1.67%
  • Reputación 4
    • Ver Perfil
« en: Abril 26, 2013, 04:23:50 pm »
Hoy ingresé al irc de underc0de y pensé que nunca habia hecho un robot para irc a pesar de lo facil que era el protocolo de comunicación, asi que me decidí a hacer uno :) e interpreta código php :D de cualquier persona que le escriba:

[php] codigo_aca();

Por ejemplo
[php] echo 'hola';

Citar
[15:44] <@ANTRAX> [php] $a="C"; $b="X"; if ($a<$b) { echo $a."is smaller than".$b; }
[15:44] <Robot_PHP> Interpretando ...
[15:45] <Robot_PHP> cis smaller thanx
[15:45] <@ANTRAX> nice!

Acá les dejo el código fuente, está hecho en php :)
Pueden modificarlo para crear sus propias respuestas automatizadas.

Enjoy.

Código: PHP
  1. <plaintext><?php
  2.  
  3. $nick   = 'Robot_PHP';
  4. $canal  = '#Underc0de';
  5. $isLogged = false;
  6.  
  7. $fp = fsockopen('irc.freenode.net', 8000);
  8.  
  9. $buffer = '';
  10.  
  11. while (!feof($fp)){
  12.         $buffer = trim((string)fgets($fp, 2048));
  13.  
  14.         if((!$isLogged) and (substr($buffer, 0, 1) === ':')){
  15.                 $isLogged = true;
  16.                 fwrite($fp, 'USER '.$nick.' '.$nick.' '.$nick.' '.$nick."\n");
  17.                 fwrite($fp, 'NICK '.$nick."\n");
  18.                 fwrite($fp, 'JOIN '.$canal."\n");
  19.  
  20.                 fwrite($fp, 'PRIVMSG '.$canal.' :.                                 .'."\n");
  21.                 fwrite($fp, 'PRIVMSG '.$canal.' :            ,-,,-,   __             '."\n");
  22.                 fwrite($fp, 'PRIVMSG '.$canal.' :     ______/     /_,\'  |           '."\n");
  23.                 fwrite($fp, 'PRIVMSG '.$canal.' :     \______WHK_______/            '."\n");
  24.                 fwrite($fp, 'PRIVMSG '.$canal.' :          |\) (/ |                 '."\n");
  25.                 fwrite($fp, 'PRIVMSG '.$canal.' :       (  | oo   |                 '."\n");
  26.                 fwrite($fp, 'PRIVMSG '.$canal.' :        ) `|  |--\'                 '."\n");
  27.                 fwrite($fp, 'PRIVMSG '.$canal.' :       (___^^^^|                   '."\n");
  28.                 fwrite($fp, 'PRIVMSG '.$canal.' :          (____\'                   '."\n");
  29.                 fwrite($fp, 'PRIVMSG '.$canal.' :.                                 .'."\n");
  30.                  
  31.                 fwrite($fp, 'PRIVMSG '.$canal.' :Hola soy el robot de WHK, tengo la capacidad de interpretar código php :)'."\n");
  32.                 fwrite($fp, 'PRIVMSG '.$canal.' :ejemplo: [php] micodigo();'."\n");
  33.                 fwrite($fp, 'PRIVMSG '.$canal.' :Recuerda escribir todo en una sola linea.'."\n");
  34.         }
  35.        
  36.         $f = explode(strtolower(' PRIVMSG '.$canal.' :'), strtolower($buffer));
  37.         if(count($f) === 2){
  38.                 $msg = trim($f[1]);
  39.                
  40.                 if(substr($msg, 0, 6) === '[php] '){
  41.                         fwrite($fp, 'PRIVMSG '.$canal.' :Interpretando ...'."\n");
  42.                        
  43.                         $code = file_get_contents('http://codepad.org/', false, stream_context_create(array(
  44.                                 'http' =>
  45.                                         array(
  46.                                                 'method'  => 'POST',
  47.                                                 'header'  => 'Content-type: application/x-www-form-urlencoded',
  48.                                                 'content' => http_build_query(
  49.                                                         array(
  50.                                                                 'lang'          => 'PHP',
  51.                                                                 'run'           => 'True',
  52.                                                                 'submit'        => 'Submit',
  53.                                                                 'code'          => '<'.'?php '.substr($msg, 6)
  54.                                                         )
  55.                                                 )
  56.                                         )
  57.                         )));
  58.                        
  59.                         $code = explode('<a name="output">', $code);
  60.                         $code = explode('<td width="100%" style="vertical-align: top">', $code[1]);
  61.                         $code = explode('<div class="highlight">', $code[1]);
  62.                         $code = explode('<pre>', $code[1]);
  63.                         $code = explode('</pre>', $code[1]);
  64.                         $code = str_replace(array("\n", "\r", "\b", "\x00"), ' ', trim(htmlspecialchars_decode(strip_tags($code[0]), ENT_QUOTES)));
  65.                         fwrite($fp, 'PRIVMSG '.$canal.' :'.$code."\n");
  66.                 }
  67.                
  68.                 unset($msg);
  69.         }
  70.         unset($f);
  71.        
  72.         // echo $buffer."\n";
  73.        
  74.         /* PING */
  75.         if(strtolower(substr($buffer, 0, 6)) === 'PING :'){
  76.                 $host = explode(':', $buffer);
  77.                 $host = trim($host[1]);
  78.                 fwrite($fp, 'PONG :'.$host."\n");
  79.                 unset($host);
  80.         }
  81.  
  82. }
  83. fclose($fp);
« Última modificación: Abril 26, 2013, 04:43:36 pm por WHK »

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5455
  • Actividad:
    16.67%
  • Reputación 35
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Abril 26, 2013, 04:45:39 pm »
Esta excelente WHK!
Muchisimas gracias!
+Karma!


 

¿Te gustó el post? COMPARTILO!



Resultados concurso de programación - El Mejor programador de Underc0de

Iniciado por alexander1712

Respuestas: 4
Vistas: 2152
Último mensaje Noviembre 03, 2012, 04:41:55 pm
por Pr0ph3t
Simple Framework - UnderC0de Proyect

Iniciado por alexander1712

Respuestas: 16
Vistas: 4347
Último mensaje Noviembre 26, 2012, 02:05:44 am
por alexander1712
Underc0de Mailer [Basico]

Iniciado por Okol

Respuestas: 2
Vistas: 1590
Último mensaje Octubre 23, 2012, 04:31:57 pm
por Xt3mP