<?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>Teeed&#039;s Website</title>
	<atom:link href="http://teeed.na1noc.pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://teeed.na1noc.pl</link>
	<description>szewc bez butów chodzi</description>
	<lastBuildDate>Tue, 29 Mar 2011 23:09:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Rolety vs pilot &#8211; wynik końcowy</title>
		<link>http://teeed.na1noc.pl/2011/03/29/rolety-vs-pilot-wynik-koncowy/</link>
		<comments>http://teeed.na1noc.pl/2011/03/29/rolety-vs-pilot-wynik-koncowy/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 22:59:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Elektronika]]></category>
		<category><![CDATA[Projekty]]></category>
		<category><![CDATA[attiny]]></category>
		<category><![CDATA[rolety]]></category>

		<guid isPermaLink="false">http://teeed.na1noc.pl/?p=431</guid>
		<description><![CDATA[Na wstępie słów kilka &#8211; czyli co zmieniło się od ostatniego postu. Kod projektu został przepisany tak, aby współpracował z ATtiny13 na jej wewnętrznym oscylatorze 9.6MHz. To jest część druga TEGO wpisu&#8230; Zapoznaj się z nim przed przeczytaniem tego&#8230; Sterowanie mocą Z przekaźników zastosowałem dokładnie relpol RM83-1021-25-1005 &#8211; jest to przekaźnik zwierny, zasilany z 5V &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Na wstępie słów kilka &#8211; czyli co zmieniło się od ostatniego postu. Kod projektu został przepisany tak, aby współpracował z ATtiny13 na jej wewnętrznym oscylatorze 9.6MHz.<br />
<span id="more-431"></span><br />
To jest część druga <a title="Sterowanie roletami okiennymi z? Pilota!" href="http://teeed.na1noc.pl/2010/08/17/sterowanie-roletami-okiennymi-z-pilota/">TEGO</a> wpisu&#8230; Zapoznaj się z nim przed przeczytaniem tego&#8230;</p>
<h2>Sterowanie mocą</h2>
<p>Z przekaźników zastosowałem dokładnie <strong>relpol RM83-1021-25-1005</strong> &#8211; jest to przekaźnik zwierny, zasilany z 5V &#8211; moc przełączania <strong>16A 250VAC</strong> &#8211; można by na tym słonia włączać i wyłączać&#8230; Odpowiada on za włączenie i wyłączenie dopływu prądu do silnika. Za kierunki odpowiada <strong>relpol RM-81P</strong> (przekaźnik przełączny, także 16A) &#8211; leżał gdzieś w szufladzie, wreszcie się do czegoś przydał&#8230;</p>
<h2><span style="font-size: 13px; font-weight: normal;">Na elektrodzie widziałem wiele schematów używających 2 przekaźników zwiernych &#8211; jeden do jednego kierunku, drugi do drugiego.. Jest to moim zdaniem dosyć ryzykowne połączenie, gdyż przy ew. awarii mikrokontrolera (i włączeniu obu przekaźników naraz) dojdzie do nieodwracalnego uszkodzenia silnika rolet oraz wielu innych nieprzyjemnych rzeczy&#8230; Postanowiłem nie ryzykować zatem &#8211; tym bardziej, że i tak byłem zmuszony kupić jeszcze jeden przekaźnik&#8230;</span></h2>
<p>Pozostała kwestia doboru odpowiednich <em>tranzystorów</em> do sterowania samymi przekaźnikami &#8211; nie zasilimy ich przecież bezpośrednio z nózki IC&#8230; Jako, iż wole polegać w takich wypadkach na swoich pomiarach niż tych &#8222;datasheetowych&#8221; zmierzyłem prąd przepływający przez cewki&#8230; Wyszło, że wynosi on około 500mA &#8211; zatem tranzystor <strong>2N4401</strong> (<a title="Datasheet" href="http://pdf1.alldatasheet.com/datasheet-pdf/view/15082/PHILIPS/2N4401.html" target="_blank">datasheet</a>) winien wytrzymać (dopuszczalne <em>peak</em>: 800mA, <em>ciągłe</em>: 600mA). Tak się złożyło, że miałem dużo takich pod ręką&#8230; Do czegoś się przydały.</p>
<p style="text-align: center;"><a href="http://teeed.na1noc.pl/wp-content/uploads/2011/03/schemat.pdf"><img class="aligncenter size-full wp-image-435" title="schemat" src="http://teeed.na1noc.pl/wp-content/uploads/2011/03/schemat.png" alt="" /></a></p>
<p><strong>K1</strong> jest przekaźnikiem ze stykiem zwiernym natomiast <strong>K2 - </strong>przełącznym&#8230;.</p>
<p>Ważne jest, aby diody <strong>D1</strong> i <strong>D2</strong> były jak najbliżej przekaźnika &#8211; zapobiegają one uszkodzeniu tranzystora przez prąd z cewki przekaźnika (celowo jest podpięta w sposób &#8222;odwrotny&#8221;). Wartości rezystorów (<strong>R1</strong>, <strong>R2</strong>) należy przeliczyć odpowiednio do użytego tranzystora (nie pamiętam już jakie zastosowałem, a średnio teraz wydłubywać projekt ze ściany, ale były to bardzo wysokie wartości, polecam przeliczyć osobiście, nie sugerować się tymi ze schematu).</p>
<h2>Co z resztą schematu?</h2>
<p>Ze względu na zmianę mikrokontrolera musimy nieco zmienić nasz poprzedni schemat&#8230; Nie będę zamieszczał wszystkich komponentów, myślę, że opisy są dosyć jasne&#8230;</p>
<p><a href="http://teeed.na1noc.pl/wp-content/uploads/2011/03/schemat2.png"><img class="aligncenter size-full wp-image-443" title="Mikrokontroler ATtiny" src="http://teeed.na1noc.pl/wp-content/uploads/2011/03/schemat2.png" alt="" width="618" height="295" /></a>Diodka reaguje na pilot miłym błyśnięciem przy wykryciu kompatybilnego kodu &#8222;w powietrzu&#8221;, zatem gdy mamy coś na kształt pilota uniwersalnego będziemy wiedzieli, kiedy doszliśmy do wymarzonego standardu&#8230; Sam kod obsługujący to cacuszko można znaleźć <a href="http://teeed.na1noc.pl/wp-content/uploads/2011/03/rolety_attiny.tar">tutaj</a>. Będzie on pewnie wymagał lekkich przeróbek np. czasów itd. Jest on dobrze opisany (zarówno jak Makefile).</p>
<h2>Gotowe!</h2>
<p>Moją wersję zamknąłem w ohydnej (sic!) puszce prądowej.. Wygląda to naprawdę fatalnie, jednak od czego są firanki&#8230; Zatem do ew. następnej wersji urządzenia mogę dodać ładną obudowę (+ mniejszą!).</p>

<a href='http://teeed.na1noc.pl/2011/03/29/rolety-vs-pilot-wynik-koncowy/schemat/' title='schemat'><img width="150" height="150" src="http://teeed.na1noc.pl/wp-content/uploads/2011/03/schemat-150x150.png" class="attachment-thumbnail" alt="schemat" title="schemat" /></a>
<a href='http://teeed.na1noc.pl/2011/03/29/rolety-vs-pilot-wynik-koncowy/schemat2/' title='schemat2'><img width="150" height="150" src="http://teeed.na1noc.pl/wp-content/uploads/2011/03/schemat2-150x150.png" class="attachment-thumbnail" alt="schemat2" title="schemat2" /></a>
<a href='http://teeed.na1noc.pl/2011/03/29/rolety-vs-pilot-wynik-koncowy/pilocik/' title='Jeden z tych najtańszych pilotów z allegro ;)'><img width="150" height="150" src="http://teeed.na1noc.pl/wp-content/uploads/2011/03/pilocik-150x150.jpg" class="attachment-thumbnail" alt="Jeden z tych najtańszych pilotów z allegro ;)" title="Jeden z tych najtańszych pilotów z allegro ;)" /></a>
<a href='http://teeed.na1noc.pl/2011/03/29/rolety-vs-pilot-wynik-koncowy/przekaznik/' title='Przekaźnik RM81'><img width="150" height="150" src="http://teeed.na1noc.pl/wp-content/uploads/2011/03/przekaznik-150x150.jpg" class="attachment-thumbnail" alt="Przekaźnik RM81" title="Przekaźnik RM81" /></a>
<a href='http://teeed.na1noc.pl/2011/03/29/rolety-vs-pilot-wynik-koncowy/puszka/' title='Wnętrze puszki - bleee'><img width="150" height="150" src="http://teeed.na1noc.pl/wp-content/uploads/2011/03/puszka-150x150.jpg" class="attachment-thumbnail" alt="Wnętrze puszki - bleee" title="Wnętrze puszki - bleee" /></a>

<p>System póki co sprawuje się dobrze, tylko rano czasami pomylę sobie przyciski (ten wspaniały chiński pilot ma podciąganie po lewej, opuszczanie po prawej a więc na odwrót, niż jest normalnie)..</p>
<p><strong>Nie ponoszę żadnej odpowiedzialności za straty i inne pierdółki mogące wyniknąć ew. próby skonstruowania takiego układu! Z prądem nie ma żartów (zwłaszcza z gniazdka), zatem jeżeli coś łączysz, musisz mieć pewność, że wiesz co robisz i że robisz to na pewno dobrze.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://teeed.na1noc.pl/2011/03/29/rolety-vs-pilot-wynik-koncowy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comodo triple-fail</title>
		<link>http://teeed.na1noc.pl/2011/03/28/comodo-triple-fail/</link>
		<comments>http://teeed.na1noc.pl/2011/03/28/comodo-triple-fail/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 22:51:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Fail]]></category>
		<category><![CDATA[Mini posty]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[comodo]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://teeed.na1noc.pl/?p=420</guid>
		<description><![CDATA[Czytając kod słynnej biblioteki TrustSSL.dll zauważyłem dosyć ciekawe podejście tej firmy co do bezpieczeństwa. Moją uwagę przyciągnęły te linijki: string&#91;&#93; stringArray1 = new string&#91;&#93; &#123; &#34;loginName0x03d&#34;, this.login.ToString &#40;&#41;, &#34;&#38;amp;loginPassword0x03d&#34;, this.password.ToString &#40;&#41;, &#34;&#38;amp;&#34;, data.ToString &#40;&#41; &#125;; string string1 = string.Concat &#40;stringArray1&#41;; Jak nieliczni zauważyli, escapowanie danych zgubiło się gdzieś po drodze&#8230; Jak widać pan &#8222;comodohajker&#8221; nie poszalał zbytnio, [...]]]></description>
			<content:encoded><![CDATA[<p>Czytając kod słynnej biblioteki <em>TrustSSL.dll</em> zauważyłem dosyć ciekawe podejście tej firmy co do bezpieczeństwa. Moją uwagę przyciągnęły te linijki:</p>
<p><span id="more-420"></span></p>
<div class="codecolorer-container csharp blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> stringArray1 <span style="color: #008000;">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> <span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> <span style="color: #008000;">&#123;</span> <span style="color: #666666;">&quot;loginName0x03d&quot;</span>, <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">login</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToString</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>, <span style="color: #666666;">&quot;&amp;amp;loginPassword0x03d&quot;</span>, <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">password</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToString</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>, <span style="color: #666666;">&quot;&amp;amp;&quot;</span>, data<span style="color: #008000;">.</span><span style="color: #0000FF;">ToString</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#125;</span><span style="color: #008000;">;</span><br />
<span style="color: #6666cc; font-weight: bold;">string</span> string1 <span style="color: #008000;">=</span> <span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Concat</span> <span style="color: #008000;">&#40;</span>stringArray1<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></div></div>
<p>Jak nieliczni zauważyli, escapowanie danych zgubiło się gdzieś po drodze&#8230; Jak widać pan &#8222;comodohajker&#8221; nie poszalał zbytnio, gdyż hasła musiały byś naprawdę proste (gdyby zawierały znaki specjalne, np. znak &amp;, spacje itd. spowodowałoby to &#8222;niedziałanie&#8221; i zostałoby to załatane)&#8230;</p>
<h2>Wnioski?</h2>
<p>Jeżeli wszędzie zachowywali tak wysoki poziom, to nie dziwie się, że znalazł się ktoś, kto wykorzystał ich lekkomyślność&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://teeed.na1noc.pl/2011/03/28/comodo-triple-fail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Znalezione w repo&#8230;</title>
		<link>http://teeed.na1noc.pl/2011/02/15/znalezione-w-repo/</link>
		<comments>http://teeed.na1noc.pl/2011/02/15/znalezione-w-repo/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 18:23:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Fail]]></category>
		<category><![CDATA[bypass]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[python-webdav]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sqlinjection]]></category>

		<guid isPermaLink="false">http://teeed.na1noc.pl/?p=404</guid>
		<description><![CDATA[Kilka dni temu przeglądałem sobie źródełka paczuszki python-webdav z oficjanego repo Debiana wheeze (problem ten dotyczy chyba jednak także innych wersji, od squeezy wzyż)&#8230; I choć był to 3 dzień mojej nauki pythona, przeglądając kod zauważyłem dosyć ciekawe podejście co do security (copyright jest z 1999 roku.. zatem pewnie data powstania będzie mu bliska)&#8230; /usr/share/pyshared/DAVServer/mysqlauth.py [...]]]></description>
			<content:encoded><![CDATA[<p>Kilka dni temu przeglądałem sobie źródełka paczuszki <strong>python-webdav</strong> z oficjanego repo Debiana wheeze (problem ten dotyczy chyba jednak także innych wersji, od squeezy wzyż)&#8230;</p>
<p><span id="more-404"></span>I choć był to <em>3 dzień</em> mojej nauki <strong>pythona</strong>, przeglądając kod zauważyłem dosyć ciekawe podejście co do security (copyright jest z 1999 roku.. zatem pewnie data powstania będzie mu bliska)&#8230;</p>
<pre>/usr/share/pyshared/DAVServer/mysqlauth.py
&gt;&gt;
&gt;&gt; line 36:         qry="select * from %s.Users where User='%s' and \n
Pass='%s'"%(Mysql.dbtable,user,pw)</pre>
<p>Mimo szukania jakiegokolwiek escapowania w kodzie nie natknąłem się na cokolwiek, co by chociaż je przypomniało&#8230; Cóż&#8230;. życie..</p>
<p>Zastanawiający jest fakt, jakim prawem <span style="text-decoration: underline;">aż tak dziurawy</span> pakiet trafił do oficjalnego repozytorium i mógł być instalowany przez użytkowników.. Gorzej &#8211; błąd ten pozwalał na obejście logowania, włączenia prawa zapisu i edycji plików znajdujących się na serwerze&#8230; Sytuacje można porównać do serwera FTP pozwalającego na logowanie się i edycję plików każdemu&#8230; Na szczęście pakiet nie jest jakoś szczególnie popularny&#8230;</p>
<p>PS: odpowiednie osoby zostały powiadomione<br />
Link <a href="http://www.debian.org/security/2011/dsa-2177">http://www.debian.org/security/2011/dsa-2177</a></p>
]]></content:encoded>
			<wfw:commentRss>http://teeed.na1noc.pl/2011/02/15/znalezione-w-repo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>suPHP &#8211; koniec z open_basedir</title>
		<link>http://teeed.na1noc.pl/2010/11/19/suphp-koniec-z-open_basedir/</link>
		<comments>http://teeed.na1noc.pl/2010/11/19/suphp-koniec-z-open_basedir/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 23:09:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[suPHP]]></category>

		<guid isPermaLink="false">http://teeed.na1noc.pl/?p=381</guid>
		<description><![CDATA[Zaczynając standardową propagandę&#8230; Co to toto? suPHP pozwala na wykonywanie skryptów PHP na serwerze na prawach ich owner-a. Co to nam daje? Odpowiednio skonfigurowane zwiększa (z pozoru) bezpieczeństwo serwera, a tak naprawdę, zwiększa wygodę użytkowników&#8230; Standardowo skrypty PHP uruchamiane są na prawach daemona WWW (w przypadku domyślnej instalacji Apache z mod_php jest to użytkownik www-data). Należy [...]]]></description>
			<content:encoded><![CDATA[<h2><span style="font-weight: normal; font-size: 13px;">Zaczynając standardową propagandę&#8230;</span></h2>
<p><strong>Co to toto?</strong> <strong>suPHP</strong> pozwala na wykonywanie skryptów <strong>PHP</strong> na serwerze na prawach ich <em>owner</em>-a. Co to nam daje? Odpowiednio skonfigurowane zwiększa (z pozoru) bezpieczeństwo serwera, a tak naprawdę, zwiększa wygodę użytkowników&#8230;</p>
<p><span id="more-381"></span> Standardowo skrypty <strong>PHP</strong> uruchamiane są na prawach <em>daemona WWW</em> (w przypadku domyślnej instalacji <strong>Apache</strong> z <strong>mod_php</strong> <em> </em>jest to użytkownik <em>www-data</em>).  Należy jednak pamiętać, że w tym wypadku, skrypty niezależnie, czyje są, są uruchamiane na tym samym użytkowniku.. Można zatem z powodzeniem namieszać w plikach innego użytkownika swoimi skryptami + występuje problem dot. modyfikacji plików przez skrypty www i potem użytkownik może się do nich dostać po choćby sesji <strong>FTP</strong> (która chodzi na jego użytkowniku)&#8230;</p>
<p>O ile do prostych zastosowań się nadaje, to nie powinno się go używać (niech broni) na serwerach produkcyjnych, gdyż jest to proszenie się o nieszczęście&#8230;</p>
<p>O wiele lepszym (bezpieczniejszym, szybszym itd&#8230;) rozwiązaniem byłoby uruchomienie <strong>FastCGI </strong>na prawach odpowiednich użytkowników, odpowiedni <em>chroot</em>, odpowiednio dobrane patche na kernel, i duuużo innych &#8222;cudów&#8221;, jednak opiszę to innym razem&#8230;</p>
<h2>Teoria operacji</h2>
<p><strong>mod_suphp</strong> niestety do bezpiecznych nie należy. Używa swojej binarki <em>suphp</em> z setuid-em (na roocie [!] wiec bardzo nieładnie i <strong><span style="text-decoration: underline;">bardzo</span></strong> <strong>nie</strong>bezpiecznie&#8230; patche na kernel można uznać za obowiązkowe) która jest używana odpowiednio do uruchamiania skryptów&#8230;</p>
<pre>-rwsr-xr-x 1 root root 187688 cze  4  2008 /usr/lib/suphp/suphp</pre>
<p>Brrrr</p>
<h2>Instalacja</h2>
<p>Na początek sprawdźmy, co mamy w repo</p>
<pre>teeed@teeed:~$ aptitude search mod-suphp
p   libapache2-mod-suphp                                                   - Apache2 module to run php scripts with the owner permissions</pre>
<p>Jak widać jest to, czego szukamy, zatem przystąpmy do instalacji.</p>
<pre>Zlom005:~# aptitude install libapache2-mod-suphp</pre>
<p>Po skończonej instalacji przystępujemy do edycji plików konfiguracyjnych&#8230;</p>
<pre>Zlom005:~# vim /etc/suphp/suphp.conf</pre>
<p>Plik jest samowyjaśniający się. Jedyne czego wymaga, to podstawowej znajomości angielskiego. Przykładowy plik mógłby wyglądać choćby tak:</p>
<pre>[global]
;Path to logfile
;Logowanie
logfile=/var/log/suphp/suphp.log

;Loglevel
loglevel=info

;User Apache is running as
webserver_user=www-data

;Path all scripts have to be in
docroot=/var/www

;Path to chroot() to before executing script
;chroot=/var/www

; Security options
allow_file_group_writeable=false
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false

;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=true

;Send minor error messages to browser
errors_to_browser=false

;PATH environment variable
env_path=/bin:/usr/bin

;Umask to set, specify in octal notation
umask=0077

; Minimum UID
min_uid=1000

; Minimum GID
min_gid=1000

[handlers]
;Handler for php-scripts
application/x-httpd-php=php:/usr/bin/php-cgi

;Handler for CGI-scripts
x-suphp-cgi=execute:!self</pre>
<p>Odpalmy moduł <strong>suPHP</strong> w serwerze <strong>Apache</strong>.</p>
<pre>Zlom005:~# a2enmod suphp</pre>
<p>Następnie musimy udać się do edytowania <strong>VirtualHost</strong>-ów.</p>
<pre>Zlom005:~# vim /etc/apache2/sites-enabled/somehost</pre>
<p>Musimy pamiętać, żeby wyłączyć <strong>mod_php</strong>, gdyż inaczej mogą podziać się różne nieciekawe rzeczy.</p>
<pre>&lt;VirtualHost *&gt;
...
        &lt;Directory /&gt;
                <span style="color: #ff6600;">php_flag engine off</span>
                <span style="color: #ffff00;">suPHP_engine on</span>
        &lt;/Directory&gt;
...
&lt;/VirtualHost&gt;</pre>
<p>Tym oto prostym sposobem <span style="color: #ffff00;">włączyliśmy <strong>suPHP</strong></span> i <span style="color: #ff6600;">wyłączyliśmy <strong>mod_php</strong></span>.</p>
<h2>Test?</h2>
<p>Utwórzmy plik <strong>php</strong>, najlepiej z tak, jak będzie to robił &#8222;docelowy&#8221; użytkownik. Utwórzmy zatem prosty skryptm który &#8222;wypluje&#8221; nam <strong><a title="UID na wikipedia.org" href="http://pl.wikipedia.org/wiki/UID">UID</a></strong> użytkownika, na którym uruchomiony jest skrypt.</p>
<pre>&lt;?php
echo getmyuid();</pre>
<p>Jeżeli wypisał się dobry <strong>UID</strong> to oznacza, że nasza konfiguracja działa. Zatem możemy cieszyć się końcem problemów z <strong>FTP</strong>.</p>
<h2>Zródła</h2>
<p><a title="suPHP - Home" href="http://www.suphp.org/Home.html">suPHP &#8211; Home</a></p>
]]></content:encoded>
			<wfw:commentRss>http://teeed.na1noc.pl/2010/11/19/suphp-koniec-z-open_basedir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skanowanie portów za pomocą&#8230; Facebooka?</title>
		<link>http://teeed.na1noc.pl/2010/08/22/skanowanie-portow-za-pomoca-facebooka/</link>
		<comments>http://teeed.na1noc.pl/2010/08/22/skanowanie-portow-za-pomoca-facebooka/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 12:35:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Fail]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[portów]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[skanowanie]]></category>

		<guid isPermaLink="false">http://teeed.na1noc.pl/?p=313</guid>
		<description><![CDATA[Jak to możliwe? O co chodzi!? Jest to Concept, nic większego w dodatku raczej nieprzydatny w realu (chociaż kto wie&#8230; jakby to ładnie oskryptować itd, to mogłoby coś z tego wyjść)&#8230; Główna zaleta &#8211; facezło robi nam za proxy &#8211; miłej zabawy! O co w tym chodzi? czy to jakiś żart? Facebook udostępnia dużą ilość opcji, [...]]]></description>
			<content:encoded><![CDATA[<h2>Jak to możliwe? O co chodzi!?</h2>
<p>Jest to <strong>C</strong>oncept, nic większego w dodatku raczej nieprzydatny w realu (chociaż kto wie&#8230; jakby to ładnie oskryptować itd, to mogłoby coś z tego wyjść)&#8230; Główna zaleta &#8211; <em>facezło</em> robi nam za proxy &#8211; miłej zabawy!<br />
<span id="more-313"></span></p>
<h2>O co w tym chodzi? czy to jakiś żart?</h2>
<p><strong>Facebook</strong> udostępnia dużą ilość opcji, która z widzenia &#8222;normalnego&#8221; Amerykanina (taki był z resztą target tego serwisu) jest niegroźna.. Jednak po analizie niektórych z nich można wymyślić inne ich zastosowanie.. Mam na myśli choćby mój poprzedni <a href="http://teeed.na1noc.pl/2010/05/17/facebook-fail/">wpis dot. logowania</a> więc każdy winien wiedzieć, o co chodzi&#8230;  Dzisiaj (18 sierpnia 2010) zobaczyłem ciekawą dosyć reakcję serwisu na dodawanie wpisu z linkiem&#8230;  <a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/facezlo2.jpg"><img class="aligncenter size-medium wp-image-355" title="Reakcja facebooka na &quot;wrzucenie&quot; linku" src="http://teeed.na1noc.pl/wp-content/uploads/2010/08/facezlo2-300x175.jpg" alt="" width="300" height="175" /></a>Zaintrygował mnie fakt, skąd oni wzięli informacje o tej stronie&#8230; Spróbowałem po raz 2gi.. Tym razem z innym linkiem  <a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/facezlo3.jpg"><img class="aligncenter size-medium wp-image-356" title="O jak miło! Mnie też zna ;)" src="http://teeed.na1noc.pl/wp-content/uploads/2010/08/facezlo3-300x207.jpg" alt="" width="300" height="207" /></a>Jak widać mnie też zna&#8230; Zauważyłem jednak, że w przypadku <em>bitwaokrzyz.pl</em> tekst dokładnie zgadzał się z tym podanym w <em>meta name=&#8221;description&#8221;</em> Już się pewnie domyślacie, co się stało dalej&#8230; <img src='http://teeed.na1noc.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />   <a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/facezlo4.jpg" target="_blank"><img class="aligncenter size-medium wp-image-360" title="No to mam to, czego chciałem" src="http://teeed.na1noc.pl/wp-content/uploads/2010/08/facezlo4-300x236.jpg" alt="" width="300" height="236" /></a></p>
<h2>W tym momencie sprawa jest już dziecinnie prosta..</h2>
<p>Możemy:</p>
<ul>
<li>zrobić reverse-engineering skryptów <strong>JavaScript</strong>, żeby dowiedzieć się, gdzie co się woła</li>
<li>odpalić sniffer, np <strong>Wireshark</strong> i zobaczyć od razu co się dzieje&#8230;</li>
</ul>
<p>Podążając za tokiem myślenia wybrałem <strong>Wireshark</strong>-a&#8230; Moim oczom ukazał się następujący widok:</p>
<p style="text-align: center;"><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/facezlo0.jpg" target="_blank"><img class="aligncenter size-medium wp-image-363" title="Wireshark - i wszystko jasne..." src="http://teeed.na1noc.pl/wp-content/uploads/2010/08/facezlo0-300x214.jpg" alt="" width="300" height="214" /></a></p>
<h2>Na czym polegałoby skanowanie?</h2>
<p>Wysyłamy do serwera żądanie &#8222;sprawdzenia&#8221; URL-a, jednak za każdym razem podając inny port. Analizując czasy odpowiedzi możemy stwierdzić, czy jest na jakimś porcie obecna aplikacja, czy nie. Dodatkowo możemy zobaczyć tytuł strony, kawałek jej treści nie wchodząc na nią! (jeżeli w tytule będzie np. *Router* wiemy, że trafiliśmy pod bardzo dobry adres). Wszystko oczywiście z <strong>IP</strong> serwerów <em>facezła </em>- żyć, nie umierać&#8230;</p>
<h2>Podsumowanie</h2>
<p>Pisząc strony trzeba widzieć, jakie narzędzia daje się do rąk ludziom&#8230; Programistom z facebooka zabrakło jednak fantazji&#8230;</p>
<p><em>Wszystkie wpisy na tym blogu zostały napisane przeze mnie (chyba, że pod spodem napiszę inaczej!), zatem, jeżeli będziesz korzystał z mojej wiedzy proszę, wspomnij skąd wziąłeś materiały. Jeżeli jest to strona www, czy aplikacja prosiłbym o umieszczenie linku do mojej strony.</em></p>
<p><em>PS: Jeżeli napiszesz skaner opierający się o tę zasadę &#8211; napisz do mnie</em></p>
]]></content:encoded>
			<wfw:commentRss>http://teeed.na1noc.pl/2010/08/22/skanowanie-portow-za-pomoca-facebooka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sterowanie roletami okiennymi z? Pilota!</title>
		<link>http://teeed.na1noc.pl/2010/08/17/sterowanie-roletami-okiennymi-z-pilota/</link>
		<comments>http://teeed.na1noc.pl/2010/08/17/sterowanie-roletami-okiennymi-z-pilota/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 21:49:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Elektronika]]></category>
		<category><![CDATA[Projekty]]></category>
		<category><![CDATA[atmega]]></category>
		<category><![CDATA[pilot]]></category>
		<category><![CDATA[rolety]]></category>

		<guid isPermaLink="false">http://teeed.na1noc.pl/?p=303</guid>
		<description><![CDATA[Ile razy kładłem się spać gdy przypominałem sobie o tym, żeby zasłonić rolety już leżąc w łóżku. Zrezygnowany wtedy wstawałem i trzymałem przycisk przez 40 sekund aż raczą one się zasunąć do końca.. Co za marnotrawstwo czasu! Postanowiłem temu zaradzić &#8211; teraz rolety będą działać dokładnie tak, jak JA chcę&#8230; Oczywiście, bez kupowania drogich sterowników [...]]]></description>
			<content:encoded><![CDATA[<p>Ile razy kładłem się spać gdy przypominałem sobie o tym, żeby zasłonić rolety już leżąc w łóżku. Zrezygnowany wtedy wstawałem i trzymałem przycisk przez 40 sekund aż raczą one się zasunąć do końca.. Co za marnotrawstwo czasu! Postanowiłem temu zaradzić &#8211; teraz rolety będą działać dokładnie tak, jak JA chcę&#8230; Oczywiście, bez kupowania drogich sterowników (&gt;130zł)&#8230;.</p>
<p>Należy wspomnieć, że jest to mój pierwszy projekt elektroniczny <strong>który opisuję</strong>&#8230; Reszta siedzi w mojej głowie lub na dysku ze wsadem do mikrokontrolera&#8230;<br />
<span id="more-303"></span></p>
<h2>Problem &#8211; rozwiązanie</h2>
<p>Wymyślając rozwiązanie mojego lenistwa problemu, wpadłem na pomysł sterowania rolet z pilota. Budowa swojego urządzenia do sterowania (choćby na podczerwień) byłaby najlepszym rozwiązaniem <em>technicznym</em> &#8211; posiadałby on odpowiednią liczbę przycisków (góra/dół/góra do końca/dół do końca) oraz byłby łatwy do obsłużenia po stronie sterownika &#8211; w końcu to JA bym wymyślał protokół, sposób komunikacji. Mógłbym wtedy wybrać najbardziej wygodny dla siebie&#8230;</p>
<p>Jednak zrezygnowałem z budowania swojego pilota, wymyślania następnego standardu itd&#8230;</p>
<h3>Dlaczego zapytacie?</h3>
<p>Problem leży w obudowie (notabene jest to stały problem elektroników amatorów)&#8230; Nikt (także ja) nie chciałby mieć pilota do telewizora w postaci płytki drukowanej z bebechami &#8222;na wierzchu&#8221; + dochodzą kolejne koszty (przy produkowaniu jednej sztuki są one znacznie większe niż 100000 sztuk).</p>
<h3>Rozwiązanie!</h3>
<p>Pilot uniwersalny z? Allegro! Chodzą tam piloty uniwersalne w formie breloczka do kluczy (więc malutkie) po.. uwaga&#8230; &lt;7zł (wychodzi o wiele taniej niż wykonanie swojego)&#8230; Należy wspomnieć także o kwestii ew. zgubienia takiegoż pilota (no i co zrobimy wtedy z tymi cholernymi roletami?! nie kopniemy do góry). Zdecydowałem się obsłużyć standard którego używa <em>Sony</em> (w drugim pokoju obok jest telewizor tegoż producenta, więc jbc będzie można go sobie pożyczyć).</p>
<h2>Funkcje&#8230;</h2>
<ul>
<li>odsłanianie do końca w górę</li>
<li>zasłanianie do końca w dół</li>
<li>zasłanianie &#8222;ile się chce&#8221; &#8211; przytrzymanie przycisku na pilocie</li>
<li>odsłanianie &#8222;ile się chce&#8221;</li>
<li>&#8222;się zobaczy&#8221;.. nie odcinam sobie drogi (tego najbardziej nie lubię robić) do dalszego modyfikowania projektu!</li>
</ul>
<h2>Sprzęt&#8230;</h2>
<p>Cały układ wraz z zasilaniem, resztą kabli musi się zmieścić w standardowej puszce podtynkowej &#8211; tam, gdzie były przyciski&#8230;</p>
<p><em>(tłumacząc prosto, nie wchodząc w szczegóły itd)</em></p>
<p>Do sterowania roletą dostaje 3 przewody &#8211; faza, jazda w dół, jazda do góry. Należy pamiętać o fakcie, że nie można CHOĆBY NIE WIEM CO, podłączyć prądu do uzwojenia &#8222;jazda w dół&#8221; i &#8222;jazda do góry&#8221;. Spowoduje to szybkie spalenie się silnika (lepiej zatem nie próbować). Postanowiłem więc rozwiązać sytuacje tak, że nawet gdyby mikroprocesor w 100% odmówił posłuszeństwa silnikowi rolet nic się nie stało. Zatem użyję 2 przekaźników &#8211; jeden będzie załączał prąd do przekaźnika nr. 2, drugi przekaźnik natomiast będzie wybierał kierunek &#8211; góra dół. Tym oto bardzo prostym sposobem nie da się zrobić sytuacji, żeby na raz były załączone 2 kierunki (ciekawym tylko, czemu duuużo projektów na elektrodzie nie wybrało podobnego rozwiązania)&#8230; <em>Muszę wspomnieć, że przekaźniki muszą być &#8222;mega&#8221;.. Czemu? podczas włączania silnika rolet/wyłączania powstają bardzo duże prądy (indukcja i inne pierdoły)&#8230; Nie jest wskazane, żeby nastąpił gdzieś jakiś przeskok iskry, whatever.. Lepiej nie ryzykować&#8230;</em></p>
<p>Jako serca użyję mikrokontrolera z serii <strong>ATMega 8</strong>.. Czemu? Po pierwsze już w nich pływam od ponad roku, po drugie mam na nie sprzęt (programatory itd), po trzecie są wystarczające do tego zadania (ten model aż za nadto&#8230; 8K miejsca na program to stanowczo ZA DUŻO [wsad waży ~800 <strong>bajtów</strong>] hmmm.. może dorzucę jeszcze obsługę wyświetlacza i jakąś prostą grę&#8230; np. <em>Snake</em>? albo odtwarzanie muzyki mp3 z kart pamięci? =,=&#8217;). Nie wspomnę o ilości wolnych złączy które są nieużywane itd. Wystarczyłoby coś z serii <strong>ATtiny </strong>(całość projektu używa raptem 4 nóżek), ale dochodzi także fakt, że mam jedną <strong>mege8</strong> na zbyciu&#8230; To przypieczętowało jej los! Należy wspomnieć, że po odpowiednium ustawieniu tego procka otrzymałem zawrotne taktowanie <strong>8MHz</strong> (nie chciałem dokładać osobnego kwarcu &#8222;obok&#8221;). Tym oto sposobem otrzymałem szansę &#8222;złapania&#8221; sygnału <strong>IR</strong> z tak wysokopoziomowego i wolnego  języka jakim jest <strong>C</strong>&#8230;.</p>
<p>Do odbierania sygnałów użyję modułu <strong>TSOP17<em>36</em></strong><strong> </strong>- ma wbudowany filtr pasma nośnego (w tym modelu jest to 36kHz) używanego w transmisjach <strong>IR</strong> do kodowania sygnałów&#8230; (dobry opis jak działa <strong>IR</strong> na przykładnie protokołu <strong>RC5 </strong>(używanego przez Philipsa) można znaleźć <a title="IR" href="http://www.ustr.net/infrared/index.shtml" target="_self">tutaj</a>)&#8230;</p>
<h3>Przystąpmy zatem do składania&#8230;</h3>
<p>Układ na płytce &#8222;stykowej&#8221; ułożył się wręcz sam <img src='http://teeed.na1noc.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Podłączyłem <strong>TSOP1736</strong> do <em>INT0 </em>(żeby móc obsługiwać przerwania na tym porcie). Rysunek obecnego schematu zamieszczam poniżej (tutaj można pobrać wersję PDF: <a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/rolety.pdf">rolety.pdf</a>)</p>
<p><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/rolety.gif"><img class="aligncenter size-full wp-image-322" title="Schemat sterownika rolet wersja 1.0" src="http://teeed.na1noc.pl/wp-content/uploads/2010/08/rolety.gif" alt="" width="566" height="496" /></a>Jak widać nie jest on w żaden sposób skomplikowany. Pominąłem rysowanie układu zasilania (będzie zasilany starą, nieużywaną i badziewną, chińską, najtańszą ładowarką od Sony Ericssona K700i (stare złącze, daje prąd ~1A, 5,5V w miarę stabilny &#8211; idealne warunki do zasilania mikrokontrolerów.. w praniu [jak dorwę odpowiednie przekaźniki] wyjdzie, czy będę musiał zastosować dodatkową stabilizację [przekaźniki posiadają cewki, dzięki temu sieją dużo zakłóceń])&#8230;.</p>
<p>Kilka fotek z &#8222;reala&#8221;.. (sorry za jakość zdjęć, ale są robione siatką z kefirka)&#8230;</p>
<p><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808164.jpg"></a><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808164.jpg"><img class="aligncenter size-medium wp-image-323" title="Schemat złożony na płytce uniwersalnej" src="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808164-300x168.jpg" alt="" width="300" height="168" /></a>także miejsce miała premiera nowego programatorka układów który sobie sprawiłem (mój nowy komp nie ma LPT na którym pracował stary programator [mojej roboty notabene])..</p>
<p>Zatem może i projekt <em>elektronicznej sciągi</em> doczeka się reaktywacji! (po 2 latach), gdyż prace zostały przerwane głównie przez brak odpowiedniego programatora&#8230;</p>
<h2><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808169.jpg"><img class="aligncenter size-medium wp-image-324" title="Programatorek" src="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808169-300x220.jpg" alt="" width="300" height="220" /></a></h2>
<p>żeby było weselej, programator jest również <strong>ATMega 8 </strong> powered..</p>
<h2>Gdzie ten soft?</h2>
<p>Hardware to nie wszystko&#8230; Trzeba było napisać oprogramowanie które będzie sterować samym mikroprockiem&#8230; Jako, że nie należę do osób, które grzebią w <strong>Assembler</strong>ze bez ważniejszego powodu (lub chęci) postanowiłem oprogramowanie napisać w <strong>C</strong>. Przy podkręceniu procka do <strong>8MHz</strong> uzyskałem szansę realnego złapania sygnału.</p>
<h3>Debug</h3>
<p>Po wyskrobaniu softu przyszedł czas na testowanie&#8230; Szukałem w necie czy ktoś miał równie szalony pomysł jak ja &#8211; po co podpinać <em>atmegę</em> pod port RS na płycie (W moim wypadku musiałbym go pierwsze wyprowadzić na śledziu), jak można uzyskać w bardzo prosty i tani sposób łączność na <strong>USB</strong> używając starego kabla od komórki&#8230; To się nazywa technologia!</p>
<p><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808177.jpg"><img class="aligncenter size-medium wp-image-327" title="Szajski kabelek od Sony Eryka" src="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808177-300x109.jpg" alt="" width="300" height="109" /></a>Po otwarciu obudowy</p>
<p><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808178.jpg"><img class="aligncenter size-medium wp-image-328" title="Kabelek po otwarciu obudowy" src="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808178-300x172.jpg" alt="" width="300" height="172" /></a>Uznałem, ze jest to normalny konwerter <strong>USB</strong>-<strong>RS</strong> (opaty na znanym chipie firmy <strong>OTI</strong>, nawet ułożenie pinów w niektórych miejscach sugeruje umieszczenie złącza RS z jednej strony [na zdjęciu z lewej]) tylko bez konwertera poziomów <strong>TTL</strong> na 12V. Dla pewności pomierzyłem napięcia miernikiem.. Wynik był zadowalający. Mogę zatem spokojnie podłączyć to do <em>atmegi</em> i korzystać z szybkiej, ładnej, eleganckiej komunikacji po <strong>USB</strong>. Ah! jak pięknie!</p>
<p>PS: polecam ten trik.. tymbardziej, że kabel kosztował mnie daawno &lt;15zł, na allegro dostanie się teraz za GROSZE&#8230; chip <strong>OTI</strong> z tego co pamiętam wychodził <strong>sam</strong> (tutaj jest jeszcze plytka, obudowa, kabelki, i złącze do komórki) drożej niż 15zł <img src='http://teeed.na1noc.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Wystarczyło tylko dolutować koncówki&#8230; (wiem, wygląda brzydko)</p>
<p><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808176.jpg"><img class="aligncenter size-medium wp-image-326" title="Kabel od sonyeryka - improved" src="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808176-300x236.jpg" alt="" width="300" height="236" /></a>i mógł zostać użyty do debugowania projektu w czasie działania..</p>
<p>Zaimplementowałem więc wysyłanie odebranych sygnałów.. Miałem więc na ekranie swojego komutera zapis w postaci zer i jedynek sygnałów odebranych&#8230;</p>
<h4>Podejście 1-sze &#8211; pętla..</h4>
<p>Uznałem, że &#8222;na początek&#8221; spróbuje &#8222;na polaka&#8221;. Zrobiłem więc ordynarną pętle, sleep i zczytywałem do tablicy poszczególne stany odebrane z czujnika..</p>
<p>O dziwo, po dobraniu odpowiednich parametrów zczytywania (czas, ilość próbek), uzyskałem nawet zadowalający wynik. Problem polegał na tym, że dopadły mnie przekłamania (1/4 sygnałów została niepoprawnie rozpoznana, różniła się np. jedna jedynką).</p>
<h4>Podejście 2-gie &#8211; przerwania, timer &#8211; bazooka</h4>
<p>Do teraz się z tego śmieje&#8230; Strzelałem z bazooki do muchy <img src='http://teeed.na1noc.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &#8230; System mierzył kolejne odległości pomiędzy kolejnymi zmianami stanu logicznego w porcie.. (czasy z rzędu 25us [1us = jedna miliardowa sekundy])&#8230; Jak potem stwierdziłem mijało się to z celem &#8211; był ZA DOKŁADNY jak na odbieranie danych z pilota <img src='http://teeed.na1noc.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h4>Podejście 3-cie &#8211; przypadek..</h4>
<p>Tak.. stało się :&lt; Odkryłem amerykę po raz 3ci&#8230; Znalazłem bibliotekę (przez przypadek) która robi dokładnie to, co potrzebuję.</p>
<p>Jednak nie było tak łatwo..</p>
<p>Okazało się, że biblioteka ma dorobione więcej ideologii niż jest warta (jak ja to kocham!)&#8230; Skończyło się na jej przepisaniu miejscami żeby pasowała do mojego kodu (w przypadku mikrokontrolerów stosuję <strong>KISS</strong> &#8211; <strong>K</strong>eep <strong>I</strong>t <strong>S</strong>imple <strong>S</strong>tupid, w końcu tam są bardzo ograniczone zasoby).</p>
<h2>Sukces!</h2>
<p style="text-align: center;"><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808173.jpg"><br />
<img class="aligncenter" title="Hurra! Sukces!" src="http://teeed.na1noc.pl/wp-content/uploads/2010/08/20100808173-300x264.jpg" alt="" width="300" height="264" /></a></p>
<p>Pozostało odebranie kilku danych z pilota i wklepanie odpowiednich definicji w kod&#8230; Dodatkowo przerobiłem nieco logikę sterowania przekaźnikami (funkcje typu go(DIRECTION_UP/DIRECTION_DOWN), zatem dalszy program to była bułka z masełeczkiem). Rzecz jasna sterując tak, żeby zużyć je jak najmniej, jak najmniej nahałasować itd..</p>
<h2>Testowanie stabilności 1&#8230;</h2>
<p>Jeżeli można to nazwać testem &#8211; został zostawiony na 24h pod zasilaniem &#8222;ładnym&#8221; 5V z portu <strong>USB</strong>), żeby zobaczyć czy kod jest czegokolwiek wart&#8230; Należy wspomnieć, że system ma zaimplementowany <strong>watchdog sprzętowy</strong>, zatem nawet jak się zawiesi to się zresetuje&#8230;</p>
<p>Test wypadł pomyślnie&#8230;</p>
<p>Czekam zatem na resztę sprzętu &#8211; muszę dobrać odpowiednie przekaźniki, tranzystory do sterowania nimi i wtedy przetestować już na docelowym układzie zasilania&#8230; Myślałem nad testami automatycznymi &#8211; napisać program testujący i uruchomić &#8222;obok&#8221; drugi mikrokontroler wysyłający sygnały <strong>IR</strong> i obserwujący reakcję pierwszego, czy jest poprawna&#8230; No, zobaczymy <img src='http://teeed.na1noc.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Nie chcę mieć kiedyś niemiłej niespodzianki w postaci odsłaniających się (silnik pracuje dostatecznie głośno żeby mnie obudzić) o 3 rano rolet, lub zasłaniających się jak będę siedział na balkonie.. Oj  nie! Ja naprawdę chcę się wyspać!</p>
<p><em>ciąg dalszy nastąpi&#8230;</em></p>
<p><strong><em>Aktualizacja 30 marca, godzina 01:02:12</em></strong><br />
Drugą część opisu można znaleźć <a title="Rolety vs pilot – wynik końcowy" href="http://teeed.na1noc.pl/2011/03/29/rolety-vs-pilot-wynik-koncowy/">TUTAJ</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://teeed.na1noc.pl/2010/08/17/sterowanie-roletami-okiennymi-z-pilota/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aplikacja na facebooku&#8230; Każda tak?</title>
		<link>http://teeed.na1noc.pl/2010/05/18/aplikacje-na-facebooku-kazda-tak/</link>
		<comments>http://teeed.na1noc.pl/2010/05/18/aplikacje-na-facebooku-kazda-tak/#comments</comments>
		<pubDate>Tue, 18 May 2010 22:33:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Fail]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://teeed.na1noc.pl/?p=269</guid>
		<description><![CDATA[Nie ufaj nikomu/niczemu&#8230; Dochodzę do wniosku, że facebook to zło Dostałem dzisiaj zaproszenie do używania aplikacji &#8222;See who is looking at your profile!&#8221;. Jako żem nieufny sprawdziłem rzecz jasna 5 razy adres na paasku przeglądarki oraz kilka innych rzeczy. Popatrzyłem na &#8222;instrukcję&#8221;&#8230;. No dobra, w kliknięciu &#8222;Like&#8221; nie ma chyba jeszcze nic złego&#8230; Tutaj już [...]]]></description>
			<content:encoded><![CDATA[<h2>Nie ufaj nikomu/niczemu&#8230;</h2>
<p>Dochodzę do wniosku, że <em>facebook</em> to zło <img src='http://teeed.na1noc.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Dostałem dzisiaj zaproszenie do używania aplikacji<em> &#8222;See who is looking at your profile!&#8221;</em>. Jako żem nieufny sprawdziłem rzecz jasna 5 razy adres na paasku przeglądarki oraz kilka innych rzeczy. Popatrzyłem na &#8222;instrukcję&#8221;&#8230;.</p>
<p><span id="more-269"></span></p>
<p><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/05/facebook_1.gif"><img class="aligncenter size-full wp-image-270" title="Instrukcja aplikacji" src="http://teeed.na1noc.pl/wp-content/uploads/2010/05/facebook_1.gif" alt="" width="447" height="418" /></a>No dobra, w kliknięciu <em>&#8222;Like&#8221;</em> nie ma chyba jeszcze nic złego&#8230;</p>
<p><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/05/facebook_2.gif"><img class="aligncenter size-full wp-image-271" title="Tutaj już kończy się zabawa..." src="http://teeed.na1noc.pl/wp-content/uploads/2010/05/facebook_2.gif" alt="" width="429" height="225" /></a>Tutaj już byłem pewien co do swoich obaw&#8230; Jednak uznałem, że z ciekawości zobaczę co ten &#8222;./kodzik&#8221; robi&#8230; Na początek go nieco rozstrzeliłem a dokładniej samą sekcję &#8222;danych&#8221;. Dalej już był czysty kod odpalący&#8230;</p>
<h2>Zobaczmy co toto robi..</h2>
<p>Zerknąłem na kod, pododawałem kilka enterów (dla lepszej czytelności).</p>
<p><code class="codecolorer javascript blackboard"><span class="javascript"><span style="color: #003366; font-weight: bold;">var</span> _0xaaf4<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>48<span style="color: #000099; font-weight: bold;">\x</span>54<span style="color: #000099; font-weight: bold;">\x</span>4D<span style="color: #000099; font-weight: bold;">\x</span>4C&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>36<span style="color: #000099; font-weight: bold;">\x</span>31<span style="color: #000099; font-weight: bold;">\x</span>36<span style="color: #000099; font-weight: bold;">\x</span>35<span style="color: #000099; font-weight: bold;">\x</span>35<span style="color: #000099; font-weight: bold;">\x</span>34<span style="color: #000099; font-weight: bold;">\x</span>39<span style="color: #000099; font-weight: bold;">\x</span>35<span style="color: #000099; font-weight: bold;">\x</span>32<span style="color: #000099; font-weight: bold;">\x</span>36<span style="color: #000099; font-weight: bold;">\x</span>5F<span style="color: #000099; font-weight: bold;">\x</span>62<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>79&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>45<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>6D<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>42<span style="color: #000099; font-weight: bold;">\x</span>79<span style="color: #000099; font-weight: bold;">\x</span>49<span style="color: #000099; font-weight: bold;">\x</span>64&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>3C<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>3D<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>75<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>68<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>3D<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>23<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6A<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>78<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>79<span style="color: #000099; font-weight: bold;">\x</span>3D<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6A<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>78<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>5F<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>68<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>76<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>5F<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>2E<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>68<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>3F<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>3D<span style="color: #000099; font-weight: bold;">\x</span>46<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>4D<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>26<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6D<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>3B<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>5F<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>3D<span style="color: #000099; font-weight: bold;">\x</span>31<span style="color: #000099; font-weight: bold;">\x</span>32<span style="color: #000099; font-weight: bold;">\x</span>32<span style="color: #000099; font-weight: bold;">\x</span>33<span style="color: #000099; font-weight: bold;">\x</span>34<span style="color: #000099; font-weight: bold;">\x</span>32<span style="color: #000099; font-weight: bold;">\x</span>34<span style="color: #000099; font-weight: bold;">\x</span>32<span style="color: #000099; font-weight: bold;">\x</span>37<span style="color: #000099; font-weight: bold;">\x</span>37<span style="color: #000099; font-weight: bold;">\x</span>38<span style="color: #000099; font-weight: bold;">\x</span>37<span style="color: #000099; font-weight: bold;">\x</span>37<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>35<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>3D<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>5F<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>5F<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>3D<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>2D<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>3E<span style="color: #000099; font-weight: bold;">\x</span>53<span style="color: #000099; font-weight: bold;">\x</span>75<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>46<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>3C<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>3E&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>75<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>74&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>4D<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>75<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>45<span style="color: #000099; font-weight: bold;">\x</span>76<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>73&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>45<span style="color: #000099; font-weight: bold;">\x</span>76<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>74&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>6B&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>45<span style="color: #000099; font-weight: bold;">\x</span>76<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>74&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>68<span style="color: #000099; font-weight: bold;">\x</span>45<span style="color: #000099; font-weight: bold;">\x</span>76<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>74&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>5F<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>6C&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>6D<span style="color: #000099; font-weight: bold;">\x</span>5F<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>76<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>5F<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>6D&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6A<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>78<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>5F<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>68<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>76<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>5F<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>2E<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>68<span style="color: #000099; font-weight: bold;">\x</span>70&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>75<span style="color: #000099; font-weight: bold;">\x</span>62<span style="color: #000099; font-weight: bold;">\x</span>6D<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>44<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>67&quot;</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\x</span>3C<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6D<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>3D<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>68<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>3A<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>79<span style="color: #000099; font-weight: bold;">\x</span>2E<span style="color: #000099; font-weight: bold;">\x</span>62<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>2E<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>6D<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>79<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>3D<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>77<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>68<span style="color: #000099; font-weight: bold;">\x</span>3A<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>38<span style="color: #000099; font-weight: bold;">\x</span>32<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>78<span style="color: #000099; font-weight: bold;">\x</span>3B<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>68<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>68<span style="color: #000099; font-weight: bold;">\x</span>74<span style="color: #000099; font-weight: bold;">\x</span>3A<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>36<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>70<span style="color: #000099; font-weight: bold;">\x</span>78<span style="color: #000099; font-weight: bold;">\x</span>3B<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6D<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>62<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>64<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>3D<span style="color: #000099; font-weight: bold;">\x</span>30<span style="color: #000099; font-weight: bold;">\x</span>20<span style="color: #000099; font-weight: bold;">\x</span>73<span style="color: #000099; font-weight: bold;">\x</span>63<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>6C<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>67<span style="color: #000099; font-weight: bold;">\x</span>3D<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>6E<span style="color: #000099; font-weight: bold;">\x</span>6F<span style="color: #000099; font-weight: bold;">\x</span>22<span style="color: #000099; font-weight: bold;">\x</span>3E<span style="color: #000099; font-weight: bold;">\x</span>3C<span style="color: #000099; font-weight: bold;">\x</span>2F<span style="color: #000099; font-weight: bold;">\x</span>69<span style="color: #000099; font-weight: bold;">\x</span>66<span style="color: #000099; font-weight: bold;">\x</span>72<span style="color: #000099; font-weight: bold;">\x</span>61<span style="color: #000099; font-weight: bold;">\x</span>6D<span style="color: #000099; font-weight: bold;">\x</span>65<span style="color: #000099; font-weight: bold;">\x</span>3E&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<span style="color: #003366; font-weight: bold;">var</span> variables<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">11</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">12</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><br />
_0xaaf4<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">13</span><span style="color: #009900;">&#93;</span><br />
<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></span></code><br />
pozwoliłem dopisać sobie po tych <em>magicznych</em> zmiennych bardzo kulturalne<br />
<code class="codecolorer javascript blackboard"><span class="javascript">console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span>variables<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></span></code><br />
wrzuciłem do konsoli w <em>Chrome</em>. Wynik był taki jak się spodziewałem. Wystarczy, ze zobaczyłem &#8222;składowe&#8221;. Kod na 99% powoduje rozesłanie zaproszenia innym znajomym z listy (nie chce mi się nawet patrzeć dalej po tym co zobaczyłem), dzięki temu aplikacja się tak szybko rozprzestrzenia.<br />
<code class="codecolorer javascript blackboard"><span class="javascript"><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;innerHTML&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;app6165549526_body&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;getElementById&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;&lt;a id=&quot;</span>suggest<span style="color: #3366CC;">&quot; class=&quot;</span> profile_action actionspro_a<span style="color: #3366CC;">&quot; rel=&quot;</span>dialog<span style="color: #339933;">-</span>post<span style="color: #3366CC;">&quot; href=&quot;</span>#<span style="color: #3366CC;">&quot;&gt;Suggest to Friends&lt;/a&gt;&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;suggest&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;MouseEvents&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;createEvent&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;click&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;initEvent&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;dispatchEvent&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;select_all&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;sgm_invite_form&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;/ajax/social_graph/invite_dialog.php&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;submitDialog&quot;</span><span style="color: #009900;">&#93;</span></span></code><br />
Jednak czasami warto zobaczyć co się wpisuje do paska przeglądarki nim naciśnie się magiczny <strong>Enter</strong>..</p>
<h2>Problem?</h2>
<p>Przeciętny użytkownik <em>facezła</em> nie będzie wiedział o co w ogóle chodzi i wykona instrukcję <strong>krok po kroku</strong> dając napastnikowi duże pole do popisu&#8230; Ciekawym pomysłem byłoby wypuszczenie aplikacji robiącej <strong><a title="Denial of Service" href="http://pl.wikipedia.org/wiki/DoS" target="_blank">DoS</a></strong>-y jakiejś strony&#8230; Myślę, że mogłoby wypalic&#8230; W sumie, to ekipa <em>facezła</em> powinna zamieścić gdzieś ostrzeżenie o wykonywaniu takich pseudo instrukcji.</p>
<p>Cóż&#8230; pożyjemy, zobaczymy&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://teeed.na1noc.pl/2010/05/18/aplikacje-na-facebooku-kazda-tak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Facebook fail&#8230;</title>
		<link>http://teeed.na1noc.pl/2010/05/17/facebook-fail/</link>
		<comments>http://teeed.na1noc.pl/2010/05/17/facebook-fail/#comments</comments>
		<pubDate>Mon, 17 May 2010 19:11:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Fail]]></category>
		<category><![CDATA[Mini posty]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[featury]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://teeed.na1noc.pl/?p=252</guid>
		<description><![CDATA[Czyli kiedy featury ułatwiają &#8222;robotę&#8221;.. Nadgorliwość w dodawaniu nowych funkcjonalności czasami powoduje, że całkiem nieświadomie tworzymy w serwisie kolejną dziurę&#8230; Pewnego razu logując się na swoje konto pomyliłem się w haśle&#8230; Zostałem poproszony o przepisanie CAPTCHy. Myślę sobie.. No chociaż pomyśleli żeby nikt hasła nie łamał brute-forcem. Po przepisaniu słówek ujrzałem coś takiego&#8230; No wszystko [...]]]></description>
			<content:encoded><![CDATA[<h2>Czyli kiedy featury ułatwiają &#8222;robotę&#8221;..</h2>
<p>Nadgorliwość w dodawaniu nowych funkcjonalności czasami powoduje, że całkiem nieświadomie tworzymy w serwisie kolejną dziurę&#8230; Pewnego razu logując się na swoje konto pomyliłem się w haśle&#8230; Zostałem poproszony o przepisanie <em>CAPTCH</em>y. Myślę sobie.. No chociaż pomyśleli żeby nikt hasła nie łamał <em>brute-forcem</em>. Po przepisaniu słówek ujrzałem coś takiego&#8230;</p>
<p><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/05/facebookfail_1.gif"><img class="aligncenter size-full wp-image-253" title="Nieprawidłowe hasło" src="http://teeed.na1noc.pl/wp-content/uploads/2010/05/facebookfail_1.gif" alt="" width="578" height="167" /></a></p>
<p>No wszystko fajnie&#8230; Patrze na panelik &#8222;u góry&#8221;. <strong>Nie jestem zalogowany jako żaden użytkownik</strong> a jednak można sobie bezkarnie oglądać moje dane&#8230; Spróbowałem dalej  podążać tym tropem.. Kliknąłem więc metodą&#8221; na blondynkę&#8221; zachęcający przycisk &#8222;To ja&#8221;. Moim oczom ukazała się jeszcze nazwa szkoły do jakiej uczęszczam.</p>
<p>Nie jest to może żadna &#8222;wielka dziura&#8221;, w końcu każdy może się zarejestrować i podejrzeć dane używając wyszukiwarki, jednak pokazuje w jak prosty sposób, na &#8222;szybkiego&#8221; możemy dowiedzieć się czegoś o kimś mając jedynie jego adres mail nie rejestrując się na żadnych portalach społecznościowych itd&#8230;</p>
<p>PS: czy ktokolwiek z was spodziewałby się takiego widoku w takim miejscu?<br />
PS2: ciekawym, ile znajomych na FB mi przybędzie po tym poście <img src='http://teeed.na1noc.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://teeed.na1noc.pl/2010/05/17/facebook-fail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SSHd &#8211; instalacja, konfiguracja</title>
		<link>http://teeed.na1noc.pl/2010/04/27/sshd-instalacja-konfiguracja/</link>
		<comments>http://teeed.na1noc.pl/2010/04/27/sshd-instalacja-konfiguracja/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 19:23:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[instalacja]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sshd]]></category>

		<guid isPermaLink="false">http://teeed.na1noc.pl/?p=238</guid>
		<description><![CDATA[SSHd jako zdalny dostęp do serwera&#8230; W nawiązaniu do mojego poprzedniego artykułu postanowiłem napisać coś o samym daemonie SSH. Opiszę pokrótce konfigurację i instalacje i szybką diagnozę &#8211; ŧyle, żeby nawet laik po przeczytaniu wiedział o co chodzi. Instalacja&#8230; Rozpoczniemy ją od poszukania pakietu w repozytorium. Jako, że użyję do prezentacji systemu GNU/Linux Debian skorzystamy [...]]]></description>
			<content:encoded><![CDATA[<h2>SSHd jako zdalny dostęp do serwera&#8230;</h2>
<p>W nawiązaniu do mojego poprzedniego <a title="shell" href="http://teeed.na1noc.pl/2009/12/29/ssh-telnet-shellmania/">artykułu</a> postanowiłem napisać coś o samym daemonie<strong><em> </em>SSH</strong>. Opiszę pokrótce konfigurację i instalacje i szybką diagnozę &#8211; ŧyle, żeby nawet laik po przeczytaniu wiedział o co chodzi.</p>
<p><span id="more-238"></span></p>
<h2>Instalacja&#8230;</h2>
<p>Rozpoczniemy ją od poszukania pakietu w repozytorium. Jako, że użyję do prezentacji systemu <em>GNU/Linux Debian</em> skorzystamy z paczek <em>deb</em>.</p>
<pre>teeed:~# aptitude install openssh-server
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie... Gotowe
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe
Następujące NOWE pakiety zostaną zainstalowane:
  openssh-server﻿
0 pakietów aktualizowanych, 1 instalowanych, 0 do usunięcia i 107 nie aktualizowanych.
Do pobrania 302kB archiwów. Zajęte po rozpakowaniu: 791kB.
Zapisywanie dodatkowych informacji o stanie... Gotowe
Pobieranie:1 http://ftp.pl.debian.org squeeze/main openssh-server 1:5.3p1-3 [302kB]
Pobrano 302kB w 1s (168kB/s)
Prekonfiguracja pakietów ...
Zaznaczenie poprzednio niezaznaczonego pakietu openssh-server.
(Odczytywanie bazy danych ... 217875 plików i katalogów obecnie zainstalowanych.)
Rozpakowanie openssh-server (z .../openssh-server_1%3a5.3p1-3_amd64.deb) ...
Przetwarzanie wyzwalaczy dla readahead-fedora...
Przetwarzanie wyzwalaczy dla man-db...
Konfigurowanie openssh-server (1:5.3p1-3) ...
Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
insserv: warning: script 'S21firewall' missing LSB tags and overrides
insserv: warning: script 'firewall' missing LSB tags and overrides
Restarting OpenBSD Secure Shell server: sshd.
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie... Gotowe
Inicjalizacja stanów pakietów... Gotowe
Zapisywanie dodatkowych informacji o stanie... Gotowe
Odczyt opisów zadań... Gotowe                      

teeed:~#</pre>
<p>Jak widać proces jest automatyczny jak na <em>Debiana</em> przystało. Zostały wygenerowane także odpowiednie klucze do szyfrowania transmisji.</p>
<p>Daemon (serwer, zwał jak zwał <img src='http://teeed.na1noc.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) używa portu <strong>22</strong> zatem powinniśmy go odblokować jeżeli jest on zablokowany na firewallu. Spróbujmy się połączyć testowo z <em>localhost</em>-em, zobaczmy, czy domyślna konfiguracja działa poprawnie. Jak się połączyć opisałem w <a title="SSH" href="http://teeed.na1noc.pl/2009/12/29/ssh-telnet-shellmania/">osobnym artykule</a>.</p>
<pre>teeed@teeed:~$ ssh localhost
The authenticity of host 'localhost (::1)' can't be established.
RSA key fingerprint is c7:c7:98:31:85:f3:97:be:30:d3:08:45:7c:b5:9c:bd.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
teeed@localhost's password:
Linux teeed 2.6.32-trunk-amd64 #1 SMP Sun Jan 10 22:40:40 UTC 2010 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have new mail.
Last login: Tue Apr 27 11:21:33 2010 from 195.150.236.75
teeed@teeed:~$ uname -a
Linux teeed 2.6.32-trunk-amd64 #1 SMP Sun Jan 10 22:40:40 UTC 2010 x86_64 GNU/Linux</pre>
<p>Wygląda na to, że wszystko działa poprawnie. Konfiguracja <strong>SSHd</strong> znajduje się w <em>/etc/ssh/sshd_config</em>. Zobaczmy zatem, co jest &#8222;w środku&#8221;.</p>
<pre>teeed:~# vim /etc/ssh/sshd_config</pre>
<p>Widzimy <em>&#8222;debian style&#8221;</em> czyli dużo zakomentowanych, ładnie opisanych sekcji. Myślę, że dużo rzeczy samo się wyjaśnia. Logowanie najlepiej zrobić przez <strong>PAM</strong> (co to jest już kiedyś pisałem) zatem upewnijmy się, że jest ono odpowiednio ustawione.</p>
<pre>UsePAM yes</pre>
<p>Zatem do systemu będą mogli się standardowo zalogować wszyscy którzy mają konto użytkownika w naszym systemie.</p>
<h2>Mówimy NIE dla FTP! SFTP górą!</h2>
<p><strong>FTP</strong> jest dosyć przestarzałe &#8211; głównie ze względu na to, że login i hasło wysyłane są kanałem nieszyfrowanym, co obniża znacząco ich bezpieczeństwo. Chcemy zatem, aby użytkownicy mogli (bezpiecznie!) przesyłać sobie pliki używając <strong>SSH</strong>. Upewnijmy się zatem, że mamy następującą linijkę w pliku konfiguracyjnym.</p>
<pre>Subsystem sftp /usr/lib/openssh/sftp-server</pre>
<h2>Root i logowanie do SSH</h2>
<p>Spróbujmy się zalogować jako <em>root</em> do <strong>SSH</strong>.</p>
<pre>teeed@teeed:~$ ssh root@localhost
root@localhost's password:
Permission denied, please try again.</pre>
<p>Odmowa dostępu?! Wpisujemy hasło jeszcze raz&#8230; Możemy tak czynić 1000 razy i tak<strong> </strong>serwer będzie dawał objawy jakby nie było prawidłowe. Wyjaśnieniem tego jest, że w niektórych konfiguracjach jest zablokowana możliwość zdalnego &#8222;wejścia&#8221; na użytkownika <em>root</em>. Da się wyłączyć tę opcję ustawiając w pliku konfiguracyjnym opcję <em>PermitRootLogin</em> na <em>yes.</em></p>
<pre>PermitRootLogin yes</pre>
<h2>Podsumowując</h2>
<p>Instalacja serwera <strong>SSHd</strong> jest dziecinnie prosta. Należy tylko czytać komunikaty i wiedzieć od czego zacząć. Możliwości konfiguracji jest bardzo dużo, niesposób omówić ich wszystkich w tej krótkiej pracy.</p>
<h2>Do poczytania</h2>
<p><a title="ssh i shelle" href="http://teeed.na1noc.pl/2009/12/29/ssh-telnet-shellmania/">poprzedni artykuł</a>, tłumaczący zagadnienia dot. <strong>SSH</strong><br />
<a title="OpenSSH - wikipedia" href="http://pl.wikipedia.org/wiki/OpenSSH">OpenSSH</a> &#8211; wikipedia</p>
]]></content:encoded>
			<wfw:commentRss>http://teeed.na1noc.pl/2010/04/27/sshd-instalacja-konfiguracja/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lynx &#8211; z czym to sie przegląda</title>
		<link>http://teeed.na1noc.pl/2010/03/18/lynx-z-czym-to-sie-przeglada/</link>
		<comments>http://teeed.na1noc.pl/2010/03/18/lynx-z-czym-to-sie-przeglada/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 19:17:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mini posty]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[lynx]]></category>

		<guid isPermaLink="false">http://teeed.na1noc.pl/?p=183</guid>
		<description><![CDATA[Co to toto? Lynx jest klientem protokołu HTTP, prościej mówiąc przeglądarką internetową&#8230; Co ją wyróżnia od dzisiejszych? Ano fakt, że pracuje w trybie tekstowym. Pierwsza myśl która przychodzi do głowy to w jaki sposób wyświetla obrazki, ano fakt faktem, nie wyświetla&#8230;. Szybki start Wklepujemy w konsolkę teeed@teeed:~$ lynx http://google.pl/ Lynx jest o tyle wredny, że [...]]]></description>
			<content:encoded><![CDATA[<h2>Co to toto?</h2>
<p><strong>Lynx</strong> jest klientem protokołu <strong>HTTP</strong>, prościej mówiąc przeglądarką internetową&#8230; Co ją wyróżnia od dzisiejszych? Ano fakt, że pracuje w trybie tekstowym.</p>
<p>Pierwsza myśl która przychodzi do głowy to w jaki sposób wyświetla obrazki, ano fakt faktem, nie wyświetla&#8230;.</p>
<p><span id="more-183"></span><strong>Szybki start</strong></p>
<p>Wklepujemy w konsolkę</p>
<pre>teeed@teeed:~$ lynx http://google.pl/</pre>
<p><strong>Lynx</strong> jest o tyle wredny, że pyta o te pieprzone ciasteczka które każda przeglądarka &#8222;je&#8221; i nie pyta użytkownika o zdanie. Teoterycznie jest to dobrza praktyka, jednak przeszkadza ona w taki sposób, że nie jest stosowana w normalnych przeglądarkach&#8230;</p>
<p><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/03/lynx_screen.gif"><img class="aligncenter size-full wp-image-212" title="Lynx - pytanie o ciasteczka" src="http://teeed.na1noc.pl/wp-content/uploads/2010/03/lynx_screen.gif" alt="" width="640" height="408" /></a>Załóżmy, ze ufamy ciasteczkom od <strong>Googla</strong> zatem wpisujemy duże <strong>A</strong>, entera nie trzeba.</p>
<p>Naszym oczom ukazuje się strona <strong>Google</strong> złożona ze znaczków&#8230; Miło&#8230;</p>
<p><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/03/lynx_google.gif"><img class="aligncenter size-full wp-image-215" title="Google otworzone w Lynx-ie" src="http://teeed.na1noc.pl/wp-content/uploads/2010/03/lynx_google.gif" alt="" width="640" height="408" /></a>Interfejs jest dosyć prosty w obsłudze (wszystko jest ładnie opisane po angielsku, wystarczy czytać). Żeby dokończyć nasze niecne dzieło wyszukajmy sobie coś&#8230; Poruszamy się strzałkami, enterem zatwierdzamy swój wybór (klikamy).</p>
<p>Żeby wyjść musimy zejść z pól tekstowych (tych _____ i kliknąć <strong>q</strong>). Żeby przejść do innej strony; jak poprzednio, schodzimy z pól tekstowych (strzałkami) po czym klikamy <strong>g</strong> i wpisujemy interesujący nas adres.</p>
<p><a href="http://teeed.na1noc.pl/wp-content/uploads/2010/03/lynx_google_szukanie.gif"><img class="aligncenter size-full wp-image-216" title="Szukamy Teeed-a w Google używając Lynx-a" src="http://teeed.na1noc.pl/wp-content/uploads/2010/03/lynx_google_szukanie.gif" alt="" width="640" height="408" /></a></p>
<p>Jak widać wyszukiwanie się udało&#8230; Strona jest dosyć długa, dlatego musimy ją przewijać. Czynimy to strzałkami (jak wcześniej wspominałem) po linkach lub jeżeli mamy do przewinięcia większy kawałek tekstu klikamy <strong>Page Up</strong> lub <strong>Page Down</strong>.</p>
<h2>Do poczytania</h2>
<p><a title="Lynx na wikipedii" href="http://pl.wikipedia.org/wiki/Lynx_(przegl%C4%85darka)">Lynx</a></p>
<pre>man lynx</pre>
]]></content:encoded>
			<wfw:commentRss>http://teeed.na1noc.pl/2010/03/18/lynx-z-czym-to-sie-przeglada/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

