{"id":191,"date":"2009-01-25T20:46:27","date_gmt":"2009-01-25T19:46:27","guid":{"rendered":"http:\/\/eriz.pcinside.pl\/weblog\/nasza-klasa-owned-191.html"},"modified":"2009-01-25T20:50:13","modified_gmt":"2009-01-25T19:50:13","slug":"nasza-klasa-owned","status":"publish","type":"post","link":"https:\/\/eriz.pcinside.pl\/weblog\/nasza-klasa-owned-191.html","title":{"rendered":"Nasza-klasa owned!"},"content":{"rendered":"<p>W\u0142ama\u0142em si\u0119 do systemu NK? Nie. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Ale ofiara pewnego triku, na kt\u00f3ry wpad\u0142em przygl\u0105daj\u0105c si\u0119 fanatykom fotkowania na naszej-klasie mo\u017ce tak pomy\u015ble\u0107.<\/p>\n<p>Ile to os\u00f3b mo\u017ce zacz\u0105\u0107 gotowa\u0107 si\u0119 ze z\u0142o\u015bci, gdy pilnie potrzebuje jakiej\u015b WARTO\u015aCIOWEJ informacji z Sieci, a nie mo\u017ce, gdy\u017c osobnik(i) o zazwyczaj ilorazie inteligencji zmierzaj\u0105cym ku zeru okupuje kompa, trwoni\u0105c czas na ogl\u0105danie &#8222;komci i foci&#8221; na lepszym klonie fotka.pl? Najcz\u0119\u015bciej takiego osobnika nie da si\u0119 \u0142atwym sposobem wykurzy\u0107 sprzed komputera, wi\u0119c czemu by nie sprawi\u0107, aby taka osoba wykipia\u0142a ze z\u0142o\u015bci zwalniaj\u0105c komputer? <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p><!--more--><\/p>\n<p>Mo\u017cna by by\u0142o po prostu wyci\u0105\u0107 ca\u0142y ruch na <em>photos.nasza-klasa.pl<\/em>. Ale po co? Prawdziwy BOFH nigdy nie przegapi okazji, aby si\u0119 troch\u0119 zabawi\u0107. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Inspiracj\u0105 by\u0142 dla mnie <a href=\"http:\/\/www.ex-parrot.com\/~pete\/upside-down-ternet.html\">tekst<\/a> napisany przez pewnego BOFH-a, kt\u00f3remu wbijano si\u0119 do sieci bezprzewodowej. M\u00f3g\u0142by zaszyfrowa\u0107 ca\u0142y ruch, ale czemu by si\u0119 nie zabawi\u0107? Postanowi\u0142 on przepuszcza\u0107 wszystkie obrazki os\u00f3b spoza sieci przez diabelski skrypt, kt\u00f3ry czyni\u0142 z nimi r\u00f3\u017cne psikusy. Mo\u017cna je np. obr\u00f3ci\u0107 je o 180&deg;&#8230; Oczywi\u015bcie, mo\u017cna pu\u015bci\u0107 wodze fantazji i np. przekierowywa\u0107 na zdj\u0119cia \u015bmiesznych fotek. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<h3>studium przypadku &#8211; czysty PC<\/h3>\n<p>Stoi komp z Windows na pok\u0142adzie. Nie ma na nim zainstalowanego \u017cadnego serwera www, og\u00f3lnie czysty system przygotowany do serfowania po Sieci.<\/p>\n<p>Aby trik si\u0119 uda\u0142, potrzebujemy zainstalowa\u0107 i uruchomi\u0107 serwer WWW, kt\u00f3ry b\u0119dzie obs\u0142ugiwa\u0142 \u017c\u0105dania wysy\u0142ane przez przegl\u0105dark\u0119 do <em>photos.nasza-klasa.pl<\/em>. Pewnie niekt\u00f3rzy si\u0119 domy\u015bl\u0105, o co mo\u017ce chodzi\u0107, ale zapraszam do dalszej lektury. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Nie ma sensu katowa\u0107 systemu Apachem, wystarczy nam dowolny serwer obs\u0142uguj\u0105cy PHP i przepisywanie adres\u00f3w (rewrite). Po kr\u00f3tkich poszukiwaniach znalaz\u0142em <a href=\"http:\/\/www.aprelium.com\/abyssws\/download.php\">Abyss Web Server<\/a>. Nie robi\u0142em test\u00f3w przeci\u0105\u017ceniowych, ale jest to bardzo lekki serwer oferuj\u0105cy ca\u0142kiem przyzwoit\u0105 funkcjonalno\u015b\u0107, w dodatku umo\u017cliwia w standardzie komunikacj\u0119 z PHP przez interfejs FastCGI oraz &#8211; z czym si\u0119 spotka\u0142em tylko w przypadku MS SQL Servera &#8211; &#8222;nazwanych rurek&#8221; (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Named_pipe\"><em>named pipes<\/em><\/a>). Bardzo mi\u0142a niespodzianka. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> O nim napisz\u0119 innym razem.<\/p>\n<p class=\"images\"><a href=\"\/weblog\/stuff\/191-nasza-klasa-owned-1.png\" title=\"sk\u0142adniki instalacji\" rel=\"imagebox-nkowned\"><img decoding=\"async\" src=\"\/weblog\/stuff\/191-nasza-klasa-owned-1-thumb.jpg\" alt=\"sk\u0142adniki instalacji\" style=\"width: 160px; height: 108px\" \/><\/a><\/p>\n<p>Instalacja do szczeg\u00f3lnie skomplikowanych nie nale\u017cy, jedynie przy ostatnim kroku ukazuje si\u0119 okienko, kt\u00f3re pyta, w jakim trybie startowa\u0107 serwer. Je\u015bli ma startowa\u0107 przy ka\u017cdym uruchomieniu systemu, to polecam odpalanie w trybie us\u0142ugi.<\/p>\n<p class=\"images\"><img decoding=\"async\" src=\"\/weblog\/stuff\/191-nasza-klasa-owned-2.png\" alt=\"tryb startu\" style=\"width: 300px; height: 205px\" \/><\/a><\/p>\n<p>Po instalacji zgadzamy si\u0119 na wystartowanie serwera i odpalenie konsoli. Otworzy si\u0119 przegl\u0105darka z panelem s\u0142u\u017c\u0105cym zarz\u0105dzaniem serwerem. Wybieramy j\u0119zyk, podajemy nazw\u0119 u\u017cyszko&#8230; administratora serwera i has\u0142o. Po zatwierdzeniu zmian, logujemy si\u0119 z wykorzystaniem ustalonych danych.<\/p>\n<p class=\"images\"><a href=\"\/weblog\/stuff\/191-nasza-klasa-owned-3.png\" title=\"autoryzacja\" rel=\"imagebox-nkowned\"><img decoding=\"async\" src=\"\/weblog\/stuff\/191-nasza-klasa-owned-3-thumb.jpg\" alt=\"autoryzacja\" style=\"width: 160px; height: 57px\" \/><\/a><\/p>\n<p>Teraz uka\u017ce si\u0119 lista z jednym dost\u0119pnym serwerem. Je\u015bli w kolumnie port widnieje inna liczba ni\u017c <em>80<\/em>, to znaczy, \u017ce nale\u017cy si\u0119 upewni\u0107, czy jaka\u015b inna us\u0142uga nie pe\u0142ni roli serwera. Mo\u017ce to by\u0107 r\u00f3wnie\u017c Skype, kt\u00f3ry w opcjach ma w\u0142\u0105czon\u0105 opcj\u0119 <em>U\u017cyj port\u00f3w 80 i 443 jako alternatywnych dla po\u0142\u0105cze\u0144 przychodz\u0105cych<\/em> (<em>zaawansowane\/po\u0142\u0105czenie<\/em>).<\/p>\n<p class=\"images\"><a href=\"\/weblog\/stuff\/191-nasza-klasa-owned-4.png\" title=\"serwer\" rel=\"imagebox-nkowned\"><img decoding=\"async\" src=\"\/weblog\/stuff\/191-nasza-klasa-owned-4-thumb.jpg\" alt=\"serwer\" style=\"width: 160px; height: 65px\" \/><\/a><\/p>\n<p>Je\u015bli port nie by\u0142 ustawiony na <em>80<\/em> i uporali\u015bmy si\u0119 z aplikacj\u0105 zajmuj\u0105c\u0105 port, to klikamy na <em>General<\/em> i zmieniamy opcj\u0119 <em>HTTP Port<\/em> na <em>Default HTTP Port (80)<\/em> i zatwierdzamy zmiany przyciskiem OK.<\/p>\n<p class=\"images\"><a href=\"\/weblog\/stuff\/191-nasza-klasa-owned-5.png\" title=\"port\" rel=\"imagebox-nkowned\"><img decoding=\"async\" src=\"\/weblog\/stuff\/191-nasza-klasa-owned-4-thumb.jpg\" alt=\"port\" style=\"width: 160px; height: 63px\" \/><\/a><\/p>\n<p>Teraz przysz\u0142a pora na instalacj\u0119 PHP. <a href=\"http:\/\/www.php.net\/downloads.php\">\u015aci\u0105gamy<\/a> paczk\u0119 dla Windows i rozpakowujemy w jakim\u015b katalogu (mo\u017ce by\u0107 nawet w katalogu serwera; najwa\u017cniejsze, aby wiedzie\u0107, gdzie ;)). Zmieniamy nazw\u0119 pliku <em>php.ini-recommended<\/em> na <em>php.ini<\/em> i otwieramy w notatniku. Upewnij si\u0119, \u017ce odpowiednie opcje s\u0105 ustawione:<\/p>\n<ul>\n<li><em>extension_dir = &#8222;.\/ext&#8221;<\/em><\/li>\n<li><em>allow_url_fopen = On<\/em><\/li>\n<li><em>;extension=php_gd2.dll<\/em> &#8211; usuwamy \u015brednik z pocz\u0105tku linii<\/li>\n<\/ul>\n<p>Pozostaje tylko zapisa\u0107 plik i wracamy do konfiguracji w panelu.<\/p>\n<p>Klik na <em>Scripting Parameters<\/em> i w grupie <em>Interpreters<\/em> klikamy <em>Add<\/em>. W <em>Interface<\/em> zmieniamy warto\u015b\u0107 na <em>FastCGI (Local Pipes)<\/em>. Nast\u0119pnie, wskazujemy lokalizacj\u0119 do pliku <em>php-cgi.exe<\/em>. Mo\u017cna wpisa\u0107 r\u0119cznie, mo\u017cna &#8222;wyklika\u0107&#8221; (przycisk <em>browse<\/em>). Teraz zmie\u0144 <em>Type<\/em> na <em>PHP Style<\/em>. W grupie <em>Associated Extensions<\/em> kliknij <em>Add<\/em> i wpisz <em>php<\/em>. Zatwierd\u017a wszystkie zmiany powracaj\u0105c do indeksu konsoli zarz\u0105dzania serwerem.<\/p>\n<p class=\"images\"><a href=\"\/weblog\/stuff\/191-nasza-klasa-owned-6.png\" title=\"konfiguracja PHP\" rel=\"imagebox-nkowned\"><img decoding=\"async\" src=\"\/weblog\/stuff\/191-nasza-klasa-owned-6-thumb.jpg\" alt=\"konfiguracja PHP\" style=\"width: 160px; height: 106px\" \/><\/a><\/p>\n<p>I przysz\u0142a kolej na ostatni etap konfiguracji serwera, czyli przepisywanie adres\u00f3w. <em>URL Rewriting<\/em>, <em>Add<\/em>. W polu <em>Virtual Path Regular Expression<\/em> wpisujemy <em>.*<\/em>, <em>Redirect to<\/em> &#8211; <em>\/index.php<\/em>.<\/p>\n<p class=\"images\"><a href=\"\/weblog\/stuff\/191-nasza-klasa-owned-7.png\" title=\"rewrite\" rel=\"imagebox-nkowned\"><img decoding=\"async\" src=\"\/weblog\/stuff\/191-nasza-klasa-owned-7-thumb.jpg\" alt=\"rewrite\" style=\"width: 160px; height: 93px\" \/><\/a><\/p>\n<p>Zatwierdzamy wszystkie zmiany, po czym klikamy na <em>Restart<\/em>. Koniec konfiguracji serwera. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Aby sprawdzi\u0107, czy wszystko dzia\u0142a prawid\u0142owo, wpisz <em>127.0.0.1<\/em> w pasku adresu przegl\u0105darki. Je\u015bli wy\u015bwietla si\u0119 strona testowa serwera, to znaczy, \u017ce dzia\u0142a OK. Je\u015bli nie, przeanalizuj konfiguracj\u0119 jeszcze raz; sprawd\u017a, czy nic nie blokuje portu serwera, itp.<\/p>\n<h3>developer z Apache<\/h3>\n<p>Pewnie masz zainstalowany Apache, wi\u0119c problem z serwerem masz z g\u0142owy. Je\u015bli jednak go masz &#8211; zapraszam do <a href=\"http:\/\/eriz.pcinside.pl\/weblog\/instalacja-i-konfiguracja-apache-22-z-php-5x-pod-windows-xp-87.html\">lektury<\/a>.<\/p>\n<p>Jedyne, co jest dodatkowo wymagane w przypadku Mohikanina, to zdefiniowanie wirtualnego serwera:<\/p>\n<p><code lang=\"text\">NameVirtualHost *:80<\/p>\n<p><VirtualHost photos.nasza-klasa.pl:80><br \/>\n    DocumentRoot \"D:\/tmp\/nk\"<br \/>\n    ServerName photos.nasza-klasa.pl<br \/>\n<\/VirtualHost><br \/>\n<\/code><\/p>\n<p>No i oczywi\u015bcie, <em>.htaccess<\/em> w katalogu docelowym:<\/p>\n<p><code lang=\"text\">RewriteEngine On<br \/>\nRewriteRule .* index.php<\/p>\n<p><\/code><\/p>\n<h3>Magia <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/h3>\n<p>Zasada dzia\u0142ania skryptu jest bardzo prosta. Ze wzgl\u0119du na to, i\u017c w ostatnim kroku pos\u0142u\u017cymy si\u0119 pewnym oszustwem w stosunku do systemu operacyjnego, \u017c\u0105danie musimy wys\u0142a\u0107 bezpo\u015brednio wg adresu IP. Pobrany obrazek obrabiamy przy u\u017cyciu funkcji biblioteki GD, a te stwarzaj\u0105 do\u015b\u0107 du\u017ce pole do manewru, ja u\u017cy\u0142em prostego do g\u00f3ry &#8222;nogami&#8221;. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Nic nie stoi na przeszkodzie, aby zaadaptowa\u0107 skrypt do wsp\u00f3\u0142pracy z ImageMagick.<\/p>\n<p><a href=\"http:\/\/eriz.pcinside.pl\/weblog\/stuff\/191-nasza-klasa-owned-script.txt\">Pobieramy skrypt<\/a> i zapisujemy go jako <em>index.php<\/em> w katalogu <em>htdocs<\/em> serwera. Mo\u017cna skasowa\u0107 wszystkie pozosta\u0142e pliki, nie przydadz\u0105 si\u0119. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Ma\u0142a uwaga: w przypadku Apache, trzeba zamieni\u0107 <em>$_SERVER[&#8217;URL&#8217;]<\/em> na <em>$_SERVER[&#8217;REQUEST_URI&#8217;]<\/em>. To wszystko.<\/p>\n<h3>&#8230;i ma\u0142e oszustwo<\/h3>\n<p>Teraz trzeba wm\u00f3wi\u0107 systemowi, \u017ce wszystkie \u017c\u0105dania wysy\u0142ane do <em>photos.nasza-klasa.pl<\/em> maj\u0105 by\u0107 wysy\u0142ane do siebie. W tym celu, otwieramy w notatniku plik <em>\\Windows\\System32\\Drivers\\etc\\hosts<\/em> i dopisujemy na ko\u0144cu linijk\u0119:<\/p>\n<p><code lang=\"text\">127.0.0.1    photos.nasza-klasa.pl<\/code><\/p>\n<p>i zapisujemy zmiany. Na wszelki wypadek, przyda si\u0119 wykonanie komendy <em>ipconfig \/flushdns<\/em>.<\/p>\n<h3>dzia\u0142a?<\/h3>\n<p>Je\u015bli zmiany nie b\u0119d\u0105 wprowadzone od razu, to wystarczy zrestartowa\u0107 system. A efekt zmian? Hmm, wystarczy popatrze\u0107. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p class=\"images\"><a href=\"\/weblog\/stuff\/191-nasza-klasa-owned-8.jpg\" title=\"Nasza-klasa owned! ;)\" rel=\"imagebox-nkowned\"><img decoding=\"async\" src=\"\/weblog\/stuff\/191-nasza-klasa-owned-8-thumb.jpg\" alt=\"Nasza-klasa owned! ;)\" style=\"width: 160px; height: 109px\" \/><\/a><\/p>\n<p>Oczywi\u015bcie, nic nie stoi na przeszkodzie, aby z tego tricku skorzysta\u0107 pod Linuskiem (&#8222;cha-cha&#8221;). Wystarczy zastosowa\u0107 inny demon serwera. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_wink.png\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>PS. Aby wr\u00f3ci\u0107 do poprzedniego stanu, wystarczy wykasowa\u0107 dodan\u0105 linijk\u0119 z pliku <em>hosts<\/em> i ew. zrestartowa\u0107 system.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W\u0142ama\u0142em si\u0119 do systemu NK? Nie. Ale ofiara pewnego triku, na kt\u00f3ry wpad\u0142em przygl\u0105daj\u0105c si\u0119 fanatykom fotkowania na naszej-klasie mo\u017ce tak pomy\u015ble\u0107. Ile to os\u00f3b mo\u017ce zacz\u0105\u0107 gotowa\u0107 si\u0119 ze z\u0142o\u015bci, gdy pilnie potrzebuje jakiej\u015b WARTO\u015aCIOWEJ informacji z Sieci, a nie mo\u017ce, gdy\u017c osobnik(i) o zazwyczaj ilorazie inteligencji zmierzaj\u0105cym ku zeru okupuje kompa, trwoni\u0105c czas [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,8],"tags":[31,48,34,134,30],"_links":{"self":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/191"}],"collection":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/comments?post=191"}],"version-history":[{"count":0,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/191\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/media?parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/categories?post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/tags?post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}