<?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>Ars Longa, Vita Brevis &#187; Всё подряд</title>
	<atom:link href="http://blog.sjinks.pro/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sjinks.pro</link>
	<description>Quod scripsi, scripsi</description>
	<lastBuildDate>Mon, 06 Feb 2012 17:56:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Уважаемый Дмитрий</title>
		<link>http://blog.sjinks.pro/uncategorized/951-mr-president/</link>
		<comments>http://blog.sjinks.pro/uncategorized/951-mr-president/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 22:05:46 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Всё подряд]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=951</guid>
		<description><![CDATA[Приколы от Google Translate Идём на Google Translate Выбираем перевод с русского на анлийский Вводим фразу Уважаемый Дмитрий Наслаждаемся переводом Говорят, что это аж с 2010 года тянется. © 2012 Ars Longa, Vita Brevis. Все права защищены. Перепубликация материалов без разрешения автора запрещена. При использовании материалов блога наличие активной не закрытой от индексирования ссылки на источник [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/951-mr-president/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Приколы от <a href="http://blog.sjinks.pro/tag/google/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Google">Google</a> Translate</em></h2>
<ol>
<li>Идём на <a href="http://translate.google.com/?hl=en#ru|en|">Google Translate</a></li>
<li>Выбираем перевод с русского на анлийский</li>
<li>Вводим фразу <em>Уважаемый Дмитрий</em></li>
<li>Наслаждаемся переводом <img src='http://static.sjinks.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ol>
<p><span id="more-951"></span><br />
<a href="http://static.sjinks.info/wp-content/uploads/2011/12/mr-president.png"><img src="http://static.sjinks.info/wp-content/uploads/2011/12/mr-president.png" alt="Dear Dmitry or Mr President?" title="Приколы от Google Translate" width="676" height="415" class="alignnone size-full wp-image-952" /></a></p>
<p><a href="http://www.polit.ru/news/2010/10/24/19/">Говорят</a>, что это аж с 2010 года тянется.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/951-mr-president/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/uncategorized/951-mr-president/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Linux, консоль и деванагари</title>
		<link>http://blog.sjinks.pro/uncategorized/941-linux-console-devanagari/</link>
		<comments>http://blog.sjinks.pro/uncategorized/941-linux-console-devanagari/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 15:51:08 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Всё подряд]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[ошибка]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=941</guid>
		<description><![CDATA[В то время, когда наши корабли бороздят просторы Вселенной… Недавно отлаживал небольшой скрипт, транслитерирующий текст, записанный в системе IAST или ITRANS, на деванагари. Так как на домашней машине стоит Linux, то логично, что скрипт отлаживался в Linux — в терминале. И тут меня ожидал огромный сюрприз… В качестве теста брался отрывок из Брихадараньяка-упанишады, выглядящий следующим образом (в [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/941-linux-console-devanagari/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>В то время, когда наши корабли бороздят просторы Вселенной…</em></h2>
<p>Недавно отлаживал небольшой скрипт, транслитерирующий текст, записанный в системе <abbr title="International Alphabet of Sanskrit Transliteration">IAST</abbr> или ITRANS, на деванагари. Так как на домашней машине стоит <a href="http://blog.sjinks.pro/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a>, то логично, что скрипт отлаживался в <a href="http://blog.sjinks.pro/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a> — в терминале.</p>
<p>И тут меня ожидал огромный сюрприз…<span id="more-941"></span></p>
<p>В качестве теста брался отрывок из <a href="http://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B8%D1%85%D0%B0%D0%B4%D0%B0%D1%80%D0%B0%D0%BD%D1%8C%D1%8F%D0%BA%D0%B0-%D1%83%D0%BF%D0%B0%D0%BD%D0%B8%D1%88%D0%B0%D0%B4%D0%B0">Брихадараньяка-упанишады</a>, выглядящий следующим образом (в IAST):</p>
<pre style="font-size: 15px">
pūrṇamadaḥ pūrṇamidam pūrṇāt pūrṇamudacyate
pūrṇasya pūrṇamādāya pūrṇamevāvaśiṣyate
</pre>
<p>По-русски это примерно так:</p>
<blockquote>
    То — бесконечность, и это — бесконечность. Бесконечность исходит из бесконечности,<br />
    Обретая бесконечность бесконечного, она остается лишь бесконечностью.<br />
</blockquote>
<p>На деванагари результат должен выглядеть так:</p>
<pre style="font-size: 15px">
पूर्णमदः पूर्णमिदम् पूर्णात् पूर्णमुदच्यते
पूर्णस्य पूर्णमादाय पूर्णमेवावशिष्यते
</pre>
<p>Как оказалось, если взять результат, сохранить в файл, а потом вывести на экран (например, командой <code>cat</code>), то получится полный бред:</p>
<pre style="font-size: 15px">
परणमदः परणमिदम परणात परणमदचयत
परणसय परणमादाय परणमवावशिषयत
</pre>
<p>В IAST это будет</p>
<pre style="font-size: 15px">
paraṇamadaḥ paraṇamidama paraṇāta paraṇamadacayata
paraṇasaya paraṇamādāya paraṇamavāvaśiṣayata
</pre>
<p>Что в корне отличается от того, что было в оригинале.</p>
<p>Тут нужно сделать парочку лирических отступлений: </p>
<ol>
<li>В деванагари есть такая особенность, что символы согласных звуков «по умолчанию» содержат гласный <code>a</code>. То есть <code>क</code> — это <code>ka</code>, а не <code>k</code>. Отсутствие этого <code>a</code> обозначается специальным подстрочным символом (символ <dfn>вирама</dfn> или <dfn>халант</dfn>). Например, комбинация, соответствующая звуку <code>k</code> будет записываться как <code>क्</code>.</li>
<li>Вторая особенность — гласные звуки имеют два варианта написания: гласный после гласной (или сам по себе) и после согласной записываются по-разному (во втором случае обычно используются диакритические знаки). Например, u — ku: उ — कु. </li>
</ol>
<p>Возвращаясь к примеру: если сравнить первое слово того, что должно быть и того, что получилось:</p>
<pre style="font-size: 15px">
पूर्णमदः — पू र् ण म दः — pū r ṇa ma daḥ
परणमदः — प र ण म दः — pa ra ṇa ma daḥ
</pre>
<p>Можно заметить одну особенность: терминал «обрезает» надстрочные и подстрочные символы (причём обрезает наглухо — при копировании копируется не исходный вариант, а обрезанный). Например, в पू подстрочный символ обозначает гласный ū (лирическое отступление №2), если подстрочный символ «обрезать», то останется просто प, который в соответствии с лирическим отступлением №1 будет pa.</p>
<pre style="font-size: 15px">
क	ka	=&gt;	क	ka
का	kā	=&gt;	का	kā
कि	ki	=&gt;	कि	ki
की	kī	=&gt;	की	kī
कु	ku	=&gt;	क	ka
कू	kū	=&gt;	क	ka
कृ	kṛ	=&gt;	क	ka
कॄ	kṝ	=&gt;	क	ka
कॢ	kḷ	=&gt;	क	ka
कॣ	kḹ	=&gt;	क	ka
के	ke	=&gt;	क	ka
कै	kai	=&gt;	क	ka
को	ko	=&gt;	को	ko
कौ	kau	=&gt;	कौ	kau
कँ	kam̐	=&gt;	क	ka
कं	kaṁ	=&gt;	क	ka
कः	kaḥ	=&gt;	कः	kaḥ
क्	k	=&gt;	क	ka
</pre>
<p>Видим, что в терминале очень не везёт гласным u, ū, ṛ, ṝ, ḷ, ḹ, e и дифтонгу ai — они тихо превращаются в <code>a</code>. Вирама также погибает смертью храбрых, в результате чего к согласным добавляется звук <code>a</code>. Анусвара (ṃ) и чандрабинду (m̐) обрезаются.</p>
<p>Какой можно сделать вывод? Индийские тексты в терминале нечитаемы. Вообще. И это в век повсеместного <a href="http://blog.sjinks.pro/tag/unicode/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Unicode">Unicode</a> и UTF-8! Честно говоря, в Linux достаточно проблем с <a href="http://blog.sjinks.pro/tag/unicode/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Unicode">Unicode</a>: <a href="https://bugs.launchpad.net/ubuntu/+source/apport/+bug/349081">apport не воспринимает русские символы</a>, <a href="https://bugs.launchpad.net/command-not-found/+bug/841914">command-not-found вылетает с ошибкой на не английских символах</a>, <a href="https://bugs.launchpad.net/inkscape/+bug/421199">Inkscape некорректно отображает деванагари</a>, те же проблемы в <a href="https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/806211">LibreOffice</a>… Грустно…</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/941-linux-console-devanagari/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/uncategorized/941-linux-console-devanagari/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Скрипт для извлечения контактной информации из Abusix</title>
		<link>http://blog.sjinks.pro/uncategorized/920-perl-script-get-abusix-contact-info/</link>
		<comments>http://blog.sjinks.pro/uncategorized/920-perl-script-get-abusix-contact-info/#comments</comments>
		<pubDate>Sun, 26 Jun 2011 21:23:52 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Всё подряд]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=920</guid>
		<description><![CDATA[Получение email-адреса для сообщений о нарушениях по заданному IP-адресу Когда малолетние скрипт-киддисы и другие нехорошие личности совсем достают попытками подбора пароля к SSH, сканированием портов и прочей гадостью, бывает совсем неплохо сообщить об их действиях их провайдеру. Здесь возникает вопрос получения контактной информации технической поддержки провайдера/хостера нарушителя по его IP-адресу. И хотя данная информация является [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/920-perl-script-get-abusix-contact-info/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Получение <a href="http://blog.sjinks.pro/tag/email/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  email">email</a>-адреса для сообщений о нарушениях по заданному <a href="http://blog.sjinks.pro/tag/ip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  IP">IP</a>-адресу</em></h2>
<p>Когда малолетние скрипт-киддисы и другие нехорошие личности совсем достают попытками подбора пароля к SSH, сканированием портов и прочей гадостью, бывает совсем неплохо сообщить об их действиях их провайдеру. Здесь возникает вопрос получения контактной информации технической поддержки провайдера/хостера нарушителя по его IP-адресу. И хотя данная информация является общедоступной (её можно извлечь из данных <code>whois</code>), на практике автоматизировать разбор записей whois не всегда тривиально (abuse-контакт может находиться как в e-mail, remarks, так и в любой другой секции, причём правильным может быть только один адрес).</p>
<p>К счастью, есть два сервиса, позволяющие получить контактную информацию техподдержки по IP-адресу или имени домена:</p>
<ol>
<li><a href="http://www.abuse.net/">Network Abuse Clearinghouse</a> — определение контактной информации по домену нарушителя. В основном используется для сообщений о спаме. Проблема в том, что если контактный адрес не зарегистрирован, будут предложены контакты <code>abuse@</code> и/или <code>postmaster@</code>, что не эффективно, если нарушителю принадлежит весь домен.</li>
<li><a href="http://abusix.org/service/abuse-contact-db-beta/">Abuse Contact DB</a> — определение контактной информации по IP-адресу нарушителя. Данный сервис «назначает ответственным» не владельца домена, соответствующего IP-адресу, а его провайдера или хостера, что во многих случаях предпочтительнее.</li>
</ol>
<p>Оба сервиса поддерживают <a href="http://blog.sjinks.pro/tag/dns/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  DNS">DNS</a>-запросы в стиле RHSBL (abuse.net) и <a href="http://blog.sjinks.pro/tag/dnsbl/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  DNSBL">DNSBL</a> (abusix.org).<span id="more-920"></span></p>
<p>Ниже приведён простой скрипт на <a href="http://blog.sjinks.pro/tag/perl/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Perl">Perl</a>, который извлекает контактную информацию из базы данных Abusix по IP-адресу нарушителя. Скрипт можно использовать вместе с <a href="http://www.configserver.com/cp/csf.html">Login Failure Daemon</a> — LFD отправляет отчёты в формате X-ARF пользователю <code>root</code>; используя контактную информацию из Abusix отчеты можно перенаправлять в техподдержку в отдел жалоб и нарушений.</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p9202">
        <div class="code perl" id="p920code2">
<span class="co1">#! /usr/bin/perl</span><br />
<br />
<span class="kw2">use</span> strict<span class="sy0">;</span><br />
<span class="kw2">use</span> warnings<span class="sy0">;</span><br />
<span class="kw2">use</span> Net<span class="sy0">::</span><span class="me2">DNS</span><span class="sy0">;</span><br />
<br />
<span class="kw1">my</span> <span class="re0">$ip</span> <span class="sy0">=</span> <span class="re0">$ARGV</span><span class="br0">&#91;</span>0<span class="br0">&#93;</span> <span class="kw1">or</span> <span class="kw3">die</span><span class="br0">&#40;</span><span class="st0">&quot;Usage: abusix ip_address&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$ip</span> <span class="sy0">=</span> <span class="kw3">join</span><span class="br0">&#40;</span><span class="st_h">'.'</span><span class="sy0">,</span> <span class="kw3">reverse</span><span class="br0">&#40;</span><span class="kw3">split</span><span class="br0">&#40;</span><span class="co2">/\./</span><span class="sy0">,</span> <span class="re0">$ip</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'.abuse-contacts.abusix.org'</span><span class="sy0">;</span><br />
<br />
<span class="kw1">my</span> <span class="re0">$res</span> &nbsp; <span class="sy0">=</span> Net<span class="sy0">::</span><span class="me2">DNS</span><span class="sy0">::</span><span class="me2">Resolver</span><span class="sy0">-&gt;</span><span class="me1">new</span><span class="sy0">;</span><br />
<span class="kw1">my</span> <span class="re0">$query</span> <span class="sy0">=</span> <span class="re0">$res</span><span class="sy0">-&gt;</span><span class="me1">query</span><span class="br0">&#40;</span><span class="re0">$ip</span><span class="sy0">,</span> <span class="st_h">'TXT'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$query</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span> <span class="kw1">my</span> <span class="re0">$rr</span> <span class="br0">&#40;</span><span class="re0">$query</span><span class="sy0">-&gt;</span><span class="me1">answer</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">next</span> <span class="kw1">unless</span> <span class="re0">$rr</span><span class="sy0">-&gt;</span><span class="me1">type</span> <span class="kw1">eq</span> <span class="st_h">'TXT'</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">my</span> <span class="re0">$s</span> <span class="sy0">=</span> <span class="re0">$rr</span><span class="sy0">-&gt;</span><span class="me1">rdatastr</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$s</span> <span class="sy0">=~</span> <span class="co2">s/^&quot;//</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$s</span> <span class="sy0">=~</span> <span class="co2">s/&quot;$//</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">print</span> <span class="re0">$s</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">die</span><span class="br0">&#40;</span><span class="st_h">'Query failed: '</span> <span class="sy0">.</span> <span class="re0">$res</span><span class="sy0">-&gt;</span><span class="me1">errorstring</span> <span class="sy0">.</span> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span>
        </div>
    </div>
</div>

<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/920-perl-script-get-abusix-contact-info/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/uncategorized/920-perl-script-get-abusix-contact-info/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Регулярное выражения для проверки правильности email</title>
		<link>http://blog.sjinks.pro/uncategorized/909-email-validity-regexp/</link>
		<comments>http://blog.sjinks.pro/uncategorized/909-email-validity-regexp/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 11:02:12 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Всё подряд]]></category>
		<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=909</guid>
		<description><![CDATA[Простенькое такое регулярное выражение… Простенькое такое регулярное выражение, отлавливающее порядка 99% используемых email-адресов: ^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+&#124;\x22([^\x0d\x22\x5c\x80-\xff]&#124;\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+&#124;\x22([^\x0d\x22\x5c\x80-\xff]&#124;\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+&#124;\x5b([^\x0d\x5b-\x5d\x80-\xff]&#124;\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+&#124;\x5b([^\x0d\x5b-\x5d\x80-\xff]&#124;\x5c[\x00-\x7f])*\x5d))*$ Дополнительные провреки могут включать следующее: длина локального имени не должна превышать 64 символа (RFC 5321, раздел 4.5.3.1.1); длина доменной части не должна превышать 255 символов (RFC 5321, раздел 4.5.3.1.2); длина всего адреса (включая символ @) не должна превышать 256 символов (RFC 5321, раздел 4.5.3.1.3); длина каждой метки в имени домена [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/909-email-validity-regexp/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Простенькое такое регулярное выражение…</em></h2>
<p>Простенькое такое регулярное выражение, отлавливающее порядка 99% используемых <a href="http://blog.sjinks.pro/tag/email/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  email">email</a>-адресов:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p9096">
        <div class="code text" id="p909code6">
^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$
        </div>
    </div>
</div>

<p><span id="more-909"></span></p>
<p>Дополнительные провреки могут включать следующее:</p>
<ul>
<li>длина локального имени не должна превышать 64 символа (RFC 5321, раздел 4.5.3.1.1);</li>
<li>длина доменной части не должна превышать 255 символов (RFC 5321, раздел 4.5.3.1.2);</li>
<li>длина всего адреса (включая символ <code>@</code>) не должна превышать 256 символов (RFC 5321, раздел 4.5.3.1.3);</li>
<li>длина каждой метки в имени домена не должна превышать 63 символа (RFC 1035, раздел 2.3.1);</li>
<li>в метке домена могут пристутствовать только символы из набора <code>[a-zA-Z0-9-]</code> (RFC 1035, раздел 2.3.1).</li>
</ul>
<p>Парочка бонусов:</p>
<ol>
<li>Регулярное выражение, соответствующее RFC 5322 (за исключением комментариев и лишних пробелов):
          
<div class="codebox">
    <div class="the_code" style="" id="p9097">
        <div class="code text" id="p909code7">
(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x41-\x5A\x5E-\x7E]+|\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22)(\x2E(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x41-\x5A\x5E-\x7E]+|\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22))*\x40(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x41-\x5A\x5E-\x7E]+(?:\x2E[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x41-\x5A\x5E-\x7E]+)*)|(?:\x5B([\x01-\x08\x0B\x0C\x0E-\x1F\x21-\x5A\x5E-\x7F]|(?:\x5C[\x00-\x7F]))*\x5D))
        </div>
    </div>
</div>

</li>
<li>Регулярное выражение из того же RFC, только без поддержки частей адреса, объявленных устаревшими:
          
<div class="codebox">
    <div class="the_code" style="" id="p9098">
        <div class="code text" id="p909code8">
(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F\x30-\x39\x3D\x3F\x41-\x5A\x5E-\x7E]+(?:\x2E[\x21\x23-\x27\x2A\x2B\x2D\x2F\x30-\x39\x3D\x3F\x41-\x5A\x5E-\x7E]+)*)|\x22(?:[\x21\x23-\x5B\x5D-\x7E]|(?:\x5C[\x09\x20-\x7E]))*\x22)\x40(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F\x30-\x39\x3D\x3F\x41-\x5A\x5E-\x7E]+(?:\x2E[\x21\x23-\x27\x2A\x2B\x2D\x2F\x30-\x39\x3D\x3F\x41-\x5A\x5E-\x7E]+)*)|(?:\x5B[\x21-\x5A\x5E-\x7E]*\x5D))
        </div>
    </div>
</div>

</li>
</ol>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/909-email-validity-regexp/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/uncategorized/909-email-validity-regexp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Тестовая запись</title>
		<link>http://blog.sjinks.pro/uncategorized/856-google-test/</link>
		<comments>http://blog.sjinks.pro/uncategorized/856-google-test/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 13:18:39 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Всё подряд]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=856</guid>
		<description><![CDATA[Проверяем, как Google ходит по битым ссылкам Тестовая запись для проверки, ходит ли Google по битым ссылкам. Для чистоты эксперимента просьбы по ссылкам в данной записи не ходить. Если Google всё же ходит по битым ссылкам, значит, в WordPress есть одна очень интересная уязвимость. PS — ссылки на данную запись приветствуются, так как это позволит ускорить процесс [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/856-google-test/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Проверяем, как <a href="http://blog.sjinks.pro/tag/google/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Google">Google</a> ходит по битым ссылкам</em></h2>
<p>Тестовая запись для проверки, ходит ли Google по битым ссылкам.</p>
<p><strong>Для чистоты эксперимента просьбы по ссылкам в данной записи не ходить.</strong><span id="more-856"></span></p>
<p>Если Google всё же ходит по битым ссылкам, значит, в <a href="http://blog.sjinks.pro/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  WordPress">WordPress</a> есть одна очень интересная уязвимость.</p>
<p>PS — ссылки на <a href="http://blog.sjinks.pro/uncategorized/856-google-test/">данную запись</a> приветствуются, так как это позволит ускорить процесс индексации.</p>
<hr/>
<p><strong>Результаты эксперимента:</strong> результаты получились неоднозначными.</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p85610">
        <div class="code text" id="p856code10">
66.249.65.17 - - [29/Nov/2010:18:14:47 +0200] &quot;GET /blog.sjinks.pro/test/gt.html HTTP/1.1&quot; 404 2869 &quot;-&quot; &quot;Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)&quot;<br />
64.233.172.6 - - [29/Nov/2010:21:36:52 +0200] &quot;GET /test/gt.html HTTP/1.1&quot; 200 265 &quot;-&quot; &quot;FeedFetcher-Google; (+http://www.google.com/feedfetcher.html)&quot;<br />
66.249.68.109 - - [30/Nov/2010:18:14:36 +0200] &quot;GET /test/gt.html HTTP/1.1&quot; 200 265 &quot;-&quot; &quot;Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)&quot;<br />
67.195.112.176 - - [01/Dec/2010:00:05:00 +0200] &quot;GET /test/gt.html HTTP/1.0&quot; 200 334 &quot;-&quot; &quot;Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)&quot;
        </div>
    </div>
</div>

<p>Yahoo! Slurp нормально воспринял ссылку, Google FeedFetcher —  тоже. А вот как сам GoogleBot её воспринял — непонятно. Первая реакция на <code>"GET /blog.sjinks.pro/test/gt.html HTTP/1.1"</code> — нет, он битые ссылки не воспринимает. Но затем через день он по ней-таки перешел.</p>
<p>Но в любом случае это теперь неважно, так как уязвимость, о которой я сообщил вчера Райену, сегодня уже закрыли.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/856-google-test/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/uncategorized/856-google-test/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Чёрный список IP блогоспамеров</title>
		<link>http://blog.sjinks.pro/uncategorized/850-blog-spamers-ip-blacklist/</link>
		<comments>http://blog.sjinks.pro/uncategorized/850-blog-spamers-ip-blacklist/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 19:53:16 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Всё подряд]]></category>
		<category><![CDATA[спам]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=850</guid>
		<description><![CDATA[Страна должна знать своих героев в лицо! По примеру Jeff Starr, которого я давно и с удовольствием читаю, я решил выложить список IP-адресов тех людей и ботов, которые были замечены в спаме в комментариях. Критерий отбора простой: создано несколько honey pot&#8217;ов специально для спамеров. Спамеры в них размещают свой спам, светят свой IP и рекламируемые [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/850-blog-spamers-ip-blacklist/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Страна должна знать своих героев в лицо!</em></h2>
<p><a href="http://perishablepress.com/press/2010/11/09/latest-blacklist-entries/">По примеру Jeff Starr</a>, которого я давно и с удовольствием читаю, я решил выложить список <a href="http://blog.sjinks.pro/tag/ip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  IP">IP</a>-адресов тех людей и ботов, которые были замечены в спаме в комментариях.</p>
<p>Критерий отбора простой: создано несколько honey pot&#8217;ов специально для спамеров. Спамеры в них размещают свой <a href="http://blog.sjinks.pro/tag/spam/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  спам">спам</a>, светят свой IP и рекламируемые сайты.<br />
IP проверяется по чёрным спискам: открытые прокси, известные спамеры, члены ботнетов и т.п. Если спамер найден в таком списке, он сразу добавляется в чёрный список. Аналогично с засвеченными адресами.</p>
<p>Буквально за сутки получился неплохой список.<span id="more-850"></span></p>
<p>IP-адреса спамеров:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p85013">
        <div class="code text" id="p850code13">
41.190.16.17<br />
41.208.14.4<br />
46.109.63.131<br />
46.118.0.137<br />
61.115.229.74<br />
61.145.121.124<br />
61.32.222.13<br />
71.252.64.51<br />
72.254.128.201<br />
72.73.25.190<br />
74.81.65.83<br />
77.121.0.28<br />
77.244.212.231<br />
77.245.113.128<br />
77.87.173.97<br />
77.87.32.102<br />
77.93.2.81<br />
78.138.171.164<br />
78.159.99.148<br />
78.37.199.222<br />
78.46.111.152<br />
79.142.66.55<br />
79.142.68.99<br />
80.240.220.20<br />
80.251.113.51<br />
80.251.113.52<br />
80.67.13.157<br />
80.67.13.196<br />
81.90.10.80<br />
81.90.9.102<br />
81.90.9.170<br />
82.137.200.6<br />
83.21.199.161<br />
83.21.222.157<br />
83.21.97.99<br />
83.237.242.196<br />
83.246.152.130<br />
83.9.124.249<br />
83.9.207.5<br />
83.9.210.105<br />
83.9.212.50<br />
83.9.237.80<br />
84.253.83.66<br />
87.118.100.70<br />
87.118.94.70<br />
87.207.64.195<br />
87.248.178.75<br />
89.149.244.89<br />
89.208.11.117<br />
89.208.32.87<br />
89.223.47.23<br />
89.254.208.205<br />
90.151.88.62<br />
91.121.18.12<br />
91.201.66.124<br />
91.201.66.204<br />
91.201.66.205<br />
91.201.66.28<br />
91.201.66.61<br />
91.210.106.105<br />
91.212.226.20<br />
91.214.45.107<br />
91.214.46.223<br />
91.214.97.91<br />
91.77.77.106<br />
92.241.164.105<br />
92.241.165.236<br />
92.241.168.206<br />
92.241.168.209<br />
92.241.169.175<br />
92.241.169.176<br />
93.116.183.14<br />
93.178.197.195<br />
93.80.15.151<br />
93.91.200.146<br />
94.136.160.108<br />
94.142.130.129<br />
94.142.130.194<br />
94.142.131.233<br />
94.142.133.185<br />
94.142.134.144<br />
94.142.134.213<br />
94.142.134.221<br />
94.159.162.182<br />
94.159.247.99<br />
94.179.150.186<br />
94.181.131.44<br />
94.23.192.21<br />
94.75.118.123<br />
94.75.247.93<br />
95.133.77.65<br />
95.134.108.195<br />
95.135.49.203<br />
95.139.152.188<br />
95.154.120.230<br />
95.168.183.233<br />
95.211.0.70<br />
95.211.127.16<br />
95.211.8.146<br />
95.211.9.167<br />
95.215.0.136<br />
95.215.0.200<br />
95.215.0.207<br />
95.215.36.99<br />
95.25.128.66<br />
95.31.16.116<br />
95.72.247.215<br />
109.106.136.119<br />
109.165.82.94<br />
109.184.179.114<br />
109.184.234.110<br />
109.196.184.8<br />
109.196.185.157<br />
109.230.217.208<br />
111.1.32.23<br />
111.160.68.26<br />
111.160.70.197<br />
111.160.70.199<br />
111.161.3.215<br />
111.161.3.231<br />
116.224.30.159<br />
118.122.85.216<br />
118.96.11.103<br />
119.70.40.102<br />
123.125.156.134<br />
123.125.156.206<br />
125.208.246.76<br />
173.203.78.165<br />
173.204.85.10<br />
173.234.54.189<br />
173.236.70.210<br />
173.244.212.36<br />
174.120.202.98<br />
178.187.136.230<br />
178.93.175.27<br />
180.149.49.114<br />
184.82.95.178<br />
187.49.175.148<br />
188.112.246.247<br />
188.114.42.253<br />
188.126.68.42<br />
188.17.113.189<br />
188.72.227.124<br />
188.72.227.92<br />
188.72.227.97<br />
188.92.74.40<br />
188.92.75.43<br />
189.4.114.137<br />
193.105.210.11<br />
193.105.210.174<br />
193.105.210.32<br />
193.106.136.33<br />
193.106.136.36<br />
193.106.136.62<br />
193.169.87.153<br />
194.146.197.6<br />
194.8.75.44<br />
195.159.93.143<br />
195.191.54.176<br />
195.200.193.156<br />
195.2.240.68<br />
195.2.240.70<br />
195.229.241.178<br />
201.20.18.165<br />
202.108.50.75<br />
205.213.195.70<br />
209.202.78.97<br />
210.13.77.66<br />
211.138.124.202<br />
212.138.113.15<br />
212.235.107.163<br />
212.48.214.126<br />
212.55.131.173<br />
212.95.32.221<br />
212.95.54.70<br />
213.0.89.10<br />
213.108.2.6<br />
213.138.93.238<br />
213.147.207.244<br />
213.5.128.158<br />
213.5.128.226<br />
213.5.128.236<br />
213.5.129.238<br />
213.5.132.9<br />
213.5.66.16<br />
213.5.67.185<br />
213.5.67.4<br />
213.5.69.179<br />
213.5.71.163<br />
216.108.231.238<br />
216.125.196.57<br />
220.235.88.68<br />
221.122.60.237<br />
221.194.132.229<br />
222.165.133.198
        </div>
    </div>
</div>

<p>Сайты, которыми спамили (переходить по ним <strong>строго не рекомендуется</strong>):</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p85014">
        <div class="code text" id="p850code14">
.000site.ru<br />
.08vheim.tk<br />
.0uf4xpg.tk<br />
.1ucoo0k.tk<br />
.2h5qu4m.tk<br />
.6buqmdx.tk<br />
.800mgmotrinfou.beep.com<br />
.aaamor.com<br />
.adtan.com<br />
.a.janek.ru<br />
.abc-print.at.ua<br />
.allbestcasino.com<br />
.altermedicine.ru<br />
.amrales.co.cc<br />
.angelfire.com<br />
.anglersfishery.com<br />
.antalte.co.cc<br />
.aparadekto.com<br />
.arms.good-choise.com<br />
.art.4web.pl<br />
.art4web.pl<br />
.asuronre.somee.com<br />
.avandiamexicofou.beep.com<br />
.avandiavisionfou.beep.com<br />
.avermala.co.cc<br />
.avidvdplayer.com<br />
.avi.vg<br />
.bactrimsulfafou.beep.com<br />
.bank1.pl<br />
.bankiem.pl<br />
.benazeprildogfou.beep.com<br />
.bernarda.co.cc<br />
.bestcasinos.webs.com<br />
.best-uggs.ru<br />
.bitovaya.com.ua<br />
.boniva150mgfou.beep.com<br />
.bonivafosamaxfou.beep.com<br />
.box.net<br />
.caduetdosagefou.beep.com<br />
.caffeinedrugfou.beep.com<br />
.cafwardfast.co.cc<br />
.candrostai.co.cc<br />
.casinointernetblog.com<br />
.cfxoojesvghu.com<br />
.chez.com<br />
.cialiseuropefou.beep.com<br />
.ciufcia.pl<br />
.comingcelexafou.beep.com<br />
.contactemailform.com<br />
.coregcrcostfou.beep.com<br />
.coumadinstopfou.beep.com<br />
.countconthe.co.cc<br />
.csm.com<br />
.dealtoworld.com<br />
.derchefe.co.cc<br />
.diamand.com.nu<br />
.direct2b.com<br />
.dramles.co.cc<br />
.dvjr34v.tk<br />
.epfjyhveeysi.com<br />
.ermacala.co.cc<br />
.evon9ipy.narod.ru<br />
.ewofjocyjkot.com<br />
.fd3la.com<br />
.fin-on.ru<br />
.forum-kredytowe.pl<br />
.fraumila.co.cc<br />
.freecasinogames2010.webs.com<br />
.free-pc-soft.ru<br />
.frelma.co.cc<br />
.frenchbulldogpuppiesforsale.info<br />
.gedicdi.co.cc<br />
.genericwpthemes.com<br />
.grotogorod.ru<br />
.grumaka.co.cc<br />
.gsmlab.pl<br />
.habraro.co.cc<br />
.hiramteel.chez.com<br />
.ig0r7tg.tk<br />
.ikvintera.co.cc<br />
.instantempo-bhsf.it<br />
.insurance-costs.info<br />
.itobal.co.cc<br />
.itphodan.co.cc<br />
.kamagrapharma.com<br />
.kaspersky-key.ucoz.lv<br />
.kieszen.milledwa.pl<br />
.kinderlove.ru<br />
.kitinsurance.info<br />
.ki-tolko-tut.info<br />
.kitourpick.co.cc<br />
.kj-smotri.info<br />
.klikai-ajdbx.co.cc<br />
.klikai-caquf.co.cc<br />
.klikai-czkos.co.cc<br />
.klikai-diewo.co.cc<br />
.klikai-dyswz.co.cc<br />
.klikai-ecutr.co.cc<br />
.klikai-eqdvd.co.cc<br />
.klikai-ffath.co.cc<br />
.klikai-fmdlm.co.cc<br />
.klikai-gfdib.co.cc<br />
.klikai-hmaoz.co.cc<br />
.klikai-hzhgi.co.cc<br />
.klikai-imxej.co.cc<br />
.klikai-iolqb.co.cc<br />
.klikai-jbrdc.co.cc<br />
.klikai-jmcsw.co.cc<br />
.klikai-kijkr.co.cc<br />
.klikai-koxca.co.cc<br />
.klikai-ldsuo.co.cc<br />
.klikai-litxd.co.cc<br />
.klikai-louqk.co.cc<br />
.klikai-mndhz.co.cc<br />
.klikai-nowxj.co.cc<br />
.klikai-nukei.co.cc<br />
.klikai-osqjf.co.cc<br />
.klikai-ozqet.co.cc<br />
.klikai-pqifb.co.cc<br />
.klikai-pvayj.co.cc<br />
.klikai-qnald.co.cc<br />
.klikai-qzeol.co.cc<br />
.klikai-rgxpp.co.cc<br />
.klikai-rhkyt.co.cc<br />
.klikai-rkuoh.co.cc<br />
.klikai-rphab.co.cc<br />
.klikai-rwywy.co.cc<br />
.klikai-tgxwb.co.cc<br />
.klikai-tjwox.co.cc<br />
.klikai-ugdcp.co.cc<br />
.klikai-utvqd.co.cc<br />
.klikai-wcxsd.co.cc<br />
.klikai-whtjb.co.cc<br />
.klikai-wnqyo.co.cc<br />
.klikai-xkaay.co.cc<br />
.klikai-xkoqw.co.cc<br />
.klikai-xzcln.co.cc<br />
.klikai-yyipl.co.cc<br />
.krwi0jq.tk<br />
.kuznec-rostov.ru<br />
.larancegow4.narod.ru<br />
.levitrabuyonline.com<br />
.limtioci.co.cc<br />
.lipetsk-site.ru<br />
.look-insurance.info<br />
.lotidam.co.cc<br />
.luxonopulso.com.br<br />
.magazin-diski-shiny.ru<br />
.magazin-shiny-diski.ru<br />
.magrenar.com<br />
.malls72.ru<br />
.mamrela.co.cc<br />
.masterbrass.ru<br />
.maxim-axenov.polubomu.ru<br />
.maximumvip.com<br />
.metrocc.ru<br />
.mielno.pl<br />
.mietwagenmallorcaspanien.com<br />
.milmita.co.cc<br />
.monkredit.com<br />
.moskvadosug000.tk<br />
.moskvadosug001.tk<br />
.moskvadosug002.tk<br />
.moskvadosug003.tk<br />
.moskvadosug004.tk<br />
.moskvadosug005.tk<br />
.moskvadosug006.tk<br />
.moskvadosug007.tk<br />
.moskvadosug008.tk<br />
.moskvadosug009.tk<br />
.moskvadosug010.tk<br />
.moskvadosug011.tk<br />
.moskvadosug012.tk<br />
.moskvadosug013.tk<br />
.moskvadosug014.tk<br />
.moskvadosug015.tk<br />
.moskvadosug016.tk<br />
.moskvadosug017.tk<br />
.moskvadosug018.tk<br />
.moskvadosug019.tk<br />
.moskvadosug020.tk<br />
.moskvadosug021.tk<br />
.moskvadosug022.tk<br />
.moskvadosug023.tk<br />
.moskvadosug024.tk<br />
.moskvadosug025.tk<br />
.moskvadosug026.tk<br />
.moskvadosug027.tk<br />
.moskvadosug028.tk<br />
.moskvadosug029.tk<br />
.moskvadosug030.tk<br />
.moskvadosug031.tk<br />
.moskvadosug032.tk<br />
.moskvadosug033.tk<br />
.moskvadosug034.tk<br />
.moskvadosug035.tk<br />
.moskvadosug036.tk<br />
.moskvadosug037.tk<br />
.moskvadosug038.tk<br />
.moskvadosug039.tk<br />
.moskvadosug040.tk<br />
.moskvadosug041.tk<br />
.moskvadosug042.tk<br />
.moskvadosug043.tk<br />
.moskvadosug044.tk<br />
.moskvadosug045.tk<br />
.moskvadosug046.tk<br />
.moskvadosug047.tk<br />
.moskvadosug048.tk<br />
.moskvadosug049.tk<br />
.moskvadosug050.tk<br />
.moskvadosug051.tk<br />
.moskvadosug052.tk<br />
.moskvadosug053.tk<br />
.moskvadosug054.tk<br />
.moskvadosug055.tk<br />
.moskvadosug056.tk<br />
.moskvadosug057.tk<br />
.moskvadosug058.tk<br />
.moskvadosug059.tk<br />
.moskvadosug060.tk<br />
.moskvadosug061.tk<br />
.moskvadosug062.tk<br />
.moskvadosug063.tk<br />
.moskvadosug064.tk<br />
.moskvadosug065.tk<br />
.moskvadosug066.tk<br />
.moskvadosug067.tk<br />
.moskvadosug068.tk<br />
.moskvadosug069.tk<br />
.moskvadosug070.tk<br />
.moskvadosug071.tk<br />
.moskvadosug072.tk<br />
.moskvadosug073.tk<br />
.moskvadosug074.tk<br />
.moskvadosug075.tk<br />
.moskvadosug076.tk<br />
.moskvadosug077.tk<br />
.moskvadosug078.tk<br />
.moskvadosug079.tk<br />
.moskvadosug080.tk<br />
.moskvadosug081.tk<br />
.moskvadosug082.tk<br />
.moskvadosug083.tk<br />
.moskvadosug084.tk<br />
.moskvadosug085.tk<br />
.moskvadosug086.tk<br />
.moskvadosug087.tk<br />
.moskvadosug088.tk<br />
.moskvadosug089.tk<br />
.moskvadosug090.tk<br />
.moskvadosug091.tk<br />
.moskvadosug092.tk<br />
.moskvadosug093.tk<br />
.moskvadosug094.tk<br />
.moskvadosug095.tk<br />
.moskvadosug096.tk<br />
.moskvadosug097.tk<br />
.moskvadosug098.tk<br />
.moskvadosug099.tk<br />
.mouberozbvji.com<br />
.multiportalpi7ru.ourtoolbar.com<br />
.najgraj.pl<br />
.naturescoloncleanse.org<br />
.net.net<br />
.netvibes.com<br />
.newss.com.nu<br />
.nlzzshqbrour.com<br />
.nmoeszbqtfxr.com<br />
.npjuhussgzjc.com<br />
.nsp-biznes.com<br />
.nsyndwghcpxd.com<br />
.onlinecasino55.com<br />
.ontemre.co.cc<br />
.oponymozgowe.pl<br />
.oupvkxunkazp.com<br />
.p41yuhj.tk<br />
.pasupppeg.co.cc<br />
.pauleenw4.narod.ru<br />
.peekapaysite.com<br />
.personaltrainerexpert.com<br />
.petitelectromenager.eu<br />
.pickholstu.co.cc<br />
.piter-sauna.ru<br />
.pokerspielen1.com<br />
.pozycjonowanie.lagata.pl<br />
.pozycjonowanie-lodz.com<br />
.prosperschell.chez.com<br />
.qkqurrayimhb.com<br />
.qtbmshwunypi.com<br />
.rabota7979.narod.ru<br />
.rachatdecredit.net<br />
.radiologytechnicianguide.com<br />
.realcazinoz.com<br />
.reklamowy.biz<br />
.reliefinn.com<br />
.riocrapcing.co.cc<br />
.roskelleyv4a.narod.ru<br />
.rtvshop.waw.pl<br />
.russati.narod.ru<br />
.ryreyre.ehoh.net<br />
.salatina.co.cc<br />
.seewrwe.mitsu-hide.com<br />
.sembneci.co.cc<br />
.senior.pl<br />
.sex-paradise.ru<br />
.shampes.com<br />
.shebopcosmetics.com<br />
.shinway.ru<br />
.sirwetpx6.narod.ru<br />
.smashflash.com<br />
.sobatklikm.com<br />
.svinvestment.blogspot.com<br />
.szm.com<br />
.t35.com<br />
.t71n281.tk<br />
.tanie-nieruchomosci.eu<br />
.taobao.com<br />
.tat4dwn.com<br />
.text-jobs.ru<br />
.tggfhcedqmzw.com<br />
.the-dentist.com<br />
.thenewfoundry.com<br />
.tinnitusrecovery.com<br />
.tlumaczenia-kmk.pl<br />
.topim.aq.pl<br />
.ubrimala.co.cc<br />
.uilprkmxvlbx.com<br />
.umralsanda.co.cc<br />
.undora.co.cc<br />
.unknown.ru<br />
.unkovela.co.cc<br />
.urkovska.co.cc<br />
.utenta.co.cc<br />
.uticainsurance.info<br />
.uxtorla.co.cc<br />
.vemalde.co.cc<br />
.vocer.ru<br />
.voda-vor.ru<br />
.vplcoltztbwo.com<br />
.warlabrecords.com<br />
.weqqwrt.edo-jidai.com<br />
.winkingsize.com<br />
.yogzkovcfmdm.com<br />
.yourwincasino.com<br />
.ytrtwe.choitoippuku.com<br />
.zackspornlinks.com
        </div>
    </div>
</div>

<p>Список можно добавить в черный список комментариев <a href="http://blog.sjinks.pro/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  WordPress">WordPress</a>.</p>
<p>Надеюсь, списки кому-нибудь помогут <img src='http://static.sjinks.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><em>Опубликовано в рамках программы <strong>«<a href="http://blog.sjinks.pro/uncategorized/848-week-without-captcha/">Неделя без капчи</a>»</strong></em></p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/850-blog-spamers-ip-blacklist/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/uncategorized/850-blog-spamers-ip-blacklist/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Неделя без капчи</title>
		<link>http://blog.sjinks.pro/uncategorized/848-week-without-captcha/</link>
		<comments>http://blog.sjinks.pro/uncategorized/848-week-without-captcha/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 23:30:57 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Всё подряд]]></category>
		<category><![CDATA[DNSBL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[плагин]]></category>
		<category><![CDATA[спам]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=848</guid>
		<description><![CDATA[На блоге тестируется новый плагин для борьбы со спамом Волевым решением убрал капчу с блога. Я пришел к выводу, что капчи — это зло. На данный момент проводятся испытания нового плагина для борьбы со спамом. Идея, лежащая в основе плагина, не нова: я её озвучивал два с половиной года назад: использование DNSBL для борьбы со спамом. Тогда [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/848-week-without-captcha/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>На блоге тестируется новый <a href="http://blog.sjinks.pro/tag/plugin/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  плагин">плагин</a> для борьбы со спамом</em></h2>
<p>Волевым решением убрал капчу с блога. Я пришел к выводу, что капчи — это зло. На данный момент проводятся испытания <a href="https://launchpad.net/wp-plugin-blcheck">нового плагина</a> для борьбы со спамом.<span id="more-848"></span></p>
<p>Идея, лежащая в основе плагина, не нова: я её озвучивал два с половиной года назад: <strong><a href="http://blog.sjinks.pro/php/123-using-dnsbl-to-fight-comment-spam/">использование DNSBL для борьбы со спамом</a></strong>.</p>
<p>Тогда у меня не дошли руки до написания полноценного плагина <a href="http://blog.sjinks.pro/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  WordPress">WordPress</a>, да и желания особого не было. Сейчас же по работе пришлось столкнуться с <a href="http://blog.sjinks.pro/tag/dnsbl/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  DNSBL">DNSBL</a>, в результате чего родился плагин.</p>
<p>Плагин использует как DNSBL, так и URIBL. Первые используются для фильтра <a href="http://blog.sjinks.pro/tag/ip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  IP">IP</a> комментатора (есть хороший такой сервис <code>blogspambl.com</code>), вторые — для анализа ссылок внутри комментария.</p>
<p>Пока эффективность работы плагина составляет 100% (эх, где бы спамеров взять?)</p>
<p>Поживём — увидим.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/848-week-without-captcha/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/uncategorized/848-week-without-captcha/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Первичные протоколы избирательных комиссий по выборам в местные советы Севастополя</title>
		<link>http://blog.sjinks.pro/uncategorized/845-protocols/</link>
		<comments>http://blog.sjinks.pro/uncategorized/845-protocols/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 10:53:56 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Всё подряд]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=845</guid>
		<description><![CDATA[От наблюдателей от партии «Русский блок» Партия «Русский Блок» выложила в общий доступ сканы протоколов избирательных комиссий, полученные наблюдателями от партии «Русский блок» на выборах в местные советы в городе Севастополе — до официального объявления результатов. Работа идёт, сканы пополняются, а результаты весьма интересны. © 2012 Ars Longa, Vita Brevis. Все права защищены. Перепубликация материалов без разрешения [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/845-protocols/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>От наблюдателей от партии «Русский блок»</em></h2>
<p>Партия «<a href="http://rusblok.in.ua/">Русский Блок</a>» выложила в общий доступ <a href="http://protocols.free-sevastopol.com/">сканы протоколов избирательных комиссий</a>, полученные наблюдателями от партии «Русский блок» на выборах в местные советы в городе Севастополе — до официального объявления результатов.</p>
<p>Работа идёт, сканы пополняются, а результаты весьма интересны.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/845-protocols/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/uncategorized/845-protocols/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>О компьютерных вирусах</title>
		<link>http://blog.sjinks.pro/uncategorized/791-computer-viruses/</link>
		<comments>http://blog.sjinks.pro/uncategorized/791-computer-viruses/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 20:15:06 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Всё подряд]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=791</guid>
		<description><![CDATA[Человеческая натура в действии I think computer viruses should count as life. I think it says something about human nature that the only form of life we have created so far is purely destructive. We&#8217;ve created life in our own image. &#8211; Stephen Hawking Перевод: Я думаю, что компьютерные вирусы должны считаться жизнью. Полагаю, что [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/791-computer-viruses/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Человеческая натура в действии</em></h2>
<blockquote>I think computer viruses should count as life. I think it says something about human nature that the only form of life we have created so far is purely destructive. We&#8217;ve created life in our own image.</blockquote>
<p>&#8211; Stephen Hawking</p>
<p>Перевод:</p>
<blockquote>Я думаю, что компьютерные вирусы должны считаться жизнью. Полагаю, что это говорит что-то о человеческой природе — единственная форма жизни, которую мы до сих пор создали, весьма разрушительна. Мы создали жизнь по своему подобию.</blockquote>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/791-computer-viruses/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/uncategorized/791-computer-viruses/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SEO — зло</title>
		<link>http://blog.sjinks.pro/uncategorized/787-seo-is-evil/</link>
		<comments>http://blog.sjinks.pro/uncategorized/787-seo-is-evil/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 10:21:41 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Всё подряд]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=787</guid>
		<description><![CDATA[Отсутствие поисковой оптимизации — лучшая оптимизация Как ни странно, но так и есть. Лучшие результаты при обновлении всяких тИЦ и PR получаются тогда, когда на них забиваешь. Избавился от All in One SEO Pack (ну его нафиг, это глючное тормозное поделие), убрал rel="nofollow", забил на выделение ключевых слов в тексте и прочую ерунду. Правда, поставил свой [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/787-seo-is-evil/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Отсутствие поисковой оптимизации — лучшая оптимизация</em></h2>
<p>Как ни странно, но так и есть. Лучшие результаты при обновлении всяких тИЦ и PR получаются тогда, когда на них забиваешь.</p>
<p>Избавился от All in One <a href="http://blog.sjinks.pro/tag/seo/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  SEO">SEO</a> Pack (ну его нафиг, это глючное тормозное поделие), убрал <code>rel="nofollow"</code>, забил на выделение ключевых слов в тексте и прочую ерунду. Правда, поставил свой собственный <a href="http://blog.sjinks.pro/tag/plugin/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  плагин">плагин</a> на замену All in One SEO.</p>
<p>Красота <img src='http://static.sjinks.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/787-seo-is-evil/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/uncategorized/787-seo-is-evil/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>

