wirehack7 icon

Untitled

wirehack7 | PRO | 02/02/19 07:23:08 PM UTC | 0 ⭐ | 475 👁️ | Never ⏰ | []
PHP |

1.83 KB

|

None

|

0 👍

/

0 👎

<?php
 
    error_reporting(E_ALL & ~ E_NOTICE | E_WARNING);
    require_once ('MysqliDb.php');
    
    $db = new MysqliDb ('localhost', '', '', 'leak');
    
    function getDirContents($dir, &$results = array()){
        $files = scandir($dir);
 
        foreach($files as $key => $value){
            $path = realpath($dir.DIRECTORY_SEPARATOR.$value);
            if(!is_dir($path)) {
                $results[] = $path;
            } else if($value != "." && $value != "..") {
                getDirContents($path, $results);
                $results[] = $path;
            }
        }
 
        return $results;
    }
 
    $files = getDirContents('bigDB');
    $fileData = function($file) {
        $file = fopen($file, 'r');
 
        if (!$file)
            die('file does not exist or cannot be opened');
 
        while (($line = fgets($file)) !== false) {
            yield $line;
        }
 
        fclose($file);
    };
    
    $re1='([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,7})'; # Email Address 1
    $re2='(:)'; # Any Single Character 1
    
    foreach($files as $file)
    {
        if(filetype($file) == "file")
        {
            foreach ($fileData($file) as $line) {
                // $line contains current line
                if ($c=preg_match_all ("/".$re1.$re2."/is", $line, $matches))
                {
                    $data = explode(':', $line);
                    if(count($data) > 2)
                    {
                        $i = 1;
                        while($i <= count($data))
                        {
                            $password .= $data[$i];
                            $i++;
                        }
                    }
                    else
                    {
                        $password = $data[1];
                    }
                    
                    $mail = $data[0];
                    
                    $db->where('username',$mail);
                    $db->where('password',$password);
                    $results = $db->get ('data');
                    if(count($results) == 0){
                        $insert = array("username" => $mail, "password" => $password);
                        $id = $db->insert ('data', $insert);
                        if($id) echo 'Entry created. Id=' . $id." username: ".$mail." password: ".$password."\n";
                    }
                    else{
                        echo "Entry already exists!";
                    }
                }
                
            }
        }
    }

Comments