Мануал по написанию грабберов!

11.64K
.
Koenig (25.08.2011/14:57)
http://seclub.org/forum/post.p ... 95310 пример на курл с пост авторизацией
вот еще если б прокоментировал код..
.
(\/)____o_O____(\/)
Vynderkind, Там 4 перехода, второй переход на авторизацию, там есть комент. Смотрим исходный код формы авторизации, имена полей для ввода имени и пароля, имя поля=значение. Если есть автологин, еще проще , авторизация по ссылке пройдет
.
<?
define('_IN_JOHNCMS', 1);
$headmod ="";
$textl = '';
require_once ("../incfiles/core.php");
require_once ("../incfiles/head.php");
header("Content-type:text/html; charset=utf-8");
ini_set('display_errors',0); ini_set ('register_globals', 0);
session_name('SID'); session_start();
#######################
$host= "mastox.ru"; $path="/kino/index.php?".$_SERVER ['QUERY_STRING'];
$fp=fsockopen($host,80,$errno, $errstr,10);
if(!$fp) { echo "$errstr ($errno)<br/>\n"; }else{
$data = "";$post=0; foreach($_POST as $key=>$value){
$post=1; $data.="&$key=$value";} if($data)$data=substr ($data,1);
if($post) $headers = "POST $path HTTP/1.0\r\n";else
$headers = "GET $path HTTP/1.0\r\n"; $headers.= "Host: $host\r\n";
$headers.= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif,image/x-bitmap, */*;q=0.1\r\n";
$headers.= "Accept-Charset: utf-8;q=0.6 windows-1251;q=0.1*;q=0.1\r\n";
$headers.= "Accept-Encoding: utf-8\r\n";
$headers.= "Accept-Language: ru, en;q=0.9\r\n";
$headers.= "User-Agent: ".$_SERVER ['HTTP_USER_AGENT']."\r\n";
if($post){ $headers.= "Content-type: application/x-www-form-urlencoded\r\n";
$headers.= "Content-Length: ".strlen ($data)."\r\n";
$headers.= "\r\n"; $headers.= $data;}else $headers.="\r\n";
@fwrite($fp, $headers); while($file != "\r\n") $file = @fgets($fp, 128);
$file = ''; while(!feof($fp)) $file.= @fgets($fp, 4096); @fclose($fp);
}
##############################################
$file=str_replace('<?xml version="1.0" encoding="utf-8"?>','', $file);
$file=preg_replace('|<!DOCTYPE(.*?)<body>|is','',$file);
#######################
echo $file;
require_once ("../incfiles/end.php");
?>
.
в общем вот, а дальше не чего не выходит=))) и нажимаю на сылку ошибка не переходит на страницы граба тоесть файлы не выдает=((( одна сраница работает только....пытаюсь научится мож кто подскажет поможет? что дальше делать надо?
.
В чем ошибка?
<?php
define ('_IN_JOHNCMS',1);
require_once ('../incfiles/core.php');
require_once ('../incfiles/head.php');
						$host = "sms.kengu.ru";
		$path = "/index.php?$QUERY_STRING";
				$fp = fsockopen($host,80,$errno,$errstr,30);
if(!$fp) echo"$errstr ($errno)<br />\n";
else{
$headers = "GET $path HTTP/1.0\r\n";
$headers .= "Host: $host\r\n";
$headers .= "Accept: *\r\n";
$headers .="Accept-Charset: UTF-8\r\n";
$headers .= "Accept-Charset: *\r\n";
$headers .= "Accept-Encoding: deflate\r\n";
$headers .= "Accept-Language: ru\r\n";
$headers .= "User-Agent: Nokia 6600\r\n\r\n";
fwrite($fp,$headers);
while($file != "\r\n") $file = fgets($fp,128);
$file = "";
while(!feof($fp)) $file .= fgets($fp,4096);
fclose($fp);
}
$file = str_replace("/index.php", "/sms/index.php", $file);
		$file = str_replace('|<?xml(.*?)</p>', '', $file);
		$file = str_replace("", " ", $file);
$file = str_replace("", " ", $file);
$file = str_replace("", " ", $file);
$file = str_replace("", " ", $file);
echo $file;
require_once ('../incfiles/end.php');
		?>
сам файл вот: http://dupelko.o5z.ru/sms/index.php . Переходит ,но не открывает ссылки
.
StanLeyUA,
$path = "/index.php?".$_SERVER['QUERY_STRING'];
.
-sanek-, оо.. Эта ошибка в многих моих грабах! Спс)
.
Народ, в чем может быть проблема, в общем есть граб, рабочий, но как только я подключил ноги и шапку, при заходе в этот граб иногда отображаются только ноги и шапка, иногда и содержимое граба может быть. В чем прикол ?
.
(\/)____o_O____(\/)
Zidan_@777@, А код? Может проще выбрать нужное со страницы чем обрезать и менять весь исходный код донора?
Вот сегодня написал граб , с 3 кб кода получилось 5 строк сам граб, 3 строки коментария и 5 чтоб в джон встроить , всего 15 , 2 строки это <?php ?>
.
Koenig, Отписал в ЛС
Всего: 586