<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2polishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Koszyk z Domenami - Blog</title> <link>http://blog.koszykzdomenami.pl</link> <description>Koszyk z Domenami – o domenach i rynku domen</description> <lastBuildDate>Fri, 24 Feb 2012 11:39:24 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/KoszykzDomenamiBlog" /><feedburner:info uri="koszykzdomenamiblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><image><link>http://koszykzdomenami/blog/</link><url>http://koszykzdomenami.pl/images/koszyk_z_domenami_150.jpg</url><title>Koszyk z Domenami - Blog</title></image><feedburner:emailServiceId>KoszykzDomenamiBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://www.newsgator.com/images/ngsub1.gif">Zapisz w NewsGator Online</feedburner:feedFlare><feedburner:feedFlare href="http://client.pluck.com/pluckit/prompt.aspx?GCID=C12286x053&amp;a=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://www.pluck.com/images/rss-pluck.gif">Zapisz w czytniku Pluck RSS</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://o.aolcdn.com/myfeeds/html/vis/myaol_cta1.gif">Zapisz w My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/KoszykzDomenamiBlog" src="http://www.bloglines.com/images/sub_modern11.gif">Zapisz w Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://www.netvibes.com/img/add2netvibes.gif">Dodaj do netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://buttons.googlesyndication.com/fusion/add.gif">Dodaj do Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FKoszykzDomenamiBlog" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><feedburner:browserFriendly>Koszyk z Domenami – o domenach i rynku domen</feedburner:browserFriendly><item><title>Włamy na blogi WordPress i inne strony WWW oparte o PHP</title><link>http://blog.koszykzdomenami.pl/2012/02/23/wlamy-na-blogi-wordpress-i-inne-strony-www-oparte-o-php/</link> <comments>http://blog.koszykzdomenami.pl/2012/02/23/wlamy-na-blogi-wordpress-i-inne-strony-www-oparte-o-php/#comments</comments> <pubDate>Thu, 23 Feb 2012 16:48:05 +0000</pubDate> <dc:creator>KoszykzDomenami</dc:creator> <category><![CDATA[techniczne]]></category> <category><![CDATA[.htaccess]]></category> <category><![CDATA[backdoor]]></category> <category><![CDATA[bezpieczeństwo]]></category> <category><![CDATA[botnet]]></category> <category><![CDATA[exploits]]></category> <category><![CDATA[exploity]]></category> <category><![CDATA[FTP]]></category> <category><![CDATA[google_verify.php]]></category> <category><![CDATA[hacking]]></category> <category><![CDATA[Lorem Ipsum]]></category> <category><![CDATA[malware]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[script]]></category> <category><![CDATA[shell]]></category> <category><![CDATA[skrypt]]></category> <category><![CDATA[Twitter]]></category> <category><![CDATA[web]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[włamanie]]></category> <category><![CDATA[zombie]]></category><guid isPermaLink="false">http://blog.koszykzdomenami.pl/?p=475</guid> <description><![CDATA[Niedawno jedna z moich stron- blog oparty o silnik WordPress- padła ofiarą ataku. Włamywaczowi udało się zrobić kilka rzeczy, które mnie dość mocno zaniepokoiły- a co najgorsze, musiałem spędzić sporo czasu, by dojść do tego JAK TO SIĘ STAŁO- jak &#8230; <a
class="more-link" href="http://blog.koszykzdomenami.pl/2012/02/23/wlamy-na-blogi-wordpress-i-inne-strony-www-oparte-o-php/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2012/02/ebola1.jpg" rel="lightbox[475]" title="wirus ebola"><img
class="alignleft size-thumbnail wp-image-476" title="wirus ebola" src="http://blog.koszykzdomenami.pl/wp-content/uploads/2012/02/ebola1-150x150.jpg" alt="wirus ebola" width="150" height="150" /></a>Niedawno jedna z moich stron- blog oparty o silnik WordPress- padła ofiarą ataku. Włamywaczowi udało się zrobić kilka rzeczy, które mnie dość mocno zaniepokoiły- a co najgorsze, musiałem spędzić sporo czasu, by dojść do tego <strong>JAK TO SIĘ STAŁO</strong>- jak mu się ten numer udał, mimo że blog był dość dobrze zabezpieczony???</p><p>&nbsp;</p><p>&nbsp;</p><ol><li><a
href="#srodowisko">Środowisko</a></li><li><a
href="#mod_plikow">Modyfikacje dokonane przez włamywacza</a></li><li><a
href="#anal_modow">Analiza modyfikacji</a></li><li><a
href="#wlam">Jak dokonano włamania</a></li><li><a
href="#naprawa">Naprawa</a></li></ol><p>&nbsp;</p><h4><strong><a
name="srodowisko"></a>Środowisko</strong></h4><p>Zgodnie z regułami gry, regularnie dbałem o aktualizacje WordPress&#8217;a, zainstalowanych wtyczek i skórki. Wszystkie nieużywane komponenty były wywalane z bloga, by nie korciło kogoś eksperymentowanie np. z nieaktywną skórką czy wtyczką.</p><p>Logowanie do bloga było zabezpieczone m.in. przez mechanizm obrazków z losowymi literkami, hasła nasto-znakowe były generowane losowo, zawierając litery, cyfry, znaki specjalne&#8230; Zabezpieczenie obrazkiem ma swoją istotną zaletę- widziałem nie raz w logach całe serie prób logowania się metodą brute-force, w ciągu sekundy można wysłać do serwera nawet kilka takich żądań- bywa, że w ciągu godziny atakujący testuje parę tysięcy haseł. Przy zabezpieczeniach z SSL, z obrazkami- gwałtownie spada ilość prób i tempo tych prób. Zainteresowanym polecam przyjrzenie się temu tematowi- są np. wtyczki, które po kilku nieudanych próbach robią czasową blokadę IP, albo wprowadzają wydłużający się czas między kolejnymi próbami logowania.</p><p>Skórka została dobrana tak, by nie zawierała pliku &#8220;thumb.php&#8221; ani &#8220;timthumb.php&#8221; (wykorzystywane do generowania miniaturek), które dawno i wielokrotnie były kompromitowane i które są właściwie głównie wrzodem&#8230;. Wtyczki były dobrane wg oceny dbania o nie przez autorów i popularności, sprawdzałem je też we własnym zakresie pod kątem jakichś dziwnych skryptów, które mogłyby ułatwić komuś zrobienie włamu. Ponadto, w katalogu głównym bloga &#8211; jak w przypadku wszystkich stron i blogów, którymi zarządzam- zmodyfikowałem plik &#8220;.htaccess&#8221;, dodając sporo reguł zabezpieczających blog- choćby takie, które nie pozwalają by jakikolwiek plik bloga (pliki PHP, pliki JS) mógł ściągnąć jakąkolwiek treść z zewnątrz- spoza bloga. W dużej mierze przydatne okazały się artykuły na WordPress.org poświęcone bezpieczeństwu blogów, a także- co muszę przyznać z dużym naciskiem- artykuły na <strong>PerishablePress.Com</strong>- szczególnie te związane z budową &#8220;firewall&#8217;a&#8221; dla stron w oparciu o pliki &#8220;.htaccess&#8221; (zachęcam do zerknięcia do artykułu &#8220;<a
href="http://perishablepress.com/5g-blacklist-2012/" rel="nofollow" target="_blank">5G Blacklist 2012</a>&#8220;, a także &#8220;<a
href="http://perishablepress.com/press/2010/07/14/blackhole-bad-bots/" rel="nofollow" target="_blank">Protect Your Site with a Blackhole for Bad Bots</a>&#8220;)</p><p>&nbsp;</p><h4><strong><a
name="mod_plikow"></a>Modyfikacje dokonane przez włamywacza</strong></h4><p>Pomimo to- dostałem wiadomość od firmy hostingowej, iż system antywirusowy znalazł &#8220;niebezpieczne pliki&#8221; w obrębie bloga. (Całe szczęście, firma hostingowa ma dobre narzędzia do skanowania plików, regularne skanowanie plików w poszukiwaniu wirusów w PHP/JS i innych typach plików to ostatnia deska ratunku). Natychmiast zabrałem się za sprawdzenie, co to za pliki, gdzie, dlaczego, kiedy, kto&#8230;&#8230;</p><p>Włamywacz w głównym katalogu, oraz w kilku innych katalogach zmodyfikował pliki &#8220;<span
style="background-color: #ffff99;"><strong>.htaccess</strong></span>&#8220;. Dla tych którzy nie wiedzą- pliki te zawierają kluczowe dyrektywy dla serwera WWW. Pliki &#8220;.htaccess&#8221; mają bardzo duże znaczenie dla bezpieczeństwa strony.</p><p>Do plików .htaccess dodano klauzule:</p><pre>&lt; IfModule mod_php5.c&gt;
 php_value auto_append_file "google_verify.php"
&lt; /IfModule&gt;

&lt; IfModule mod_php4.c&gt;
 php_value auto_append_file "google_verify.php"
&lt; /IfModule&gt;
</pre><p> Te klauzule &#8220;<span
style="background-color: #ffff99;"><strong>auto_append_file</strong></span>&#8221; są niezwykle niebezpieczne- oznaczają, że DO KAŻDEGO PLIKU dołączany jest na końcu plik &#8220;<span
style="background-color: #ffff99;"><strong>google_verify.php</strong></span>&#8220;. Haker nie musi modyfikować istniejących plików/skryptów, po prostu dołącza złośliwy kod na każdej naszej stronie, elemencie&#8230;</p><p>&nbsp;</p><h4><a
name="anal_modow"></a><strong>Analiza modyfikacji</strong></h4><p>Oczywiście, w miejscach w których zmieniono &#8220;.htaccess&#8221; dodano plik &#8220;google_verify.php&#8221;. I nie był to bynajmniej plik &#8220;hello <img
src='http://blog.koszykzdomenami.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &#8221;- to był plik zawierający dość mocno zamaskowany kod skryptu. Nie jestem programistą- próbowałem zdekodować ten tekst i zrozumieć, jak działa, ale zmarnowałem sporo czasu i do niczego nie doszedłem. W końcu zwróciłem uwagę na interesującą rzecz- na komentarze. Były po łacinie&#8230;</p><p>Początkowo myślałem, że zabiorę się za ich tłumaczenie, bo może one opisują elementy kodu infekującego przeglądarki. Ale natychmiast po wpisaniu fragmentu komentarza w wyszukiwarce trafiłem na artykuł, który wszystko wyjaśnił.</p><p>Wpisałem tą frazę do Google:</p><pre>google_verify.php  //Mauris gravida, libero ut tempor ultricies, ante erat blandit dui, vestibulum convallis ligula lacus et metus. Duis quis nunc justo, gravida sem
</pre><p>I od razu pierwsza pozycja w wynikach. Na stronie <a
title="Home" href="http://blog.unmaskparasites.com/" rel="nofollow" target="_blank">Unmask Parasites. Blog.</a> opisano podobne przypadki. Autor wyjaśnia, że łaciński tekst pochodzi z generatorów typu Lorem Ipsum- więc jasne jest, że tłumaczenie komentarzy w skrypcie jest stratą czasu.</p><p>Poza tym, na wspomnianej stronie opisana jest zasada działania skryptu doklejanego do zhakowanej strony (skrypt próbuje infekować przeglądarkę odwiedzających &#8211; w udanych wypadkach zamienia komputer odwiedzającego w zombie i element botnetu, wykorzystywanego albo do kolejnych włamań albo np. do generowania maili).</p><p>W jednym z katalogów &#8211; poza plikiem infekującym przeglądarki- wrzucono skrypt PHP z <span
style="background-color: #ffff99;"><strong>backdoor</strong></span>&#8216;em- tworzący shell&#8217;a (czyli wejście do systemu bez wiedzy/kontroli administratora, pozwalający na wykonanie każdego polecenia dostępnego na serwerze z poziomu linii komend).</p><p>W pliku z backdoor&#8217;em na początku skryptu jest komentarz:</p><pre><strong># Web Shell by oRb</strong></pre><p> Analiza backdoor&#8217;a sama w sobie była interesującym zajęciem. To nie pierwszy backdoor jakiego widziałem, muszę jednak przyznać, że na tle innych ten jest dość zaawansowany i daje bardzo duże możliwości włamywaczowi.</p><p>Pliki &#8220;.htaccess&#8221; i &#8220;google_verify.php&#8221; były w kilku egzemplarzach- w głównym katalogu strony, w katalogach trzech różnych wtyczek, w dwóch innych katalogach w obrębie bloga. Plik z backdoor&#8217;em / shell&#8217;em był jeden.</p><p>I ważna informacja, jaką muszę tu podać- pliki, które zostały dodane- miały bieżące daty, z momentu wgrywania ich na serwer. To ważny element- gdyby włamywacz zmienił po swojej akcji daty wgranych plików na takie daty/godziny, jak pozostałe pliki w katalogach- wyszukanie tych plików byłoby znacznie trudniejsze.</p><p>Poza tym- niczego więcej nie zmieniono. W zasadzie nie było konieczności- jak wyżej napisałem- mechanizm &#8220;auto_append_file&#8221; po prostu dokleja wszędzie plik &#8220;google_verify.php&#8221;, włamywacz nie musi niczego więcej zmieniać. A backdoor jest potrzebny- na wszelki wypadek, gdyby trzeba było ponownie infekować stronę (dla ułatwienia w przyszłości), albo gdyby włamywacz chciał rozszerzyć zakres swojej działalności &#8211; użyć serwera do innych celów poza atakowaniem przeglądarek odwiedzających osób. Np. do mailingu, do zamiany serwera w warez/składnicę nielegalnych czy zainfekowanych plików etc.</p><p>&nbsp;</p><h4><a
name="wlam"></a><strong>Jak dokonano włamania</strong></h4><p>Z grubsza wiedziałem już co zostało zmienione, najwięcej czasu spędziłem na odkrycie tego &#8220;<strong>JAK</strong>&#8220;. Przekopywałem się przez pliki &#8220;.htaccess&#8221;, WordPress&#8217;a, wtyczek, skórki- ale niczego nie znalazłem, żadnej luki pozwalającej na tak poważne modyfikacje. Zalinkowany wyżej artykuł doczekał się niedawno <a
href="http://blog.unmaskparasites.com/2012/02/18/lorem-ipsum-and-twitter-trends-in-malware-update/" rel="nofollow">aktualizacji</a>, w artykule z 18 lutego Autor wskazuje, iż <strong>popularną drogą do infekcji jest włam przez FTP</strong>. No i&#8230;. mamy go!</p><p>Nie wiem czemu nie wpadłem na to wcześniej. To prawdopodobnie zbyt duże zaufanie do siebie lub innych, albo za małe przywiązanie wagi do tej drogi dostępu do serwera- to dobra nauczka i dla mnie, i dla Czytelników- każdy kanał dostępu do serwera trzeba sprawdzić, sprawdzać, sprawdzać&#8230;. Obejrzałem logi dla wszystkich kont FTP założonych na serwerze i okazało się, że jedno z nich, nazwijmy je &#8216;kontraktor&#8217;, było w użyciu dokładnie w momencie, gdy zostały wrzucane złośliwe pliki na serwer. Sprawdziłem IP z jakich logowano się na to konto &#8211; adres pochodził z sieci kablowej w USA, w Pensylwanii. Oczywiście, prawdopodobnie z jakiegoś komputera typu zombie. Jak można się domyślić, użytkownik konta &#8216;kontraktor&#8217; nie był w tym czasie w USA, w stanie Pensylwania&#8230; <img
src='http://blog.koszykzdomenami.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Niestety pełnych logów z FTP nie mam- nie mam informacji o <em>nieudanych próbach logowania</em>. Nie wiadomo więc, czy logowanie nastąpiło po jakimś czasie, po dziesiątkach prób i ataków typu brute-force (lub wykorzystaniu jakiejś luki w serwerze FTP), czy może na komputerze &#8216;kontraktora&#8217; był trojan przechwytujący hasła- a jak grupa hakerów uzyskała login/hasło do nieznanego im wcześniej serwera FTP- po prostu &#8220;w ciemno&#8221; zalogowała się i uruchomiła odpowiednie skrypty przejmujące kontrolę nad nieznaną im stroną. Informacja jak uzyskano wejście przez FTP byłaby interesująca. Na razie nie wiem jednak tego, zabezpieczenie istniejących kont FTP i ograniczenie grona osób, które korzystają z tej formy dostępu, jest jedynym w tej sytuacji rozwiązaniem.</p><p>&nbsp;</p><h4><a
name="naprawa"></a><strong>Naprawa</strong></h4><p>Zanim natrafiłem na artykuł wykonałem już parę kroków, tj:</p><ul><li>usunięcie z plików &#8220;.htaccess&#8221; dyrektyw &#8220;auto_append_file&#8221;</li><li>usunięcie plików &#8220;google_verify.php&#8221;</li><li>usunięcie pliku z backdoor&#8217;em / shell&#8217;em</li><li>w każdym katalogu- na wszelki wypadek- zmieniłem uprawnienia dla plików &#8220;.htaccess&#8221;, &#8220;index.php&#8221; lub &#8220;index.html&#8221;</li><li>w katalogach można wyłączyć przeglądanie ich zawartości w przeglądarce (dyrektywa &#8220;Options All -Indexes&#8221; w pliku &#8220;.htaccess&#8221;) &#8211; dyrektywa wyłącza możliwość wyświetlenia w przeglądarce listy plików w danym katalogu</li><li>pliki .htaccess można dodatkowo zabezpieczyć przed modyfikacją ich przez serwer WWW, dyrektywami:<pre># SECURE HTACCESS
&lt;Files .htaccess&gt;
 Order allow,deny
 Deny from all
&lt;/Files&gt;
</pre></li></ul><ul><li>oczywiście, kolejną sprawą po zapoznaniu się z artykułem było zablokowanie konta FTP dla &#8216;kontraktora&#8217;- i na wszelki wypadek- zmiany hasła na jakieś ekstremalnie skomplikowane. Jeśli w przyszłości będzie potrzebny dostęp przez FTP- opracuję jakiś system haseł jednorazowych (OTP) lub inną formułę zabezpieczającą ten kanał dostępu.</li></ul><p>W artykule (w aktualizacji z 18 lutego) są opisane kroki potrzebne do przywrócenia strony do jej oryginalnego stanu. Jest tam też sporo innych przydatnych informacji dotyczących włamań przy użyciu metody, z którą właśnie się zetknąłem.</p><p>&nbsp;</p><p>I na koniec- podsumowując: każdy kij ma dwa końce. Włamanie to poważny problem. Możemy stracić ważne dane, ważną treść nad którą pracowaliśmy latami. Stronę, która ma wysoki PR i jest dobrze rozpoznawana w Internecie. Może skończyć się zablokowaniem usług, z których korzystamy- firma hostująca może nam podziękować bez zwrócenia pieniędzy za niewykorzystany okres świadczenia usług. W końcu łamiemy zasady, mamy wirusy na stronach etc. Z drugiej strony- to nauka, walka o przetrwanie&#8230; jak w rozprawie Darwina o ewolucji gatunków- przetrwają ci, którzy lepiej się dostosują do sytuacji. Dotyczy to także walki hacker-Ty i Twoje usługi. Oczywiście, możesz też zrzucić obowiązki na jakąś firmę zewnętrzną, samemu dbając tylko o treść na blogu- resztę (czyli kwestie bezpieczeństwa) przerzucając na innych. To jest pewne wyjście, ale może kosztować jakąś kwotę pieniędzy.</p><p><span
style="background-color: #ffff99;"><strong>I jeszcze ostatnia, bardzo ważna uwaga- ten typ włamania <span
style="text-decoration: underline;">nie jest</span> związany konkretnie z WordPressem. To może dotyczyć KAŻDEJ strony, wykorzystującej PHP, do której można dostać się albo przez FTP, albo przez wykorzystanie jakiejś luki i wgranie odpowiednich plików na serwer.</strong></span></p><p>&nbsp;</p><p><em>Jeśli ktoś spotkał się z podobnym typem włamu/mechanizmem/skryptami- proszę o kontakt albo uwagi w komentarzach pod postem.</em></p> <img src="http://feeds.feedburner.com/~r/KoszykzDomenamiBlog/~4/vEWdI9Dr1q4" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.koszykzdomenami.pl/2012/02/23/wlamy-na-blogi-wordpress-i-inne-strony-www-oparte-o-php/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Dokumenty związane z cloud computing i wirtualizacją -2</title><link>http://blog.koszykzdomenami.pl/2012/02/16/dokumenty-zwiazane-z-cloud-computing-i-wirtualizacja-2/</link> <comments>http://blog.koszykzdomenami.pl/2012/02/16/dokumenty-zwiazane-z-cloud-computing-i-wirtualizacja-2/#comments</comments> <pubDate>Thu, 16 Feb 2012 17:09:14 +0000</pubDate> <dc:creator>KoszykzDomenami</dc:creator> <category><![CDATA[techniczne]]></category> <category><![CDATA[cloud computing]]></category> <category><![CDATA[dokumenty]]></category> <category><![CDATA[virtual]]></category> <category><![CDATA[virtual.pl]]></category> <category><![CDATA[whitepaper]]></category> <category><![CDATA[wirtualizacja]]></category><guid isPermaLink="false">http://blog.koszykzdomenami.pl/?p=471</guid> <description><![CDATA[Dokument poglądowy, sponsorowany &#8211; pokazujący zastosowanie technologii HP CloudSystem Matrix i HP 3PAR Utility Storage w budowie środowisk wirtualnych. Zapraszam:The Best Way to Build a Cloud]]></description> <content:encoded><![CDATA[<p><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/pdf_128x128.png" rel="lightbox[471]" title="Adobe PDF Icon"><img
class="alignleft size-full wp-image-419" title="Adobe PDF Icon" src="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/pdf_128x128.png" alt="Adobe PDF Icon" width="128" height="128" /></a>Dokument poglądowy, sponsorowany &#8211; pokazujący zastosowanie technologii <strong>HP CloudSystem Matrix</strong> i <strong>HP 3PAR Utility Storage</strong> w budowie <a
href="http://virtual.pl/" target="_blank">środowisk wirtualnych</a>.</p><p>Zapraszam:<br
/><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2012/02/The_Best_Way_to_Build_a_Cloud.pdf">The Best Way to Build a Cloud</a></p> <img src="http://feeds.feedburner.com/~r/KoszykzDomenamiBlog/~4/IFe4dNDrBqo" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.koszykzdomenami.pl/2012/02/16/dokumenty-zwiazane-z-cloud-computing-i-wirtualizacja-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Nowe domeny na aukcjach AfterMarket</title><link>http://blog.koszykzdomenami.pl/2012/02/14/nowe-domeny-na-aukcjach-aftermarket/</link> <comments>http://blog.koszykzdomenami.pl/2012/02/14/nowe-domeny-na-aukcjach-aftermarket/#comments</comments> <pubDate>Tue, 14 Feb 2012 22:15:12 +0000</pubDate> <dc:creator>KoszykzDomenami</dc:creator> <category><![CDATA[domeny]]></category> <category><![CDATA[rynek domen]]></category> <category><![CDATA[AfterMarket]]></category> <category><![CDATA[aukcje]]></category> <category><![CDATA[domeny na sprzedaż]]></category> <category><![CDATA[oferta]]></category><guid isPermaLink="false">http://blog.koszykzdomenami.pl/?p=462</guid> <description><![CDATA[Domeny aktualnie oferowane na aukcjach serwisu AfterMarket: &#160; Domena Typ Koniec napokolenia.com.pl LM 2012-02-18 19:00 pomalujswiat.pl LM 2012-02-18 19:00 fabrykakoncertowa.pl LM 2012-02-18 19:10 europa4u.pl LM 2012-02-18 19:10 forumkrytyki.pl LM 2012-02-18 19:10 dziewczynyzagencji.pl LM 2012-02-18 19:20 money4u.pl LM 2012-02-18 19:30 pierscionki4u.pl &#8230; <a
class="more-link" href="http://blog.koszykzdomenami.pl/2012/02/14/nowe-domeny-na-aukcjach-aftermarket/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Domeny aktualnie oferowane na aukcjach serwisu <strong>AfterMarket</strong>:</p><p>&nbsp;</p><table
border="0" cellspacing="0" cellpadding="0"><tbody><tr><td><strong>Domena</strong></td><td><strong>Typ</strong></td><td><strong>Koniec</strong></td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117161" rel="nofollow" target="_blank">napokolenia.com.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117175" rel="nofollow" target="_blank">pomalujswiat.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117209" rel="nofollow" target="_blank">fabrykakoncertowa.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:10</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117168" rel="nofollow" target="_blank">europa4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:10</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117173" rel="nofollow" target="_blank">forumkrytyki.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:10</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117184" rel="nofollow" target="_blank">dziewczynyzagencji.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117159" rel="nofollow" target="_blank">money4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117178" rel="nofollow" target="_blank">pierscionki4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117180" rel="nofollow" target="_blank">klipsy4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117167" rel="nofollow" target="_blank">invitro4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117169" rel="nofollow" target="_blank">antykwariat4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117170" rel="nofollow" target="_blank">starocie4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117174" rel="nofollow" target="_blank">klinikazmarszczek.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117176" rel="nofollow" target="_blank">zaplodnienie.com.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117185" rel="nofollow" target="_blank">spiewajmyrazem.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117162" rel="nofollow" target="_blank">portalmuzyczny.com.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117177" rel="nofollow" target="_blank">naszyjniki4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117172" rel="nofollow" target="_blank">antyk4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 20:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117182" rel="nofollow" target="_blank">bransoletki4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 20:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117165" rel="nofollow" target="_blank">anonseria.com.pl</a></td><td>LM</td><td
align="right">2012-02-18 20:10</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117183" rel="nofollow" target="_blank">implantypiersi.com.pl</a></td><td>LM</td><td
align="right">2012-02-18 20:10</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117163" rel="nofollow" target="_blank">trzyszostki.pl</a></td><td>LM</td><td
align="right">2012-02-18 20:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117166" rel="nofollow" target="_blank">fabrykanaszyjnika.pl</a></td><td>LM</td><td
align="right">2012-02-18 20:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117179" rel="nofollow" target="_blank">korale4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 20:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117160" rel="nofollow" target="_blank">portalsejmowy.pl</a></td><td>LM</td><td
align="right">2012-02-18 20:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117181" rel="nofollow" target="_blank">obraczki4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 20:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117208" rel="nofollow" target="_blank">chustyiszale.pl</a></td><td>LM</td><td
align="right">2012-02-18 20:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117158" rel="nofollow" target="_blank">pasazhandlu.pl</a></td><td>LM</td><td
align="right">2012-02-18 20:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117171" rel="nofollow" target="_blank">antyki4u.pl</a></td><td>LM</td><td
align="right">2012-02-18 20:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117164" rel="nofollow" target="_blank">zatrzymajmlodosc.pl</a></td><td>LM</td><td
align="right">2012-02-18 21:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117189" rel="nofollow" target="_blank">emosfera.pl</a></td><td>LM</td><td
align="right">2012-02-21 19:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117192" rel="nofollow" target="_blank">kasa4u.pl</a></td><td>LM</td><td
align="right">2012-02-21 19:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117186" rel="nofollow" target="_blank">popuszczamy.pl</a></td><td>LM</td><td
align="right">2012-02-21 19:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117213" rel="nofollow" target="_blank">wystawrogi.pl</a></td><td>LM</td><td
align="right">2012-02-21 19:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117210" rel="nofollow" target="_blank">pocztaprywatna.pl</a></td><td>LM</td><td
align="right">2012-02-21 19:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117212" rel="nofollow" target="_blank">mazmniezdradzil.pl</a></td><td>LM</td><td
align="right">2012-02-21 19:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117187" rel="nofollow" target="_blank">hotdomain.com.pl</a></td><td>LM</td><td
align="right">2012-02-21 20:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117211" rel="nofollow" target="_blank">pocztaprzyszlosci.pl</a></td><td>LM</td><td
align="right">2012-02-21 20:10</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117190" rel="nofollow" target="_blank">fajkownia.pl</a></td><td>LM</td><td
align="right">2012-02-21 20:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117191" rel="nofollow" target="_blank">faktodajnia.pl</a></td><td>LM</td><td
align="right">2012-02-21 20:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117188" rel="nofollow" target="_blank">kopnijpilke.pl</a></td><td>LM</td><td
align="right">2012-02-21 20:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117193" rel="nofollow" target="_blank">glebokipeeling.pl</a></td><td>LM</td><td
align="right">2012-02-26 19:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117214" rel="nofollow" target="_blank">pierscionkizbrylantami.pl</a></td><td>LM</td><td
align="right">2012-02-26 19:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117215" rel="nofollow" target="_blank">hialuronowykwas.pl</a></td><td>LM</td><td
align="right">2012-02-26 21:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117216" rel="nofollow" target="_blank">remontynajtaniej.pl</a></td><td>LM</td><td
align="right">2012-02-27 19:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1117217" rel="nofollow" target="_blank">chorobydzieciece.pl</a></td><td>LM</td><td
align="right">2012-02-27 19:00</td></tr></tbody></table><p>Zapraszam na aukcje!</p> <img src="http://feeds.feedburner.com/~r/KoszykzDomenamiBlog/~4/SWMQDZSZfhQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.koszykzdomenami.pl/2012/02/14/nowe-domeny-na-aukcjach-aftermarket/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Aktualna oferta domen na AfterMarket</title><link>http://blog.koszykzdomenami.pl/2012/02/12/aktualna-oferta-domen-na-aftermarket/</link> <comments>http://blog.koszykzdomenami.pl/2012/02/12/aktualna-oferta-domen-na-aftermarket/#comments</comments> <pubDate>Sun, 12 Feb 2012 17:41:17 +0000</pubDate> <dc:creator>KoszykzDomenami</dc:creator> <category><![CDATA[domeny]]></category> <category><![CDATA[rynek domen]]></category> <category><![CDATA[AfterMarket]]></category> <category><![CDATA[aukcje]]></category> <category><![CDATA[domeny na sprzedaż]]></category> <category><![CDATA[oferta]]></category><guid isPermaLink="false">http://blog.koszykzdomenami.pl/?p=459</guid> <description><![CDATA[Domeny aktualnie oferowane na aukcjach serwisu AfterMarket: &#160; Domena Typ Koniec bankidlaciebie.pl LM 2012-02-12 20:30 uslugisieci.pl LM 2012-02-13 19:20 sieciuslugi.pl LM 2012-02-13 19:20 opereo.pl LM 2012-02-13 19:50 brandblogi.pl LM 2012-02-13 19:50 odbijpilke.pl LM 2012-02-13 20:00 napokolenia.pl LM 2012-02-13 20:00 lanwanman.pl &#8230; <a
class="more-link" href="http://blog.koszykzdomenami.pl/2012/02/12/aktualna-oferta-domen-na-aftermarket/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Domeny aktualnie oferowane na aukcjach serwisu AfterMarket:</p><p>&nbsp;</p><table
border="0" cellspacing="0" cellpadding="0"><tbody><tr><td><strong>Domena</strong></td><td><strong>Typ</strong></td><td><strong>Koniec</strong></td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1108154" rel="nofollow" target="_blank">bankidlaciebie.pl</a></td><td>LM</td><td
align="right">2012-02-12 20:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1103512" rel="nofollow" target="_blank">uslugisieci.pl</a></td><td>LM</td><td
align="right">2012-02-13 19:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1103513" rel="nofollow" target="_blank">sieciuslugi.pl</a></td><td>LM</td><td
align="right">2012-02-13 19:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1103514" rel="nofollow" target="_blank">opereo.pl</a></td><td>LM</td><td
align="right">2012-02-13 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1103516" rel="nofollow" target="_blank">brandblogi.pl</a></td><td>LM</td><td
align="right">2012-02-13 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1103517" rel="nofollow" target="_blank">odbijpilke.pl</a></td><td>LM</td><td
align="right">2012-02-13 20:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1108133" rel="nofollow" target="_blank">napokolenia.pl</a></td><td>LM</td><td
align="right">2012-02-13 20:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1103515" rel="nofollow" target="_blank">lanwanman.pl</a></td><td>LM</td><td
align="right">2012-02-13 20:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1103518" rel="nofollow" target="_blank">projektynasprzedaz.pl</a></td><td>LM</td><td
align="right">2012-02-13 20:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1108155" rel="nofollow" target="_blank">odwolaj.pl</a></td><td>LM</td><td
align="right">2012-02-14 19:40</td></tr></tbody></table><p>Zapraszam na aukcje!</p> <img src="http://feeds.feedburner.com/~r/KoszykzDomenamiBlog/~4/EZI_ZbxpVp4" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.koszykzdomenami.pl/2012/02/12/aktualna-oferta-domen-na-aftermarket/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>EXCEL – przekształcanie adresów IP</title><link>http://blog.koszykzdomenami.pl/2011/12/28/excel-przeksztalcanie-adresow-ip/</link> <comments>http://blog.koszykzdomenami.pl/2011/12/28/excel-przeksztalcanie-adresow-ip/#comments</comments> <pubDate>Wed, 28 Dec 2011 19:50:12 +0000</pubDate> <dc:creator>KoszykzDomenami</dc:creator> <category><![CDATA[techniczne]]></category> <category><![CDATA[adresy IP]]></category> <category><![CDATA[Excel]]></category> <category><![CDATA[funkcje]]></category> <category><![CDATA[makra]]></category><guid isPermaLink="false">http://blog.koszykzdomenami.pl/?p=452</guid> <description><![CDATA[I jeszcze jeden, ciekawy problem. W logach adres IP jest zapisany zazwyczaj w notacji dot-decimal, tj. 11.22.33.44. Do moich potrzeb musiałem przekonwertować ten adres na liczbę dziesiętną (4 bajtową). Np. adres 80.239.22.30 można przedstawić jako 4-bajtową wartość 1357846046. Oto formuła &#8230; <a
class="more-link" href="http://blog.koszykzdomenami.pl/2011/12/28/excel-przeksztalcanie-adresow-ip/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>I jeszcze jeden, ciekawy problem. W logach adres IP jest zapisany zazwyczaj w notacji dot-decimal, tj. 11.22.33.44. Do moich potrzeb musiałem przekonwertować ten adres na liczbę dziesiętną (4 bajtową).</p><p>Np. adres 80.239.22.30 można przedstawić jako 4-bajtową wartość 1357846046.</p><p>Oto formuła do takich przeliczeń:</p><pre>=((WARTOŚĆ(LEWY(B2; ZNAJDŹ("."; B2)-1)))*256^3)+((WARTOŚĆ(FRAGMENT.TEKSTU(B2; ZNAJDŹ("."; B2)+1; ZNAJDŹ("."; B2; ZNAJDŹ("."; B2)+1)-ZNAJDŹ("."; B2)-1)))*256^2)+((WARTOŚĆ(FRAGMENT.TEKSTU(B2; ZNAJDŹ("."; B2; ZNAJDŹ("."; B2)+1)+1; ZNAJDŹ("."; B2; ZNAJDŹ("."; B2; ZNAJDŹ("."; B2)+1)+1)-ZNAJDŹ("."; B2; ZNAJDŹ("."; B2)+1)-1)))*256)+(WARTOŚĆ(PRAWY(B2; DŁ(B2)-ZNAJDŹ("."; B2; ZNAJDŹ("."; B2; ZNAJDŹ("."; B2)+1)+1))))
</pre><p>Dość długa- ale działa <img
src='http://blog.koszykzdomenami.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p> <img src="http://feeds.feedburner.com/~r/KoszykzDomenamiBlog/~4/qie-uG-OelQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.koszykzdomenami.pl/2011/12/28/excel-przeksztalcanie-adresow-ip/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>EXCEL i RegExp – czyli wyrażenia regularne</title><link>http://blog.koszykzdomenami.pl/2011/12/28/excel-i-regexp-czyli-wyrazenia-regularne/</link> <comments>http://blog.koszykzdomenami.pl/2011/12/28/excel-i-regexp-czyli-wyrazenia-regularne/#comments</comments> <pubDate>Wed, 28 Dec 2011 18:25:20 +0000</pubDate> <dc:creator>KoszykzDomenami</dc:creator> <category><![CDATA[techniczne]]></category> <category><![CDATA[Excel]]></category> <category><![CDATA[funkcje]]></category> <category><![CDATA[makra]]></category> <category><![CDATA[Referrer]]></category> <category><![CDATA[RegExp]]></category> <category><![CDATA[URLDecode]]></category> <category><![CDATA[URLEncode]]></category> <category><![CDATA[User-Agent]]></category> <category><![CDATA[VBA]]></category> <category><![CDATA[wyrażenia regularne]]></category><guid isPermaLink="false">http://blog.koszykzdomenami.pl/?p=447</guid> <description><![CDATA[Po raz kolejny miałem potrzebę bardziej zaawansowanego wyszukiwania łańcuchów w ciągach tekstowych (np. analiza User-Agent i Referrer z logów serwera WWW- określenie używanego języka w systemie gościa odwiedzającego stronę- wyszukiwanie ciągów typu pl, en-US, zh-CN). Oczywiście, można zastosować wielokrotne kombinacje &#8230; <a
class="more-link" href="http://blog.koszykzdomenami.pl/2011/12/28/excel-i-regexp-czyli-wyrazenia-regularne/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Po raz kolejny miałem potrzebę bardziej zaawansowanego wyszukiwania łańcuchów w ciągach tekstowych (np. analiza User-Agent i Referrer z logów serwera WWW- określenie używanego języka w systemie gościa odwiedzającego stronę- wyszukiwanie ciągów typu pl, en-US, zh-CN). Oczywiście, można zastosować wielokrotne kombinacje poleceń LEWY, PRAWY, ZNAJDŹ.TEKST czy SZUKAJ- ale wtedy konstrukcje te zaczęły zajmować na ekranie więcej miejsca niż arkusz kalkulacyjny, do tego działanie było bardzo, bardzo ograniczone. (Oczywiście pytanie- po co takie rzeczy robić w Excelu&#8230; ale to inna historia. Jakbym do tego mógł użyć innego narzędzia- to bym użył).</p><p>Oczywiście, zamiast pisać ogromniaste i bezsensowne formuły, pomyślałem o zastosowaniu wyrażeń regularnych- w świecie *nixów, BSD i ruterów w którym żyję to chleb powszedni.</p><p>Chwila zastanowienia i przejrzenia paru stron logów- wychodzi mi, że do wyszukania języka przeglądarki powinienem zastosować takie wyrażenie:</p><p><strong>&#8220;;[ ]?[a-z][a-z](-[A-Z][A-Z]|;|\))&#8221;</strong></p><p>(dla jasności- tekst opisujący język przeglądarki wyglądał w logach w taki sposób:</p><ul><li>;pl;</li><li>;en-US)</li><li>; en-GB;</li><li>; zh-CN)</li></ul><p>Czasem po średniku była spacja, czasem nie. Czasem był to ostatni kawałek w tekście User-Agent i po nim następował nawias zamykający, czasem był to średnik i kolejna porcja informacji UA. Czasem- jak w przypadku pl- był to tekst jednoczłonowy, czasem- jak w przypadku en- dwuczłonowy (ze względu na odmiany języka). Nie muszę dodawać, że nie ma określonej pozycji w tekście, w której taki tekst się pojawia. CZASEM W OGÓLE SIĘ NIE POJAWIA, bo zazwyczaj boty nie wstawiają informacji o języku, a niektóre skrypty (np. libwww) w ogóle nie umieszczają informacji o UA</p><p><em>Jak ktoś mi napisze formułę w Excelu bez użycia RegExp do wyszukania takiej informacji krótszej niż 1000 znaków- stawiam skrzynkę piwa i oczywiście opublikuję ją tu na stronie <img
src='http://blog.koszykzdomenami.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></p><p>No a wracając do RegExp, wszystko fajnie, formuła w głowie się pojawiła, ale jak ją użyć&#8230; na szczęście Wujek Google podpowiedział parę rzeczy i podrzucił fajny dokument w Wordzie z kilkoma przykładami.</p><p>Funkcja <strong>TestRegExp </strong>wyszukuje określony tekst w łańcuchu i wyświetla ilość powtórzeń i ich pozycje:</p><pre>Function TestRegExp(myPattern As String, myString As String) As String
Dim objRegExp    As Object
Dim objMatch     As Object
Dim colMatches   As Object
Dim RetStr       As String
Set objRegExp = CreateObject("VBScript.RegExp")
   objRegExp.Pattern = myPattern
   'ignorowanie wielkości liter
   objRegExp.IgnoreCase = True
   'czy szukać wszystkich wyników czy tylko pierwszego
   objRegExp.Global = True
    'czy ciąg można porównać.
    If objRegExp.test(myString) = True Then
        Set colMatches = objRegExp.Execute(myString)
        For Each objMatch In colMatches
            RetStr = RetStr &amp; "pozycja: " &amp; objMatch.FirstIndex &amp; _
                              " dopasowanie: " &amp; objMatch.Value &amp; _
                              " długość: " &amp; objMatch.Length &amp; Chr(10)
        Next
   Else
        RetStr = ""
   End If
   TestRegExp = RetStr
Set objRegExp = Nothing
Set colMatches = Nothing
End Function</pre><p>Dalszy krok- funkcja <strong>WytnijRegExp</strong>:</p><pre>Function WytnijRegExp(myString As String, myPattern1 As String) As String
Dim objRegExp    As Object
Dim objMatch     As Object
Dim colMatches   As Object
Dim RetStr       As String
Set objRegExp = CreateObject("VBScript.RegExp")
   objRegExp.Pattern = myPattern1
   'ignorowanie wielkości liter
   objRegExp.IgnoreCase = True
   'czy szukać wszystkich wyników czy tylko pierwszego
   objRegExp.Global = True
    'czy ciąg można porównać.
    If objRegExp.test(myString) = True Then
        RetStr = objRegExp.Replace(myString, "")
   Else
        RetStr = ""
   End If
   WytnijRegExp = RetStr
Set objRegExp = Nothing
Set colMatches = Nothing

End Function</pre><p>I jeszcze jedna przydatna do tych celów funkcja &#8211; <strong>SzukajRegExp</strong>:</p><pre>Function SzukajRegExp(myString As String, myPattern As String) As String
Dim objRegExp    As Object
Dim objMatch     As Object
Dim colMatches   As Object
Dim RetStr       As String
Set objRegExp = CreateObject("VBScript.RegExp")

   objRegExp.Pattern = myPattern
   'ignorowanie wielkości liter
   objRegExp.IgnoreCase = False
   'czy szukać wszystkich wyników czy tylko pierwszego
   objRegExp.Global = True
    'czy ciąg można porównać.
    If objRegExp.test(myString) = True Then
        Set colMatches = objRegExp.Execute(myString)
        For Each objMatch In colMatches
            RetStr = RetStr &amp; objMatch.Value
        Next
   Else
        RetStr = ""
   End If
   SzukajRegExp = RetStr

Set objRegExp = Nothing
Set colMatches = Nothing

End Function</pre><p>Funkcje te trzeba wpisać w Edytorze VisualBasic (Microsoft Visual Basic for Applications). Mając te funkcje można w komórce napisać:</p><pre><code>=JEŻELI(CZY.BŁ(ZNAJDŹ("(";B2));"";szukajregexp(FRAGMENT.TEKSTU(B2;ZNAJDŹ("(";B2);500);";[ ]?[a-z][a-z](-[A-Z][A-Z]|;|\))"))</code></pre><p>(dla jasności- nie chciałem przekopywać się przez cały łańcuch UA, wyszukuję więc pierwszy nawias- jeśli istnieje- i dopiero w tekście rozpoczynającym się od nawiasu wyszukuję łańcuch odpowiadający wyrażeniu regularnemu).</p><p>Wynik warto jeszcze oczyścić- zawiera średnik (średniki) lub nawias zamykający. Ale to już detal. Dopisałem sobie taką funkcję:</p><pre>Function Cleaner(inputstring As String) As String
Dim Tmp As String
Dim i As Integer

Tmp = inputstring
Tmp = Application.Substitute(Tmp, ";", "")
Tmp = Application.Substitute(Tmp, ")", "")
Tmp = Application.Substitute(Tmp, " ", "")

Cleaner = Tmp
End Function</pre><p>To prosta funkcja, kasuje średniki, nawiasy zamykające i spacje. Dzięki niej poprawiłem formułę, wygląda tak:</p><pre><code>=JEŻELI(CZY.BŁ(ZNAJDŹ("(";B2));"";cleaner(szukajregexp(FRAGMENT.TEKSTU(B2;ZNAJDŹ("(";B2);500);";[ ]?[a-z][a-z](-[A-Z][A-Z]|;|\))")))</code></pre><p>Mamy już piękne wyniki- en-US, pl, zh-CN bez zbędnych śmieci&#8230;</p><p>&nbsp;</p><p>To teraz czas na kolejne wyzwanie. Zakładając że Referrer pochodzi od wyszukiwarek (np. Google)- zazwyczaj zapytanie zawiera łańcuch typu &#8220;<strong>&amp;q=wyszukiwany+tekst</strong>&#8220;, lub &#8220;<strong>?q=wyszukiwany+tekst</strong>&#8220;. URLe kodowane są za pomocą funkcji URLEncode- trzeba więc użyć funkcji odwrotnej- URLDecode, by wyszukiwany tekst był czytelny.</p><p>Wyszukanie powyższych łańcuchów bez RegExp to katastrofa. Stosując RegExp możemy szukać łańcucha &#8220;<strong>(&amp;|\?)q=[^&amp;]+</strong>&#8220;:</p><pre><code>=szukajregexp(B2;"(&amp;|\?)q=[^&amp;]+")</code></pre><p>Z wyniku trzeba wywalić pierwsze trzy znaki (tj &#8220;?q=&#8221; lub &#8220;&amp;q=&#8221;), a pozostały tekst przekonwertować funkcją URLDecode. O- taką funkcję trzeba najpierw napisać w Edytorze (w sieci można znaleźć wiele różnych wariantów, użyłem jednego z nich):</p><pre>Public Function URLDecode(sEncodedURL As String) As String

On Error GoTo Catch

Dim iLoop   As Integer
Dim sRtn    As String
Dim sTmp    As String

If Len(sEncodedURL) &gt; 0 Then
    ' Loop through each char
    For iLoop = 1 To Len(sEncodedURL)
        sTmp = Mid(sEncodedURL, iLoop, 1)
        sTmp = Replace(sTmp, "+", " ")
        ' If char is % then get next two chars
        ' and convert from HEX to decimal
        If sTmp = "%" And Len(sEncodedURL) + 1 &gt; iLoop + 2 Then
            sTmp = Mid(sEncodedURL, iLoop + 1, 2)
            sTmp = Chr(CDec("&amp;H" &amp; sTmp))
            ' Increment loop by 2
            iLoop = iLoop + 2
        End If
        sRtn = sRtn &amp; sTmp
    Next
    URLDecode = sRtn
End If

Finally:
    Exit Function
Catch:
    URLDecode = ""
    Resume Finally
End Function</pre><p>Mając tą funkcję możemy zmienić formułę wyszukującą teksty w kwerendach:</p><pre><code>=urldecode(FRAGMENT.TEKSTU(B2;ZNAJDŹ("=";B2)+1;500)))</code></pre><p>No i mamy to co chcieliśmy. A przy okazji mamy parę funkcji w VBA, które może kiedyś się do czegoś innego przydadzą&#8230;</p> <img src="http://feeds.feedburner.com/~r/KoszykzDomenamiBlog/~4/IL0mN1lwUTE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.koszykzdomenami.pl/2011/12/28/excel-i-regexp-czyli-wyrazenia-regularne/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Domeny na aukcjach AfterMarket</title><link>http://blog.koszykzdomenami.pl/2011/12/20/domeny-na-aukcjach-aftermarket/</link> <comments>http://blog.koszykzdomenami.pl/2011/12/20/domeny-na-aukcjach-aftermarket/#comments</comments> <pubDate>Tue, 20 Dec 2011 02:35:52 +0000</pubDate> <dc:creator>KoszykzDomenami</dc:creator> <category><![CDATA[domeny]]></category> <category><![CDATA[rynek domen]]></category> <category><![CDATA[AfterMarket]]></category> <category><![CDATA[aukcje]]></category> <category><![CDATA[domeny na sprzedaż]]></category> <category><![CDATA[oferta]]></category><guid isPermaLink="false">http://blog.koszykzdomenami.pl/?p=441</guid> <description><![CDATA[Domeny aktualnie oferowane na aukcjach AfterMarket: &#160; Domena Typ Koniec hurtsrebro.pl LM 2011-12-22 19:00 srebropolfabrykaty.pl LM 2011-12-22 19:20 kucharznatelefon.pl LM 2011-12-22 19:30 bizuteriahurtownia.pl LM 2011-12-22 19:30 odbijpilke.pl   2011-12-24 20:00 mojbutik.com.pl LM 2011-12-25 19:00 metodyzaplodnienia.pl LM 2011-12-25 19:10 pyszneobiady.com.pl LM &#8230; <a
class="more-link" href="http://blog.koszykzdomenami.pl/2011/12/20/domeny-na-aukcjach-aftermarket/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Domeny aktualnie oferowane na aukcjach AfterMarket:</p><p>&nbsp;</p><table
border="0" cellspacing="0" cellpadding="0"><tbody><tr><td><strong>Domena</strong></td><td><strong>Typ</strong></td><td><strong>Koniec</strong></td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079466" rel="nofollow" target="_blank">hurtsrebro.pl</a></td><td>LM</td><td
align="right">2011-12-22 19:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1075335" rel="nofollow" target="_blank">srebropolfabrykaty.pl</a></td><td>LM</td><td
align="right">2011-12-22 19:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079460" rel="nofollow" target="_blank">kucharznatelefon.pl</a></td><td>LM</td><td
align="right">2011-12-22 19:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1085896" rel="nofollow" target="_blank">bizuteriahurtownia.pl</a></td><td>LM</td><td
align="right">2011-12-22 19:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079464" rel="nofollow" target="_blank">odbijpilke.pl</a></td><td> </td><td
align="right">2011-12-24 20:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1075336" rel="nofollow" target="_blank">mojbutik.com.pl</a></td><td>LM</td><td
align="right">2011-12-25 19:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1075342" rel="nofollow" target="_blank">metodyzaplodnienia.pl</a></td><td>LM</td><td
align="right">2011-12-25 19:10</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1075339" rel="nofollow" target="_blank">pyszneobiady.com.pl</a></td><td>LM</td><td
align="right">2011-12-25 19:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1075340" rel="nofollow" target="_blank">mojabiblia.pl</a></td><td>LM</td><td
align="right">2011-12-25 19:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079738" rel="nofollow" target="_blank">ugotujmy.com.pl</a></td><td>LM</td><td
align="right">2011-12-25 19:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1075337" rel="nofollow" target="_blank">mojkoran.pl</a></td><td>LM</td><td
align="right">2011-12-25 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1085897" rel="nofollow" target="_blank">bizuteriapolfabrykaty.pl</a></td><td>LM</td><td
align="right">2011-12-25 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1080154" rel="nofollow" target="_blank">selekcje.pl</a></td><td> </td><td
align="right">2011-12-25 20:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1080155" rel="nofollow" target="_blank">kamienicznicy.pl</a></td><td> </td><td
align="right">2011-12-25 20:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1075338" rel="nofollow" target="_blank">domowejedzenie.com.pl</a></td><td>LM</td><td
align="right">2011-12-25 20:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1075341" rel="nofollow" target="_blank">ulubiony.com.pl</a></td><td>LM</td><td
align="right">2011-12-25 20:30</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1085898" rel="nofollow" target="_blank">kompletbizuterii.pl</a></td><td>LM</td><td
align="right">2011-12-26 19:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1075343" rel="nofollow" target="_blank">mojatora.pl</a></td><td>LM</td><td
align="right">2011-12-28 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079467" rel="nofollow" target="_blank">listazyczen.com.pl</a></td><td>LM</td><td
align="right">2011-12-28 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1083129" rel="nofollow" target="_blank">zydowskie.pl</a></td><td> </td><td
align="right">2011-12-29 20:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1085906" rel="nofollow" target="_blank">bestdomain.com.pl</a></td><td>LM</td><td
align="right">2012-01-01 19:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079461" rel="nofollow" target="_blank">niebezpiecznie.pl</a></td><td>LM</td><td
align="right">2012-01-02 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079462" rel="nofollow" target="_blank">ratunek.com.pl</a></td><td>LM</td><td
align="right">2012-01-02 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1085907" rel="nofollow" target="_blank">ifony.pl</a></td><td>LM</td><td
align="right">2012-01-02 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1085908" rel="nofollow" target="_blank">ajfony.pl</a></td><td>LM</td><td
align="right">2012-01-02 19:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079463" rel="nofollow" target="_blank">niewymowne.pl</a></td><td>LM</td><td
align="right">2012-01-02 20:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079468" rel="nofollow" target="_blank">urokbikini.pl</a></td><td>LM</td><td
align="right">2012-01-02 20:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079469" rel="nofollow" target="_blank">zabawkidladziewczynki.pl</a></td><td>LM</td><td
align="right">2012-01-02 20:50</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079739" rel="nofollow" target="_blank">podniesienie.pl</a></td><td>LM</td><td
align="right">2012-01-02 21:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079741" rel="nofollow" target="_blank">fabrystrefa.pl</a></td><td>LM</td><td
align="right">2012-01-03 19:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1079740" rel="nofollow" target="_blank">fabryscena.pl</a></td><td>LM</td><td
align="right">2012-01-03 20:40</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1085899" rel="nofollow" target="_blank">polbank24.com.pl</a></td><td>LM</td><td
align="right">2012-01-06 20:20</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1085900" rel="nofollow" target="_blank">pizdzik.pl</a></td><td>LM</td><td
align="right">2012-01-12 19:00</td></tr><tr><td><a
href="https://www.aftermarket.pl/bid.php?id=1085901" rel="nofollow" target="_blank">ukosem.pl</a></td><td>LM</td><td
align="right">2012-01-14 19:20</td></tr></tbody></table><p>Zapraszam na aukcje!</p> <img src="http://feeds.feedburner.com/~r/KoszykzDomenamiBlog/~4/FtRyzJ9ieQk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.koszykzdomenami.pl/2011/12/20/domeny-na-aukcjach-aftermarket/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Nowa strona ICANN poświęcona domenom globalnym (gTLD)</title><link>http://blog.koszykzdomenami.pl/2011/09/21/nowa-strona-icann-poswiecona-domenom-globalnym-gtld/</link> <comments>http://blog.koszykzdomenami.pl/2011/09/21/nowa-strona-icann-poswiecona-domenom-globalnym-gtld/#comments</comments> <pubDate>Wed, 21 Sep 2011 09:19:23 +0000</pubDate> <dc:creator>KoszykzDomenami</dc:creator> <category><![CDATA[domeny]]></category> <category><![CDATA[informacyjne]]></category> <category><![CDATA[domeny globalne]]></category> <category><![CDATA[gTLD]]></category> <category><![CDATA[ICANN]]></category> <category><![CDATA[portal]]></category> <category><![CDATA[rejestracja]]></category> <category><![CDATA[wiadomości]]></category><guid isPermaLink="false">http://blog.koszykzdomenami.pl/?p=429</guid> <description><![CDATA[Pojawiła się nowa strona ICANN poświęcona domenom globalnym (gTLD) – można obejrzeć tutaj. Zgodnie z opisem na podstronie “About”, jest związana z programem dodawania nowych domen globalnych – ma wyjaśniać czym są te domeny, jak je wybierać/jak tworzyć nowe: The &#8230; <a
class="more-link" href="http://blog.koszykzdomenami.pl/2011/09/21/nowa-strona-icann-poswiecona-domenom-globalnym-gtld/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/newgtlds_icann_org1.png" rel="lightbox[429]" title="Nowa strona ICANN"><img
class="alignleft size-thumbnail wp-image-430" title="Nowa strona ICANN" src="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/newgtlds_icann_org1-150x150.png" alt="Nowa strona ICANN" width="150" height="150" /></a>Pojawiła się nowa strona <abbr
title="Internet Corporation for Assigned Names and Numbers">ICANN</abbr> poświęcona domenom globalnym (<abbr
title="Global Top Level Domain">gTLD</abbr>) – można obejrzeć <a
href="http://newgtlds.icann.org/" rel="nofollow">tutaj</a>. Zgodnie z opisem na podstronie “About”, jest związana z programem dodawania nowych domen globalnych – ma wyjaśniać czym są te domeny, jak je wybierać/jak tworzyć nowe:</p><blockquote><p>The New generic Top-Level Domain Program was developed to increase competition and choice by introducing new gTLDs into the Internet’s addressing system.</p><p>What is a gTLD? It is an Internet domain name extension such as the familiar .com, .net, or .org. There are roughly two dozen gTLDs now, but soon, there could be hundreds.</p><p>Learn more about the program and the history behind it.</p></blockquote><p>Na stronie jest mnóstwo materiałów do ściągnięcia. Przydadzą się nie tylko domeniarzom- ale także (albo raczej przede wszystkim) wielkim korporacjom czy inwestorom.</p><p>Na stronie jest oczywiście zbiór linków kontaktowych (w tym obsługa klienta), jest też zbiór wiadomości ostatnio publikowanych przez ICANN. Warto dorzucić sobie stronę do bookmarków.</p> <img src="http://feeds.feedburner.com/~r/KoszykzDomenamiBlog/~4/mRxYpjWNUMQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.koszykzdomenami.pl/2011/09/21/nowa-strona-icann-poswiecona-domenom-globalnym-gtld/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Serwis społecznościowy Google+ otwarty dla wszystkich</title><link>http://blog.koszykzdomenami.pl/2011/09/21/serwis-spolecznosciowy-google-otwarty-dla-wszystkich/</link> <comments>http://blog.koszykzdomenami.pl/2011/09/21/serwis-spolecznosciowy-google-otwarty-dla-wszystkich/#comments</comments> <pubDate>Wed, 21 Sep 2011 07:01:56 +0000</pubDate> <dc:creator>KoszykzDomenami</dc:creator> <category><![CDATA[informacyjne]]></category> <category><![CDATA[facebook]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Google Plus]]></category> <category><![CDATA[serwisy społecznościowe]]></category> <category><![CDATA[zaproszenie]]></category><guid isPermaLink="false">http://blog.koszykzdomenami.pl/?p=423</guid> <description><![CDATA[Zgodnie z notką na oficjalnym blogu Google (czytaj tutaj) serwis społecznościowy Google+ jest już otwarty dla wszystkich – nie trzeba już zaproszeń, żeby założyć sobie konto. Jeśli chcesz założyć je już teraz – wejdź na stronę Google+. Oczywiście, oficjalnie Google &#8230; <a
class="more-link" href="http://blog.koszykzdomenami.pl/2011/09/21/serwis-spolecznosciowy-google-otwarty-dla-wszystkich/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/google_plus_zaproszenie1.png" rel="lightbox[423]" title="Zaproszenie do Google+"><img
class="alignleft size-thumbnail wp-image-426" title="Zaproszenie do Google+" src="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/google_plus_zaproszenie1-150x150.png" alt="Zaproszenie do Google+" width="150" height="150" /></a>Zgodnie z notką na oficjalnym blogu Google (czytaj <a
href="http://googleblog.blogspot.com/2011/09/google-92-93-94-95-96-97-98-99-100.html" rel="nofollow">tutaj</a>) serwis społecznościowy Google+ jest już otwarty dla wszystkich – nie trzeba już zaproszeń, żeby założyć sobie konto. Jeśli chcesz założyć je już teraz – wejdź na stronę <a
href="https://plus.google.com/up/?continue=https://plus.google.com/&amp;type=st" rel="nofollow">Google+</a>.</p><p>Oczywiście, oficjalnie Google twierdzi, że to dlatego że już od ponad 90 dni usługa jest testowana i że teraz to już chcieliby udostępnić ją wszystkim. Ale pewnie jest jeszcze inny powód- po wielkim szale i zainteresowaniu usługą na początku (ogromna ilość nowych użytkowników w ciągu pierwszych dni serwisu, kiedy jeszcze trzeba było mieć zaproszenie żeby tam się dostać) w ostatnich tygodniach mówiło się o dużym spadku zainteresowania usługą. Pewnie brak możliwości zakładania kont bez zaproszenia powodował stagnację- brak userów=brak interakcji, dyskusji, chęci angażowania się w serwis =&gt; w efekcie znudzenie projektem. Więc teraz pewnie Google czeka na nową falę userów- żeby z powrotem przywrócić zainteresowanie Kręgami… Dla przypomnienia- to właśnie kręgi i bezpieczeństwo były (i są) dalej mocnymi stronami serwisu i powodem zazdrości ze strony Facebooka. FB w ostatnim czasie kopiował niektóre z cech Google Plusa (np. ustawienia bezpieczeństwa, FB zaczął także wdrażać koncepcję grup- podobną do koncepcji Kręgów w G+).</p><p>Jestem ciekaw, jak to się skończy. Fajnie by było, gdyby jakiś serwis rozwalił hegemonię i monopol FB na świecie – FB trochę się już niektórym przejadło…</p> <img src="http://feeds.feedburner.com/~r/KoszykzDomenamiBlog/~4/H85F1WLsliU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.koszykzdomenami.pl/2011/09/21/serwis-spolecznosciowy-google-otwarty-dla-wszystkich/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Dokumenty związane z cloud computing i wirtualizacją</title><link>http://blog.koszykzdomenami.pl/2011/09/15/dokumenty-zwiazane-z-cloud-computing-i-wirtualizacja/</link> <comments>http://blog.koszykzdomenami.pl/2011/09/15/dokumenty-zwiazane-z-cloud-computing-i-wirtualizacja/#comments</comments> <pubDate>Thu, 15 Sep 2011 18:02:25 +0000</pubDate> <dc:creator>KoszykzDomenami</dc:creator> <category><![CDATA[techniczne]]></category> <category><![CDATA[cloud computing]]></category> <category><![CDATA[dokumenty]]></category> <category><![CDATA[virtual]]></category> <category><![CDATA[virtual.pl]]></category> <category><![CDATA[whitepaper]]></category> <category><![CDATA[wirtualizacja]]></category><guid isPermaLink="false">http://blog.koszykzdomenami.pl/?p=410</guid> <description><![CDATA[Poniżej lista kilku bardzo ciekawych dokumentów w formacie PDF związanych z cloud computing / wirtualizacją. A Brave New (Security) World &#8211; How Security is Changing to Support Virtualization and Cloud Computing &#8211; by Eva Chen for Trend Micro Evaluating Storage &#8230; <a
class="more-link" href="http://blog.koszykzdomenami.pl/2011/09/15/dokumenty-zwiazane-z-cloud-computing-i-wirtualizacja/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/pdf_128x128.png" rel="lightbox[410]" title="Adobe PDF Icon"><img
class="alignleft size-full wp-image-419" title="Adobe PDF Icon" src="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/pdf_128x128.png" alt="Adobe PDF Icon" width="128" height="128" /></a>Poniżej lista kilku bardzo ciekawych dokumentów w formacie PDF związanych z cloud computing / <a
href="http://virtual.pl/">wirtualizacją</a>.</p><ul><li><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/A_Brave_New_Security_World_-_How_Security_is_Changing_to_Support_Virtualization_and_Cloud_Computing_-_by_Eva_Chen_for_Trend_Micro.pdf">A Brave New (Security) World &#8211; How Security is Changing to Support Virtualization and Cloud Computing &#8211; by Eva Chen for Trend Micro</a></li><li><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/Evaluating_Storage_Technologies_for_Virtual_Server_Environments_-_by_Russ_Fellows.pdf">Evaluating Storage Technologies for Virtual Server Environments &#8211; by Russ Fellows</a></li><li><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/Extending_IT_Governance_-_From_Private_to_Hybrid_Clouds_through_Consistency_and_Portability_-_by_Gordon_Haff.pdf">Extending IT Governance &#8211; From Private to Hybrid Clouds through Consistency and Portability &#8211; by Gordon Haff</a></li><li><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/Fast_Facts_for_the_Hybrid_Cloud_-_Microsite_Offer.pdf">Fast Facts for the Hybrid Cloud &#8211; Microsite Offer</a></li><li><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/Five_Myths_of_Cloud_Computing.pdf">Five Myths of Cloud Computing</a></li><li><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/Platform-as-a-Service_-_Private_Cloud_with_Oracle_Fusion_Middleware.pdf">Platform-as-a-Service &#8211; Private Cloud with Oracle Fusion Middleware</a></li><li><a
href="http://blog.koszykzdomenami.pl/wp-content/uploads/2011/09/Weaving_the_Hybrid_Cloud_-_by_Taneja_Whitepaper.pdf">Weaving the Hybrid Cloud &#8211; by Taneja Whitepaper</a></li></ul> <img src="http://feeds.feedburner.com/~r/KoszykzDomenamiBlog/~4/ZFoVXyniZwA" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.koszykzdomenami.pl/2011/09/15/dokumenty-zwiazane-z-cloud-computing-i-wirtualizacja/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: blog.koszykzdomenami.pl @ 2012-02-26 14:36:51 -->

