ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11321  
Старый 12.07.2009, 21:52
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами: 9410786

Репутация: 2731


По умолчанию

diGriz, твой скрипт выводит правильное число, перед тем, когда нажал кнопку + оно же отправляется в hidden поле.
 
Ответить с цитированием

  #11322  
Старый 12.07.2009, 23:13
_gr34t
Участник форума
Регистрация: 26.10.2008
Сообщений: 106
С нами: 9231812

Репутация: 40
По умолчанию

Написал скрипт для авторегистрации на _http://www.volchat.ru/forum/
Обход капчи - ручной ввод. Но при попытке зарегистрировать юзера пишет, что введённый код не совпадает с проверочным. Кто знает в чём дело?
PHP код:

<?php

//VARs 
$host = "www.volchat.ru"; 
$path = "/forum/profile.php?mode=register"; 
$p_to_pics = "/forum/profile_pic.php?l="; 
$post_path = "/forum/profile.php"; 

//FUNCTIONs 
function get_something($host, $path, $cookie = FALSE) { 
    
$data = "GET ".$path." HTTP/1.1\r\n"; 
    
$data .= "Host: ".$host."\r\n"; 
    
$data .= "User-Agent: Opera/9.63 (Windows NT 5.1; U; ru) Presto/2.1.1\r\n"; 
    
$data .= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif\r\n,  image/x-xbitmap, */*;q=0.1\r\n"; 
    
$data .= "Accept-Language: ru-RU,ru;q=0.9,en;q=0.8\r\n"; 
    
$data .= "Accept-Encoding: gzip,identity\r\n"; 
    
$data .= "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1,UCS-2;q=0, UCS-4;q=0, UTF-1;q=0\r\n"; 
    
$data .= "TE: deflate, gzip, chunked, identity, trailers\r\n"; 
    if (
$cookie) { 
//        $data .= "Referer: http://".$host.$path."\r\n"; 
        
$data .= "Cookie: ".$cookie."\r\n"; 
    } 
    
$data .= "Connection: close;\r\n\r\n"; 

    
$t = fsockopen($host, 80, $errno, $error, 30) or die ("Ошибка № ".$errno.": ".$error); 
    
fputs($t, $data); 
    while(!
feof($t)) {$output .= fgets($t, 1024);} 
    return 
$output; 
} 

function 
get_cookies($page) { 
    
$headers = substr($page, 0, strpos($page, "\r\n\r\n")); 
    
$fragment1 = substr($headers, strpos($headers, "Set-Cookie: ")); 
    
$cookie1 = str_replace("Set-Cookie: ", "", substr($fragment1, 0, strpos($fragment1, "; "))); 
    
$fragment2 = str_replace("Set-Cookie: ", "", substr($fragment1, strpos($fragment1, "\r\n"))); 
    
$cookie2 = str_replace("\r\n", "", substr($fragment2, 0, strpos($fragment2, "; "))); 
    
$cooks = $cookie1."; ".$cookie2; 
    return 
$cooks; 
} 

function 
show_capcha($host, $path, $cookie) { 
    for(
$i=0; $i<8; $i++) { 
        
$pic_with_hs = get_something($host, $path.$i, $cookie); 
        
$gif = substr($pic_with_hs, strpos($pic_with_hs, "\r\n\r\n")+4); 
        
file_put_contents("{$i}.gif", $gif); 
        
$capcha .= "<img src='{$i}.gif'>"; 
    } 
    return 
$capcha; 
} 

//PROGRAM 
$page = get_something($host, $path);                      //---get page whith cookies 
$cookie = get_cookies($page);                             //---get cookies 
$sid = substr($page, strpos($page, "phpbb2mysql_sid"));   //---|get sid 
$sid = substr($sid, strpos($sid, "=")+1, 32);             //---| 
echo show_capcha($host, $p_to_pics, $cookie);             //---get captcha! 
?> 
<form method='get' action=''> 
Капча: <input type='text' name='cap'> 
<input type='Submit' name='go' value='go'> 
</form> 
<?php
if (isset($_GET['go']) && isset($_GET['cap'])) { 
    
$aya = "абвгдежзиклмнопрстуфхцчшщъыьэюяАБВГДЕЖЗИКЛМНОПРСТУ  ФХЦЧШЩЪЫЬЭЮЯ"; 
//    $az = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX  YZ"; 
    
for($i=0; $i<9; $i++) { 
        
$x = rand(0, strlen($aya)-1); 
        
$nm .= $aya[$x]; 
        
$mail .= rand(0, 9); 
//        $y = rand(0, strlen($az)-1); 
//        $pass .= $az[$y]; 
    
} 
    
$pass = "8967trtr1"; 

    
$reginf = "username=".$nm."&user_email=".$mail."@mail.ru&user_email_confirm=".$mail."@mail.ru&robot_confirm=".$_GET['cap']."&new_password=".$pass."&password_confirm=".$pass."&user_from=Z-city&user_gender=1&agree_rules=1&submit=Отправить&mode=register&u=-1&sid=".$sid."&forum_rules_present=1"; 
    
$post = "POST ".$post_path." HTTP/1.1\r\n"; 
    
$post .= "Host: ".$host."\r\n"; 
    
$post .= "User-Agent: Opera/9.63 (Windows NT 5.1; U; ru) Presto/2.1.1\r\n"; 
    
$post .= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif\r\n,  image/x-xbitmap, */*;q=0.1\r\n"; 
    
$post .= "Accept-Language: ru-RU,ru;q=0.9,en;q=0.8\r\n"; 
    
$post .= "Accept-Encoding: gzip,identity\r\n"; 
    
$post .= "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1,UCS-2;q=0, UCS-4;q=0, UTF-1;q=0\r\n"; 
    
$post .= "Cookie: ".$cookie."\r\n"; 
    
$post .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
    
$post .= "Content-Length: ".strlen($reginf)."\r\n"; 
    
$post .= "Connection: close\r\n\r\n"; 
    
$post .= $reginf; 
    
$tr = fsockopen($host, 80, $errno, $error, 30) or die ("ERROR!"); 
    
fputs($tr, $post); 
    while(!
feof($tr)) {echo fread($tr, 1024);} 
    
$string = $nm." registered with password '".$pass."' на адрес ".$mail."@mail.ru\r\n"; 
    
$log = fopen("reg.log", a) or die ("Не удаётся открыть файл"); 
    
fwrite($log, $string) or die ("Не удаётся записать в файл"); 
    
fclose($log); 
} 
?>

Последний раз редактировалось _gr34t; 12.07.2009 в 23:16..
 
Ответить с цитированием

  #11323  
Старый 13.07.2009, 11:30
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами: 9410786

Репутация: 2731


По умолчанию

Юзай КУРЛ... Ща, мб, напишу рабочий...
 
Ответить с цитированием

  #11324  
Старый 13.07.2009, 15:06
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами: 9574565

Репутация: 712


По умолчанию

есть может у кого "регистратор)" мыл на яндексе ?
 
Ответить с цитированием

  #11325  
Старый 13.07.2009, 23:06
Gaus
Участник форума
Регистрация: 08.02.2009
Сообщений: 196
С нами: 9080952

Репутация: 127
По умолчанию

Цитата:
Сообщение от geforse  
есть может у кого "регистратор)" мыл на яндексе ?
в паблике на php нет рабочего
 
Ответить с цитированием

  #11326  
Старый 14.07.2009, 12:57
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
С нами: 9567480

Репутация: 61
По умолчанию

Есть текстовый фаил вида

Код:
Line 62068: [14 июл 9:05:17] CREATE:Loot, item 268489235:Spellbook: Mystic Immunity(1), player SP-Dizded, Deinonychus
Line 62070: [14 июл 9:05:18] CREATE:Loot, item 268489238:Amulet: Pa'agrio's Emblem(1), player SP-Dizded, Deinonychus
Line 62084: [14 июл 9:05:26] CREATE:Loot, item 268489260:Spellbook: Summon Feline King(1), player SP-Dizded, Ornithomimus
Line 62384: [14 июл 9:09:52] CREATE:Loot, item 268489951:Ancient Spellbook: Gehenna(1), player SP-Dizded, Tyrannosaurus
Как можно вывести только числа которые идут после item и запихать их в массив $mass
Дата может быть разной длинны также не получится далать с какого сомвола считывать, а вот числа эти всегда начинаются на 268
 
Ответить с цитированием

  #11327  
Старый 14.07.2009, 13:09
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 389
По умолчанию

PHP код:
<?php

$text 
= 'Line 62068: [14 июл 9:05:17] CREATE:Loot, item 268489235:Spellbook: Mystic Immunity(1), player SP-Dizded, Deinonychus
Line 62070: [14 июл 9:05:18] CREATE:Loot, item 268489238:Amulet: Pa\'agrio\'s Emblem(1), player SP-Dizded, Deinonychus
Line 62084: [14 июл 9:05:26] CREATE:Loot, item 268489260:Spellbook: Summon Feline King(1), player SP-Dizded, Ornithomimus
Line 62384: [14 июл 9:09:52] CREATE:Loot, item 268489951:Ancient Spellbook: Gehenna(1), player SP-Dizded, Tyrannosaurus'
;

preg_match_all('/item\040([^:]*):/ims', $text, $match);
$mass = $match[1];

print_r($mass);

?>
 
Ответить с цитированием

  #11328  
Старый 14.07.2009, 13:40
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
С нами: 10541186

Репутация: 921


По умолчанию

как заменить содержимое элементов массива по маске не затронув останльную часть...и вернуть всё вместе как изменённый массив
str_replace чё то не получилось
 
Ответить с цитированием

  #11329  
Старый 14.07.2009, 13:50
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами: 9410786

Репутация: 2731


По умолчанию

preg_replace();
 
Ответить с цитированием

  #11330  
Старый 15.07.2009, 02:42
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Глупый вопрос по смарти.
Имеем например 2 шаблона.
header.tpl, footer.tpl
И что,чтобы вывести на экран собердивое,нужно 2 раза делать дисплей?
Тоесть
,
PHP код:
$smarty->assign('header', 'Albert');
$smarty->display('header.tpl');
$smarty->assign('footer', 'Albert');
$smarty->display('footer.tpl'); 
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.