<?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>David Hrbáč &#187; Uncategorized</title>
	<atom:link href="http://www.hrbac.cz/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hrbac.cz</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 17 Jan 2012 21:43:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Firefox and Thunderbird repositories for Ubuntu 10.10</title>
		<link>http://www.hrbac.cz/2012/01/firefox-and-thunderbird-repositories-for-ubuntu-10-10/</link>
		<comments>http://www.hrbac.cz/2012/01/firefox-and-thunderbird-repositories-for-ubuntu-10-10/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 21:43:41 +0000</pubDate>
		<dc:creator>David Hrbáč</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hrbac.cz/?p=359</guid>
		<description><![CDATA[sudo add-apt-repository ppa:mozillateam/firefox-stable sudo add-apt-repository ppa:mozillateam/thunderbird-stable]]></description>
			<content:encoded><![CDATA[<p><code>sudo add-apt-repository ppa:mozillateam/firefox-stable<br />
sudo add-apt-repository ppa:mozillateam/thunderbird-stable<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hrbac.cz/2012/01/firefox-and-thunderbird-repositories-for-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Text_CAPTCHA_Numeral bugs</title>
		<link>http://www.hrbac.cz/2011/01/284/</link>
		<comments>http://www.hrbac.cz/2011/01/284/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 13:38:59 +0000</pubDate>
		<dc:creator>David Hrbáč</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hrbac.cz/?p=284</guid>
		<description><![CDATA[There are two bugs in Text_CAPTCHA_Numeral Pear Module. Here is the patch. diff -Nuar Text_CAPTCHA_Numeral-1.3.0.ok/php-pear-Text-CAPTCHA-Numeral.xml Text_CAPTCHA_Numeral-1.3.0/php-pear-Text-CAPTCHA-Numeral.xml --- Text_CAPTCHA_Numeral-1.3.0.ok/php-pear-Text-CAPTCHA-Numeral.xml 2010-10-24 04:16:40.000000000 +0200 +++ Text_CAPTCHA_Numeral-1.3.0/php-pear-Text-CAPTCHA-Numeral.xml 2010-11-18 23:15:05.000000000 +0100 @@ -43,7 +43,7 @@ &#60;file baseinstalldir=&#34;Text&#34; md5sum=&#34;1b16ce634831d571c8ba2e5819aaf6f9&#34; name=&#34;tests/captchanumeral.answerisok.phpt&#34; role=&#34;test&#34; /&#62; &#60;file baseinstalldir=&#34;Text&#34; md5sum=&#34;33de4b4f24e52c2e2ff35645cf1b4e51&#34; name=&#34;tests/captchanumeral.firstandsecond.phpt&#34; role=&#34;test&#34; /&#62; &#60;file baseinstalldir=&#34;Text&#34; md5sum=&#34;2f4a58be0ef33a4a112b265c0eb0b5dd&#34; name=&#34;tests/captchanumeral.operator.phpt&#34; role=&#34;test&#34; /&#62; - &#60;file baseinstalldir=&#34;/&#34; md5sum=&#34;554c5a360fb6efe189bdb8e73b2e2e70&#34; name=&#34;Text/CAPTCHA/Numeral.php&#34; role=&#34;php&#34; /&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>There are two bugs in <a href="http://pear.php.net/package/Text_CAPTCHA_Numeral">Text_CAPTCHA_Numeral</a> Pear Module. Here is the <a href="http://www.hrbac.cz/blog/wp-content/Text-CAPTCHA-Numeral-setOperation.txt">patch</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">diff <span style="color: #339933;">-</span>Nuar Text_CAPTCHA_Numeral<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>ok<span style="color: #339933;">/</span>php<span style="color: #339933;">-</span>pear<span style="color: #339933;">-</span>Text<span style="color: #339933;">-</span>CAPTCHA<span style="color: #339933;">-</span>Numeral<span style="color: #339933;">.</span>xml Text_CAPTCHA_Numeral<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>0<span style="color: #339933;">/</span>php<span style="color: #339933;">-</span>pear<span style="color: #339933;">-</span>Text<span style="color: #339933;">-</span>CAPTCHA<span style="color: #339933;">-</span>Numeral<span style="color: #339933;">.</span>xml
<span style="color: #339933;">---</span> Text_CAPTCHA_Numeral<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>ok<span style="color: #339933;">/</span>php<span style="color: #339933;">-</span>pear<span style="color: #339933;">-</span>Text<span style="color: #339933;">-</span>CAPTCHA<span style="color: #339933;">-</span>Numeral<span style="color: #339933;">.</span>xml	<span style="color: #cc66cc;">2010</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">24</span> <span style="color: #208080;">04</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">16</span><span style="color: #339933;">:</span><span style="color:#800080;">40.000000000</span> <span style="color: #339933;">+</span><span style="color: #208080;">0200</span>
<span style="color: #339933;">+++</span> Text_CAPTCHA_Numeral<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>0<span style="color: #339933;">/</span>php<span style="color: #339933;">-</span>pear<span style="color: #339933;">-</span>Text<span style="color: #339933;">-</span>CAPTCHA<span style="color: #339933;">-</span>Numeral<span style="color: #339933;">.</span>xml	<span style="color: #cc66cc;">2010</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">11</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">18</span> <span style="color: #cc66cc;">23</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">15</span><span style="color: #339933;">:</span><span style="color:#800080;">05.000000000</span> <span style="color: #339933;">+</span><span style="color: #208080;">0100</span>
<span style="color: #339933;">@@</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">43</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">7</span> <span style="color: #339933;">+</span><span style="color: #cc66cc;">43</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">7</span> <span style="color: #339933;">@@</span>
    <span style="color: #339933;">&lt;</span>file baseinstalldir<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Text&quot;</span> md5sum<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1b16ce634831d571c8ba2e5819aaf6f9&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tests/captchanumeral.answerisok.phpt&quot;</span> role<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;test&quot;</span> <span style="color: #339933;">/&gt;</span>
    <span style="color: #339933;">&lt;</span>file baseinstalldir<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Text&quot;</span> md5sum<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;33de4b4f24e52c2e2ff35645cf1b4e51&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tests/captchanumeral.firstandsecond.phpt&quot;</span> role<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;test&quot;</span> <span style="color: #339933;">/&gt;</span>
    <span style="color: #339933;">&lt;</span>file baseinstalldir<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Text&quot;</span> md5sum<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;2f4a58be0ef33a4a112b265c0eb0b5dd&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tests/captchanumeral.operator.phpt&quot;</span> role<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;test&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">-</span>   <span style="color: #339933;">&lt;</span>file baseinstalldir<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;/&quot;</span> md5sum<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;554c5a360fb6efe189bdb8e73b2e2e70&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Text/CAPTCHA/Numeral.php&quot;</span> role<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;php&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">+</span>   <span style="color: #339933;">&lt;</span>file baseinstalldir<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;/&quot;</span> md5sum<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;e12804274c4e51bed45b706a49f0efa4&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Text/CAPTCHA/Numeral.php&quot;</span> role<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;php&quot;</span> <span style="color: #339933;">/&gt;</span>
    <span style="color: #339933;">&lt;</span>file baseinstalldir<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;/&quot;</span> md5sum<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;72851c7bf12ba07412098a83592aee0b&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Text/CAPTCHA/Numeral/NumeralInterface.php&quot;</span> role<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;php&quot;</span> <span style="color: #339933;">/&gt;</span>
   <span style="color: #339933;">&lt;/</span>dir<span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;/</span>contents<span style="color: #339933;">&gt;</span>
diff <span style="color: #339933;">-</span>Nuar Text_CAPTCHA_Numeral<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>ok<span style="color: #339933;">/</span>Text<span style="color: #339933;">/</span>CAPTCHA<span style="color: #339933;">/</span>Numeral<span style="color: #339933;">.</span>php Text_CAPTCHA_Numeral<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>0<span style="color: #339933;">/</span>Text<span style="color: #339933;">/</span>CAPTCHA<span style="color: #339933;">/</span>Numeral<span style="color: #339933;">.</span>php
<span style="color: #339933;">---</span> Text_CAPTCHA_Numeral<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>ok<span style="color: #339933;">/</span>Text<span style="color: #339933;">/</span>CAPTCHA<span style="color: #339933;">/</span>Numeral<span style="color: #339933;">.</span>php	<span style="color: #cc66cc;">2010</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">24</span> <span style="color: #208080;">04</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">16</span><span style="color: #339933;">:</span><span style="color:#800080;">39.000000000</span> <span style="color: #339933;">+</span><span style="color: #208080;">0200</span>
<span style="color: #339933;">+++</span> Text_CAPTCHA_Numeral<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>0<span style="color: #339933;">/</span>Text<span style="color: #339933;">/</span>CAPTCHA<span style="color: #339933;">/</span>Numeral<span style="color: #339933;">.</span>php	<span style="color: #cc66cc;">2010</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">11</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">18</span> <span style="color: #cc66cc;">23</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">13</span><span style="color: #339933;">:</span><span style="color:#800080;">58.000000000</span> <span style="color: #339933;">+</span><span style="color: #208080;">0100</span>
<span style="color: #339933;">@@</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">355</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">7</span> <span style="color: #339933;">+</span><span style="color: #cc66cc;">355</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">7</span> <span style="color: #339933;">@@</span>
      <span style="color: #339933;">*/</span>
     <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> setOperation<span style="color: #009900;">&#40;</span><span style="color: #000088;">$type</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">-</span>        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">stristr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$type</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'F'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">stristr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$type</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'F'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">operation</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getFirstNumber</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">operator</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">operation</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getFirstNumber</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span> <span style="color: #339933;">.</span>
<span style="color: #339933;">@@</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">514</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">6</span> <span style="color: #339933;">+</span><span style="color: #cc66cc;">514</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">15</span> <span style="color: #339933;">@@</span>
                 <span style="color: #339933;">-&gt;</span><span style="color: #004000;">setSecondNumber</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$first</span><span style="color: #009900;">&#41;</span>
                 <span style="color: #339933;">-&gt;</span><span style="color: #004000;">setOperation</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>        <span style="color: #009933; font-style: italic;">/**
+        * Get rid of problematic zero result
+        */</span>
<span style="color: #339933;">+</span>        <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$first</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$second</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setFirstNumber</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$first</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+</span>                 <span style="color: #339933;">-&gt;</span><span style="color: #004000;">setSecondNumber</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$second</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+</span>                 <span style="color: #339933;">-&gt;</span><span style="color: #004000;">setOperation</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>
&nbsp;
         <span style="color: #000088;">$answer</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getFirstNumber</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSecondNumber</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setAnswer</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$answer</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.hrbac.cz/2011/01/284/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nagios and dpt-i2o-raidutils, raidutil check</title>
		<link>http://www.hrbac.cz/2010/02/nagios-and-dpt-i2o-raidutils-raidutil-check/</link>
		<comments>http://www.hrbac.cz/2010/02/nagios-and-dpt-i2o-raidutils-raidutil-check/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 08:24:49 +0000</pubDate>
		<dc:creator>David Hrbáč</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hrbac.cz/?p=206</guid>
		<description><![CDATA[We do check our production boxes with hardware raid cards on raid status. We are using our script to call raidutil, which is running fine, but not under nagios user. Permissions for the files are as follows: -rwxr-xr-x 1 root root 254708 Aug 20 2008 raideng -rwxr-xr-x 1 root root 255880 Aug 20 2008 raidutil [...]]]></description>
			<content:encoded><![CDATA[<p>We do check our production boxes with hardware raid cards on raid status. We are using our script to call raidutil, which is running fine, but not under nagios user. Permissions for the files are as follows:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #660033;">-rwxr-xr-x</span> <span style="color: #000000;">1</span> root root <span style="color: #000000;">254708</span> Aug <span style="color: #000000;">20</span>  <span style="color: #000000;">2008</span> raideng
<span style="color: #660033;">-rwxr-xr-x</span> <span style="color: #000000;">1</span> root root <span style="color: #000000;">255880</span> Aug <span style="color: #000000;">20</span>  <span style="color: #000000;">2008</span> raidutil</pre></div></div>

<p>Solution is to add proper rights to utils with:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> u+s raid<span style="color: #000000; font-weight: bold;">*</span></pre></div></div>

<p>It should look like this:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #660033;">-rwsr-xr-x</span> <span style="color: #000000;">1</span> root root <span style="color: #000000;">254708</span> Aug <span style="color: #000000;">20</span>  <span style="color: #000000;">2008</span> raideng
<span style="color: #660033;">-rwsr-xr-x</span> <span style="color: #000000;">1</span> root root <span style="color: #000000;">255880</span> Aug <span style="color: #000000;">20</span>  <span style="color: #000000;">2008</span> raidutil</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.hrbac.cz/2010/02/nagios-and-dpt-i2o-raidutils-raidutil-check/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>pure-ftpd with geoip</title>
		<link>http://www.hrbac.cz/2009/10/pure-ftpd-with-geoip/</link>
		<comments>http://www.hrbac.cz/2009/10/pure-ftpd-with-geoip/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 15:31:48 +0000</pubDate>
		<dc:creator>David Hrbáč</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hrbac.cz/?p=94</guid>
		<description><![CDATA[During the last few weeks we are experiencing compromised FTP accounts within our production. These accounts seem to be stolen from infected Windows client machines, infected by malware or trojans. As far as I know the issues, everyone of them is using Total Commander&#8230; TC seems to save the credentials in plain text form, unencrypted. [...]]]></description>
			<content:encoded><![CDATA[<p>During the last few weeks we are experiencing compromised FTP accounts within our production. These accounts seem to be stolen from infected Windows client machines, infected by malware or trojans. As far as I know the issues, everyone of them is using Total Commander&#8230; TC seems to save the credentials in plain text form, unencrypted. Fine.</p>
<p>I have been going through pure-ftpd log to gather ips that had been used to upload files. I&#8217;ve found that most of them were outside our country, China, Romania, Russia, etc. So I decided to limit users set and allow only ips from Czech Republic. I wanted to go with iptables geoip module, which is working very fine. But I have found geoip patch for pure-ftpd. I have corrected it a little bit and finally created RPM packages for Centos4/5. You can find the packages within my repository. Feel free to use&#8230;</p>
<h3>Packages</h3>
<p><a href="http://fs12.vsb.cz/hrb33/el5/hrb/stable/i386/repoview/pure-ftpd.html">http://fs12.vsb.cz/hrb33/el5/hrb/stable/i386/repoview/pure-ftpd.html</a><br />
<a href="http://fs12.vsb.cz/hrb33/el5/hrb/stable/x86_64/repoview/pure-ftpd.html">http://fs12.vsb.cz/hrb33/el5/hrb/stable/x86_64/repoview/pure-ftpd.html</a></p>
<p><a href="http://fs12.vsb.cz/hrb33/el4/hrb/stable/i386/repoview/pure-ftpd.html">http://fs12.vsb.cz/hrb33/el4/hrb/stable/i386/repoview/pure-ftpd.html</a><br />
<a href="http://fs12.vsb.cz/hrb33/el4/hrb/stable/x86_64/repoview/pure-ftpd.html"> http://fs12.vsb.cz/hrb33/el4/hrb/stable/x86_64/repoview/pure-ftpd.html</a></p>
<h3>The patch</h3>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">diff <span style="color: #339933;">-</span>ur pure<span style="color: #339933;">-</span>ftpd<span style="color: #339933;">-</span>1.0.22<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>ftpd.<span style="color: #202020;">c</span> pure<span style="color: #339933;">-</span>ftpd<span style="color: #339933;">-</span>1.0.22<span style="color: #339933;">-</span>geoip<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>ftpd.<span style="color: #202020;">c</span>
<span style="color: #339933;">---</span> pure<span style="color: #339933;">-</span>ftpd<span style="color: #339933;">-</span>1.0.22<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>ftpd.<span style="color: #202020;">c</span> <span style="color: #0000dd;">2009</span><span style="color: #339933;">-</span><span style="color:#800080;">09</span><span style="color: #339933;">-</span><span style="color: #0000dd;">17</span> <span style="color:#800080;">09</span><span style="color: #339933;">:</span><span style="color: #0000dd;">38</span><span style="color: #339933;">:</span><span style="color:#800080;">04.000000000</span> <span style="color: #339933;">+</span><span style="color: #208080;">0200</span>
<span style="color: #339933;">+++</span> pure<span style="color: #339933;">-</span>ftpd<span style="color: #339933;">-</span>1.0.22<span style="color: #339933;">-</span>geoip<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>ftpd.<span style="color: #202020;">c</span>   <span style="color: #0000dd;">2009</span><span style="color: #339933;">-</span><span style="color:#800080;">09</span><span style="color: #339933;">-</span><span style="color: #0000dd;">17</span> <span style="color:#800080;">09</span><span style="color: #339933;">:</span><span style="color: #0000dd;">34</span><span style="color: #339933;">:</span><span style="color:#800080;">03.000000000</span> <span style="color: #339933;">+</span><span style="color: #208080;">0200</span>
@@ <span style="color: #339933;">-</span><span style="color: #0000dd;">34</span><span style="color: #339933;">,</span><span style="color: #0000dd;">6</span> <span style="color: #339933;">+</span><span style="color: #0000dd;">34</span><span style="color: #339933;">,</span><span style="color: #0000dd;">8</span> @@
 <span style="color: #339933;"># include &quot;osx-extensions.h&quot;</span>
 <span style="color: #339933;">#endif</span>
&nbsp;
<span style="color: #339933;">+</span><span style="color: #339933;">#include &quot;GeoIP.h&quot;</span>
<span style="color: #339933;">+</span>
 <span style="color: #339933;">#ifdef WITH_GSSAPI</span>
 <span style="color: #339933;"># include &quot;auth_gssapi.h&quot;</span>
 <span style="color: #339933;">#endif</span>
@@ <span style="color: #339933;">-</span><span style="color: #0000dd;">4818</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span> <span style="color: #339933;">+</span><span style="color: #0000dd;">4820</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span> @@
 die<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">421</span><span style="color: #339933;">,</span> LOG_ERR<span style="color: #339933;">,</span> MSG_GETPEERNAME <span style="color: #ff0000;">&quot;: %s&quot;</span> <span style="color: #339933;">,</span> strerror<span style="color: #009900;">&#40;</span>errno<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
 fourinsix<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>peer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">-</span>    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>checkvalidaddr<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>peer<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>checkvalidaddr<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>peer<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span> <span style="color: #339933;">||</span> STORAGE_FAMILY<span style="color: #009900;">&#40;</span>ctrlconn<span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> AF_INET<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 die<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">425</span><span style="color: #339933;">,</span> LOG_ERR<span style="color: #339933;">,</span> MSG_INVALID_IP<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
 <span style="color: #339933;">#ifndef DONT_LOG_IP</span>
@@ <span style="color: #339933;">-</span><span style="color: #0000dd;">4854</span><span style="color: #339933;">,</span><span style="color: #0000dd;">6</span> <span style="color: #339933;">+</span><span style="color: #0000dd;">4856</span><span style="color: #339933;">,</span><span style="color: #0000dd;">37</span> @@
 <span style="color: #339933;">*</span>host <span style="color: #339933;">=</span> <span style="color: #ff0000;">'?'</span><span style="color: #339933;">;</span>
 host<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
 <span style="color: #339933;">#endif</span>
<span style="color: #339933;">+</span>    <span style="color: #b1b100;">do</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>        <span style="color: #993333;">char</span> line<span style="color: #009900;">&#91;</span>LINE_MAX<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        GeoIP <span style="color: #339933;">*</span>gi<span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #993333;">const</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>country<span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>sep<span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #993333;">int</span> found <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        FILE <span style="color: #339933;">*</span>fp<span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>
<span style="color: #339933;">+</span>        gi <span style="color: #339933;">=</span> GeoIP_new<span style="color: #009900;">&#40;</span>GEOIP_STANDARD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        country <span style="color: #339933;">=</span> GeoIP_country_code_by_name<span style="color: #009900;">&#40;</span>gi<span style="color: #339933;">,</span> host<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>country <span style="color: #339933;">==</span> NULL <span style="color: #339933;">||</span> <span style="color: #339933;">*</span>country <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span> <span style="color: #339933;">||</span>
<span style="color: #339933;">+</span>            <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span>fp <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span>CONFDIR <span style="color: #ff0000;">&quot;/pureftpd-restricted-countries.txt&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;r&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>            <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>        <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>fgets<span style="color: #009900;">&#40;</span>line<span style="color: #339933;">,</span> <span style="color: #993333;">sizeof</span> line<span style="color: #339933;">,</span> fp<span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> NULL<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>line <span style="color: #339933;">==</span> <span style="color: #ff0000;">'#'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>                <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>            <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>sep <span style="color: #339933;">=</span> strchr<span style="color: #009900;">&#40;</span>line<span style="color: #339933;">,</span> <span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> NULL<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>                <span style="color: #339933;">*</span>sep <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>            <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>strcasecmp<span style="color: #009900;">&#40;</span>line<span style="color: #339933;">,</span> country<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>                found<span style="color: #339933;">++;</span>
<span style="color: #339933;">+</span>                <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>            <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>        <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>        fclose<span style="color: #009900;">&#40;</span>fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>found <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>            die<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">425</span><span style="color: #339933;">,</span> LOG_ERR<span style="color: #339933;">,</span> MSG_INVALID_IP<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 iptropize<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>peer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 logfile<span style="color: #009900;">&#40;</span>LOG_INFO<span style="color: #339933;">,</span> MSG_NEW_CONNECTION<span style="color: #339933;">,</span> host<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
diff <span style="color: #339933;">-</span>ur pure<span style="color: #339933;">-</span>ftpd<span style="color: #339933;">-</span>1.0.22<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>Makefile.<span style="color: #202020;">am</span> pure<span style="color: #339933;">-</span>ftpd<span style="color: #339933;">-</span>1.0.22<span style="color: #339933;">-</span>geoip<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>Makefile.<span style="color: #202020;">am</span>
<span style="color: #339933;">---</span> pure<span style="color: #339933;">-</span>ftpd<span style="color: #339933;">-</span>1.0.22<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>Makefile.<span style="color: #202020;">am</span>    <span style="color: #0000dd;">2006</span><span style="color: #339933;">-</span><span style="color: #208080;">04</span><span style="color: #339933;">-</span><span style="color: #0000dd;">25</span> <span style="color: #0000dd;">10</span><span style="color: #339933;">:</span><span style="color: #0000dd;">15</span><span style="color: #339933;">:</span><span style="color:#800080;">54.000000000</span> <span style="color: #339933;">+</span><span style="color: #208080;">0200</span>
<span style="color: #339933;">+++</span> pure<span style="color: #339933;">-</span>ftpd<span style="color: #339933;">-</span>1.0.22<span style="color: #339933;">-</span>geoip<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>Makefile.<span style="color: #202020;">am</span>      <span style="color: #0000dd;">2009</span><span style="color: #339933;">-</span><span style="color:#800080;">09</span><span style="color: #339933;">-</span><span style="color: #0000dd;">17</span> <span style="color:#800080;">09</span><span style="color: #339933;">:</span><span style="color: #0000dd;">37</span><span style="color: #339933;">:</span><span style="color:#800080;">14.000000000</span> <span style="color: #339933;">+</span><span style="color: #208080;">0200</span>
@@ <span style="color: #339933;">-</span><span style="color: #0000dd;">16</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span> <span style="color: #339933;">+</span><span style="color: #0000dd;">16</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span> @@
&nbsp;
 pure_ftpd_LDADD <span style="color: #339933;">=</span> \
        ..<span style="color: #339933;">/</span>puredb<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>libpuredb_read.<span style="color: #202020;">a</span> \
<span style="color: #339933;">-</span>       @LDAP_SSL_LIBS@ @GETLOADAVG_LIBS@ @BONJOUR_LDADD@
<span style="color: #339933;">+</span>       @LDAP_SSL_LIBS@ @GETLOADAVG_LIBS@ @BONJOUR_LDADD@ <span style="color: #339933;">-</span>lGeoIP
&nbsp;
 pure_ftpd_CFLAGS <span style="color: #339933;">=</span> <span style="color: #339933;">-</span>DINCLUDE_IO_WRAPPERS<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span>
&nbsp;
diff <span style="color: #339933;">-</span>ur pure<span style="color: #339933;">-</span>ftpd<span style="color: #339933;">-</span>1.0.22<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>Makefile.<span style="color: #202020;">in</span> pure<span style="color: #339933;">-</span>ftpd<span style="color: #339933;">-</span>1.0.22<span style="color: #339933;">-</span>geoip<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>Makefile.<span style="color: #202020;">in</span>
<span style="color: #339933;">---</span> pure<span style="color: #339933;">-</span>ftpd<span style="color: #339933;">-</span>1.0.22<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>Makefile.<span style="color: #202020;">in</span>    <span style="color: #0000dd;">2006</span><span style="color: #339933;">-</span><span style="color: #208080;">04</span><span style="color: #339933;">-</span><span style="color: #0000dd;">25</span> <span style="color: #0000dd;">10</span><span style="color: #339933;">:</span><span style="color: #0000dd;">45</span><span style="color: #339933;">:</span><span style="color:#800080;">12.000000000</span> <span style="color: #339933;">+</span><span style="color: #208080;">0200</span>
<span style="color: #339933;">+++</span> pure<span style="color: #339933;">-</span>ftpd<span style="color: #339933;">-</span>1.0.22<span style="color: #339933;">-</span>geoip<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>Makefile.<span style="color: #202020;">in</span>      <span style="color: #0000dd;">2009</span><span style="color: #339933;">-</span><span style="color:#800080;">09</span><span style="color: #339933;">-</span><span style="color: #0000dd;">17</span> <span style="color:#800080;">09</span><span style="color: #339933;">:</span><span style="color: #0000dd;">35</span><span style="color: #339933;">:</span><span style="color:#800080;">43.000000000</span> <span style="color: #339933;">+</span><span style="color: #208080;">0200</span>
@@ <span style="color: #339933;">-</span><span style="color: #0000dd;">221</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span> <span style="color: #339933;">+</span><span style="color: #0000dd;">221</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span> @@
 target_alias <span style="color: #339933;">=</span> @target_alias@
 pure_ftpd_LDADD <span style="color: #339933;">=</span> \
        ..<span style="color: #339933;">/</span>puredb<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>libpuredb_read.<span style="color: #202020;">a</span> \
<span style="color: #339933;">-</span>       @LDAP_SSL_LIBS@ @GETLOADAVG_LIBS@ @BONJOUR_LDADD@
<span style="color: #339933;">+</span>       @LDAP_SSL_LIBS@ @GETLOADAVG_LIBS@ @BONJOUR_LDADD@ <span style="color: #339933;">-</span>lGeoIP
&nbsp;
 pure_ftpd_CFLAGS <span style="color: #339933;">=</span> <span style="color: #339933;">-</span>DINCLUDE_IO_WRAPPERS<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span>
 pure_ftpd_SOURCES <span style="color: #339933;">=</span> \</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.hrbac.cz/2009/10/pure-ftpd-with-geoip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nmap to get web server info</title>
		<link>http://www.hrbac.cz/2009/02/nmap-to-get-web-server-info/</link>
		<comments>http://www.hrbac.cz/2009/02/nmap-to-get-web-server-info/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 20:10:41 +0000</pubDate>
		<dc:creator>David Hrbáč</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hrbac.cz/?p=21</guid>
		<description><![CDATA[I realized that nmap can be used to get info about web server.  Informations about servers are easy to read via header. Admins tend to mask actual product or version the web is running on. So, then nmap comes to play with. [root@kremilek ~]# nmap -sV -P0 -p80 www.idnes.cz Starting Nmap 4.20 ( http://insecure.org ) [...]]]></description>
			<content:encoded><![CDATA[<p>I realized that nmap can be used to get info about web server.  Informations about servers are easy to read via header. Admins tend to mask actual product or version the web is running on. So, then nmap comes to play with.</p>
<pre>[root@kremilek ~]# nmap -sV -P0 -p80 www.idnes.cz
Starting Nmap 4.20 ( http://insecure.org ) at 2009-02-12 21:03 CET
Interesting ports on c1.idnes.cz (194.79.52.192):
PORT   STATE SERVICE VERSION
80/tcp open  http    Microsoft IIS webserver 6.0
Service Info: OS: Windows
Service detection performed. Please report any incorrect results at http://insecure.org/nmap/submit/ .
Nmap finished: 1 IP address (1 host up) scanned in 6.096 seconds
Header way:
[root@kremilek ~]# HEAD www.idnes.cz
200 OK
Cache-Control: no-cache
Connection: close
Date: Thu, 12 Feb 2009 20:03:46 GMT
Accept-Ranges: bytes
ETag: W/"c6b3f4ff4c8dc91:23a"
Server: Microsoft-IIS/6.0
Content-Length: 77562
Content-Location: http://www.idnes.cz/sph.htm
Content-Type: text/html
Last-Modified: Thu, 12 Feb 2009 20:03:40 GMT
Client-Date: Thu, 12 Feb 2009 20:03:46 GMT
Client-Peer: 194.79.52.192:80
Client-Response-Num: 1
X-Powered-By: ASP.NET</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hrbac.cz/2009/02/nmap-to-get-web-server-info/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

