<?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>Chippa.name &#187; Скрипты</title>
	<atom:link href="http://chippa.name/blog/archives/category/soft/scripts/feed" rel="self" type="application/rss+xml" />
	<link>http://chippa.name/blog</link>
	<description>Обо всем</description>
	<lastBuildDate>Sat, 16 Oct 2010 06:39:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>Постилка в wordpress-движки</title>
		<link>http://chippa.name/blog/archives/30</link>
		<comments>http://chippa.name/blog/archives/30#comments</comments>
		<pubDate>Tue, 02 Sep 2008 08:50:36 +0000</pubDate>
		<dc:creator>Chippa</dc:creator>
				<category><![CDATA[Белое СЕО]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[Софт]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[posting]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://chippa.name/blog/archives/30</guid>
		<description><![CDATA[Начало темы: тут На входе подготовленный файл results.parser, в первой строке которого &#8211; тема поста, весь остальной текст в одну строку &#8211; тело поста. #! /usr/bin/perl use DBI; use IO::Socket::INET; use LWP::UserAgent; use Time::Local; $blog_url = &#171;http://wordpress.com/&#187;; $blog_login = &#171;odmin&#187;; $blog_password = &#171;parol&#187;; open FILE, &#171;results.parser&#187; or die $!; @count=&#60;FILE&#62;; close (FILE); $title = $count[0]; [...]]]></description>
			<content:encoded><![CDATA[<p>Начало темы: <a href="http://europarks.name/273" title="Europarks.name">тут</a></p>
<p>На входе подготовленный файл results.parser, в первой строке которого &#8211; тема поста, весь остальной текст в одну строку &#8211; тело поста.<br />
<code><br />
#! /usr/bin/perl</code></p>
<p>use DBI;<br />
use IO::Socket::INET;<br />
use LWP::UserAgent;<br />
use Time::Local;</p>
<p>$blog_url = &laquo;http://wordpress.com/&raquo;;<br />
$blog_login = &laquo;odmin&raquo;;<br />
$blog_password = &laquo;parol&raquo;;</p>
<p>open FILE, &laquo;results.parser&raquo; or die $!;<br />
@count=&lt;FILE&gt;;<br />
close (FILE);</p>
<p>$title = $count[0];<br />
$content = $count[1];</p>
<p>poster($blog_url, $blog_login, $blog_password, $title, $content);</p>
<p>sub poster($blog_url, $blog_login, $blog_password, $title, $content)<br />
{<br />
# change this<br />
my $burl = $blog_url; # don&#8217;t forget the trailing slash<br />
my ( $usr, $pwd, $uid ) = ( $blog_login, $blog_password, 1 ); # uid=1 if you are the initial administrator</p>
<p># ua<br />
my $ua = LWP::UserAgent-&gt;new;<br />
$ua-&gt;agent(&#8216;wp-poster&#8217;);<br />
$ua-&gt;cookie_jar( {} );</p>
<p># login<br />
my $req = HTTP::Request-&gt;new( POST =&gt; $burl . &#8216;wp-login.php&#8217; );<br />
$req-&gt;content_type(&#8216;application/x-www-form-urlencoded&#8217;);<br />
$req-&gt;content( sprintf(&#8216;log=%s&amp;pwd=%s&amp;wp-submit=1&amp;redirect_to=wp-admin/&#8217;,$usr,$pwd) );<br />
my $res = $ua-&gt;request( $req );</p>
<p># get _wpnonce and temp_id<br />
$req = HTTP::Request-&gt;new( POST =&gt; $burl . &#8216;wp-admin/post-new.php&#8217; );<br />
$res = $ua-&gt;request( $req );<br />
if ( $res-&gt;is_success ) {<br />
if ( $res-&gt;content =~ m/&raquo;_wpnonce&raquo; value=&raquo;([0-9a-f9]+)&raquo;.*&#8217;temp_ID&#8217; value=&#8217;(-?[0-9]+)&#8217;/s ) {<br />
# post<br />
$req = HTTP::Request-&gt;new( POST =&gt; $burl . &#8216;wp-admin/post.php&#8217; );<br />
$req-&gt;content_type(&#8216;application/x-www-form-urlencoded&#8217;);<br />
$req-&gt;content( sprintf(<br />
&#8216;_wpnonce=%s&#8217; .<br />
&#8216;&amp;user_ID=%d&#8217; .<br />
&#8216;&amp;action=post&amp;originalaction=post&amp;post_type=post&#8217; .<br />
&#8216;&amp;temp_ID=%s&#8217; .<br />
&#8216;&amp;advanced_view=1&#8242; .<br />
#&#8217;&amp;comment_status=open&#8217; .<br />
#&#8217;&amp;ping_status=open&#8217; .<br />
#&#8217;&amp;post_password=&#8217; .<br />
#&#8217;&amp;post_name=&#8217; . #slug<br />
&#8216;&amp;post_status=publish&#8217; .<br />
#&#8217;&amp;edit_date=1&#8242; .<br />
&#8216;&amp;post_title=%s&#8217; .<br />
&#8216;&amp;content=%s&#8217; .<br />
&#8216;&amp;post_pingback=1&#8242; .<br />
&#8216;&amp;prev_status=draft&#8217; .<br />
&#8216;&amp;publish=Publish&#8217; .<br />
&#8216;&amp;referredby=redo&#8217;<br />
,<br />
$1, #nonce<br />
$uid,<br />
$2, #tempid<br />
$title, #title<br />
$content #content<br />
)<br />
);<br />
$res = $ua-&gt;request( $req );<br />
&amp;debug($res, 2);<br />
} else { &amp;debug($res, 1); print $res-&gt;content; }<br />
}<br />
else<br />
{<br />
&amp;debug($res, 0);<br />
}</p>
<p>#}</p>
<p>sub debug {<br />
my ( $res, $id ) = @_;<br />
print $id, &#8216;: &#8216;, $res-&gt;status_line, &laquo;\n&raquo;;<br />
foreach ( $res-&gt;header_field_names ) {<br />
print $_, &#8216;: &#8216;, $res-&gt;header($_), &laquo;\n&raquo;;<br />
}<br />
return;<br />
}</p>
<p>Пару месяцев назад &#8211; работало. Как сейчас &#8211; незнаю.</p>
<p>Взято из открытых источников.</p>
<p>Регилка вордпрессов и парсер &#8211; в следующих постах.</p>
]]></content:encoded>
			<wfw:commentRss>http://chippa.name/blog/archives/30/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Облако кейвордов</title>
		<link>http://chippa.name/blog/archives/21</link>
		<comments>http://chippa.name/blog/archives/21#comments</comments>
		<pubDate>Sat, 29 Dec 2007 16:34:15 +0000</pubDate>
		<dc:creator>Chippa</dc:creator>
				<category><![CDATA[Сервисы]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[кейворд]]></category>
		<category><![CDATA[облако]]></category>
		<category><![CDATA[синонимы]]></category>

		<guid isPermaLink="false">http://chippa.name/blog/archives/21</guid>
		<description><![CDATA[На днях придумал мини-систему по определению принадлежности тематики одного кейворда к тематике другого кейворда. Примеры будут такие: &#171;nokia phones&#187; &#8211; &#171;samsung phone&#187; &#8211; как просто, неправда ли? &#171;jack nicholson&#187; &#8211; &#171;de niro robert&#187; &#8211; ммм, так можно и целебсы все зохавать&#8230; &#171;swat weapons&#187; &#8211; &#171;army knife&#187; &#171;lg&#187; &#8211; &#171;chocolate phone&#187; &#8211; возможны множественные вхождения туда-сюда [...]]]></description>
			<content:encoded><![CDATA[<p>На днях придумал мини-систему по определению принадлежности тематики одного кейворда к тематике другого кейворда.</p>
<p>Примеры будут такие:</p>
<p>&laquo;nokia phones&raquo; &#8211; &laquo;samsung phone&raquo; &#8211; как просто, неправда ли? <img src='http://chippa.name/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&laquo;jack nicholson&raquo; &#8211; &laquo;de niro robert&raquo; &#8211; ммм, так можно и целебсы все зохавать&#8230;</p>
<p>&laquo;swat weapons&raquo; &#8211; &laquo;army knife&raquo;</p>
<p>&laquo;lg&raquo; &#8211; &laquo;chocolate phone&raquo; &#8211; возможны множественные вхождения туда-сюда</p>
<p>&laquo;ease of use&raquo; &#8211; &laquo;apple phone&raquo;</p>
<p>Можно обсуждать любые варианты продажи/аренды/&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://chippa.name/blog/archives/21/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пингуем technorati</title>
		<link>http://chippa.name/blog/archives/16</link>
		<comments>http://chippa.name/blog/archives/16#comments</comments>
		<pubDate>Thu, 20 Dec 2007 10:11:34 +0000</pubDate>
		<dc:creator>Chippa</dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[курл]]></category>
		<category><![CDATA[пинг]]></category>
		<category><![CDATA[скрипт]]></category>
		<category><![CDATA[технорати]]></category>

		<guid isPermaLink="false">http://chippa.name/blog/archives/16</guid>
		<description><![CDATA[Скрипт пингования технорати. __________________________________ &#60;?php $blogname = &#171;Архиофигенный блог&#187;; $blogurl = &#171;xttp://blogoff.net/&#187;; # Using the XML-RPC extension to format the XML package $request = xmlrpc_encode_request(&#171;weblogUpdates.ping&#187;, array($blogname, $blogurl) ); # Using the cURL extension to send it off, # first creating a custom header block $header[] = &#171;Host: rpc.technorati.com&#187;; $header[] = &#171;Content-type: text/xml&#187;; $header[] = &#171;Content-length: [...]]]></description>
			<content:encoded><![CDATA[<p>Скрипт пингования технорати.</p>
<p>__________________________________</p>
<p>&lt;?php</p>
<p>$blogname = &laquo;Архиофигенный блог&raquo;;<br />
$blogurl = &laquo;xttp://blogoff.net/&raquo;;</p>
<p># Using the XML-RPC extension to format the XML package<br />
$request = xmlrpc_encode_request(&laquo;weblogUpdates.ping&raquo;, array($blogname, $blogurl) );</p>
<p># Using the cURL extension to send it off,<br />
# first creating a custom header block<br />
$header[] = &laquo;Host: rpc.technorati.com&raquo;;<br />
$header[] = &laquo;Content-type: text/xml&raquo;;<br />
$header[] = &laquo;Content-length: &laquo;.strlen($request) . &laquo;\r\n&raquo;;<br />
$header[] = $request;</p>
<p>$ch = curl_init();<br />
curl_setopt( $ch, CURLOPT_URL, &laquo;http://rpc.technorati.com/rpc/ping&raquo;); # URL to post to<br />
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); # return into a variable<br />
curl_setopt( $ch, CURLOPT_HTTPHEADER, $header ); # custom headers, see above<br />
curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, &#8216;POST&#8217; ); # This POST is special, and uses its specified Content-type<br />
$result = curl_exec( $ch ); # run!<br />
curl_close($ch);</p>
<p>echo $result;<br />
?&gt;</p>
<p>__________________________________</p>
<p>php5, curl, xml</p>
]]></content:encoded>
			<wfw:commentRss>http://chippa.name/blog/archives/16/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Мульти-айпишный парсер</title>
		<link>http://chippa.name/blog/archives/15</link>
		<comments>http://chippa.name/blog/archives/15#comments</comments>
		<pubDate>Thu, 20 Dec 2007 09:58:38 +0000</pubDate>
		<dc:creator>Chippa</dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[блогсирч]]></category>
		<category><![CDATA[гугл]]></category>
		<category><![CDATA[парсер]]></category>
		<category><![CDATA[скрипт]]></category>
		<category><![CDATA[сокс]]></category>
		<category><![CDATA[софт]]></category>

		<guid isPermaLink="false">http://chippa.name/blog/archives/15</guid>
		<description><![CDATA[Бывают такие ситуации, когда нужно быстренько напарсить контента, а проксей хороших под рукой нету. Вот, написал небольшую функцию для использования нескольких айпишек для исходящих соединений. Что делать дальше с контентом &#8211; решать Вам. В качестве примера &#8211; парсинг сниппетов блогсирча. $keyword - кейворд в urlencode(); __________________________________ error_reporting(0); function parsenewsnippets($keyword) { $ip[0]=&#8217;77.77.77.72&#8242;; $ip[1]=&#8217;77.77.77.73&#8242;; $ip[2]=&#8217;77.77.77.74&#8242;; $ip[3]=&#8217;77.77.77.75&#8242;; for [...]]]></description>
			<content:encoded><![CDATA[<p>Бывают такие ситуации, когда нужно быстренько напарсить контента, а проксей хороших под рукой нету.</p>
<p>Вот, написал небольшую функцию для использования нескольких айпишек для исходящих соединений.</p>
<p>Что делать дальше с контентом &#8211; решать Вам. В качестве примера &#8211; парсинг сниппетов блогсирча.</p>
<p><strong>$keyword </strong>- кейворд в urlencode();</p>
<p>__________________________________<br />
error_reporting(0);</p>
<p>function parsenewsnippets($keyword)<br />
{</p>
<p>$ip[0]=&#8217;77.77.77.72&#8242;;<br />
$ip[1]=&#8217;77.77.77.73&#8242;;<br />
$ip[2]=&#8217;77.77.77.74&#8242;;<br />
$ip[3]=&#8217;77.77.77.75&#8242;;</p>
<p>for ($k=0;$k&lt;count($ip);$k++)<br />
{<br />
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);<br />
$sourceip = $ip[$k];<br />
socket_bind($sock, $sourceip);<br />
socket_connect($sock, &#8216;blogsearch.google.com&#8217;, 80);<br />
if($k==&raquo;0&#8243;){$ss=&raquo;0&#8243;;}else{$ss = $k . &laquo;00&#8243;;}<br />
$request = &#8216;GET /blogsearch?hl=en&amp;num=100&amp;start=$ss&amp;ie=UTF-8&amp;sa=N&amp;q=&#8217; . $keyword . &#8216; HTTP/1.0&#8242; .<br />
&laquo;\r\n&raquo; .&#8217;Host: blogsearch.google.com &#8216; . &laquo;\r\n\r\n&raquo;;<br />
socket_write($sock, $request);<br />
while(!socket_last_error($sock)){<br />
if($buffer=socket_read($sock,1,PHP_NORMAL_READ)){<br />
$content .= $buffer;<br />
}<br />
}<br />
socket_close($sock);<br />
sleep(5/count($ip));<br />
}<br />
$d = $content;<br />
$content = &laquo;&raquo;;<br />
return $d;</p>
<p>}</p>
<p>__________________________________</p>
]]></content:encoded>
			<wfw:commentRss>http://chippa.name/blog/archives/15/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

