<?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>Autarchy of the Private Cave &#187; Web</title> <atom:link href="https://bogdan.org.ua/categories/web/feed" rel="self" type="application/rss+xml" /><link>https://bogdan.org.ua</link> <description>Tiny bits of bioinformatics, [web-]programming etc</description> <lastBuildDate>Wed, 28 Dec 2022 16:09:04 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>https://wordpress.org/?v=3.8.27</generator> <item><title>Back online!</title><link>https://bogdan.org.ua/2022/10/02/back-online.html</link> <comments>https://bogdan.org.ua/2022/10/02/back-online.html#comments</comments> <pubDate>Sun, 02 Oct 2022 20:54:12 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Misc]]></category> <category><![CDATA[Web]]></category> <guid
isPermaLink="false">https://bogdan.org.ua/?p=2569</guid> <description><![CDATA[After an extremely long time offline, this blog is alive/online again! There&#8217;s still a ton of maintenance work needed, but at least it&#8217;s accessible again . The blog went offline in early April 2021 &#8211; because the trusty physical server at home, built sometime before 2008 from off-the-shelf components, finally malfunctioned badly enough to not [&#8230;]]]></description> <content:encoded><![CDATA[<p>After an extremely long time offline, this blog is alive/online again!</p><p>There&#8217;s still a ton of maintenance work needed, but at least it&#8217;s accessible again <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> .</p><p>The blog went offline in early April 2021 &#8211; because the trusty physical server at home, built sometime before 2008 from off-the-shelf components, <em>finally</em> malfunctioned badly enough to not be fixable remotely over ssh.<br
/> (Or maybe it was still fixable, but at 13+ years old I thought it&#8217;s better not to fix anymore.)</p><p>It had previously survived (and recovered from) several hardware failures:<br
/> <span
id="more-2569"></span></p><ul><li>(there might have been earlier failures that I no longer remember)</li><li>PSU: after showing higher-than-normal deviations from standard voltages (+.3V, 5V, and 12V), the PSU died with a puff of smoke. It was replaced with a comparably cheap ATX PSU, that served fine for many more years.</li><li>CPU fan failure: as the CPU heatsink was rather small, even with powersave CPU mode it was still getting too hot &#8211; so I had to shut it down and wait until I was able to replace the fan.</li><li>OS disk: the server started with an old 320GB Seagate. When SMART data started deteriorating (unreadable/remapped sectors), I have swapped it out for a small and cheap 60GB Kingston SSD.</li><li>Second CPU core: that server used a rather old dual-core AMD Athlon X2. I think it was old back when it was installed <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /> . At some point second core (#1) was showing 100% usage, and the server would restart within some minutes after booting. I am still surprised and impressed this was fixable remotely! Maybe the issue wasn&#8217;t too bad if the server could still boot and last for a few minutes. The fix was to disable the problematic core permanently from within Linux.</li></ul><p>That chapter is over now.<br
/> Will the new chapter bring more regular posting?<br
/> Other, non-text content?&#8230;</p><p>We&#8217;ll see <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2022%2F10%2F02%2Fback-online.html&amp;linkname=Back%20online%21" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2022%2F10%2F02%2Fback-online.html&amp;linkname=Back%20online%21" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2022%2F10%2F02%2Fback-online.html&amp;linkname=Back%20online%21" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2022%2F10%2F02%2Fback-online.html&amp;linkname=Back%20online%21" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2022%2F10%2F02%2Fback-online.html&amp;linkname=Back%20online%21" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2022%2F10%2F02%2Fback-online.html&#038;title=Back%20online%21" data-a2a-url="https://bogdan.org.ua/2022/10/02/back-online.html" data-a2a-title="Back online!"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2022/10/02/back-online.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mail-in-a-box, Sovereign, Modoboa, iRedMail, etc</title><link>https://bogdan.org.ua/2016/12/28/mail-in-a-box-sovereign-modoboa-iredmail-etc.html</link> <comments>https://bogdan.org.ua/2016/12/28/mail-in-a-box-sovereign-modoboa-iredmail-etc.html#comments</comments> <pubDate>Wed, 28 Dec 2016 14:43:17 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Comparison]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[mail-server]]></category> <category><![CDATA[self-hosted]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2465</guid> <description><![CDATA[Preparing to dismantle my physical server (and move different hosted things to one or more VPS), I&#8217;ve realized that an email server is necessary: to send website-generated emails, and also receive a few rare contact requests arriving at the websites. My current email server was configured eons ago, it works well, but I have no [&#8230;]]]></description> <content:encoded><![CDATA[<p>Preparing to dismantle my physical server (and move different hosted things to one or more VPS),<br
/> I&#8217;ve realized that an email server is necessary: to send website-generated emails, and also<br
/> receive a few rare contact requests arriving at the websites.</p><p>My current email server was configured eons ago, it works well,<br
/> but I have no desire to painfully transfer all the configuration&#8230;<br
/> Better install something new, shiny and exciting, right? <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p>I had 3 #self-hosted, #mail-server bookmarks:</p><ul><li><a
href="https://mailinabox.email/">Mail-in-a-box</a></li><li><a
href="http://www.iredmail.org/">iRedMail</a></li><li><a
href="https://modoboa.org/" class="broken_link" rel="nofollow">Modoboa</a></li><li><a
href="https://github.com/sovereign/sovereign">Sovereign</a></li></ul><p>(Sovereign, the 4th one, was addded after reading more about Mail-in-a-box.)</p><p>Here are my notes on what seemed important about these 4.<br
/> <span
id="more-2465"></span></p><ul><li><a
href="http://www.iredmail.org/">iRedMail</a></li><ul><li>has free and paid web-UIs</li><li>no DNSSEC, DMARC, HSTS</li><li>amavisd with clamav</li><li>has useful manual parts</li><li>containerized</li><li>not attractive</li></ul><li><a
href="https://modoboa.org/" class="broken_link" rel="nofollow">Modoboa</a></li><ul><li>less sophisticated than Sovereign or Mail-in-a-box</li><li>web-UI, also for amavisd filters</li><li>overall: focuses on better UI</li><li>has useful manual parts</li><li>recent (experimental?) LetsEncrypt support</li><li>has (some) unit tests</li><li>containerized</li><li>not that attractive</li></ul><li><a
href="https://github.com/sovereign/sovereign">Sovereign</a></li><ul><li>has more than I need, but components can be deactivated</li><li>has EncFS support (useful, but questionable because of reboots&#8230;)</li><li>no dedicated web-interface, configs are text</li><li>has proper testing against a vagrant virtual machine</li><li>can be dockerized using <a
href="https://github.com/kisamoto/dancible">github.com/kisamoto/dancible</a></li><li>attractive as &#8220;the next solution&#8221;, or to borrow EncFS support</li></ul><li><a
href="https://mailinabox.email/">Mail-in-a-box</a></li><ul><li>the most sophisticated email server (except for EncFS which is not used here)</li><li>simple but useful web-UI</li><li>no amavisd, clamav, UI for filters</li><li>has good relaying manual</li><li>more or less requires a separate machine (overwrites configs?)</li><li>has no well-established testing, not even for development; this is being worked on as of New Year 2017</li><li>problems with owncloud (which I don&#8217;t really need)</li><li><a
href="https://hub.docker.com/r/mtrnord/mailinabox/">hub.docker.com/r/mtrnord/mailinabox/</a> , <a
href="https://github.com/mail-in-a-box/mailinabox/blob/docker/containers/docker/run">github.com/mail-in-a-box/mailinabox/blob/docker/containers/docker/run</a></li><li><a
href="https://github.com/mail-in-a-box/mailinabox/issues/910">postscreen</a> is not yet configured, it is not obvious if it were beneficial</li><li>the most attractive; might be reasonable to fork and modify (e.g. drop owncloud?)</li></ul></ul><p><abbr
title="Mail-in-a-box">MIAB</abbr> appeared really attractive,<br
/> but then &#8211; do I really want to dedicate one of the VPS to the mail server only?<br
/> Not in my case &#8211; too low emails volume/traffic.</p><p>So running it in an <a
href="https://linuxcontainers.org/">LXC</a> (or some other) container would make sense.<br
/> And this is actually possible, some of the users over at MIAB&#8217;s <a
href="https://discourse.mailinabox.email/">discussion forum</a><br
/> have been running MIAB inside docker container for over a year now with no issues.<br
/> (An extra upside is that web-UI can be left unexposed, preventing external access to it.)<br
/> A possible long-term downside is, of course, lack of tests &#8211; Sovereign looks much better in this regard.</p><p>Sovereign looks very good overall. In fact, MIAB feels like<br
/> &#8220;Sovereign&#8217;s email component + webui for it&#8221; (MIAB was inspired by Sovereign).</p><p>One extra MIAB-specific feature is DNSSEC support.<br
/> MIAB takes on the role of your nameserver, and thus is able to setup (and refresh, when necessary)<br
/> all the DKIM/DNSSEC/etc-relevant DNS records for you.</p><p>As soon as I&#8217;ve started adding &#8220;containerization&#8221; to the mix, dozens of other projects entered my field of view:</p><ul><li><a
href="https://github.com/indiehosters/email">github.com/indiehosters/email</a>, inspired by MIAB, looks ok; lacks webmail, fail2ban, SPF, DANE, DNSSEC, but uses vimbadmin instead of a custom-coded MIAB UI</li><li><a
href="https://github.com/tomav/docker-mailserver">github.com/tomav/docker-mailserver</a> looks great! No UI, no SQL backend, only 2 text files (accounts and aliases) for all configuration &#8211; yay!</li><li><a
href="https://github.com/lava/dockermail">github.com/lava/dockermail</a>, much less active/polished, not really interesting</li><li><a
href="https://github.com/frankh/docker-compose-mailbox">github.com/frankh/docker-compose-mailbox</a> adds roundcube and vimbadmin containers; uses SQL; not sure why it has only 10 stars on github&#8230;</li><li><a
href="https://github.com/adaline/dockermail" class="broken_link" rel="nofollow">github.com/adaline/dockermail</a> &#8211; looks ok, less active and seems simpler than docker-mailserver</li><li><a
href="https://poste.io/">poste.io</a> : has free (downloadable) and 2 paid versions; packed with many features and containerized; there is no Dockerfile, but of course you can examine what&#8217;s inside the public image anyway; actually, looks good &#8211; not sure how posteio-specific the data directory structure is, though&#8230; still something to try</li><li><a
href="http://www.mailgun.com/">mailgun.com</a> &#8211; SMTP service with a more than sufficient free quota for a few low-traffic websites; can be coupled with some forwarding service to avoid any need in an email server; but not this time, I want a mail-server <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></li><li><a
href="https://yunohost.org/">yunohost.org</a> : I&#8217;m not entirely sure why this is here, maybe it does have email support built-in? ok, yes it does &#8211; this is a debian-based &#8220;home-server&#8221; software, which also includes LDAP and SSO and XMPP and DNS and nginx. Hmm, not bad. I wonder how well it works out of the box.</li><li><a
href="https://kolab.org/">kolab.org</a> : groupware; looks interesting as well, but I have no group (yet) to have a use for a full groupware solution</li><li>not reviewed: <a
href="https://mailcow.email/">mailcow.email</a>, <a
href="https://mailcow.email/dockerized/" class="broken_link" rel="nofollow">mailcow.email/dockerized</a>, <a
href="https://github.com/andryyy/mailcow" class="broken_link" rel="nofollow">github.com/andryyy/mailcow</a></li></ul><p>Finally, one can build an own LXC container, either by following this <a
href="http://arstechnica.com/information-technology/2014/02/how-to-run-your-own-e-mail-server-with-your-own-domain-part-1/">ArsTechnica</a> series,<br
/> or after examining the install scripts of MIAB or Sovereign.<br
/> Then automate all of this, keep it well-maintained &#8211; and there you have it, one more mail-server solution! <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p>To re-cap:</p><ul><li>MIAB looks very good &#8211; feature-rich, easy to install, and just works &#8211; you should try it!</li><li>docker-mailserver looks great &#8211; I should try it!</li><li>poste.io, yunohost.org and kolab.org are also some interesting solutions to try, along with Sovereign</li></ul><p>Not much of a summary, but this is definitely an accurate reflection of reality.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F28%2Fmail-in-a-box-sovereign-modoboa-iredmail-etc.html&amp;linkname=Mail-in-a-box%2C%20Sovereign%2C%20Modoboa%2C%20iRedMail%2C%20etc" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F28%2Fmail-in-a-box-sovereign-modoboa-iredmail-etc.html&amp;linkname=Mail-in-a-box%2C%20Sovereign%2C%20Modoboa%2C%20iRedMail%2C%20etc" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F28%2Fmail-in-a-box-sovereign-modoboa-iredmail-etc.html&amp;linkname=Mail-in-a-box%2C%20Sovereign%2C%20Modoboa%2C%20iRedMail%2C%20etc" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F28%2Fmail-in-a-box-sovereign-modoboa-iredmail-etc.html&amp;linkname=Mail-in-a-box%2C%20Sovereign%2C%20Modoboa%2C%20iRedMail%2C%20etc" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F28%2Fmail-in-a-box-sovereign-modoboa-iredmail-etc.html&amp;linkname=Mail-in-a-box%2C%20Sovereign%2C%20Modoboa%2C%20iRedMail%2C%20etc" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2016%2F12%2F28%2Fmail-in-a-box-sovereign-modoboa-iredmail-etc.html&#038;title=Mail-in-a-box%2C%20Sovereign%2C%20Modoboa%2C%20iRedMail%2C%20etc" data-a2a-url="https://bogdan.org.ua/2016/12/28/mail-in-a-box-sovereign-modoboa-iredmail-etc.html" data-a2a-title="Mail-in-a-box, Sovereign, Modoboa, iRedMail, etc"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2016/12/28/mail-in-a-box-sovereign-modoboa-iredmail-etc.html/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Evernote web-interface beta: how to fix: saved searches are crossed out and do not work</title><link>https://bogdan.org.ua/2016/05/09/evernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html</link> <comments>https://bogdan.org.ua/2016/05/09/evernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html#comments</comments> <pubDate>Mon, 09 May 2016 10:30:10 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[how-to]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[evernote]]></category> <category><![CDATA[fix]]></category> <category><![CDATA[problem]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2403</guid> <description><![CDATA[Another symptom is a message along the lines of the notebook you are searching in has been moved or renamed since the saved search was created (which is not true). I had this problem, and found a solution. Go to your Evernote on a client where you can edit saved searches (Windows for me), edit [&#8230;]]]></description> <content:encoded><![CDATA[<p>Another symptom is a message along the lines of</p><blockquote><p>the notebook you are searching in has been moved or renamed since the saved search was created</p></blockquote><p>(which is not true).</p><p>I had this problem, and found a <strong>solution</strong>.</p><p>Go to your Evernote on a client where you can <strong>edit saved searches</strong> (Windows for me),<br
/> edit all the searches, and make sure that <strong>notebook name is quoted</strong> in the search (and also, possibly, with all <strong>proper letter cases</strong>).</p><p>I found this solution by first creating a search from the web-beta interface, it looked like this: <code>notebook:"Mynotebook" tag:1-now</code><br
/> All the crossed-out searches (despite working totally fine on Windows) looked like this: <code>notebook:Mynotebook tag:1-now</code><br
/> or even like this (note the lower-case 1stÂ letter of the notebook name): <code>notebook:mynotebook tag:1-now</code>.</p><p>After editing saved searches and synchronizing, they all appear (and work) just fine in the beta web-interface.</p><p>If you cannot edit your searches right now, there is <strong>another workaround</strong>: all the saved searches <strong>work fine</strong> for me <strong>from the ShortcutsÂ menu</strong> (a star in the left panel).</p><p>Hope this helps!</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F05%2F09%2Fevernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html&amp;linkname=Evernote%20web-interface%20beta%3A%20how%20to%20fix%3A%20saved%20searches%20are%20crossed%20out%20and%20do%20not%20work" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F05%2F09%2Fevernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html&amp;linkname=Evernote%20web-interface%20beta%3A%20how%20to%20fix%3A%20saved%20searches%20are%20crossed%20out%20and%20do%20not%20work" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F05%2F09%2Fevernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html&amp;linkname=Evernote%20web-interface%20beta%3A%20how%20to%20fix%3A%20saved%20searches%20are%20crossed%20out%20and%20do%20not%20work" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F05%2F09%2Fevernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html&amp;linkname=Evernote%20web-interface%20beta%3A%20how%20to%20fix%3A%20saved%20searches%20are%20crossed%20out%20and%20do%20not%20work" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F05%2F09%2Fevernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html&amp;linkname=Evernote%20web-interface%20beta%3A%20how%20to%20fix%3A%20saved%20searches%20are%20crossed%20out%20and%20do%20not%20work" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2016%2F05%2F09%2Fevernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html&#038;title=Evernote%20web-interface%20beta%3A%20how%20to%20fix%3A%20saved%20searches%20are%20crossed%20out%20and%20do%20not%20work" data-a2a-url="https://bogdan.org.ua/2016/05/09/evernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html" data-a2a-title="Evernote web-interface beta: how to fix: saved searches are crossed out and do not work"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2016/05/09/evernote-web-interface-beta-how-to-fix-saved-searches-are-crossed-out-and-do-not-work.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Yandex probing for vulnerabilities in .UA domains?</title><link>https://bogdan.org.ua/2016/04/11/yandex-probing-for-vulnerabilities-in-ua-domains.html</link> <comments>https://bogdan.org.ua/2016/04/11/yandex-probing-for-vulnerabilities-in-ua-domains.html#comments</comments> <pubDate>Mon, 11 Apr 2016 17:11:45 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Misc]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[malicious]]></category> <category><![CDATA[scanning]]></category> <category><![CDATA[vulnerability]]></category> <category><![CDATA[Yandex]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2393</guid> <description><![CDATA[Here is a recent entry from my web-server&#8217;s access log: bogdan.org.ua:80 130.193.51.57 &#8211; - [09/Apr/2016:15:53:22 +0300] &#8220;GET /categories/programming?_SERVER[DOCUMENT_ROOT]=http://www.daedongfur.co.kr/shop/log/.logs/id1.txt HTTP/1.1&#8243; 200 13158 &#8220;-&#8221; &#8220;Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)&#8221; Client&#8217;s IP 130.193.51.57 does belong to Yandex network range. So&#8230; Had Yandex started looking for vulnerabilities in the web-sites it scans? Does it only look for vulnerabilities in the [&#8230;]]]></description> <content:encoded><![CDATA[<p>Here is a recent entry from my web-server&#8217;s access log:</p><blockquote><p> bogdan.org.ua:80 130.193.51.57 &#8211; - [09/Apr/2016:15:53:22 +0300] &#8220;GET /categories/programming?_SERVER[DOCUMENT_ROOT]=http://www.daedongfur.co.kr/shop/log/.logs/id1.txt HTTP/1.1&#8243; 200 13158 &#8220;-&#8221; &#8220;Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)&#8221;</p></blockquote><p>Client&#8217;s IP 130.193.51.57 does belong to Yandex network range.</p><p>So&#8230;</p><ul><li>Had Yandex started looking for vulnerabilities in the web-sites it scans?</li><li>Does it only look for vulnerabilities in the .UA web-sites/domains?</li><li>Does Yandex really use a Korean web-site to host malicious code?</li></ul><p>In fact, there are more entries like that one, also from one of Yandex IPs:</p><blockquote><p> bogdan.org.ua:80 130.193.51.25 &#8211; - [04/Apr/2016:00:14:22 +0300] &#8220;GET /categories/programming/page/5?_SERVER%5BDOCUMENT_ROOT%5D=http%3A%2F%2Fwww.daedongfur.co.kr%2Fshop%2Flog%2F.logs%2Fid1.txt HTTP/1.1&#8243; 200 12607 &#8220;-&#8221; &#8220;Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)&#8221;<br
/> bogdan.org.ua:80 130.193.51.25 &#8211; - [04/Apr/2016:00:19:31 +0300] &#8220;GET /categories/programming/page/4?_SERVER%5BDOCUMENT_ROOT%5D=http%3A%2F%2Fwww.daedongfur.co.kr%2Fshop%2Flog%2F.logs%2Fid1.txt HTTP/1.1&#8243; 200 12174 &#8220;-&#8221; &#8220;Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)&#8221;</p></blockquote><p>I can see 3 explanations, and all of them are bad for Yandex:</p><ul><li>Yandex now belongs to KGB, and it does scan [.UA] web-sites for vulnerabilities;</li><li>some/many of Yandex crawler servers are compromised, and are used by malicious 3rd parties;</li><li>there was a public malicious link somewhere (???) to my blog, and Yandex blindly followed it.</li></ul><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F04%2F11%2Fyandex-probing-for-vulnerabilities-in-ua-domains.html&amp;linkname=Yandex%20probing%20for%20vulnerabilities%20in%20.UA%20domains%3F" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F04%2F11%2Fyandex-probing-for-vulnerabilities-in-ua-domains.html&amp;linkname=Yandex%20probing%20for%20vulnerabilities%20in%20.UA%20domains%3F" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F04%2F11%2Fyandex-probing-for-vulnerabilities-in-ua-domains.html&amp;linkname=Yandex%20probing%20for%20vulnerabilities%20in%20.UA%20domains%3F" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F04%2F11%2Fyandex-probing-for-vulnerabilities-in-ua-domains.html&amp;linkname=Yandex%20probing%20for%20vulnerabilities%20in%20.UA%20domains%3F" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F04%2F11%2Fyandex-probing-for-vulnerabilities-in-ua-domains.html&amp;linkname=Yandex%20probing%20for%20vulnerabilities%20in%20.UA%20domains%3F" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2016%2F04%2F11%2Fyandex-probing-for-vulnerabilities-in-ua-domains.html&#038;title=Yandex%20probing%20for%20vulnerabilities%20in%20.UA%20domains%3F" data-a2a-url="https://bogdan.org.ua/2016/04/11/yandex-probing-for-vulnerabilities-in-ua-domains.html" data-a2a-title="Yandex probing for vulnerabilities in .UA domains?"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2016/04/11/yandex-probing-for-vulnerabilities-in-ua-domains.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to fix: mod_proxy&#8217;s ProxyPass directive does not work</title><link>https://bogdan.org.ua/2016/02/10/how-to-fix-mod_proxy-proxypass-directive-does-not-work.html</link> <comments>https://bogdan.org.ua/2016/02/10/how-to-fix-mod_proxy-proxypass-directive-does-not-work.html#comments</comments> <pubDate>Wed, 10 Feb 2016 19:37:24 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[Debian]]></category> <category><![CDATA[mod_proxy]]></category> <category><![CDATA[ProxyPass]]></category> <category><![CDATA[proxy_http]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2341</guid> <description><![CDATA[So&#8230; You had finally built a nice LXC container for your web-facing application, and even configured Apache (Debian package version 2.14.18-1 in my case) to serve some static/web-only components. From your client-side JavaScript UI you talk (in JSON) to the API, which is implemented as a separate node.js/Python/etc server &#8211; say, on port 8000 in [&#8230;]]]></description> <content:encoded><![CDATA[<p>So&#8230; You had finally built a nice LXC container for your web-facing application, and even configured Apache (Debian package version 2.14.18-1 in my case) to serve some static/web-only components.<br
/> From your client-side JavaScript UI you talk (in JSON) to the API, which is implemented as a separate node.js/Python/etc server &#8211; say, on port 8000 in the same LXC container.</p><p>The simplest solution to forward requests from the web-frontend to your API is by using <strong>mod_proxy</strong>.<br
/> If you want to forward any requests to /api/* to your custom back-end server on port 8000, you just add the following lines to your VirtualHost configuration:</p><blockquote><p> ProxyPass               &#8220;/api&#8221;  &#8220;http://localhost:8000&#8243;<br
/> ProxyPassReverse        &#8220;/api&#8221;  &#8220;http://localhost:8000&#8243;</p></blockquote><p>I&#8217;d suggest <em>not</em> wrapping this fragment with the classical <strong>IfModule</strong>: as your application will not really work without its API back-end, you actually <em>want</em> Apache to fail as soon as possible if <strong>mod_proxy</strong> is missing.</p><p>That was easy, right? What, it doesn&#8217;t work? Can&#8217;t be! It&#8217;s dead simple! No way you could make a mistake in 2 lines of configuration!!! :mad_rage: <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p>Oh wait&#8230; I remember I had this problem before&#8230;<span
id="more-2341"></span></p><p>Let&#8217;s check:</p><ol><li><strong>Step 1.</strong> Did you disable (using <code>a2dissite default</code> or <code>a2dissite 000-default</code>, depending on your Debian-based GNU/Linux) the default website? If your application and the default website are configured in a similar way, then it might be the <em>default</em> site which is serving your app&#8217;s pages. The most sure way is to just disable it.</li><li><strong>Step 2.</strong> Did you enable also the <strong>proxy_http</strong> sub-module? (Using <code>a2enmod proxy_http</code>, followed by <code>service apache2 restart</code>) <strong>mod_proxy</strong> is only the core module, actual per-protocol work is done by these sub-modules.</li></ol><p>Your requests to /api should now be passed on to your API server. If not &#8211; please write in the comments what was the problem in your case and how you solved it. HTH!</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F02%2F10%2Fhow-to-fix-mod_proxy-proxypass-directive-does-not-work.html&amp;linkname=How%20to%20fix%3A%20mod_proxy%E2%80%99s%20ProxyPass%20directive%20does%20not%20work" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F02%2F10%2Fhow-to-fix-mod_proxy-proxypass-directive-does-not-work.html&amp;linkname=How%20to%20fix%3A%20mod_proxy%E2%80%99s%20ProxyPass%20directive%20does%20not%20work" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F02%2F10%2Fhow-to-fix-mod_proxy-proxypass-directive-does-not-work.html&amp;linkname=How%20to%20fix%3A%20mod_proxy%E2%80%99s%20ProxyPass%20directive%20does%20not%20work" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F02%2F10%2Fhow-to-fix-mod_proxy-proxypass-directive-does-not-work.html&amp;linkname=How%20to%20fix%3A%20mod_proxy%E2%80%99s%20ProxyPass%20directive%20does%20not%20work" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2016%2F02%2F10%2Fhow-to-fix-mod_proxy-proxypass-directive-does-not-work.html&amp;linkname=How%20to%20fix%3A%20mod_proxy%E2%80%99s%20ProxyPass%20directive%20does%20not%20work" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2016%2F02%2F10%2Fhow-to-fix-mod_proxy-proxypass-directive-does-not-work.html&#038;title=How%20to%20fix%3A%20mod_proxy%E2%80%99s%20ProxyPass%20directive%20does%20not%20work" data-a2a-url="https://bogdan.org.ua/2016/02/10/how-to-fix-mod_proxy-proxypass-directive-does-not-work.html" data-a2a-title="How to fix: mod_proxy’s ProxyPass directive does not work"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2016/02/10/how-to-fix-mod_proxy-proxypass-directive-does-not-work.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to update a multisite Drupal 6/7 installation using Drush</title><link>https://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html</link> <comments>https://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html#comments</comments> <pubDate>Mon, 25 Aug 2014 15:35:27 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[D6]]></category> <category><![CDATA[D7]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[drush]]></category> <category><![CDATA[update]]></category> <category><![CDATA[upgrade]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2167</guid> <description><![CDATA[There are quite a lot of posts on how to do this, but my differs a tiny little bit, so I&#8217;m saving it for my own future reference, and also for the benefits of the wider audience. I am updating a multisite Drupal 6 installation. To the best of my knowledge, the only difference for [&#8230;]]]></description> <content:encoded><![CDATA[<p>There are quite a lot of posts on how to do this, but my differs a tiny little bit, so I&#8217;m saving it for my own future reference, and also for the benefits of the wider audience.</p><p>I am updating a multisite Drupal 6 installation. To the best of my knowledge, the only difference for Drupal 7 is that instead of the <strong>site_offline</strong> D6 variable the <strong>maintenance_mode</strong> variable is used in D7.</p><p>On Debian stable and later, you can <code>sudo aptitude install drush</code> and then just use it immediately after that.</p><p>Note: I recommend <code>su webuser</code> (or <code>sudo -s</code> followed by <code>sudo -s -u webuser</code>) before you run any non-testing <a
href="http://drush.ws/">drush</a> commands, where <em>webuser</em> is the user which owns your web-exposed files (e.g. Debian&#8217;s default is, I think, <strong>www-data</strong>). I&#8217;ve seen a lot of recommendations to run drush as a super-user, but that does not make sense, and may actually cause problems with file ownership.</p><p>One last thing before we start: if your <a
href="http://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html">drush seems to work fine but hangs when untarring modules &#8211; check this solution</a>.</p><p><span
id="more-2167"></span></p><ol><li>Run some innocent command in drush to see if it produces any PHP warnings/errors you may want to fix before running actual update: <code>drush @sites core-status</code>. In my case, all the sites had the <a
href="https://www.drupal.org/project/cacherouter" class="broken_link" rel="nofollow">CacheRouter</a> module for in-RAM caching with a server daemon back-end, which was not initialized properly when drush bootstrapped Drupal from the command line. In my case, the only working solution was to edit <code>settings.php</code> files of every site to comment out the CacheRouter configuration for the period of update. If you get no warnings/errors, proceed to the next step. <em>Note: I was running drush from the Drupal&#8217;s root (directory which has top-level <code>index.php</code> and <code>.htaccess</code> files), but this should also work if you run from <code>sites/</code> or even <code>sites/sitename</code>.</em></li><li>Here would be several more steps &#8211; copying your production website(s) to a dev-server (if you do not have one already), performing an update on the dev-server first to see if anything breaks and needs fixes, then migrating updated website(s) from the dev-server to production server. Drush actually has tools to simplify all of these procedures. However, the websites I was updating were not critical, and short downtime was not a problem, so I was updating <strong>live</strong> websites. Modify these steps as you see fit to make the process more reliable.</li><li>Backup databases of all your sites. With drush: <code>drush @sites sql-dump --result-file --gzip</code>. This puts backups somewhere into the home directory of your <em>webuser</em>. Backups are named with a human-readable timestamp. Of course, you can also create a manual <a
href="https://www.drupal.org/project/backup_migrate" class="broken_link" rel="nofollow">Backup and Migrate</a> backup, or use phpMyAdmin, or just <code>mysqldump</code>.</li><li>Backup your site&#8217;s files. This step might be unnecessary, as drush seems to backup modules it is upgrading. I would still recommend making a backup, e.g. with <code>tar -acf multidrupal.tar.bz2 html</code>, where <em>html</em> is the directory containing your multisite Drupal&#8217;s root <code>index.php</code>.</li><li>Put the websites into maintenance mode and clear all caches; see the D7-specific note above: <code>drush @sites variable-set site_offline 1 ; drush @sites cache-clear all</code>.</li><li>The actual update! The easiest way would probably be to <code>drush @sites pm-update</code>, but I haven&#8217;t tested that and used a process which I understand better, and which seems more reliable to me (if anything goes wrong). If in your drupal root you have <strong>sites/site1</strong> and <strong>sites/site2</strong>, then run:<br
/> <code><br
/> drush site1 pm-updatecode<br
/> drush @sites updatedb<br
/> drush site2 pm-updatecode<br
/> drush @sites updatedb<br
/> </code><br
/> The <code>pm-updatecode</code> command only updates files, and does not run database update. So with these commands I am first updating modules from site1, then running database update on all sites, then update modules of site2, and run database update on all sites again. Running <code>drush @sites updatedb</code> multiple times, even when there are no updates, should be safe. Take note of any warnings/errors reported, you will want to fix them later, for example:</p><blockquote><p>WARNING:  Updating core will discard any modifications made to Drupal core files, most noteworthy among these are .htaccess and robots.txt.  If you have made any modifications to these files, please back them up before updating so that you can re-create your modifications in the updated version of the file.</p></blockquote></li><li>Disable maintenance mode. Cleaning the cache seems unnecessary, as <code>updatedb</code> command does that. <code>drush @sites variable-set site_offline 0</code>.</li><li>Finalize: re-enable anything disabled before the updates, fix warnings/errors you noted during the update.</li></ol><p>This worked well for me, and I hope it works well for you.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&amp;linkname=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fhow-to-update-a-multisite-drupal-6-7-installation-using-drush.html&#038;title=How%20to%20update%20a%20multisite%20Drupal%206%2F7%20installation%20using%20Drush" data-a2a-url="https://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html" data-a2a-title="How to update a multisite Drupal 6/7 installation using Drush"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>drush pm-update fails: tar hangs when extracting *.tar.gz module archives from drupal.org</title><link>https://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html</link> <comments>https://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html#comments</comments> <pubDate>Mon, 25 Aug 2014 14:53:10 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[archive]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[extract]]></category> <category><![CDATA[hangs]]></category> <category><![CDATA[module]]></category> <category><![CDATA[strace]]></category> <category><![CDATA[tar]]></category> <category><![CDATA[trace]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2164</guid> <description><![CDATA[Drush is awesome, especially for updating multisite Drupal installations. I had only started using it a few days ago, and I&#8217;ve immediately hit a problem, to which I did find a workaround. Symptoms running drush @sites pm-update results in normal execution up to after answering &#8216;y[es]&#8216;; then drush seems to hang indefinitely (haven&#8217;t waited beyond [&#8230;]]]></description> <content:encoded><![CDATA[<p><a
href="http://drush.ws/">Drush</a> is awesome, especially for <a
href="http://bogdan.org.ua/2014/08/25/how-to-update-a-multisite-drupal-6-7-installation-using-drush.html">updating multisite Drupal installations</a>.<br
/> I had only started using it a few days ago, and I&#8217;ve immediately hit a problem, to which I did find a workaround.</p><p><strong>Symptoms</strong></p><ul><li>running <code>drush @sites pm-update</code> results in normal execution up to after answering &#8216;y[es]&#8216;; then drush seems to hang indefinitely (haven&#8217;t waited beyond about 10 minutes, maybe it does produce an error after a long while);</li><li>running the same command with <code>--debug</code> shows that drush hangs when trying to untar the downloaded module.tar.gz archive; there are no errors/warnings, it just hangs with no CPU usage;</li><li>trying to untar any of the modules downloaded from drupal.org manually is also unsuccessful: <code>tar -xzvf module.tar.gz</code> seems to do nothing, it also hangs with zero CPU usage/time and no warnings/errors;</li><li>interestingly, if I create some <code>test.tar.gz</code> locally, <code>tar</code> does happily extract that;</li><li>finally, running <code>strace tar -xzvf module.tar.gz</code> shows a number of unexpected lines, such as references to NSS and libnss files (I am only showing some of the lines of strace output, including the last line):<br
/><blockquote><p>open(&#8220;/etc/nsswitch.conf&#8221;, O_RDONLY)    = 4<br
/> read(4, &#8220;# /etc/nsswitch.conf\n#\n# Example&#8221;&#8230;, 4096) = 683<br
/> open(&#8220;/lib/x86_64-linux-gnu/libnss_nis.so.2&#8243;, O_RDONLY) = 4<br
/> open(&#8220;/lib/x86_64-linux-gnu/libnss_files.so.2&#8243;, O_RDONLY) = 4<br
/> open(&#8220;/etc/passwd&#8221;, O_RDONLY|O_CLOEXEC) = 4<br
/> open(&#8220;/usr/lib/x86_64-linux-gnu/libnss_mysql.so.2&#8243;, O_RDONLY) = 4<br
/> open(&#8220;/etc/group&#8221;, O_RDONLY|O_CLOEXEC)  = 4<br
/> open(&#8220;/etc/libnss-mysql.cfg&#8221;, O_RDONLY) = -1 EACCES (Permission denied)<br
/> open(&#8220;/etc/libnss-mysql-root.cfg&#8221;, O_RDONLY) = -1 EACCES (Permission denied)<br
/> futex(0x7fd0816e8c48, FUTEX_WAIT_PRIVATE, 2, NULL</p></blockquote></li></ul><p><span
id="more-2164"></span></p><p><strong>Analysis</strong><br
/> <code>strace</code> output provided enough information to understand the issue and generate a workaround. Briefly, we see tar querying users and groups information. On the system where this problem was identified, MySQL is used as a name-service back-end. This is why we see references to mysql libraries in the trace. Apparently, <code>tar</code> is trying to resolve some user/groups information, but for some reason does not get what it is asking in a timely manner, or possibly never gets it and will only fail/proceed when the request times out.</p><p><strong>Workaround</strong><br
/> <em>Not a solution</em>, but works: <code>tar -xzv --numeric-owner -f module.tar.gz</code>. The <code>--numeric-owner</code> switch asks <code>tar</code> to use numeric file/directory owner information as-is, without trying to resolve the name of the owner. This works. I have not checked <code>strace</code> for the workaround, but I expect to see no MySQL/NSS references in it with the switch.</p><p>To actually be able to use drush with this workaround, I had to edit <code>drush.inc</code> somewhere under <code>/usr/share/drush/</code>; look for &#8216;tar &#8216; string, and add <code>--numeric-owner</code> where necessary. Do not forget that <code>-f</code> has to be just in front of the archive filename, otherwise your edits will not work.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&amp;linkname=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2014%2F08%2F25%2Fdrush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html&#038;title=drush%20pm-update%20fails%3A%20tar%20hangs%20when%20extracting%20%2A.tar.gz%20module%20archives%20from%20drupal.org" data-a2a-url="https://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html" data-a2a-title="drush pm-update fails: tar hangs when extracting *.tar.gz module archives from drupal.org"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2014/08/25/drush-pm-update-fails-tar-hangs-when-extracting-tar-gz-module-archives-from-drupal-org.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The list of spammers emails</title><link>https://bogdan.org.ua/2013/11/13/the-list-of-spammers-emails.html</link> <comments>https://bogdan.org.ua/2013/11/13/the-list-of-spammers-emails.html#comments</comments> <pubDate>Wed, 13 Nov 2013 16:55:07 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Misc]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[email]]></category> <category><![CDATA[spam]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2029</guid> <description><![CDATA[All sane people agree that spam is a blight of the internet, be it email spam or comments spam or forum spam or any other form of unsolicited, blatant, shameless, out-of-context advertising. Multiple spam-fighting and spam-stopping systems are being developed. With automated spam, automated spam-fighting systems might be the only choice. Sending rightfully angry emails [&#8230;]]]></description> <content:encoded><![CDATA[<p>All sane people agree that spam is a blight of the internet, be it email spam or comments spam or forum spam or any other form of unsolicited, blatant, shameless, out-of-context advertising. Multiple spam-fighting and spam-stopping systems are being developed.</p><p>With automated spam, automated spam-fighting systems might be the only choice. Sending rightfully angry emails to ISPs to notify about their customers violating service agreements is probably a waste of effort (something tells me most of these complaints end up in the trash folder, or even in the&#8230; spam folder). However, I get a feeling that some spam is <strong>not</strong> automated &#8211; it appears to have been actually prepared and sent by a human. (Alternatively, spammers behind those spams simply have better software.) Anyway, some spams seem to contain valid contact data of the advertized entity &#8211; like an email.</p><p>The resulting idea is very simple and was probably already implemented somewhere by someone: simply publish online contact emails of the entities which, apparently, had chosen spam as the primary means of advertising. These emails will be sooner or later harvested by spammers, added to spam databases, and will start getting progressively more spam.</p><p>There are a few drawbacks to this approach:</p><ul><li>knowing spam-collection points enables &#8220;black PR&#8221;-like mass-mailings in the name of one&#8217;s competitor, double-hurting the innocents; I do not see a clear method of preventing this, other than by concealing spam collection methods;</li><li>human intelligence is required to identify if the contained email truly belongs to the advertised entity; this is fairly time-consuming, especially when scaled up; a possible solution (with its own problems) would be to build an online gateway for submitting curated spam samples, thus distributing the workload to all the participating volunteers;</li><li>the next logical step is actually harvesting and then publishing all the emails from the advertised website;</li><li>the biggest drawback, however, is low efficiency of this approach; increasing spam percentage will only be a mild nuisance, which isn&#8217;t likely to propagate high enough to affect spam-deciders; also, indirectly spamming someone&#8217;s mailbox will result in the loss of time, which could have been otherwise used for facebook and other important activities <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></li></ul><p>What do you think? Should such a method be used?</p><p>Below I provide a few sample records from real spam comments, which had true-looking emails. I&#8217;m including some extra meta-data. Ideally, this should be stored in some kind of a database.</p><p>Submitted on 2013/11/13 at 15:23 GMT<br
/> Author : Ð’Ð¸ÐºÑ‚Ð¾Ñ€ (IP: 95.134.110.37 , 37-110-134-95.pool.ukrtel.net)<br
/> E-mail : <a
href="mailto:aionind@yandex.ru" title="aionind@yandex.ru">aionind@yandex.ru</a><br
/> E-mail : <a
href="mailto:sale@aion-industry.ru" title="sale@aion-industry.ru">sale@aion-industry.ru</a><br
/> E-mail : <a
href="mailto:info@aion-industry.ru" title="info@aion-industry.ru">info@aion-industry.ru</a><br
/> Submitted on 2013/11/26 at 8:53 GMT<br
/> Author : Ð’Ð¸ÐºÑ‚Ð¾Ñ€ (IP: 95.134.146.235 , 235-146-134-95.pool.ukrtel.net)<br
/> E-mail : <a
href="mailto:kvazargr@yandex.ru" title="kvazargr@yandex.ru">kvazargr@yandex.ru</a><br
/> E-mail : <a
href="mailto:info@kvazar-gr.ru" title="info@kvazar-gr.ru">info@kvazar-gr.ru</a><br
/> Submitted on 2013/11/28 at 7:24 GMT<br
/> Author : Ð’Ð¸ÐºÑ‚Ð¾Ñ€ (IP: 95.134.117.155 , 155-117-134-95.pool.ukrtel.net)<br
/> E-mail : <a
href="mailto:relevater@yandex.ru" title="relevater@yandex.ru">relevater@yandex.ru</a><br
/> E-mail : <a
href="mailto:info@relevate.ru" title="info@relevate.ru">info@relevate.ru</a><br
/> E-mail : <a
href="mailto:support@relevate.ru" title="support@relevate.ru">support@relevate.ru</a><br
/> E-mail : <a
href="mailto:billing@relevate.ru" title="billing@relevate.ru">billing@relevate.ru</a></p><p>There&#8217;s definitely a need for a public database, API keys, and quorum algorithms&#8230;</p><p>Author : casinoworka (IP: 91.207.4.201 , 201.4.207.91.unknown.SteepHost.Net)<br
/> E-mail : <a
href="mailto:pharmacywork7777777@gmail.com" title="pharmacywork7777777@gmail.com">pharmacywork7777777@gmail.com</a><br
/> E-mail : <a
href="mailto:info@prowessmedical.com" title="info@prowessmedical.com">info@prowessmedical.com</a></p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F11%2F13%2Fthe-list-of-spammers-emails.html&amp;linkname=The%20list%20of%20spammers%20emails" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F11%2F13%2Fthe-list-of-spammers-emails.html&amp;linkname=The%20list%20of%20spammers%20emails" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F11%2F13%2Fthe-list-of-spammers-emails.html&amp;linkname=The%20list%20of%20spammers%20emails" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F11%2F13%2Fthe-list-of-spammers-emails.html&amp;linkname=The%20list%20of%20spammers%20emails" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2013%2F11%2F13%2Fthe-list-of-spammers-emails.html&amp;linkname=The%20list%20of%20spammers%20emails" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2013%2F11%2F13%2Fthe-list-of-spammers-emails.html&#038;title=The%20list%20of%20spammers%20emails" data-a2a-url="https://bogdan.org.ua/2013/11/13/the-list-of-spammers-emails.html" data-a2a-title="The list of spammers emails"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2013/11/13/the-list-of-spammers-emails.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Megahack of Stratfor</title><link>https://bogdan.org.ua/2012/01/09/megahack-of-stratfor.html</link> <comments>https://bogdan.org.ua/2012/01/09/megahack-of-stratfor.html#comments</comments> <pubDate>Mon, 09 Jan 2012 02:25:41 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[anonymous]]></category> <category><![CDATA[antisec]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[fourkitchens]]></category> <category><![CDATA[lulzsec]]></category> <category><![CDATA[stratfor]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=1801</guid> <description><![CDATA[If you haven&#8217;t heard yet &#8211; stratfor.com was hacked in December 2011, leaking full information about 75k credit cards (including owner&#8217;s addresses and CVV codes) and 860k (right, almost a million) user accounts. All Stratfor email archives were also reportedly stolen (around 160-200 GB of data), but those were not made publicly available on the [&#8230;]]]></description> <content:encoded><![CDATA[<p>If you haven&#8217;t heard yet &#8211; stratfor.com was hacked in December 2011, leaking full information about 75k credit cards (including owner&#8217;s addresses and CVV codes) and 860k (right, almost a million) user accounts. All Stratfor email archives were also reportedly stolen (around 160-200 GB of data), but those were not made publicly available on the internet &#8211; unlike the credit cards and user accounts information, which is still relatively easy to find and download.</p><p>I do not really recollect anything that large. Well, not counting dropbox&#8217;s 4-hour window of &#8220;any password fits all accounts&#8221;, but that was different.</p><p>Here are some of the news items about this seriously large hacking incident:</p><ul><li><a
href="http://www.nytimes.com/2011/12/26/technology/hackers-breach-the-web-site-of-stratfor-global-intelligence.html?_r=1">NYTimes (Dec. 25, 2011)</a></li><li><a
href="http://online.wsj.com/article/APf0a1519595c04b17ad9a84120d03cf1d.html" class="broken_link" rel="nofollow">WSJ (Dec. 25, 2011)</a></li><li><a
href="http://edition.cnn.com/2011/12/26/tech/web/anonymous-hack-stratfor/">CNN (Dec. 25, 2011)</a></li><li>relatively above-average write-up from <a
href="http://www.wired.com/threatlevel/2011/12/antisec-hits-private-intel-firm-million-of-docs-allegedly-lifted/">Wired (Dec. 26, 2011)</a></li><li><a
href="http://abcnews.go.com/US/hacking-group-anonymous-vows-hit/story?id=15234349">ABCNews (Dec. 26, 2011)</a></li><li><a
href="http://www.theregister.co.uk/2012/01/03/stratfor_mega_hack/">The Register (Jan. 3, 2012)</a></li></ul><p>Here come more technical reports:</p><ul><li>short <a
href="http://pastebin.com/f7jYf5Wd">pastebin document</a>, supposedly by the hackers</li><li><a
href="http://cryptome.org/0005/stratfor-hack.htm">cryptome</a> keeps track of the data being removed from the internet</li><li>a 1MB <a
href="http://bolt.thexfil.es/84e9h!t" class="broken_link" rel="nofollow">report by the hackers</a></li><li>TheTechGerald has <a
href="http://www.thetechherald.com/articles/Report-Analysis-of-the-Stratfor-Password-List">some analysis of the leaked stratfor passwords</a> (Jan. 2, 2012)</li></ul><p>TheTechGerald&#8217;s analysis linked to above got my attention. Unfortunately, a while ago I&#8217;ve subscribed to stratfor&#8217;s &#8220;free intelligence mailing list&#8221;, and was wondering if my account information is now publicly available. I was the most worried about the password I&#8217;ve used to subscribe, because of the risk of using the same password somewhere else.</p><p>Unlike TheTechGerald, I haven&#8217;t used any dictionaries &#8211; just the default configuration of a well-known tool for finding weak passwords. Within a single hour, ~100k passwords were decrypted (~12% of all). Till the end of the day, ~50k more passwords were decrypted (totalling 17.4% of 860k). At this point my password was still safe, and I&#8217;ve found a way to verify that it is not used anywhere else, so I&#8217;ve aborted further decryption.</p><p>There are a few simple conclusions:</p><ul><li><strong>anybody who had a stratfor account must verify that he/she isn&#8217;t using that password anywhere else</strong>, because if 1 PC can get 17% of all the passwords in less than a day, it is only a matter of short time until all the leaked passwords will be decrypted and made publicly available in various &#8220;md5 decryption databases&#8221;</li><li>system owners should run periodic screenings for weak passwords (and implement policies to prevent creating obviously weak passwords from the very beginning)</li><li>md5 is very fast to decrypt/bruteforce &#8211; a much slower hashing function wouldn&#8217;t hurt; also, using a more complex hashing approach, maybe even with a closed-source shared library, could help</li><li>single-factor authentication (password-based) is likely to get replaced with 2-factor authentication in the nearest future</li><li>one may enjoy increased personal data safety by using throw-away passwords in conjunction with antispam mailboxes like spam.la and mailinator.com (at least 1600 users &#8211; 0.186% &#8211; did use these services).</li></ul><p><span
id="more-1801"></span><br
/> Fortunately, the top 10 passwords (by their counts) were exclusively &#8220;throw-away&#8221;, and added up to ~10% of the decrypted passwords. (I&#8217;m not showing any, as that would unnecessarily simplify further decryption &#8211; maybe thetechgerald should have also been more vague about actual passwords.)</p><p>Sooner or later this significant-size corpus of real-life passwords will find its way (after decryption by those who would actually use leaked passwords to gain unauthorized access) into various wordlists and wordlist mutation rules, making it even easier to decrypt any future leaks. This is where 2-factor authentication will, hopefully, come in handy to protect against similar leaks.</p><p>I wonder if I should put up a page &#8220;Check if my password was among those 860k&#8221;, to help people easily identify if they should change theirs &#8211; not even necessarily being a Stratfor subscriber. Unless similar pages/services had already been put up by others.</p><p>It is also unclear what will the future of Stratfor be, taking into account that their website is still dysfunctional.</p><p>It is sad to see Drupal (stratfor.com&#8217;s CMS) involved here. However, I have no idea if their installation was up to date, and if their website was the point of entry. The hacklog suggests that attackers somehow obtained the password of one of the system administrators, and then used it for SSH access, which would save Drupal&#8217;s face (Drupal&#8217;s security record to date was pretty reassuring).</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2012%2F01%2F09%2Fmegahack-of-stratfor.html&amp;linkname=Megahack%20of%20Stratfor" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2012%2F01%2F09%2Fmegahack-of-stratfor.html&amp;linkname=Megahack%20of%20Stratfor" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2012%2F01%2F09%2Fmegahack-of-stratfor.html&amp;linkname=Megahack%20of%20Stratfor" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2012%2F01%2F09%2Fmegahack-of-stratfor.html&amp;linkname=Megahack%20of%20Stratfor" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2012%2F01%2F09%2Fmegahack-of-stratfor.html&amp;linkname=Megahack%20of%20Stratfor" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2012%2F01%2F09%2Fmegahack-of-stratfor.html&#038;title=Megahack%20of%20Stratfor" data-a2a-url="https://bogdan.org.ua/2012/01/09/megahack-of-stratfor.html" data-a2a-title="Megahack of Stratfor"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2012/01/09/megahack-of-stratfor.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Light web-based collaborative project management tools</title><link>https://bogdan.org.ua/2011/01/10/light-web-based-collaborative-project-management-tools.html</link> <comments>https://bogdan.org.ua/2011/01/10/light-web-based-collaborative-project-management-tools.html#comments</comments> <pubDate>Mon, 10 Jan 2011 15:47:55 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[basecamp]]></category> <category><![CDATA[codebase]]></category> <category><![CDATA[collaborative]]></category> <category><![CDATA[collabtive]]></category> <category><![CDATA[egroupware]]></category> <category><![CDATA[ofuz]]></category> <category><![CDATA[open atrium]]></category> <category><![CDATA[project management]]></category> <category><![CDATA[project-open]]></category> <category><![CDATA[projectfork]]></category> <category><![CDATA[projectpier]]></category> <category><![CDATA[railscollab]]></category> <category><![CDATA[redmine]]></category> <category><![CDATA[teambox]]></category> <category><![CDATA[todoist]]></category> <category><![CDATA[web-based]]></category> <category><![CDATA[wedoist]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=1248</guid> <description><![CDATA[Updated on the 5th of March, 2010 (added flowdock and pivotal tracker, and also personal experience using a few of the previously described tools). Back in 2007 I wrote a brief review of web-based project management tools. After that, I started using dotProject for personal projects management. I&#8217;m still using it, but for collaborative project [&#8230;]]]></description> <content:encoded><![CDATA[<p><ins
datetime="2011-03-05T13:19:28+00:00">Updated</ins> on the 5th of March, 2010 (added flowdock and pivotal tracker, and also personal experience using a few of the previously described tools).</p><p>Back in 2007 I wrote a <a
href="http://bogdan.org.ua/2007/01/21/project-management-software.html">brief review of web-based project management tools</a>. After that, I <a
href="http://bogdan.org.ua/2007/02/02/dotproject-first-impressions.html">started using dotProject</a> for personal projects management. I&#8217;m still using it, but for collaborative project management, communication, and tasks/milestones tracking dotProject isn&#8217;t perfect.</p><p>I need a tool, which is</p><ul><li>collaborative</li><li>web-based (to allow effective collaboration)</li><li>preferably free</li><li>has concise per-project activity log</li><li>minimal required functionality: tasks, milestones, files, and status updates.</li></ul><p>After trying a few things, our small team settled for now on using github + <del
datetime="2011-08-12T12:41:21+00:00">pivotaltracker</del> jira + confluence + flowdock.</p><p>Here&#8217;s a full list of tools briefly reviewed. I&#8217;ve been already using ProjectPier, so I&#8217;ll start with this software.<br
/> <span
id="more-1248"></span><br
/> <a
href="http://www.projectpier.org/">ProjectPier</a> (used myself)</p><ul><li>dashboard: all events log</li><li>interface similar to Basecamp; themable/skinnable</li><li>all the basic features are there (milestones, tasks, task lists, messages, files)</li><li>modular (functionality is in plugins)</li><li>easy to install (requires PHP and MySQL)</li><li>is being maintained/developed (maybe slowly, but that doesn&#8217;t mean much)</li></ul><p>Not much to add. Simple, functional, worked good for a 1-person &#8220;team&#8221; (that is, for personal projects management). Have no idea how it scales to more people.</p><p><a
href="http://collabtive.o-dyn.de/" class="broken_link" rel="nofollow">Collabtive</a></p><ul><li>desktop: just an overview, no log of events; project view has &#8216;activities&#8217; log</li><li>[too much?] eye-candy, JS-reach default interface (themable/skinnable)</li><li>projects, tasks, milestones, messages, files</li><li>calendar, time tracking</li><li>is being maintained/developed</li></ul><p><a
href="http://openatrium.com/" class="broken_link" rel="nofollow">Open Atrium</a></p><ul><li>Drupal-based, thus probably the most flexible (but requires time investments to change functionality)</li><li>6 features: blog, wiki, calendar, to-do list, shoutbox, and a dashboard to manage it all</li><li>has &#8220;recent activity&#8221; log</li><li>issues tracking</li><li>I guess it is heavier than others in use patterns: requires more clicking and typing (as it has more features), and there seem to be no concepts of milestones and projects &#8211; just tasks</li></ul><p><a
href="http://projectfork.net/">Projectfork</a></p><ul><li>possibly Joomla-based</li><li>free, with commercial add-ons, themes, and maybe support</li><li>projects, milestones, tasks with priorities, files</li><li>calendar, discussion board, time tracking</li><li>activity stream (premium add-on)</li></ul><p><a
href="http://www.egroupware.org/">EGroupware</a></p><ul><li>hosted, commercial</li><li>free community version is available for download</li><li>projects, tasks, sub-tasks, files</li><li>address book, calendar, chat, issue tracking system, time tracking</li><li>knowledge base, wiki</li><li>news, polls</li><li>interface seems very responsive (JS-reach)</li><li>large, feature-reach: might be an overkill where basecamp would do just fine</li><li>actively developed</li></ul><p><a
href="http://www.project-open.com/">]project-open[</a></p><ul><li>not reviewed: seems even more feature-reach (complicated) than EGroupware</li></ul><p><a
href="http://www.redmine.org/">Redmine</a></p><ul><li>doesn&#8217;t seem to use &#8220;milestone&#8221; and &#8220;task&#8221; concepts</li><li>issue tracking, gantt charts, calendar, time tracking</li><li>wiki, files, forums, roadmap (similar to trac)</li><li>repository browser (among others, git and svn are supported)</li><li>is maintained/developed</li></ul><p><a
href="http://www.codebasehq.com/">Codebase</a></p><ul><li>non-free</li><li>issue tracker for git/mercurial/others with project management features</li><li>wiki, time tracking, milestones, files</li></ul><p><a
href="http://www.ofuz.com/opensource/">Ofuz</a></p><ul><li>paid hosted version (free up to 5 projects), free version available for download</li><li>contacts, time tracking, invoices</li><li>projects, tasks, documents, files</li><li>tight email integration (e.g. continue discussions by email, with replies logged to Ofuz)</li></ul><p><a
href="http://rubyforge.org/projects/railscollab/" class="broken_link" rel="nofollow">RailsCollab</a></p><ul><li>activecollab-inspired, ProjectPier-based Ruby software</li><li>interface (and features) very similar to ProjectPier</li><li>tasks and task lists, milestones, files, messages</li><li>time-tracking</li><li>development/maintenance stalled in Feb 2010</li></ul><p><a
href="https://teambox.com/?rf=135452">Teambox</a> (used myself)</p><ul><li>hosted service (free up to 3 projects), community edition available for download; RoR-based</li><li><em>free plan has search disabled</em></li><li>projects, tasks, task lists, files</li><li>dashboard</li><li>pages/wiki/writeboard, discussions</li><li>gantt charts, calendar, twitter-like status updates, time-tracking</li><li>light interface</li><li>clients for mobile devices</li><li>email notifications and email-to-web functionality</li></ul><p>Seems best for conversations-oriented projects. A few times posted updates took lots of time to become visible to other team members (far not immediate, so comparison to twitter does not give the right idea), and page refreshes (even forced) didn&#8217;t help. Tasks system is basically an extension of conversations: once you created a task, you can only &#8220;extend&#8221; it with comments, but not edit. Personally, I found the tasks implementation too awkward to use &#8211; it might be different for writing-related projects. I liked the Pages functionality: it provides a good (easy and quick) way of organizing information accumulated by the project. Basically, we ended up using Teambox as a repository for external and internal documentation &#8211; but not for status updates, chats or planning.</p><p>As free time permits, I would love to compile a feature table, comparing all these tools, together with subjective &#8220;easy-of-use&#8221; scores (maybe collected with a poll of some kind). Any contributions towards this simple goal are welcome. If comments fail to work for you &#8211; use the <a
href="/contact">contact</a> page.</p><p>A few more related web-tools follow.</p><p><a
href="http://pivotaltracker.com/">Pivotal Tracker</a> (currently using)</p><ul><li>agile projects management</li><li>concepts: icebox, backlog, current, done</li><li>has: features, bugs, chores, releases; each of these can have description, comments and short tasks (all very easy to add and organize)</li><li>features can have their complexity estimated in points, which are then used to calculate weekly team velocity, and also to move tasks from the backlog panel into current panel</li></ul><p>I&#8217;m new to agile development tools, and after getting used to it &#8211; Pivotal Tracker is good. It is also useful as a place to keep the things you would like to <em>eventually</em> implement &#8211; just append these to the end of the icebox, and then start-move to backlog/current when determined to implement.</p><p><a
href="http://flowdock.com/">Flowdock</a> (currently using)</p><ul><li>web-chat with history saved as an infinite scrollable page</li><li>has a concept of &#8220;flows&#8221; (similar to chat rooms in campfire)</li><li>tags (tab-autocomplete possible when writing messages); can be added/removed to/from existing entries</li><li>files can be inserted directly into chat stream</li><li>separate views for posted URLs and files</li><li>full-text search (a recent feature), and search by tags</li><li>mobile device support (haven&#8217;t tried)</li><li>various desktop notification tools for all platforms (Linux, Mac, Windows); has minimally-configurable sound notifications</li><li>tracks online/idle/offline statuses (e.g. <em>idle for X hours</em> or <em>offline for Y hours</em>)</li><li>mails can be sent to a flow, and they can have tags</li><li>Influx: an aggregator of external events (github, twitter, RSS, mails, PivotalTracker, Confluence and others)</li></ul><p>Flowdock is just&#8230; convenient. After trying teambox, present.ly and campfire, we seem to have settled on this one for in-project communication (our team currently has only 3 people, though). The most convenient feature is probably the built-in aggregator.</p><p><a
href="http://wedoist.com/">WeDoist</a></p><ul><li>collaborative to-do lists</li><li>tasks (maybe also sub-tasks), status updates, group chat</li><li>hosted solution</li></ul><p><a
href="http://todoist.com/">ToDoist</a></p><ul><li>1-person projects, tasks, sub-tasks</li><li>hosted solution</li><li>opera widget at http://widgets.opera.com/widget/15372/</li></ul><p><a
href="http://slimtimer.com/">SlimTimer</a> (using this one)</p><ul><li>simple (perfect? <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> ) tasks-based timetracker with nice reports feature</li><li>hosted solution, has free plan</li></ul><p><a
href="http://present.ly/">Present.ly</a> (used myself, would use again)</p><ul><li>&#8220;corporate twitter&#8221;</li><li>hash-tags autocompletion</li><li>files can be attached</li><li>&#8220;attach text&#8221; &#8211; when 140 symbols is not enough</li><li>direct messaging and replies; replies can be viewed in threaded mode</li><li>mobile devices support (haven&#8217;t tried)</li><li>configurable email alerts</li><li>concepts helping organize data: topics, feeds, tags</li><li>separate views for files and links to find them faster</li></ul><p>Overall, present.ly is very cool for within-team status updates &#8211; that is, to keep track of what anybody&#8217;s doing.</p><p><a
href="http://present.ly/">Campfire</a> (used myself)</p><ul><li>web-chat with &#8220;rooms&#8221; (e.g. by topic, by department etc)</li><li>each day is saved as a transcript of chats</li><li>files can be attached directly within the chat flow</li><li>full-text searchable</li><li>free use tier implies chat-stream embedded ads (can be removed with adblock+ and element hiding helper)</li><li>can be configured to track external resources (e.g. github commits), though those do not look as good as in flowdock</li></ul><p>Overall, campfire is a nice chat. The best thing they have is the event sound &#8211; probably the best I&#8217;ve heard.</p><p>Finally, nice mantra (except for the very last phrase) from ToDoist &#8211; &#8220;The Zen of Todoist&#8221;:</p><blockquote><p>Now is better than later.<br
/> Later is better than never.<br
/> Organized is better than messy.<br
/> Big things are composed by smaller things.<br
/> Smaller things are done by action.<br
/> Think like a person of action.<br
/> Act like a person of thought.<br
/> The beginning is half of every action.<br
/> The longest journey starts with the first step.<br
/> Everything should be made as simple as possible.<br
/> But not simpler.<br
/> Celebrate any progress.<br
/> Don&#8217;t wait to get perfect.<br
/> Deadlines and stress are a part of life.</p></blockquote><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&amp;linkname=Light%20web-based%20collaborative%20project%20management%20tools" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&amp;linkname=Light%20web-based%20collaborative%20project%20management%20tools" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&amp;linkname=Light%20web-based%20collaborative%20project%20management%20tools" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&amp;linkname=Light%20web-based%20collaborative%20project%20management%20tools" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&amp;linkname=Light%20web-based%20collaborative%20project%20management%20tools" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&#038;title=Light%20web-based%20collaborative%20project%20management%20tools" data-a2a-url="https://bogdan.org.ua/2011/01/10/light-web-based-collaborative-project-management-tools.html" data-a2a-title="Light web-based collaborative project management tools"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2011/01/10/light-web-based-collaborative-project-management-tools.html/feed</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>Blatant dewlance.com SEO, thrustvps, and HEAD attacks</title><link>https://bogdan.org.ua/2010/11/06/blatant-dewlance-seo-thrustvps-and-head-attacks.html</link> <comments>https://bogdan.org.ua/2010/11/06/blatant-dewlance-seo-thrustvps-and-head-attacks.html#comments</comments> <pubDate>Sat, 06 Nov 2010 02:42:35 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Misc]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[attack]]></category> <category><![CDATA[blatant]]></category> <category><![CDATA[cheap]]></category> <category><![CDATA[dewlance]]></category> <category><![CDATA[HEAD]]></category> <category><![CDATA[IP]]></category> <category><![CDATA[poor]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[thrustvps]]></category> <category><![CDATA[ugly]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=1189</guid> <description><![CDATA[Update 4: there are claims that these HEAD-attacks were coming from a malicious dewlance.com customer, and have nothing to do with dewlance itself. Noticing weird narrow spikes in server load graph, I decided to investigate the most recent one &#8211; at 03:50 GMT+2 on Nov. 6, 2010. The reason was simple: someone issued a few [&#8230;]]]></description> <content:encoded><![CDATA[<p><ins
datetime="2010-11-11T10:55:10+00:00">Update 4: there are <a
href="http://bogdan.org.ua/2010/11/06/blatant-dewlance-seo-thrustvps-and-head-attacks.html#comment-120235">claims</a> that these HEAD-attacks were coming from a malicious dewlance.com customer, and have nothing to do with dewlance itself.</ins></p><p>Noticing weird narrow spikes in server load graph, I decided to investigate the most recent one &#8211; at 03:50 GMT+2 on Nov. 6, 2010.</p><p>The reason was simple: someone issued a few hundred HEAD-requests over a 30 second period to a PHP-based web-application.</p><p>All the requests were coming from IP <strong>109.169.59.139</strong>, which belongs to the IP range of thrustvps.com:</p><blockquote><p> inetnum:        109.169.58.0 &#8211; 109.169.59.255<br
/> netname:        ThrustVPS_1<br
/> descr:          Thrust::VPS<br
/> country:        US<br
/> admin-c:        RF5058-RIPE<br
/> tech-c:         RF5058-RIPE<br
/> status:         ASSIGNED PA<br
/> mnt-by:         RAPIDSWITCH-MNT</p></blockquote><p>However, it is the <em>referrer</em> string which is more interesting: in all those requests, decorated with varying UserAgents and even operating systems, there was only one referrer &#8211; www.dewlance.com.</p><p>Initially I thought that was a test of a new DoS attack &#8211; really, who would issue dozens of HEAD requests to the same page over a few seconds? However, after seeing that &#8220;referrer&#8221; string, I now think this is a cheap, blatant, poor and ugly <abbr="search engine optimization">SEO</abbr> performed by dewlance. It relies on some sites displaying a box of &#8216;recent visitors&#8217;, sometimes including their referrer URL as a &#8220;page where this visitor came from&#8221; &#8211; this would give dewlance.com some free link-love. Or maybe dewlance.com expects administrators to investigate log files, notice that referrer string, and happily order some services from dewlance? No way <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p>I&#8217;ll file a complaint with thrustvps if I see that kind of misbehaviour again. All that started on Nov. 4, so there&#8217;s still hope people behind this dumb SEO implementation will get fired.</p><p><ins
datetime="2010-11-07T19:40:02+00:00">Update 1</ins>: they do this every 4 hours since November 4, 2010 (Thursday). This results in loads up to 22, with ~50 apache processes struggling for a few CPU cores:<br
/> <span
id="more-1189"></span><br
/> <a
href="http://bogdan.org.ua/wp-content/uploads/2010/11/dewlance-head.png"><img
src="http://bogdan.org.ua/wp-content/uploads/2010/11/dewlance-head-500x130.png" alt="" title="load graph, dewlance spikes every 4 hours" width="500" height="130" class="alignleft size-medium wp-image-1195" /></a><br
/> <a
href="http://bogdan.org.ua/wp-content/uploads/2010/11/loads.png"><img
src="http://bogdan.org.ua/wp-content/uploads/2010/11/loads-500x53.png" alt="" title="loads" width="500" height="53" class="alignleft size-medium wp-image-1196" /></a></p><p><ins
datetime="2010-11-08T15:30:02+00:00">Update 2</ins>: some 20 hours after sending report to abuse at thrustvps.com nothing has changed &#8211; still a bunch of HEAD requests every 4 hours. I have written a fail2ban filter+rule to ban anything issuing more than about 1 HEAD request per second. If that rule works as expected &#8211; I&#8217;ll publish it here.</p><p><ins
datetime="2010-11-09T16:46:14+00:00">Update 3</ins>: the last HEAD request referring to dewlance occurred at 12:23 GMT on November 8, 2010. I have no idea if that was my complaint, or if that &#8220;experiment&#8221; just ended naturally.</p><p>I have been testing fail2ban rule for false-positives, and it now seems OK. However, I haven&#8217;t tested for true positives &#8211; I do not know if it will actually block extra HEAD requests (it should).</p><p>Put the fragment below into your /etc/fail2ban/jail.local (edit logpath to match your apache logs):</p><blockquote><p> [head-dos]<br
/> enabled = true<br
/> port    = http,https<br
/> filter  = head-dos<br
/> logpath = /var/log/apache2/other_vhosts_access.log<br
/> maxretry = 8<br
/> findtime = 6<br
/> #ban for 25 hours<br
/> bantime = 90000<br
/> action = %(action_mwl)s</p></blockquote><p>I recommend leaving action as specified for a few weeks to see if you aren&#8217;t blocking legitimate requests.</p><p>Also paste the fragment below into /etc/fail2ban/filter.d/head-dos.conf:</p><blockquote><p> # Fail2Ban configuration file<br
/> #<br
/> # Author: bogdan.org.ua<br
/> #</p><p>[Definition]</p><p># Option:  failregex<br
/> # Note: this regex matches *any* HEAD requests; together with a maxretry=8 and findtime=6 (for example)<br
/> # this rule should ban anything issuing more than ~1 HEAD request per second.<br
/> #<br
/> # sample matching entry:<br
/> # bogdan.org.ua:80 109.169.59.139 &#8211; - [07/Nov/2010:04:38:33 +0200] &#8220;HEAD /2009/10/27/search-and-replace-in-a-mysql-table.html HTTP/1.0&#8243; 200 &#8211; &#8220;http://www.dewlance.com&#8221; &#8220;Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.7 Safari/532.2&#8243;<br
/> #</p><p>failregex = ^[^ ]+ <HOST> -.*&#8221;HEAD /.*$</p><p># Option:  ignoreregex<br
/> # Notes.:  regex to ignore. If this regex matches, the line is ignored.<br
/> # Values:  TEXT<br
/> #<br
/> ignoreregex =</p></blockquote><p><ins
datetime="2010-12-09T08:46:22+00:00">Update:</ins> this rule does work. There were a few false-positives over 2 weeks of testing, so you may need to tune number of requests and time period. After the initial HEAD attacks I&#8217;ve seen there were more of these, with other referrer strings &#8211; but always a website URL.</p><p>Please comment to report improvements/enhancements and problems you&#8217;ve encountered with this rule.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F11%2F06%2Fblatant-dewlance-seo-thrustvps-and-head-attacks.html&amp;linkname=Blatant%20dewlance.com%20SEO%2C%20thrustvps%2C%20and%20HEAD%20attacks" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F11%2F06%2Fblatant-dewlance-seo-thrustvps-and-head-attacks.html&amp;linkname=Blatant%20dewlance.com%20SEO%2C%20thrustvps%2C%20and%20HEAD%20attacks" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F11%2F06%2Fblatant-dewlance-seo-thrustvps-and-head-attacks.html&amp;linkname=Blatant%20dewlance.com%20SEO%2C%20thrustvps%2C%20and%20HEAD%20attacks" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F11%2F06%2Fblatant-dewlance-seo-thrustvps-and-head-attacks.html&amp;linkname=Blatant%20dewlance.com%20SEO%2C%20thrustvps%2C%20and%20HEAD%20attacks" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F11%2F06%2Fblatant-dewlance-seo-thrustvps-and-head-attacks.html&amp;linkname=Blatant%20dewlance.com%20SEO%2C%20thrustvps%2C%20and%20HEAD%20attacks" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2010%2F11%2F06%2Fblatant-dewlance-seo-thrustvps-and-head-attacks.html&#038;title=Blatant%20dewlance.com%20SEO%2C%20thrustvps%2C%20and%20HEAD%20attacks" data-a2a-url="https://bogdan.org.ua/2010/11/06/blatant-dewlance-seo-thrustvps-and-head-attacks.html" data-a2a-title="Blatant dewlance.com SEO, thrustvps, and HEAD attacks"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2010/11/06/blatant-dewlance-seo-thrustvps-and-head-attacks.html/feed</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>ask.debian.net: stackoverflow for Debian with Shapado</title><link>https://bogdan.org.ua/2010/10/19/ask-debian-net-stackoverflow-for-debian-with-shapado.html</link> <comments>https://bogdan.org.ua/2010/10/19/ask-debian-net-stackoverflow-for-debian-with-shapado.html#comments</comments> <pubDate>Mon, 18 Oct 2010 22:41:13 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[Debian]]></category> <category><![CDATA[shapado]]></category> <category><![CDATA[stackoverflow]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=1158</guid> <description><![CDATA[ask.debian.net is a StackOverflow-like Q&#038;A website built with OSS Shapado. That&#8217;s my first encounter of Shapado, so it was interesting to read Shapado authors&#8217; justification and a related question on meta.SO.]]></description> <content:encoded><![CDATA[<p><img
src="http://bogdan.org.ua/wp-content/uploads/2010/10/4b917d9519ce95468f00000b.png" alt="" title="ask.debian.net" width="140" height="60" class="alignleft size-full wp-image-1160" /><a
href="http://ask.debian.net/" class="broken_link" rel="nofollow">ask.debian.net</a> is a <a
href="http://stackoverflow.com/">StackOverflow</a>-like Q&#038;A website built with OSS <a
href="http://shapado.com/">Shapado</a>.</p><p>That&#8217;s my first encounter of Shapado, so it was interesting to read Shapado authors&#8217; <a
href="http://blog.ricodigo.com/2009/9/27/shapado-a-foss-replacement-for-stackoverflow/shapado">justification</a> and a related question on <a
href="http://meta.stackoverflow.com/questions/45988/will-a-clone-force-stack-overflow-to-open-source">meta.SO</a>.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F10%2F19%2Fask-debian-net-stackoverflow-for-debian-with-shapado.html&amp;linkname=ask.debian.net%3A%20stackoverflow%20for%20Debian%20with%20Shapado" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F10%2F19%2Fask-debian-net-stackoverflow-for-debian-with-shapado.html&amp;linkname=ask.debian.net%3A%20stackoverflow%20for%20Debian%20with%20Shapado" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F10%2F19%2Fask-debian-net-stackoverflow-for-debian-with-shapado.html&amp;linkname=ask.debian.net%3A%20stackoverflow%20for%20Debian%20with%20Shapado" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F10%2F19%2Fask-debian-net-stackoverflow-for-debian-with-shapado.html&amp;linkname=ask.debian.net%3A%20stackoverflow%20for%20Debian%20with%20Shapado" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F10%2F19%2Fask-debian-net-stackoverflow-for-debian-with-shapado.html&amp;linkname=ask.debian.net%3A%20stackoverflow%20for%20Debian%20with%20Shapado" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2010%2F10%2F19%2Fask-debian-net-stackoverflow-for-debian-with-shapado.html&#038;title=ask.debian.net%3A%20stackoverflow%20for%20Debian%20with%20Shapado" data-a2a-url="https://bogdan.org.ua/2010/10/19/ask-debian-net-stackoverflow-for-debian-with-shapado.html" data-a2a-title="ask.debian.net: stackoverflow for Debian with Shapado"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2010/10/19/ask-debian-net-stackoverflow-for-debian-with-shapado.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Simple and efficient Drupal upgrades: patch!</title><link>https://bogdan.org.ua/2010/01/03/simple-efficient-drupal-upgrades-patch.html</link> <comments>https://bogdan.org.ua/2010/01/03/simple-efficient-drupal-upgrades-patch.html#comments</comments> <pubDate>Sun, 03 Jan 2010 13:50:37 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[patch]]></category> <category><![CDATA[upgrade]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=953</guid> <description><![CDATA[Just a quick note: upgrading Drupal using a patch file is a really efficient and fast method, especially because diff/patch files are available for different Drupal version combinations.]]></description> <content:encoded><![CDATA[<p>Just a quick note: <a
href="http://drupal.org/node/359234" class="broken_link" rel="nofollow">upgrading Drupal using a patch file</a> is a really efficient and fast method, especially because <a
href="http://fuerstnet.de/en/drupal-upgrade-easier">diff/patch files are available</a> for different Drupal version combinations.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&amp;linkname=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&amp;linkname=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&amp;linkname=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&amp;linkname=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&amp;linkname=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&#038;title=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" data-a2a-url="https://bogdan.org.ua/2010/01/03/simple-efficient-drupal-upgrades-patch.html" data-a2a-title="Simple and efficient Drupal upgrades: patch!"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2010/01/03/simple-efficient-drupal-upgrades-patch.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Does Google attack your servers, too?</title><link>https://bogdan.org.ua/2009/12/05/does-google-attack-your-servers-too.html</link> <comments>https://bogdan.org.ua/2009/12/05/does-google-attack-your-servers-too.html#comments</comments> <pubDate>Sat, 05 Dec 2009 12:28:34 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Misc]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[abuse]]></category> <category><![CDATA[attack]]></category> <category><![CDATA[google]]></category> <category><![CDATA[server]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=942</guid> <description><![CDATA[For about 2 weeks now, I am every day alerted of the suspicious behavior of some computer/server from the Google&#8217;s IP range: Dec 5 05:39:33 mx suhosin[3701]: ALERT &#8211; tried to register forbidden variable &#8216;_REQUEST[option]&#8216; through GET variables (attacker &#8217;66.249.71.20&#8242;, file &#8216;html/index.php&#8217;) Dec 5 05:39:33 mx suhosin[3701]: ALERT &#8211; tried to register forbidden variable &#8216;_REQUEST[Itemid]&#8216; [&#8230;]]]></description> <content:encoded><![CDATA[<div
align="center"><img
src="http://bogdan.org.ua/wp-content/uploads/2009/12/evil-google.jpg" alt="Evil?" title="Evil?" width="276" height="135" class="aligncenter size-full wp-image-944" /></div><p>For about 2 weeks now, I am every day alerted of the suspicious behavior of some computer/server from the Google&#8217;s IP range:<br
/> <span
id="more-942"></span></p><blockquote><p> Dec  5 05:39:33 mx suhosin[3701]: ALERT &#8211; tried to register forbidden variable &#8216;_REQUEST[option]&#8216; through GET variables (attacker &#8217;66.249.71.20&#8242;, file &#8216;html/index.php&#8217;)<br
/> Dec  5 05:39:33 mx suhosin[3701]: ALERT &#8211; tried to register forbidden variable &#8216;_REQUEST[Itemid]&#8216; through GET variables (attacker &#8217;66.249.71.20&#8242;, file &#8216;html/index.php&#8217;)<br
/> Dec  5 05:39:33 mx suhosin[3701]: ALERT &#8211; tried to register forbidden variable &#8216;GLOBALS&#8217; through GET variables (attacker &#8217;66.249.71.20&#8242;, file &#8216;html/index.php&#8217;)<br
/> Dec  5 05:39:33 mx suhosin[3701]: ALERT &#8211; ASCII-NUL chars not allowed within request variables &#8211; dropped variable &#8216;mosConfig_absolute_path&#8217; (attacker &#8217;66.249.71.20&#8242;, file &#8216;html/index.php&#8217;)<br
/> Dec  5 05:39:42 mx suhosin[3701]: ALERT &#8211; tried to register forbidden variable &#8216;_REQUEST[option]&#8216; through GET variables (attacker &#8217;66.249.71.20&#8242;, file &#8216;html/index.php&#8217;)<br
/> Dec  5 05:39:42 mx suhosin[3701]: ALERT &#8211; tried to register forbidden variable &#8216;_REQUEST[Itemid]&#8216; through GET variables (attacker &#8217;66.249.71.20&#8242;, file &#8216;html/index.php&#8217;)<br
/> Dec  5 05:39:42 mx suhosin[3701]: ALERT &#8211; tried to register forbidden variable &#8216;GLOBALS&#8217; through GET variables (attacker &#8217;66.249.71.20&#8242;, file &#8216;html/index.php&#8217;)<br
/> Dec  5 05:39:42 mx suhosin[3701]: ALERT &#8211; ASCII-NUL chars not allowed within request variables &#8211; dropped variable &#8216;mosConfig_absolute_path&#8217; (attacker &#8217;66.249.71.20&#8242;, file &#8216;html/index.php&#8217;)</p></blockquote><p>These requests repeat up to several hundred times per hour, with periods of no or very little malicious requests.</p><p>Here&#8217;s WHOIS information about 66.249.71.20:</p><blockquote><p> OrgName:    Google Inc.<br
/> OrgID:      GOGL<br
/> &#8230;<br
/> NetRange:   66.249.64.0 &#8211; 66.249.95.255<br
/> CIDR:       66.249.64.0/19<br
/> NetName:    GOOGLE<br
/> NetHandle:  NET-66-249-64-0-1<br
/> Parent:     NET-66-0-0-0-0</p></blockquote><p><strong>Does Google attack you, too?</strong></p><p>These attacks initially started from a different Google IP &#8211; 66.249.71.2; I wrote to abuse at google, and got an automated response with the ticket number (in the hundreds of millions range). A week after that, requests started flowing from IP 66.249.71.20. I am not inferring &#8220;evil Google abuse department&#8221; here, just that there was no response, and the problem shifted to a different IP from the Google&#8217;s IP range.</p><p><ins
datetime="2009-12-27T18:54:46+00:00">Update:</ins> I decided just to ignore this class of problems.</p><p><em>&#8220;Evil?&#8221; image by copyblogger.com.</em></p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F12%2F05%2Fdoes-google-attack-your-servers-too.html&amp;linkname=Does%20Google%20attack%20your%20servers%2C%20too%3F" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F12%2F05%2Fdoes-google-attack-your-servers-too.html&amp;linkname=Does%20Google%20attack%20your%20servers%2C%20too%3F" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F12%2F05%2Fdoes-google-attack-your-servers-too.html&amp;linkname=Does%20Google%20attack%20your%20servers%2C%20too%3F" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F12%2F05%2Fdoes-google-attack-your-servers-too.html&amp;linkname=Does%20Google%20attack%20your%20servers%2C%20too%3F" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F12%2F05%2Fdoes-google-attack-your-servers-too.html&amp;linkname=Does%20Google%20attack%20your%20servers%2C%20too%3F" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2009%2F12%2F05%2Fdoes-google-attack-your-servers-too.html&#038;title=Does%20Google%20attack%20your%20servers%2C%20too%3F" data-a2a-url="https://bogdan.org.ua/2009/12/05/does-google-attack-your-servers-too.html" data-a2a-title="Does Google attack your servers, too?"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2009/12/05/does-google-attack-your-servers-too.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>fail2ban and Google translate: how to easily cut your WP blog traffic</title><link>https://bogdan.org.ua/2009/11/14/fail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html</link> <comments>https://bogdan.org.ua/2009/11/14/fail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html#comments</comments> <pubDate>Sat, 14 Nov 2009 00:11:08 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[WP PlugIns]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[fail2ban]]></category> <category><![CDATA[fopen]]></category> <category><![CDATA[global trasnlator]]></category> <category><![CDATA[google translate]]></category> <category><![CDATA[maxretry]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[php-url-fopen]]></category> <category><![CDATA[regex]]></category> <category><![CDATA[rule]]></category> <category><![CDATA[traffic]]></category> <category><![CDATA[URL]]></category> <category><![CDATA[whitelist]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[WP]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=935</guid> <description><![CDATA[fail2ban has a php-url-fopen rule. WordPress has a Global Translator plugin, which &#8211; among others &#8211; uses Google Translate service. If someone uses Google Translate (e.g. using Global Translate&#8217;s mini-language-flags), and goes back to your blog &#8211; that someone might get banned by fail2ban (especially if you have set maxretry to 1), as the referrer [&#8230;]]]></description> <content:encoded><![CDATA[<p><img
src="http://bogdan.org.ua/wp-content/uploads/2009/11/translate_logo.gif" alt="translate_logo" title="translate_logo" width="205" height="40" class="alignleft size-full wp-image-937" /><a
href="http://www.fail2ban.org/">fail2ban</a> has a php-url-fopen rule.</p><p><a
href="http://wordpress.org/">WordPress</a> has a <a
href="http://www.nothing2hide.net/wp-plugins/wordpress-global-translator-plugin/" class="broken_link" rel="nofollow">Global Translator plugin</a>, which &#8211; among others &#8211; uses <a
href="http://translate.google.com/">Google Translate</a> service.</p><p>If someone uses Google Translate (e.g. using Global Translate&#8217;s mini-language-flags), and goes back to your blog &#8211; that someone might get banned by fail2ban (especially if you have set maxretry to 1), as the referrer will contain the php-URL-fopen attack signature. The bad thing is that you will not realize that until after you check one or several translations yourself, as a random site visitor experiencing the problem is highly unlikely to bother reporting this problem &#8211; especially when your blog&#8217;s Contact page is also inaccessible.</p><p>Clearly, Google Translate is not the only legitimate service which will trigger that rule.</p><p>Solution: The only solution I have found is to specify the whitelist regex for the php-URL-fopen rule.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F14%2Ffail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html&amp;linkname=fail2ban%20and%20Google%20translate%3A%20how%20to%20easily%20cut%20your%20WP%20blog%20traffic" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F14%2Ffail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html&amp;linkname=fail2ban%20and%20Google%20translate%3A%20how%20to%20easily%20cut%20your%20WP%20blog%20traffic" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F14%2Ffail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html&amp;linkname=fail2ban%20and%20Google%20translate%3A%20how%20to%20easily%20cut%20your%20WP%20blog%20traffic" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F14%2Ffail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html&amp;linkname=fail2ban%20and%20Google%20translate%3A%20how%20to%20easily%20cut%20your%20WP%20blog%20traffic" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F14%2Ffail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html&amp;linkname=fail2ban%20and%20Google%20translate%3A%20how%20to%20easily%20cut%20your%20WP%20blog%20traffic" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F14%2Ffail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html&#038;title=fail2ban%20and%20Google%20translate%3A%20how%20to%20easily%20cut%20your%20WP%20blog%20traffic" data-a2a-url="https://bogdan.org.ua/2009/11/14/fail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html" data-a2a-title="fail2ban and Google translate: how to easily cut your WP blog traffic"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2009/11/14/fail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Cloud-based bruteforcing, slowloris, and Golang: links</title><link>https://bogdan.org.ua/2009/11/13/cloud-based-bruteforcing-slowloris-and-golang-links.html</link> <comments>https://bogdan.org.ua/2009/11/13/cloud-based-bruteforcing-slowloris-and-golang-links.html#comments</comments> <pubDate>Fri, 13 Nov 2009 16:34:51 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[bruteforce]]></category> <category><![CDATA[complexity]]></category> <category><![CDATA[cost]]></category> <category><![CDATA[DOS]]></category> <category><![CDATA[EC]]></category> <category><![CDATA[go]]></category> <category><![CDATA[golang]]></category> <category><![CDATA[mod]]></category> <category><![CDATA[password]]></category> <category><![CDATA[security]]></category> <category><![CDATA[slowloris]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=931</guid> <description><![CDATA[A nice report on the cost of bruteforcing variable-length and variable-complexity passwords using cloud computing services (e.g. Amazon&#8217;s EC). There&#8217;s a kind of a tutorial in their previous post. Slow DoS attack with just 1 computer against a number of web servers, including Apache: slowloris. There is a solution for Apache, packaged for RedHat and [&#8230;]]]></description> <content:encoded><![CDATA[<p>A nice report on the <a
href="http://news.electricalchemy.net/2009/10/password-cracking-in-cloud-part-5.html">cost of bruteforcing variable-length and variable-complexity passwords</a> using cloud computing services (e.g. Amazon&#8217;s <abbr
title="Elastic Cloud">EC</abbr>). There&#8217;s a kind of a tutorial in their previous post.</p><p>Slow <abbr
title="Denial of Service">DoS</abbr> attack with just 1 computer against a number of web servers, including Apache: <a
href="http://ha.ckers.org/slowloris/" class="broken_link" rel="nofollow">slowloris</a>. There is a solution for Apache, packaged for <a
href="ftp://ftp.monshouwer.eu/pub/linux/mod_antiloris/">RedHat</a> and also available for <a
href="http://www.liranuna.com/securing-your-debian-server-against-slowloris/">Debian</a>.</p><p>Finally, there&#8217;s <a
href="http://golang.org/">Go programming language</a>. The most inspiring promise to me personally is the ease of execution parallelization with language&#8217;s built-in syntactic constructs. That is something highly desired. Also, I like that it is a compiled language. However, it might be 10%-20% slower than pure C. Let&#8217;s see how it grows.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F13%2Fcloud-based-bruteforcing-slowloris-and-golang-links.html&amp;linkname=Cloud-based%20bruteforcing%2C%20slowloris%2C%20and%20Golang%3A%20links" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F13%2Fcloud-based-bruteforcing-slowloris-and-golang-links.html&amp;linkname=Cloud-based%20bruteforcing%2C%20slowloris%2C%20and%20Golang%3A%20links" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F13%2Fcloud-based-bruteforcing-slowloris-and-golang-links.html&amp;linkname=Cloud-based%20bruteforcing%2C%20slowloris%2C%20and%20Golang%3A%20links" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F13%2Fcloud-based-bruteforcing-slowloris-and-golang-links.html&amp;linkname=Cloud-based%20bruteforcing%2C%20slowloris%2C%20and%20Golang%3A%20links" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F13%2Fcloud-based-bruteforcing-slowloris-and-golang-links.html&amp;linkname=Cloud-based%20bruteforcing%2C%20slowloris%2C%20and%20Golang%3A%20links" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F13%2Fcloud-based-bruteforcing-slowloris-and-golang-links.html&#038;title=Cloud-based%20bruteforcing%2C%20slowloris%2C%20and%20Golang%3A%20links" data-a2a-url="https://bogdan.org.ua/2009/11/13/cloud-based-bruteforcing-slowloris-and-golang-links.html" data-a2a-title="Cloud-based bruteforcing, slowloris, and Golang: links"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2009/11/13/cloud-based-bruteforcing-slowloris-and-golang-links.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Single password for multiple sites is safe to use with PwdHash</title><link>https://bogdan.org.ua/2009/10/16/single-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html</link> <comments>https://bogdan.org.ua/2009/10/16/single-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html#comments</comments> <pubDate>Fri, 16 Oct 2009 19:46:23 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[password]]></category> <category><![CDATA[pwdhash]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=902</guid> <description><![CDATA[PwdHash uses your &#8220;single password&#8221; to create a site-unique password (by making a one-way hash of your password and the site&#8217;s domain). Although I&#8217;m not using &#8220;single password for all sites&#8221;, PwdHash does look very convenient.]]></description> <content:encoded><![CDATA[<p><a
href="https://addons.mozilla.org/en-US/firefox/addon/pwdhash/">PwdHash</a> uses your &#8220;single password&#8221; to create a site-unique password (by making a one-way hash of your password and the site&#8217;s domain).</p><p>Although I&#8217;m not using &#8220;single password for all sites&#8221;, PwdHash does look very convenient.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F16%2Fsingle-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html&amp;linkname=Single%20password%20for%20multiple%20sites%20is%20safe%20to%20use%20with%20PwdHash" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F16%2Fsingle-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html&amp;linkname=Single%20password%20for%20multiple%20sites%20is%20safe%20to%20use%20with%20PwdHash" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F16%2Fsingle-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html&amp;linkname=Single%20password%20for%20multiple%20sites%20is%20safe%20to%20use%20with%20PwdHash" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F16%2Fsingle-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html&amp;linkname=Single%20password%20for%20multiple%20sites%20is%20safe%20to%20use%20with%20PwdHash" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F16%2Fsingle-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html&amp;linkname=Single%20password%20for%20multiple%20sites%20is%20safe%20to%20use%20with%20PwdHash" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F16%2Fsingle-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html&#038;title=Single%20password%20for%20multiple%20sites%20is%20safe%20to%20use%20with%20PwdHash" data-a2a-url="https://bogdan.org.ua/2009/10/16/single-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html" data-a2a-title="Single password for multiple sites is safe to use with PwdHash"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2009/10/16/single-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Google barcode day: make one for your site/blog</title><link>https://bogdan.org.ua/2009/10/07/google-barcode-day-make-one-for-your-site-blog.html</link> <comments>https://bogdan.org.ua/2009/10/07/google-barcode-day-make-one-for-your-site-blog.html#comments</comments> <pubDate>Wed, 07 Oct 2009 13:08:14 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[barcode]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[google]]></category> <category><![CDATA[site]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=866</guid> <description><![CDATA[Today Google celebrates the invention of the barcode. To help in this celebration, you can make a barcode with your site&#8217;s address (there is at least one more at barcodesinc, but at the moment of writing it is painfully slow). I find these parameters nearly optimal: Type: Code 128-B Styles: Draw value text Size: 234&#215;60 [&#8230;]]]></description> <content:encoded><![CDATA[<p><a
href="http://bogdan.org.ua/"><img
src="http://bogdan.org.ua/wp-content/uploads/2009/10/bogdan-org-ua-barcode.png" alt="bogdan.org.ua barcode" title="bogdan.org.ua barcode" width="234" height="60" class="alignleft size-full wp-image-867" /></a> Today Google celebrates the invention of the barcode.</p><p>To help in this celebration, you can <a
href="http://www.mribti.com/barcode/sample.php">make a barcode</a> with your site&#8217;s address (there is at least one more at <a
href="http://www.barcodesinc.com/generator/index.php">barcodesinc</a>, but at the moment of writing it is painfully slow).</p><p>I find these parameters nearly optimal:<ul><li>Type: Code 128-B</li><li>Styles: Draw value text</li><li>Size: 234&#215;60 (half-banner size)</li><li>Xres: 1</li><li>Text font: 5</li><li>Value: bogdan.org.ua <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></li></ul><p>If you wish, you can also exactly replicate today&#8217;s Google logo &#8211; which says &#8220;Google&#8221;, as you could have guessed.</p><p>You can place this barcode on your &#8220;souvenirs&#8221; &#8211; pens, cups, t-shirts. Many phones now have barcode scanners (e.g. Nokia E71), so put this code onto your namecard.</p><p>Read on to learn about matrix barcodes.<br
/> <span
id="more-866"></span><br
/> <a
href="http://bogdan.org.ua/"><img
src="http://bogdan.org.ua/wp-content/uploads/2009/10/qrcode-bogdan-org-ua.png" alt="qrcode for bogdan.org.ua" title="qrcode for bogdan.org.ua" width="155" height="155" class="alignleft size-full wp-image-874" /></a>You may also investigate further into matrix/2D codes, which may contain much more information. To the left is the QR code of my blog&#8217;s address &#8211; try and scan it with your cameraphone! Or <a
href="http://qrcode.kaywa.com/">make one for yourself</a>.</p><p
style="clear:both;text-align:center;">Here&#8217;s an encrypted message:<br
/><a
href="http://bogdan.org.ua/"><img
src="http://bogdan.org.ua/wp-content/uploads/2009/10/qr-message.png" alt="message" title="message" width="312" height="312" class="aligncenter size-full wp-image-878" /></a></p><p><a
href="http://bogdan.org.ua/"><img
src="http://bogdan.org.ua/wp-content/uploads/2009/10/datamatrix-bogdan-org-ua.png" alt="datamatrix bogdan.org.ua" title="datamatrix bogdan.org.ua" width="172" height="172" class="alignleft size-full wp-image-880" /></a><a
href="http://bogdan.org.ua/"><img
src="http://bogdan.org.ua/wp-content/uploads/2009/10/semacode-bogdan-org-ua.png" alt="semacode bogdan.org.ua" title="semacode bogdan.org.ua" width="172" height="172" class="alignright size-full wp-image-882" /></a>There are many types of matrix/2D barcodes. QR code (above), <a
href="http://datamatrix.kaywa.com/">datamatrix</a> (left picture) and <a
href="http://www.racoindustries.com/barcodegenerator/2d/semacode.aspx">Semacode</a> (right picture) were all successfully recognized by my phone.</p><p
style="clear:both;">&nbsp;</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F07%2Fgoogle-barcode-day-make-one-for-your-site-blog.html&amp;linkname=Google%20barcode%20day%3A%20make%20one%20for%20your%20site%2Fblog" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F07%2Fgoogle-barcode-day-make-one-for-your-site-blog.html&amp;linkname=Google%20barcode%20day%3A%20make%20one%20for%20your%20site%2Fblog" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F07%2Fgoogle-barcode-day-make-one-for-your-site-blog.html&amp;linkname=Google%20barcode%20day%3A%20make%20one%20for%20your%20site%2Fblog" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F07%2Fgoogle-barcode-day-make-one-for-your-site-blog.html&amp;linkname=Google%20barcode%20day%3A%20make%20one%20for%20your%20site%2Fblog" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F07%2Fgoogle-barcode-day-make-one-for-your-site-blog.html&amp;linkname=Google%20barcode%20day%3A%20make%20one%20for%20your%20site%2Fblog" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F07%2Fgoogle-barcode-day-make-one-for-your-site-blog.html&#038;title=Google%20barcode%20day%3A%20make%20one%20for%20your%20site%2Fblog" data-a2a-url="https://bogdan.org.ua/2009/10/07/google-barcode-day-make-one-for-your-site-blog.html" data-a2a-title="Google barcode day: make one for your site/blog"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2009/10/07/google-barcode-day-make-one-for-your-site-blog.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>DrupalCamp 2009 in Kyiv, Ukraine: August, 28-29, 2009</title><link>https://bogdan.org.ua/2009/07/23/drupalcamp-kyiv-ukraine-august-2009.html</link> <comments>https://bogdan.org.ua/2009/07/23/drupalcamp-kyiv-ukraine-august-2009.html#comments</comments> <pubDate>Thu, 23 Jul 2009 13:45:17 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Kyiv]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[DrupalCamp]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=834</guid> <description><![CDATA[This will be the 2nd DrupalCamp in Kyiv. Please click the logo to visit the official web-site to learn more.]]></description> <content:encoded><![CDATA[<p><a
href="http://camp09.drupal.ua/?ref=bogdan.org.ua"><img
align="left" width="212" height="212" src="http://camp09.drupal.ua/files/212x212.png" alt="DrupalCamp Kyiv 2009" /></a> This will be the 2nd DrupalCamp in Kyiv. Please click the logo to visit the official web-site to learn more.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&amp;linkname=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&amp;linkname=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&amp;linkname=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&amp;linkname=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&amp;linkname=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&#038;title=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" data-a2a-url="https://bogdan.org.ua/2009/07/23/drupalcamp-kyiv-ukraine-august-2009.html" data-a2a-title="DrupalCamp 2009 in Kyiv, Ukraine: August, 28-29, 2009"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2009/07/23/drupalcamp-kyiv-ukraine-august-2009.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>SciVee.TV: YouTube for science</title><link>https://bogdan.org.ua/2009/07/15/scivee-tv-youtube-for-science.html</link> <comments>https://bogdan.org.ua/2009/07/15/scivee-tv-youtube-for-science.html#comments</comments> <pubDate>Wed, 15 Jul 2009 14:00:17 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Science]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[scivee]]></category> <category><![CDATA[TV]]></category> <category><![CDATA[youtube]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=829</guid> <description><![CDATA[Stumbled upon SciVee.TV &#8211; an open video upload service for research-related videos. I believe it is highly useful. Compare: watching an 8-10 minute video of someone&#8217;s research to reading their article on that same subject. For me, those 8-10 minutes make video option a clear winner. One of the envisioned uses of SciVee is to [&#8230;]]]></description> <content:encoded><![CDATA[<p><img
src="http://bogdan.org.ua/wp-content/uploads/2009/07/scivee.png" alt="SciVee" title="SciVee" width="244" height="105" class="alignleft size-full wp-image-831" />Stumbled upon <a
href="http://www.scivee.tv/">SciVee.TV</a> &#8211; an open video upload service for research-related videos.</p><p>I believe it is highly useful. Compare: watching an 8-10 minute video of someone&#8217;s research to reading their article on that same subject. For me, those 8-10 minutes make video option a clear winner.</p><p>One of the envisioned uses of SciVee is to upload videos describing peer-reviewed published articles. This has two benefits for the reader: quickly getting acquainted with the essence of the article, and having that article as a complete reference for any questions not discussed in the video. For the author, this gives an additional bonus of higher visibility of his research.</p><p>Personally, I&#8217;ve immediately found 3 videos pertinent to my topic. Of those, one was accompayning an article in PloS Biology, one was an hour-long lecture, and one was a poor quality audio recording of someone&#8217;s intended research.</p><p>SciVee is young, and that is currently the largest drawback: not much could be found in a narrow research field. But I&#8217;m sure it will grow.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F15%2Fscivee-tv-youtube-for-science.html&amp;linkname=SciVee.TV%3A%20YouTube%20for%20science" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F15%2Fscivee-tv-youtube-for-science.html&amp;linkname=SciVee.TV%3A%20YouTube%20for%20science" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F15%2Fscivee-tv-youtube-for-science.html&amp;linkname=SciVee.TV%3A%20YouTube%20for%20science" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F15%2Fscivee-tv-youtube-for-science.html&amp;linkname=SciVee.TV%3A%20YouTube%20for%20science" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F15%2Fscivee-tv-youtube-for-science.html&amp;linkname=SciVee.TV%3A%20YouTube%20for%20science" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F15%2Fscivee-tv-youtube-for-science.html&#038;title=SciVee.TV%3A%20YouTube%20for%20science" data-a2a-url="https://bogdan.org.ua/2009/07/15/scivee-tv-youtube-for-science.html" data-a2a-title="SciVee.TV: YouTube for science"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2009/07/15/scivee-tv-youtube-for-science.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>