<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: HTTP сервер в одну строку: версия 2.0</title>
	<atom:link href="http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/</link>
	<description>Тамада. Программист. Услуги.</description>
	<lastBuildDate>Fri, 16 Sep 2011 20:32:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Alexey Sveshnikov</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/comment-page-2/#comment-390</link>
		<dc:creator>Alexey Sveshnikov</dc:creator>
		<pubDate>Thu, 10 Apr 2008 07:50:55 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/08/30/http-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%b2-%d0%be%d0%b4%d0%bd%d1%83-%d1%81%d1%82%d1%80%d0%be%d0%ba%d1%83-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8f-20/#comment-390</guid>
		<description>Исправления по-вашему, это опция -1 к ls?</description>
		<content:encoded><![CDATA[<p>Исправления по-вашему, это опция -1 к ls?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sanych</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/comment-page-1/#comment-388</link>
		<dc:creator>sanych</dc:creator>
		<pubDate>Thu, 10 Apr 2008 07:04:42 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/08/30/http-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%b2-%d0%be%d0%b4%d0%bd%d1%83-%d1%81%d1%82%d1%80%d0%be%d0%ba%d1%83-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8f-20/#comment-388</guid>
		<description>простите я развернул ваш код, для правильной работы добавил пару исправлений:
cat ~/bin/bash.sh
&lt;blockquote&gt;
#! /bin/bash                                                                                                                 
:;                                                                                                                           
while [ $? -eq 0 ] ; do                                                                                                      
    nc -vlp 8080 -c &#039;(                                                                                                       
    read a b c                                                                                                               
    z=read                                                                                                                   
    while [ ${#z} -gt 2 ] ; do                                                                                               
        read z                                                                                                               
    done                                                                                                                     
    f=`echo $b&#124;sed &#039;s/[^a-z0-9_.-]//gi&#039;`                                                                                     
    h=&quot;HTTP/1.0&quot;;o=&quot;$h 200 OK\r\n&quot;;c=&quot;Content&quot;                                                                               
    if [ -z $f ] ; then                                                                                                      
        (echo $o                                                                                                             
         ls -1&#124;(while read n ; do                                                                                            
            if [ -f &quot;$n&quot; ] ; then                                                                                            
                echo &quot;&lt;a&gt;`ls -gh &quot;$n&quot;`&lt;/a&gt;&quot;                                                                 
            fi                                                                                                               
         done);                                                                                                              
        );                                                                                                                   
    elif [ -f $f ] ; then                                                                                                    
        echo &quot;$o$c-Type: `file -ib $f`\n$c-Length: `stat -c%s $f`&quot;                                                           
        echo                                                                                                                 
        cat $f                                                                                                               
    else echo -e &quot;$h 404 Not Found\n\n404\n&quot;                                                                                 
    fi)&#039;                                                                                                                     
done 
&lt;/blockquote&gt;</description>
		<content:encoded><![CDATA[<p>простите я развернул ваш код, для правильной работы добавил пару исправлений:<br />
cat ~/bin/bash.sh</p>
<blockquote><p>
#! /bin/bash<br />
:;<br />
while [ $? -eq 0 ] ; do<br />
    nc -vlp 8080 -c &#8216;(<br />
    read a b c<br />
    z=read<br />
    while [ ${#z} -gt 2 ] ; do<br />
        read z<br />
    done<br />
    f=`echo $b|sed &#8216;s/[^a-z0-9_.-]//gi&#8217;`<br />
    h=&#8221;HTTP/1.0&#8243;;o=&#8221;$h 200 OK\r\n&#8221;;c=&#8221;Content&#8221;<br />
    if [ -z $f ] ; then<br />
        (echo $o<br />
         ls -1|(while read n ; do<br />
            if [ -f "$n" ] ; then<br />
                echo &#8220;<a>`ls -gh &#8220;$n&#8221;`</a>&#8221;<br />
            fi<br />
         done);<br />
        );<br />
    elif [ -f $f ] ; then<br />
        echo &#8220;$o$c-Type: `file -ib $f`\n$c-Length: `stat -c%s $f`&#8221;<br />
        echo<br />
        cat $f<br />
    else echo -e &#8220;$h 404 Not Found\n\n404\n&#8221;<br />
    fi)&#8217;<br />
done
</p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: zapalyt</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/comment-page-1/#comment-241</link>
		<dc:creator>zapalyt</dc:creator>
		<pubDate>Mon, 17 Dec 2007 18:50:43 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/08/30/http-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%b2-%d0%be%d0%b4%d0%bd%d1%83-%d1%81%d1%82%d1%80%d0%be%d0%ba%d1%83-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8f-20/#comment-241</guid>
		<description>izvenite no nam nado sdelat test 
vi ved ne bydete protiv admini

&lt;i&gt;такой трогательный спам пришел, что я даже решил его пропустить - asv&lt;/i&gt;</description>
		<content:encoded><![CDATA[<p>izvenite no nam nado sdelat test<br />
vi ved ne bydete protiv admini</p>
<p><i>такой трогательный спам пришел, что я даже решил его пропустить &#8211; asv</i></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GByte</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/comment-page-1/#comment-107</link>
		<dc:creator>GByte</dc:creator>
		<pubDate>Tue, 02 Oct 2007 08:29:32 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/08/30/http-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%b2-%d0%be%d0%b4%d0%bd%d1%83-%d1%81%d1%82%d1%80%d0%be%d0%ba%d1%83-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8f-20/#comment-107</guid>
		<description>Попробую свою поделку написать...
Заодно проверю работает ли опция -е..

но по вашему коду могу только сказать что вы его сильно компрессировали ;)</description>
		<content:encoded><![CDATA[<p>Попробую свою поделку написать&#8230;<br />
Заодно проверю работает ли опция -е..</p>
<p>но по вашему коду могу только сказать что вы его сильно компрессировали ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexey Sveshnikov</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/comment-page-1/#comment-106</link>
		<dc:creator>Alexey Sveshnikov</dc:creator>
		<pubDate>Tue, 02 Oct 2007 08:09:57 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/08/30/http-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%b2-%d0%be%d0%b4%d0%bd%d1%83-%d1%81%d1%82%d1%80%d0%be%d0%ba%d1%83-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8f-20/#comment-106</guid>
		<description>GByte, у меня под рукой из недебиановских дистрибутивов отказались только старенький Gentoo и RHEL4, и там и там, почему-то, у нетката не оказалось даже опции -e (хотя в мане она упомянута).
Так что проверить вашу гипотезу не могу, сорри.</description>
		<content:encoded><![CDATA[<p>GByte, у меня под рукой из недебиановских дистрибутивов отказались только старенький Gentoo и RHEL4, и там и там, почему-то, у нетката не оказалось даже опции -e (хотя в мане она упомянута).<br />
Так что проверить вашу гипотезу не могу, сорри.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GByte</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/comment-page-1/#comment-105</link>
		<dc:creator>GByte</dc:creator>
		<pubDate>Tue, 02 Oct 2007 07:49:43 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/08/30/http-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%b2-%d0%be%d0%b4%d0%bd%d1%83-%d1%81%d1%82%d1%80%d0%be%d0%ba%d1%83-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8f-20/#comment-105</guid>
		<description>Есть у меня похожая задача, из-за чего и начал разбираться в этом оч интересном скрипте...

Дистр у меня Slackware 12. netcat там без -с... пошел скачал пропатченый, запустил nc -h и вижу: &quot; -c shell commands       as `-e&#039;; use /bin/sh to exec [dangerous!!]&quot; получается можно и не патченый использовать только нада вместо &quot;-с&quot; написать &quot;-e /bin/sh $path_to_the_script&quot;?</description>
		<content:encoded><![CDATA[<p>Есть у меня похожая задача, из-за чего и начал разбираться в этом оч интересном скрипте&#8230;</p>
<p>Дистр у меня Slackware 12. netcat там без -с&#8230; пошел скачал пропатченый, запустил nc -h и вижу: &#8221; -c shell commands       as `-e&#8217;; use /bin/sh to exec [dangerous!!]&#8221; получается можно и не патченый использовать только нада вместо &#8220;-с&#8221; написать &#8220;-e /bin/sh $path_to_the_script&#8221;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ls</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/comment-page-1/#comment-86</link>
		<dc:creator>ls</dc:creator>
		<pubDate>Thu, 27 Sep 2007 06:52:14 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/08/30/http-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%b2-%d0%be%d0%b4%d0%bd%d1%83-%d1%81%d1%82%d1%80%d0%be%d0%ba%d1%83-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8f-20/#comment-86</guid>
		<description>Хочу заставить работать во frebsd</description>
		<content:encoded><![CDATA[<p>Хочу заставить работать во frebsd</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ed</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/comment-page-1/#comment-73</link>
		<dc:creator>Ed</dc:creator>
		<pubDate>Tue, 18 Sep 2007 17:25:14 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/08/30/http-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%b2-%d0%be%d0%b4%d0%bd%d1%83-%d1%81%d1%82%d1%80%d0%be%d0%ba%d1%83-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8f-20/#comment-73</guid>
		<description>Я просто вставил скрипт между тэгами code, ничего не менял. И раньше тоже не менял. Это все он, блог :)</description>
		<content:encoded><![CDATA[<p>Я просто вставил скрипт между тэгами code, ничего не менял. И раньше тоже не менял. Это все он, блог :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexey Sveshnikov</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/comment-page-1/#comment-72</link>
		<dc:creator>Alexey Sveshnikov</dc:creator>
		<pubDate>Tue, 18 Sep 2007 11:24:41 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/08/30/http-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%b2-%d0%be%d0%b4%d0%bd%d1%83-%d1%81%d1%82%d1%80%d0%be%d0%ba%d1%83-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8f-20/#comment-72</guid>
		<description>Ed, потому что ты заменяешь &amp; на &amp;amp, а этого делать не надо :)
Просто пиши как есть!</description>
		<content:encoded><![CDATA[<p>Ed, потому что ты заменяешь &amp; на &amp;amp, а этого делать не надо :)<br />
Просто пиши как есть!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ed</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/comment-page-1/#comment-70</link>
		<dc:creator>Ed</dc:creator>
		<pubDate>Mon, 17 Sep 2007 15:37:47 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/08/30/http-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%b2-%d0%be%d0%b4%d0%bd%d1%83-%d1%81%d1%82%d1%80%d0%be%d0%ba%d1%83-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d1%8f-20/#comment-70</guid>
		<description>Неа, не работает.</description>
		<content:encoded><![CDATA[<p>Неа, не работает.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

