<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог хитрого дорвейщика &#187; Скрипты</title>
	<atom:link href="http://hitroblog.com/category/skripty/feed" rel="self" type="application/rss+xml" />
	<link>http://hitroblog.com</link>
	<description>Про адалт, PPC, мировой кризис и глобальное потепление</description>
	<lastBuildDate>Sun, 21 Nov 2010 16:28:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Платник своими руками</title>
		<link>http://hitroblog.com/skripty/platnik-svoimi-rukami.html</link>
		<comments>http://hitroblog.com/skripty/platnik-svoimi-rukami.html#comments</comments>
		<pubDate>Thu, 25 Feb 2010 19:06:18 +0000</pubDate>
		<dc:creator>dr.ksa</dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[биллинг]]></category>
		<category><![CDATA[кодинг]]></category>
		<category><![CDATA[платник]]></category>

		<guid isPermaLink="false">http://hitroblog.com/?p=157</guid>
		<description><![CDATA[
Сегодня я хочу вам рассказать как особо не напрягаясь всего за полчаса сделать вот такой вот платник и прикрутить к нему биллинг. Данная статья рассчитана на новичков, чтобы каждый, имея минимальные знания html мог повторить все самостоятельно.

Лирическое отступление или немного о наболевшем:
Партнерка средней говености платит адверту 70-80% отчислений за sms. Если прикинуть в цифрах, то [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hitroblog.com/wp-content/uploads/2010/02/platnik.jpg"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border: 0px;" title="platnik" src="http://hitroblog.com/wp-content/uploads/2010/02/platnik_thumb.jpg" border="0" alt="platnik" width="450" height="450" /></a></p>
<p>Сегодня я хочу вам рассказать как особо не напрягаясь всего за полчаса сделать <a href="http://hitroblog.com/wp-content/uploads/dieta/dieta.php">вот такой вот</a> платник и прикрутить к нему биллинг. Данная статья рассчитана на новичков, чтобы каждый, имея минимальные знания html мог повторить все самостоятельно.</p>
<p><span id="more-157"></span></p>
<p>Лирическое отступление или немного о наболевшем:<br />
<em>Партнерка средней говености платит адверту 70-80% отчислений за sms. Если прикинуть в цифрах, то с тысячи кровно заработанных американских бумажек партнерка забирает себе 300$. А если вспомнить, что практически все партнерки шейвят или каким-то иным способом <span style="text-decoration: line-through;">наебывают</span> обманывают адвертов (да, я про пересчет заработка из рублей в доллары по хитрому курсу), то сумма выходит приличная. Зачем же кормить дармоедов? <img src='http://hitroblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Партнерка – совершенно лишнее звено в цепочке адверт-юзверь-биллинг.</em></p>
<p>Основой хорошего платника является завлекающий дизайн и грамотно составленный текст. Рассмотрим для примера неплохо сделанный платник одной известной партнерки (<a href="http://hitroblog.com/wp-content/uploads/2010/02/dieta.jpg">увеличенная картинка</a>):</p>
<p><a href="http://hitroblog.com/wp-content/uploads/2010/02/dieta.jpg"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="dieta" src="http://hitroblog.com/wp-content/uploads/2010/02/dieta.jpg" border="0" alt="dieta" width="201" height="480" /></a></p>
<p>Теперь по пунктам:</p>
<p>1 – Вступительный текст должен быть ярким и завлекающим. Не скупитесь использовать такие слова как “уникальная”, “новейшая”, “современная”, укажите что диета разработана ведущими специалистами при поддержки Минздрава России и т.п</p>
<p>2 – Сайдбар должен помогать решится колеблющимся. Тут можно либо разместить фото с отзывами и историями благодарных клиетнов, либо сулить всевозможные бонусы ( курсы по уходу за волосами, лицом, ногтями и пр.)</p>
<p>3 – Текст взятый с Википедий про ожирения и возможные болезни у толстых людей</p>
<p>4 – Тут либо обсуждение деты (естественно фейковые комментарии напишете вы), либо бонусы скачавшим диету.</p>
<p>Дизайн делайте легкий и ненавязчивый, <span style="text-decoration: line-through;">а если совести нет, то можно нагло спиздить готовый</span>.</p>
<p>Теперь я расскажу вам как прикрутить к сайту форму оплаты на примере биллинга <a href="http://rubilling.com" target="_blank">RuBilling</a>.</p>
<p>1. Регистрируемся и создаем проект SMS Замок</p>
<p><a href="http://hitroblog.com/wp-content/uploads/2010/02/1.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="1" src="http://hitroblog.com/wp-content/uploads/2010/02/1_thumb.png" border="0" alt="1" width="640" height="94" /></a></p>
<p>2. Заполняем поля как указано на рисунке</p>
<p><a href="http://hitroblog.com/wp-content/uploads/2010/02/2.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="2" src="http://hitroblog.com/wp-content/uploads/2010/02/2_thumb.png" border="0" alt="2" width="640" height="317" /></a></p>
<p>Учитывая, что МТС теперь по-умолчанию выключило кредитование и не разрешает своим абонентам уходить в минус, то разумно поставить цену за смс 3-5$</p>
<p>3. Сохраняем проект и жмем кнопку “получить код”</p>
<p><a href="http://hitroblog.com/wp-content/uploads/2010/02/3.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="3" src="http://hitroblog.com/wp-content/uploads/2010/02/3_thumb.png" border="0" alt="3" width="640" height="88" /></a> Скачиваем файлы для сайтов на php.</p>
<p>Теперь начинается самое интересное <img src='http://hitroblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  На вашем платнике ставим ссылку “Скачать диету” с таким кодом:</p>
<pre class="brush: html">&lt;a href=&quot;#&quot; onClick=&quot;window.open(&#039;pay.php&#039;, &#039;new_window&#039;, config=&#039;height=500, width=500, toolbar=0, location=0, status=0, menubar=0&#039; )&quot;&gt;Скачать диету&lt;/a&gt;</pre>
<p>Данный код при клике открывает страницу popup страницу оплаты pay.php. Осталось только написать код для этой страницы. Копируем код с сайта Rubilling<a href="http://hitroblog.com/wp-content/uploads/2010/02/4.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="4" src="http://hitroblog.com/wp-content/uploads/2010/02/4_thumb.png" border="0" alt="4" width="640" height="245" /></a> Не забудьте поменять код замка на тот что вы создали!</p>
<p>Общий код страницы pay.php у меня вышел такой:</p>
<pre class="brush: php">
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;

&lt;?php

	// кодировка, поддерживаются: windows-1251, utf-8
	define(&#039;_RUBILLING_ENCODING&#039;, &#039;windows-1251&#039;);

	// номер SMS Замка
	define(&#039;_RUBILLING_ZAMOK&#039;, 100001);

	// тег, скрывающий информацию
	define(&#039;_RUBILLING_TAG&#039;, &#039;[rubilling]&#039;);

	// объявляем глобальную переменную объекта
	global $rubilling;

	// подключаем класс
	require_once &#039;./rubilling.php&#039;;

	// инициализируем объект класса RuBilling
	$rubilling = new RuBilling();

	$content = &quot;&lt;center&gt;&lt;font face=\&quot;Century Gothic\&quot;&gt;Инструкция по получению диеты:[rubilling]&lt;br&gt;Ваша диета - сухари и вода <img src='http://hitroblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> [/rubilling]&lt;/font&gt;&lt;/center&gt;&quot;;
echo $rubilling-&gt;set_zamok($content);

?&gt;
&lt;/html&gt;
</pre>
<p><a href="http://hitroblog.com/wp-content/uploads/dieta/dieta.php">Пример того что могло выйти</a> (для получение диеты используйте код demo)<br />
Хорошего вам конверта!</p>
]]></content:encoded>
			<wfw:commentRss>http://hitroblog.com/skripty/platnik-svoimi-rukami.html/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Автореггер для Ucoz. Часть 2</title>
		<link>http://hitroblog.com/skripty/avtoregger-dlya-ucoz-chast-2.html</link>
		<comments>http://hitroblog.com/skripty/avtoregger-dlya-ucoz-chast-2.html#comments</comments>
		<pubDate>Tue, 05 Jan 2010 14:06:21 +0000</pubDate>
		<dc:creator>dr.ksa</dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[Fail]]></category>
		<category><![CDATA[ucoz]]></category>
		<category><![CDATA[автореггер]]></category>
		<category><![CDATA[кодинг]]></category>

		<guid isPermaLink="false">http://hitroblog.com/?p=95</guid>
		<description><![CDATA[
Парни из Ucoz не дремлют и автореггер для укоза, который я выкладывал в прошлом посте, уже не подтверждает активацию по мылу. По всей видимости в список нежелательных попали домены antireg.ru и antireg.com, т.к на другие мейлы письмо с активацией доходит без проблем.
Решается эта проблема элементарной заменой сервиса antireg на любой другой. Что бы не зависеть [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://hitroblog.com/wp-content/uploads/2010/01/ucozauto2.jpg" alt="ucozauto2" title="ucozauto2" width="450" height="450" class="aligncenter size-full wp-image-105" /></p>
<p>Парни из Ucoz не дремлют и автореггер для укоза, который <a href="http://hitroblog.com/skripty/avtoregger-dlya-ucoz.html">я выкладывал в прошлом посте</a>, уже не подтверждает активацию по мылу. По всей видимости в список нежелательных попали домены antireg.ru и antireg.com, т.к на другие мейлы письмо с активацией доходит без проблем.</p>
<p>Решается эта проблема <span id="more-95"></span>элементарной заменой сервиса antireg на любой другой. Что бы не зависеть от сервисов и избежать повторения ситуации с antireg, предлагаю вам самостоятельно попробовать модифицировать мой код, под любой другой сервис временных e-mail, например, под <a href="http://www.guerrillamail.com" target="_blank">этот</a>. Код я попытался максимально подробно прокомментировать, если что-то непонятно – спрашивайте в комментариях.</p>
<pre class="brush: php">
&lt;?php
// The following code is required to properly run XWeb Human Emulator
require(&quot;Сюда прописываете полный путь к этой папке -&gt; \Templates\xweb_human_emulator.php&quot;);
// объявление переменных и прочая фигня
$nick = &#039;nick&#039;.mt_rand(1,1000);
$mail = &#039;elvis&#039;.mt_rand(1,1000);
$mail2 = &#039;presley&#039;.mt_rand(1,1000);
$password = chr(rand(65, 90)).chr(rand(65, 90)).chr(rand(65, 90)).mt_rand(0,9).mt_rand(0,9).mt_rand(0,9);
$name = &#039;Василий&#039;;
$surname = &#039;Васечкин&#039;;
$filename = &quot;userdata.txt&quot;; // сюда будем складывать логины и пассворды, которые мы зарегистрировали
$fh = fopen($filename, &quot;a+&quot;);
fwrite($fh, &quot;$mail$mail2@antireg.ru&quot;.&quot;;&quot;.$password.&quot;;&quot;.&quot;\r\n&quot;);//поменяйте тут antireg.ru на сервис, которым вы будете пользоваться
fclose($fh);
$browser-&gt;clear_cookies(&quot;&quot;);
$browser-&gt;clear_cash();
$browser-&gt;clear_history();
$browser-&gt;clear_address_bar_history();
$browser-&gt;navigate(&quot;http://www.ucoz.ru/main/?a=reg&quot;);
$browser-&gt;wait(1);
</pre>
<p>Весь код выше оставляем как есть.</p>
<pre class="brush: php">
$input-&gt;set_value_by_number(&quot;3&quot;,&quot;$mail$mail2@antireg.ru&quot;);
</pre>
<p>Эта строчка присваивает полю под номером 3 на странице регистрации, мыло $mail$mail2@antireg.ru. Соответственно, если у вас сервис somemail.com, то эту строчку надо изменить на:</p>
<pre class="brush: php">
$input-&gt;set_value_by_number(&quot;3&quot;,&quot;$mail$mail2@somemail.com&quot;);
</pre>
<p>Дальше проставляютя другие поля и идет отправка формы</p>
<pre class="brush: php">
$input-&gt;set_value_by_number(&quot;4&quot;,&quot;$password&quot;);
$input-&gt;set_value_by_number(&quot;5&quot;,&quot;$password&quot;);
$input-&gt;set_value_by_name(&quot;name&quot;,&quot;$name&quot;);
$input-&gt;set_value_by_name(&quot;surname&quot;,&quot;$surname&quot;);
$input-&gt;set_value_by_name(&quot;nick&quot;,&quot;$nick&quot;);
$listbox-&gt;select_name_by_inner_name(&quot;by&quot;,&quot;1976&quot;);
$listbox-&gt;select_name_by_inner_name(&quot;bm&quot;,&quot;6&quot;);
$listbox-&gt;select_name_by_inner_name(&quot;bd&quot;,&quot;17&quot;);
$radiobox-&gt;set_checked_by_name(&quot;gender&quot;,&quot;true&quot;);
$listbox-&gt;select_num_value_by_name(&quot;location&quot;,&quot;2&quot;) ;
$captcha = $app-&gt;dlg_captcha_from_image_number(20);
$input-&gt;set_value_by_number(&quot;9&quot;, $captcha);
$checked = $checkbox-&gt;is_checked_by_name(&quot;terms&quot;);
if ($checked==&quot;true&quot;)
$checkbox-&gt;set_checked_by_name(&quot;terms&quot;,&quot;false&quot;);
else
$checkbox-&gt;set_checked_by_name(&quot;terms&quot;,&quot;true&quot;);
$button-&gt;click_by_number(3);
sleep(1);
$button-&gt;click_by_number(3);
$browser-&gt;wait(1);
</pre>
<p>Ниже идет код который отвечает за подтверждение писем по e-mail</p>
<pre class="brush: php">
//идем проверять мыло
do
{
//тут, вместо комментариев надо написать код, который
//будет приходить на ваш e-mail somemail.com и
//ждать письма
//т.е вызывать функцию $browser-&gt;navigate(&quot;Тут_адрес_для_проверки_мыла&quot;); //пока не появится письмо
}
//наличие письма можно определить функцией ниже
while ($anchor-&gt;click_by_href(&quot;?m=&quot;,false)!=true);

//Далее переходим по ссылке, которая пришла в письме
//функцией $browser-&gt;navigate
</pre>
<p>Все, дальше идет код, который активирует регу, его не трогаем.</p>
<pre class="brush: php">
//теперь подтверждаем регу
$captcha = $app-&gt;dlg_captcha_from_image_number(4);
$input-&gt;set_value_by_name(&quot;scode&quot;, $captcha);
$button-&gt;click_by_number(1);
$browser-&gt;wait(2);
//выходим с вебтопа
$browser-&gt;navigate(&quot;http://s2.unet.com/logout/?mode=1&amp;noajax=1&quot;);
// Quit
$app-&gt;quit();
?&gt;
</pre>
<p>Как видите, все делается по аналогии. Очень рекомендую встроенную справку в Human Emulator (Справка – Offline помощь), где можно найти описание, что делает та или иная функция.</p>
]]></content:encoded>
			<wfw:commentRss>http://hitroblog.com/skripty/avtoregger-dlya-ucoz-chast-2.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Автореггер аккаунтов для Ucoz</title>
		<link>http://hitroblog.com/skripty/avtoregger-dlya-ucoz.html</link>
		<comments>http://hitroblog.com/skripty/avtoregger-dlya-ucoz.html#comments</comments>
		<pubDate>Sat, 02 Jan 2010 15:15:23 +0000</pubDate>
		<dc:creator>dr.ksa</dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[Human emulator]]></category>
		<category><![CDATA[ucoz]]></category>
		<category><![CDATA[автореггер]]></category>
		<category><![CDATA[кодинг]]></category>

		<guid isPermaLink="false">http://hitroblog.com/?p=84</guid>
		<description><![CDATA[&#160;
 Думаю все знают как хорошо относится Яндекс к ucoz.ru (кто сомневается посмотрите выдачу по адалт кеям). В этом посте я хочу поделится своим опытом работы с этим хостингом.

 

Я уже на протяжении нескольких апов делаю доры на ucoz’е без привязки своих&#160; доменов и обычные доры на рушках. Как показали недавние апдейты яндекс одинаково хорошо [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p><a href="http://hitroblog.com/wp-content/uploads/2010/01/ucozauto.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="ucozauto" border="0" alt="ucozauto" src="http://hitroblog.com/wp-content/uploads/2010/01/ucozauto_thumb.jpg" width="450" height="450" /></a> Думаю все знают как хорошо относится Яндекс к ucoz.ru (кто сомневается посмотрите выдачу по адалт кеям). В этом посте я хочу поделится своим опытом работы с этим хостингом.</p>
</p>
<p> <span id="more-84"></span>
</p>
<p>Я уже на протяжении нескольких апов делаю доры на ucoz’е без привязки своих&#160; доменов и обычные доры на рушках. Как показали недавние апдейты яндекс одинаково хорошо относится и к ucoz, и&#160; к рушкам. С одной стороны бонусность хоста делает ucoz очень привлекательным для дорвеев, с другой – дурацкая панель управления, регистрация в unet, капча перед каждым логином – все это очень усложняет автоматизацию процесса. Плюс еще существуют риск проверки сайта модератором и ваш аккаунт с дором, который только начал давать траф могут просто снести.</p>
<p>Автореггер для ucoz мне еще не встречался (наверное это из-за слишком сложной процедуры реги), а писать свой мне лень <img src='http://hitroblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Поэтому для этих целей предлагаю вам присобачить либо ZennoBot, либо Human Emulator. Делюсь с вами скриптом для Xedant Human Emulator, который регистрирует акки и подтверждает их по e-mail. Авторство скрипта не мое, я только подшлифовал и прикрутил подтверждение по мылу.</p>
<p>
<pre class="brush: php">// The following code is required to properly run XWeb Human Emulator
require(&quot;Сюда прописываете полный путь к этой папке -&gt; \Templates\xweb_human_emulator.php&quot;);
// объявление переменных и прочая фигня
$nick = &#039;nick&#039;.mt_rand(1,1000);
$mail = &#039;elvis&#039;.mt_rand(1,1000);
$mail2 = &#039;presley&#039;.mt_rand(1,1000);
$password = chr(rand(65, 90)).chr(rand(65, 90)).chr(rand(65, 90)).mt_rand(0,9).mt_rand(0,9).mt_rand(0,9);
$name = &#039;Василий&#039;;
$surname = &#039;Васечкин&#039;;
$filename = &quot;userdata.txt&quot;; // сюда будем складывать логины и пассворды, которые мы зарегистрировали
$fh = fopen($filename, &quot;a+&quot;);
fwrite($fh, &quot;$mail$mail2@antireg.ru&quot;.&quot;;&quot;.$password.&quot;;&quot;.&quot;\r\n&quot;);
fclose($fh);
$browser-&gt;clear_cookies(&quot;&quot;);
$browser-&gt;clear_cash();
$browser-&gt;clear_history();
$browser-&gt;clear_address_bar_history();
$browser-&gt;navigate(&quot;http://www.ucoz.ru/main/?a=reg&quot;);
$browser-&gt;wait(1);
$input-&gt;set_value_by_number(&quot;3&quot;,&quot;$mail$mail2@antireg.ru&quot;);
$input-&gt;set_value_by_number(&quot;4&quot;,&quot;$password&quot;);
$input-&gt;set_value_by_number(&quot;5&quot;,&quot;$password&quot;);
$input-&gt;set_value_by_name(&quot;name&quot;,&quot;$name&quot;);
$input-&gt;set_value_by_name(&quot;surname&quot;,&quot;$surname&quot;);
$input-&gt;set_value_by_name(&quot;nick&quot;,&quot;$nick&quot;);
$listbox-&gt;select_name_by_inner_name(&quot;by&quot;,&quot;1976&quot;);
$listbox-&gt;select_name_by_inner_name(&quot;bm&quot;,&quot;6&quot;);
$listbox-&gt;select_name_by_inner_name(&quot;bd&quot;,&quot;17&quot;);
$radiobox-&gt;set_checked_by_name(&quot;gender&quot;,&quot;true&quot;);
$listbox-&gt;select_num_value_by_name(&quot;location&quot;,&quot;2&quot;) ;
$captcha = $app-&gt;dlg_captcha_from_image_number(20);
$input-&gt;set_value_by_number(&quot;9&quot;, $captcha);
$checked = $checkbox-&gt;is_checked_by_name(&quot;terms&quot;);
if ($checked==&quot;true&quot;)
$checkbox-&gt;set_checked_by_name(&quot;terms&quot;,&quot;false&quot;);
else
$checkbox-&gt;set_checked_by_name(&quot;terms&quot;,&quot;true&quot;);
$button-&gt;click_by_number(3);
sleep(1);
$button-&gt;click_by_number(3);
$browser-&gt;wait(1);
//идем проверять мыло
do
{
$browser-&gt;navigate(&quot;http://$mail$mail2.antireg.ru&quot;);
$browser-&gt;wait(2);
}
while ($anchor-&gt;get_href_by_number(7)==&quot;http://antireg.ru/&quot;);
$browser-&gt;navigate($anchor-&gt;get_href_by_number(7));
$browser-&gt;wait(2);
//теперь подтверждаем регу
$captcha = $app-&gt;dlg_captcha_from_image_number(4);
$input-&gt;set_value_by_name(&quot;scode&quot;, $captcha);
$button-&gt;click_by_number(1);
$browser-&gt;wait(2);
//выходим с вебтопа
$browser-&gt;navigate(&quot;http://s2.unet.com/logout/?mode=1&amp;noajax=1&quot;);
// Quit
$app-&gt;quit();
?&gt;</pre>
</p>
<p>Строго говоря, это не полноценный автореггер, а скорее регистратор uNet профилей. Дальше регистрации дело не пошло, т.к. хотя в Human Emulator и заявлена поддержка ajax, мой 3.0.4 упорно не хочет отображать окно смены пароля при первом логине в вебтоп.</p>
<p>C регистрацией разобрались, теперь нужно залить предварительно сделанный дор. К сожалению, на укозе запрещена заливка html страниц через FTP, а значит нам придется иметь дело с жутко медленным файловым менеджером. Тут опять таки предется либо пользоватся услугами Human Emulator, либо воспользоваться готовыми решениями, типа Zerber или Zebroid. Про это – в следующих постах.</p>
]]></content:encoded>
			<wfw:commentRss>http://hitroblog.com/skripty/avtoregger-dlya-ucoz.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Массовая проверка индексации дорвеев</title>
		<link>http://hitroblog.com/skripty/massovaya-proverka-indeksacii-dorveev.html</link>
		<comments>http://hitroblog.com/skripty/massovaya-proverka-indeksacii-dorveev.html#comments</comments>
		<pubDate>Sat, 14 Nov 2009 13:51:51 +0000</pubDate>
		<dc:creator>dr.ksa</dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[yandex]]></category>
		<category><![CDATA[индексация]]></category>

		<guid isPermaLink="false">http://hitroblog.com/skripty/massovaya-proverka-indeksacii-dorveev.html</guid>
		<description><![CDATA[ Входе различный экспериментов над дорвеями очень часто возникает необходимость мониторить их на индексацию. Для этого у меня припасен один полезный скрипт, которым я хочу с вами поделится. Скрипт использует “Сервис для хороших роботов®”, также известный как xml.yandex.ru 
 

Достаточно вбить адреса своих доров в файл urls.txt и скрипт сам определит, какие доры в индексе, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hitroblog.com/wp-content/uploads/2009/11/masscheck.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="masscheck" border="0" alt="masscheck" src="http://hitroblog.com/wp-content/uploads/2009/11/masscheck_thumb.jpg" width="450" height="450" /></a> Входе различный экспериментов над дорвеями очень часто возникает необходимость мониторить их на индексацию. Для этого у меня припасен один полезный скрипт, которым я хочу с вами поделится. Скрипт использует “Сервис для хороших роботов®”, также известный как xml.yandex.ru </p>
<p> <span id="more-65"></span>
</p>
<p>Достаточно вбить адреса своих доров в файл urls.txt и скрипт сам определит, какие доры в индексе, а какие нет. После проверки урлы всех проиндексированных доров записываются в файл ok.txt. Единственное требование – необходимо зарегистрировать свой IP по адресу <a title="http://xml.yandex.ru/ip.xml" href="http://xml.yandex.ru/ip.xml">http://xml.yandex.ru/ip.xml</a></p>
<p><a href="http://hitroblog.com/wp-content/uploads/2009/11/dcheck.zip"><strong>Скачать</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://hitroblog.com/skripty/massovaya-proverka-indeksacii-dorveev.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Автоматическая аддурилка для RedButton любой версии</title>
		<link>http://hitroblog.com/dorvei/redbutton-yandex-addurl.html</link>
		<comments>http://hitroblog.com/dorvei/redbutton-yandex-addurl.html#comments</comments>
		<pubDate>Tue, 10 Nov 2009 12:47:26 +0000</pubDate>
		<dc:creator>dr.ksa</dc:creator>
				<category><![CDATA[Дорвеи]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redbutton]]></category>
		<category><![CDATA[доргены]]></category>
		<category><![CDATA[кодинг]]></category>

		<guid isPermaLink="false">http://hitroblog.com/?p=48</guid>
		<description><![CDATA[ Небольшая автоматизация для этого доргена. После того, как я прикрутил генерацию текста, о которой я рассказывал в этом посте, я решил что неплохо бы автоматизировать всю рутинную работу. Cкрипт после окончании генерации дора сам добавит сайт в Яндекс. Для распознавания текста используется сервис антикапчи (antigate.com, он же ac-service.info) 
   Установка


Нажимаете view source [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hitroblog.com/wp-content/uploads/2009/11/redbutton.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="red-button" border="0" alt="red-button" src="http://hitroblog.com/wp-content/uploads/2009/11/redbutton_thumb.jpg" width="450" height="450" /></a> Небольшая автоматизация для этого доргена. После того, как я прикрутил генерацию текста, о которой я рассказывал в <a href="http://hitroblog.com/matchast/algoritmy-generacii-teksta.html">этом посте</a>, я решил что неплохо бы автоматизировать всю рутинную работу. Cкрипт после окончании генерации дора сам добавит сайт в Яндекс. Для распознавания текста используется сервис антикапчи (antigate.com, он же ac-service.info) </p>
<p> <span id="more-48"></span>  <br /><strong>Установка</strong>
</p>
<ul>
<li>Нажимаете view source и копируете текст </li>
<li>Вставляете его в файл run.php (папка yes), после строчек      </li>
<pre class="brush: php">print &quot;&lt;div style=&#039;clear: left;&#039; class=spam&gt;Время генерации: $time сек.&lt;/div&gt;&quot;;</pre>
<li>Вставляем свой API кей </li>
</ul>
<p>Все, можно запускать!   <br /> 
<pre class="brush: php">//==== RedButton AddURL patch by hitroblog.com ====//

$anti_captcha_key = ---&#039;; //сюда пишем свой API кей (32 символа)
$sleeptime=20; //время (в секундах) ожидания ответа с антикапчи. Ставьте чуть выше чем среднее время в админке антикапчи.
// Все! Дальше лучше ничего не трогать.

	$link=$way;
	$data = geturl(&#039;http://webmaster.yandex.ru/addurl.xml&#039;);
	$key = cut_str($data, &#039;type=&quot;hidden&quot; value=&quot;&#039;,&#039;&quot;&#039;);
	$captcha = geturl(&#039;http://captcha.yandex.net/image?key=&#039;.$key); 

	$postdata = array(
		&#039;method&#039;    =&gt; &#039;base64&#039;,
		&#039;key&#039;       =&gt; $anti_captcha_key,
		&#039;body&#039;      =&gt; base64_encode($captcha),
		&#039;ext&#039; 		=&gt; &#039;jpg&#039;,
		&#039;phrase&#039;	=&gt; 0,
		&#039;regsense&#039;	=&gt; 0,
		&#039;numeric&#039;	=&gt; 0,
		&#039;min_len&#039;	=&gt; 0,
		&#039;max_len&#039;	=&gt; 0
	);
	$rev = geturl(&quot;http://antigate.com/in.php&quot;,$postdata);
	//echo $rev;
	if (substr($rev,0,2)==&#039;OK&#039;){
		$anti_captcha_id = substr($rev,3);
	}else{
		echo &quot;&lt;div style=&#039;clear: left;&#039; class=spam&gt;Проблемы с антикапчей&lt;/div&gt;&quot;;
		exit;
	}
	sleep($sleeptime); 

	$postdata = array(
	    &#039;key&#039;       =&gt; $anti_captcha_key,
	    &#039;action&#039;    =&gt; &#039;get&#039;,
	    &#039;id&#039; 	=&gt; $anti_captcha_id
	);

	$cap = geturl(&quot;http://antigate.com/res.php&quot;,$postdata);
	if (substr($cap,0,2)==&#039;OK&#039;){
		$captcha_value = substr($cap,3);
	}else{
		echo $cap;
		exit;
	}	

	$postdata = array(
		&#039;url&#039; =&gt; $link,
		&#039;key&#039; =&gt; $key,
		&#039;rep&#039; =&gt; $captcha_value
	);

	$cap = geturl(&quot;http://webmaster.yandex.ru/addurl.xml&quot;,$postdata); 

	if (strpos($cap, &#039;успешно добавлен&#039;)){
		echo &quot;&lt;div style=&#039;clear: left;&#039; class=spam&gt;Зафигачили!&lt;/div&gt;&quot;;
	}elseif (strpos($cap, &#039;уже проиндексирован&#039;)){
		echo &quot;&lt;div style=&#039;clear: left;&#039; class=spam&gt;Уже в индексе&lt;/div&gt;&quot;;
	}elseif (strpos($cap, &#039;является зеркалом&#039;)){
		echo &quot;&lt;div style=&#039;clear: left;&#039; class=spam&gt;Сайт - зеркало&lt;/div&gt;&quot;;
	}elseif (strpos($cap, &#039;неверно указали цифровой код&#039;)){
		echo &quot;&lt;div style=&#039;clear: left;&#039; class=spam&gt;Шеф, траблы с капчей!&lt;/div&gt;&quot;;
		$postdata = array(
		        &#039;key&#039;       =&gt; $anti_captcha_key,
		        &#039;action&#039;    =&gt; &#039;reportbad&#039;,
		        &#039;id&#039; 		=&gt; $anti_captcha_id
	        );
		$cap = geturl(&quot;http://antigate.com/res.php&quot;,$postdata);
	}elseif (strpos($cap, &#039;robots.txt&#039;)){
		echo &quot;&lt;div style=&#039;clear: left;&#039; class=spam&gt;Траблы с роботс.тхт&lt;/div&gt;&quot;;
	}elseif (strpos($cap, &#039;отличный от 200&#039;)){
		echo &quot;&lt;div style=&#039;clear: left;&#039; class=spam&gt;Сервер Яндекса лежит, попробуйте позже&lt;/div&gt;&quot;;
	}elseif (strpos($cap, &#039;запрещен к индексированию&#039;)){
		echo &quot;&lt;div style=&#039;clear: left;&#039; class=spam&gt;Ой, а сайт-то в бане!&lt;/div&gt;&quot;;
	}else{
		echo &quot;&lt;div style=&#039;clear: left;&#039; class=spam&gt;Произошла какая-то херня, в результате которой скрипт завершает работу&lt;/div&gt;&quot;;
		echo $cap;
		exit;
	}

	function cut_str($str, $left, $right)
	{
		$str = substr(stristr($str, $left), strlen($left));
		$leftLen = strlen(stristr($str, $right));
		$leftLen = $leftLen ? -($leftLen) : strlen($str);
		$str = substr($str, 0, $leftLen);
		return $str;
	}

	function geturl($url,$postdata=0)
	{
		$poststr=&quot;&quot;;
		if ($postdata)
		while (list($name,$value)=each($postdata)){
    		if (strlen($poststr)&gt;0)
    			$poststr.=&quot;&amp;&quot;;
    		$poststr.=$name.&quot;=&quot;.urlencode($value);
    	}

		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);		

		if ($postdata){
			curl_setopt($ch, CURLOPT_POST, 1);
			curl_setopt($ch, CURLOPT_POSTFIELDS, $poststr);
		}
		curl_setopt($ch, CURLOPT_USERAGENT, &#039;Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3&#039;);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		$res = curl_exec($ch);
		curl_close($ch);
		return $res;
	}

//==== end of RedButton AddURL patch by hitroblog.com ====//</pre>
<p> С удовольствием выслушаю ваши пожелания/предложения.   <br />Кому нужны инвайты на антикапчу, пишите комменты, вышлю на e-mail.</p>
]]></content:encoded>
			<wfw:commentRss>http://hitroblog.com/dorvei/redbutton-yandex-addurl.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

