<?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 CaveWeb &#187;</title> <atom:link href="http://bogdan.org.ua/categories/web/feed" rel="self" type="application/rss+xml" /><link>http://bogdan.org.ua</link> <description>Tiny bits of bioinformatics, [web-]programming etc</description> <lastBuildDate>Tue, 15 May 2012 21:56:55 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>Megahack of Stratfor</title><link>http://bogdan.org.ua/2012/01/09/megahack-of-stratfor.html</link> <comments>http://bogdan.org.ua/2012/01/09/megahack-of-stratfor.html#comments</comments> <pubDate>Mon, 09 Jan 2012 02:25:41 +0000</pubDate> <dc:creator>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 [...]]]></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" rel="nofollow" >NYTimes (Dec. 25, 2011)</a></li><li><a
href="http://online.wsj.com/article/APf0a1519595c04b17ad9a84120d03cf1d.html" rel="nofollow" class="broken_link">WSJ (Dec. 25, 2011)</a></li><li><a
href="http://edition.cnn.com/2011/12/26/tech/web/anonymous-hack-stratfor/" rel="nofollow" >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/" rel="nofollow" >Wired (Dec. 26, 2011)</a></li><li><a
href="http://abcnews.go.com/US/hacking-group-anonymous-vows-hit/story?id=15234349" rel="nofollow" >ABCNews (Dec. 26, 2011)</a></li><li><a
href="http://www.theregister.co.uk/2012/01/03/stratfor_mega_hack/" rel="nofollow" >The Register (Jan. 3, 2012)</a></li></ul><p>Here come more technical reports:</p><ul><li>short <a
href="http://pastebin.com/f7jYf5Wd" rel="nofollow" >pastebin document</a>, supposedly by the hackers</li><li><a
href="http://cryptome.org/0005/stratfor-hack.htm" rel="nofollow" >cryptome</a> keeps track of the data being removed from the internet</li><li>a 1MB <a
href="http://bolt.thexfil.es/84e9h!t" rel="nofollow" class="broken_link">report by the hackers</a></li><li>TheTechGerald has <a
href="http://www.thetechherald.com/articles/Report-Analysis-of-the-Stratfor-Password-List" rel="nofollow" >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_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2012/01/09/megahack-of-stratfor.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2012/01/09/megahack-of-stratfor.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2012%2F01%2F09%2Fmegahack-of-stratfor.html&amp;title=Megahack%20of%20Stratfor" id="wpa2a_4"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2011/01/10/light-web-based-collaborative-project-management-tools.html</link> <comments>http://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>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 [...]]]></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/" rel="nofollow" >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/" 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/" 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/" rel="nofollow" >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/" rel="nofollow" >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/" rel="nofollow" >]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/" rel="nofollow" >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/" rel="nofollow" >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/" rel="nofollow" >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/" 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" rel="nofollow" >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" rel="nofollow" >contact</a> page.</p><p>A few more related web-tools follow.</p><p><a
href="http://pivotaltracker.com/" rel="nofollow" >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/" rel="nofollow" >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/" rel="nofollow" >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/" rel="nofollow" >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/" rel="nofollow" >SlimTimer</a> (using this one)</p><ul><li>simple (perfect? <img
src='http://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/" rel="nofollow" class="broken_link">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/" rel="nofollow" class="broken_link">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_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2011/01/10/light-web-based-collaborative-project-management-tools.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2011/01/10/light-web-based-collaborative-project-management-tools.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&amp;title=Light%20web-based%20collaborative%20project%20management%20tools" id="wpa2a_8"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://bogdan.org.ua/2011/01/10/light-web-based-collaborative-project-management-tools.html/feed</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Blatant dewlance.com SEO, thrustvps, and HEAD attacks</title><link>http://bogdan.org.ua/2010/11/06/blatant-dewlance-seo-thrustvps-and-head-attacks.html</link> <comments>http://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>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 [...]]]></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='http://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_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2010/11/06/blatant-dewlance-seo-thrustvps-and-head-attacks.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2010/11/06/blatant-dewlance-seo-thrustvps-and-head-attacks.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2010%2F11%2F06%2Fblatant-dewlance-seo-thrustvps-and-head-attacks.html&amp;title=Blatant%20dewlance.com%20SEO%2C%20thrustvps%2C%20and%20HEAD%20attacks" id="wpa2a_12"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2010/10/19/ask-debian-net-stackoverflow-for-debian-with-shapado.html</link> <comments>http://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>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/" rel="nofollow" >ask.debian.net</a> is a <a
href="http://stackoverflow.com/" rel="nofollow" >StackOverflow</a>-like Q&#038;A website built with OSS <a
href="http://shapado.com/" rel="nofollow" >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" rel="nofollow" class="broken_link">justification</a> and a related question on <a
href="http://meta.stackoverflow.com/questions/45988/will-a-clone-force-stack-overflow-to-open-source" rel="nofollow" >meta.SO</a>.</p><p><a
class="a2a_button_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2010/10/19/ask-debian-net-stackoverflow-for-debian-with-shapado.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2010/10/19/ask-debian-net-stackoverflow-for-debian-with-shapado.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2010%2F10%2F19%2Fask-debian-net-stackoverflow-for-debian-with-shapado.html&amp;title=ask.debian.net%3A%20stackoverflow%20for%20Debian%20with%20Shapado" id="wpa2a_16"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2010/01/03/simple-efficient-drupal-upgrades-patch.html</link> <comments>http://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>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" 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" rel="nofollow" >diff/patch files are available</a> for different Drupal version combinations.</p><p><a
class="a2a_button_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2010/01/03/simple-efficient-drupal-upgrades-patch.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2010/01/03/simple-efficient-drupal-upgrades-patch.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2010%2F01%2F03%2Fsimple-efficient-drupal-upgrades-patch.html&amp;title=Simple%20and%20efficient%20Drupal%20upgrades%3A%20patch%21" id="wpa2a_20"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2009/12/05/does-google-attack-your-servers-too.html</link> <comments>http://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>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; [...]]]></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_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/12/05/does-google-attack-your-servers-too.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/12/05/does-google-attack-your-servers-too.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F12%2F05%2Fdoes-google-attack-your-servers-too.html&amp;title=Does%20Google%20attack%20your%20servers%2C%20too%3F" id="wpa2a_24"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2009/11/14/fail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html</link> <comments>http://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>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 [...]]]></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/" rel="nofollow" >fail2ban</a> has a php-url-fopen rule.</p><p><a
href="http://wordpress.org/" rel="nofollow" >WordPress</a> has a <a
href="http://www.nothing2hide.net/wp-plugins/wordpress-global-translator-plugin/" rel="nofollow" >Global Translator plugin</a>, which &#8211; among others &#8211; uses <a
href="http://translate.google.com/" rel="nofollow" >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_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/11/14/fail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/11/14/fail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F14%2Ffail2ban-and-google-translate-how-to-easily-cut-your-wp-blog-traffic.html&amp;title=fail2ban%20and%20Google%20translate%3A%20how%20to%20easily%20cut%20your%20WP%20blog%20traffic" id="wpa2a_28"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2009/11/13/cloud-based-bruteforcing-slowloris-and-golang-links.html</link> <comments>http://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>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 [...]]]></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" rel="nofollow" >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/" rel="nofollow" >slowloris</a>. There is a solution for Apache, packaged for <a
href="ftp://ftp.monshouwer.eu/pub/linux/mod_antiloris/" rel="nofollow" >RedHat</a> and also available for <a
href="http://www.liranuna.com/securing-your-debian-server-against-slowloris/" rel="nofollow" >Debian</a>.</p><p>Finally, there&#8217;s <a
href="http://golang.org/" rel="nofollow" >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_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/11/13/cloud-based-bruteforcing-slowloris-and-golang-links.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/11/13/cloud-based-bruteforcing-slowloris-and-golang-links.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F13%2Fcloud-based-bruteforcing-slowloris-and-golang-links.html&amp;title=Cloud-based%20bruteforcing%2C%20slowloris%2C%20and%20Golang%3A%20links" id="wpa2a_32"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2009/10/16/single-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html</link> <comments>http://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>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/" rel="nofollow" >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_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/10/16/single-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/10/16/single-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F16%2Fsingle-password-for-multiple-sites-is-safe-to-use-with-pwdhash.html&amp;title=Single%20password%20for%20multiple%20sites%20is%20safe%20to%20use%20with%20PwdHash" id="wpa2a_36"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2009/10/07/google-barcode-day-make-one-for-your-site-blog.html</link> <comments>http://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>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 [...]]]></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" rel="nofollow" >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" rel="nofollow" >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='http://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/" rel="nofollow" >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/" rel="nofollow" >datamatrix</a> (left picture) and <a
href="http://www.racoindustries.com/barcodegenerator/2d/semacode.aspx" rel="nofollow" >Semacode</a> (right picture) were all successfully recognized by my phone.</p><p
style="clear:both;">&nbsp;</p><p><a
class="a2a_button_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/10/07/google-barcode-day-make-one-for-your-site-blog.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/10/07/google-barcode-day-make-one-for-your-site-blog.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F10%2F07%2Fgoogle-barcode-day-make-one-for-your-site-blog.html&amp;title=Google%20barcode%20day%3A%20make%20one%20for%20your%20site%2Fblog" id="wpa2a_40"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2009/07/23/drupalcamp-kyiv-ukraine-august-2009.html</link> <comments>http://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>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" rel="nofollow" ><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_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/07/23/drupalcamp-kyiv-ukraine-august-2009.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/07/23/drupalcamp-kyiv-ukraine-august-2009.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F23%2Fdrupalcamp-kyiv-ukraine-august-2009.html&amp;title=DrupalCamp%202009%20in%20Kyiv%2C%20Ukraine%3A%20August%2C%2028-29%2C%202009" id="wpa2a_44"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://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>http://bogdan.org.ua/2009/07/15/scivee-tv-youtube-for-science.html</link> <comments>http://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>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 [...]]]></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/" rel="nofollow" >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_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/07/15/scivee-tv-youtube-for-science.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/07/15/scivee-tv-youtube-for-science.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F07%2F15%2Fscivee-tv-youtube-for-science.html&amp;title=SciVee.TV%3A%20YouTube%20for%20science" id="wpa2a_48"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://bogdan.org.ua/2009/07/15/scivee-tv-youtube-for-science.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WolframAlpha: sophisticated online calculations resource</title><link>http://bogdan.org.ua/2009/06/29/wolframalpha-sophisticated-online-calculations-resource.html</link> <comments>http://bogdan.org.ua/2009/06/29/wolframalpha-sophisticated-online-calculations-resource.html#comments</comments> <pubDate>Mon, 29 Jun 2009 19:59:27 +0000</pubDate> <dc:creator>Bogdan</dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[calculation]]></category> <category><![CDATA[data]]></category> <category><![CDATA[knowledge]]></category> <category><![CDATA[math]]></category> <category><![CDATA[online]]></category> <category><![CDATA[resource]]></category> <category><![CDATA[tool]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=800</guid> <description><![CDATA[If you ever need to glimpse at the properties of the Poisson distribution with lambda=0.16, or find the factorial of 6163338 (as a gamma function), then Wolfram&#124;Alpha is a perfect tool for you (unless you have some math package at hand). The motto of Wolfram&#124;Alpha is Making the world&#8217;s knowledge computable. Basically, it is like [...]]]></description> <content:encoded><![CDATA[<p>If you ever need to glimpse at the properties of the <a
href="http://www82.wolframalpha.com/input/?i=Poisson+distribution+mean%3D0.16" rel="nofollow" >Poisson distribution with lambda=0.16</a>, or find the <a
href="http://www82.wolframalpha.com/input/?i=Gamma%286163339%29" rel="nofollow" >factorial of 6163338</a> (as a gamma function), then <a
href="http://www.wolframalpha.com/" rel="nofollow" >Wolfram|Alpha</a> is a perfect tool for you (unless you have some math package at hand).</p><p>The motto of Wolfram|Alpha is <em>Making the world&#8217;s knowledge computable</em>. Basically, it is like Mathematica plus a growing corpus of factual numeric data, plus a system to interpret user&#8217;s input. This is a nice online reference and computation platform.</p><p><a
class="a2a_button_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/06/29/wolframalpha-sophisticated-online-calculations-resource.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/06/29/wolframalpha-sophisticated-online-calculations-resource.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F06%2F29%2Fwolframalpha-sophisticated-online-calculations-resource.html&amp;title=WolframAlpha%3A%20sophisticated%20online%20calculations%20resource" id="wpa2a_52"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://bogdan.org.ua/2009/06/29/wolframalpha-sophisticated-online-calculations-resource.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>My readers are natural-born workaholics</title><link>http://bogdan.org.ua/2009/06/12/my-readers-are-natural-born-workaholics.html</link> <comments>http://bogdan.org.ua/2009/06/12/my-readers-are-natural-born-workaholics.html#comments</comments> <pubDate>Thu, 11 Jun 2009 22:43:14 +0000</pubDate> <dc:creator>Bogdan</dc:creator> <category><![CDATA[Misc]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[visitors]]></category> <category><![CDATA[workaholic]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=787</guid> <description><![CDATA[Here&#8217;s the ultimate proof : One can clearly see that on weekends the number of unique visitors of my blog drops drastically to about 40-50% of the working week average. And yes, that is an almost perfect 5+2 pattern, which I&#8217;m observing for many months, like a week-long circadian rhythm. &#8220;Almost perfect&#8221; must be due [...]]]></description> <content:encoded><![CDATA[<p>Here&#8217;s the ultimate proof <img
src='http://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> :</p><p><img
src="http://bogdan.org.ua/wp-content/uploads/2009/06/visitors.png" alt="visitors" title="visitors" width="408" height="92" class="aligncenter size-full wp-image-788" /></p><p>One can clearly see that on weekends the number of unique visitors of my blog drops drastically to about 40-50% of the working week average.</p><p>And yes, that is an almost perfect 5+2 pattern, which I&#8217;m observing for many months, like a week-long circadian rhythm. &#8220;Almost perfect&#8221; must be due to the differences in time zones.</p><p>I wonder if the same pattern is characteristic for most web-sites&#8230; That is, if people mostly do the browsing at work, and not at home.</p><p>Anybody wants to share the secret cycles of one&#8217;s blog audience?</p><p><a
class="a2a_button_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/06/12/my-readers-are-natural-born-workaholics.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/06/12/my-readers-are-natural-born-workaholics.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F06%2F12%2Fmy-readers-are-natural-born-workaholics.html&amp;title=My%20readers%20are%20natural-born%20workaholics" id="wpa2a_56"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://bogdan.org.ua/2009/06/12/my-readers-are-natural-born-workaholics.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>SQL injection walkthrough</title><link>http://bogdan.org.ua/2009/05/11/sql-injection-walkthrough.html</link> <comments>http://bogdan.org.ua/2009/05/11/sql-injection-walkthrough.html#comments</comments> <pubDate>Mon, 11 May 2009 13:41:22 +0000</pubDate> <dc:creator>Bogdan</dc:creator> <category><![CDATA[how-to]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[hack]]></category> <category><![CDATA[injection]]></category> <category><![CDATA[security]]></category> <category><![CDATA[sql]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=697</guid> <description><![CDATA[SecuriTeam has an old, but still very useful article on SQL injection. I&#8217;ve created a PDF of that article, containing some of the comments (all the &#8216;thank-you&#8217; and &#8216;help-me-hack&#8217; comments were removed): sql injection walkthrough pdf download. Note: there were no specific license terms attached to the article; I believe that the word &#8220;free&#8221; on [...]]]></description> <content:encoded><![CDATA[<p>SecuriTeam has an old, but still very useful article on <a
href="http://www.securiteam.com/securityreviews/5DP0N1P76E.html" rel="nofollow" >SQL injection</a>.</p><p>I&#8217;ve created a PDF of that article, containing some of the comments (all the &#8216;thank-you&#8217; and &#8216;help-me-hack&#8217; comments were removed): <a
href="http://bogdan.org.ua/wp-content/uploads/2009/05/sql-injection-walkthrough.pdf">sql injection walkthrough pdf download</a>.</p><p><del
datetime="2009-05-13T08:16:21+00:00">Note: there were no specific license terms attached to the article; I believe that the word &#8220;free&#8221; on the SecuriTeam site logo refers to the &#8220;right of free use and copying&#8221;. If you know this is not the case &#8211; please let me know to remove this PDF from public access.</del> (see Brian&#8217;s comment)</p><p><a
class="a2a_button_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/05/11/sql-injection-walkthrough.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/05/11/sql-injection-walkthrough.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F05%2F11%2Fsql-injection-walkthrough.html&amp;title=SQL%20injection%20walkthrough" id="wpa2a_60"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://bogdan.org.ua/2009/05/11/sql-injection-walkthrough.html/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Drupal Views: how to display random nodes/content</title><link>http://bogdan.org.ua/2009/05/04/drupal-views-how-to-display-random-nodes-content-block-page.html</link> <comments>http://bogdan.org.ua/2009/05/04/drupal-views-how-to-display-random-nodes-content-block-page.html#comments</comments> <pubDate>Mon, 04 May 2009 11:19:19 +0000</pubDate> <dc:creator>Bogdan</dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[drupal]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[random]]></category> <category><![CDATA[views]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=686</guid> <description><![CDATA[Today I had a task of displaying random node in a Views-generated sidebar block. This is how to do that in Drupal 7 (Views 3): edit the view which makes the block available (follow http://your.site/admin/build/views/viewname/edit) in the Sort Criteria section (under Filter), look for and add Global:Random. This is how to do that in Drupal [...]]]></description> <content:encoded><![CDATA[<p>Today I had a task of displaying random node in a Views-generated sidebar block.</p><p>This is how to do that in Drupal 7 (Views 3):</p><ol><li>edit the view which makes the block available (follow http://<strong>your.sit</strong>e/admin/build/views/<strong>viewname</strong>/edit)</li><li>in the <strong>Sort Criteria</strong> section (under <strong>Filter</strong>), look for and add <strong>Global:Random</strong>.</li></ol><p>This is how to do that in Drupal 6 (Views 2):</p><ol><li>edit the view which makes the block available (follow http://<strong>your.sit</strong>e/admin/build/views/<strong>viewname</strong>/edit)</li><li>in the <strong>Sort Criteria</strong> section, add the <strong>Random</strong> criteria.</li></ol><p>It can&#8217;t be simpler than that.</p><p><a
class="a2a_button_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/05/04/drupal-views-how-to-display-random-nodes-content-block-page.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/05/04/drupal-views-how-to-display-random-nodes-content-block-page.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F05%2F04%2Fdrupal-views-how-to-display-random-nodes-content-block-page.html&amp;title=Drupal%20Views%3A%20how%20to%20display%20random%20nodes%2Fcontent" id="wpa2a_64"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://bogdan.org.ua/2009/05/04/drupal-views-how-to-display-random-nodes-content-block-page.html/feed</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>Email address to image converter</title><link>http://bogdan.org.ua/2009/04/21/email-address-to-image-converter.html</link> <comments>http://bogdan.org.ua/2009/04/21/email-address-to-image-converter.html#comments</comments> <pubDate>Tue, 21 Apr 2009 13:49:09 +0000</pubDate> <dc:creator>Bogdan</dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[address]]></category> <category><![CDATA[convert]]></category> <category><![CDATA[email]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=674</guid> <description><![CDATA[After trying several of the kind, I found CHXO email address to image converter a reliable and working one. It supports transparent PNGs, and just works. Also, it comes with a complete PHP source, so it looks like you can embed it into your own web-applications. (As it is GPLed, I&#8217;ve saved a copy for [...]]]></description> <content:encoded><![CDATA[<p>After trying several of the kind, I found <a
href="http://chxo.com/labelgen/" rel="nofollow" >CHXO email address to image converter</a> a reliable and working one.<br
/> It supports transparent PNGs, and just works. Also, it comes with a complete <a
href="http://chxo.com/labelgen/labelgen.php?showsource=1" rel="nofollow" >PHP source</a>, so it looks like you can embed it into your own web-applications. (As it is GPLed, I&#8217;ve saved a <a
href="http://bogdan.org.ua/wp-content/uploads/2009/04/labelgen.txt">copy</a> for myself.)</p><p>For Gmailers, there&#8217;s a <a
href="http://www.signaturegenerator.net/gmail.php" rel="nofollow" >nicer generator</a>.</p><p>If you&#8217;d like to convert larger amounts of text to images, then use <a
href="http://www.hidetext.net/" rel="nofollow" >hidetext.net</a>:<br
/> <img
src="http://bogdan.org.ua/wp-content/uploads/2009/04/kpvkg2yo2g.gif" alt="hidetext.net" title="hidetext.net" width="653" height="48" class="alignleft size-full wp-image-676" /></p><p><a
class="a2a_button_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/04/21/email-address-to-image-converter.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/04/21/email-address-to-image-converter.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F04%2F21%2Femail-address-to-image-converter.html&amp;title=Email%20address%20to%20image%20converter" id="wpa2a_68"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://bogdan.org.ua/2009/04/21/email-address-to-image-converter.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Ensembl Genomes launches Protists, Bacteria and Metazoa</title><link>http://bogdan.org.ua/2009/04/21/ensembl-genomes-launches-protists-bacteria-and-metazoa.html</link> <comments>http://bogdan.org.ua/2009/04/21/ensembl-genomes-launches-protists-bacteria-and-metazoa.html#comments</comments> <pubDate>Tue, 21 Apr 2009 13:27:40 +0000</pubDate> <dc:creator>Bogdan</dc:creator> <category><![CDATA[Bioinformatics]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Science]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[bacteria]]></category> <category><![CDATA[Ensembl]]></category> <category><![CDATA[fungi]]></category> <category><![CDATA[genome]]></category> <category><![CDATA[metazoa]]></category> <category><![CDATA[plants]]></category> <category><![CDATA[protists]]></category> <category><![CDATA[sequence]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=670</guid> <description><![CDATA[The following sites are available: http://bacteria.ensembl.org http://protists.ensembl.org http://metazoa.ensembl.org During summer, two more sites &#8211; for Fungi and Plants &#8211; should be made available. Learn more about Ensembl Genomes project.]]></description> <content:encoded><![CDATA[<p>The following sites are available:</p><p><a
href="http://bacteria.ensembl.org/index.html" rel="nofollow" >http://bacteria.ensembl.org</a><br
/> <a
href="http://protists.ensembl.org/index.html" rel="nofollow" >http://protists.ensembl.org</a><br
/> <a
href="http://metazoa.ensembl.org/index.html" rel="nofollow" >http://metazoa.ensembl.org</a></p><p>During summer, two more sites &#8211; for Fungi and Plants &#8211; should be made available.</p><p>Learn more about <a
href="http://www.ensemblgenomes.org/" rel="nofollow" >Ensembl Genomes</a> project.</p><p><a
class="a2a_button_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/04/21/ensembl-genomes-launches-protists-bacteria-and-metazoa.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/04/21/ensembl-genomes-launches-protists-bacteria-and-metazoa.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F04%2F21%2Fensembl-genomes-launches-protists-bacteria-and-metazoa.html&amp;title=Ensembl%20Genomes%20launches%20Protists%2C%20Bacteria%20and%20Metazoa" id="wpa2a_72"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://bogdan.org.ua/2009/04/21/ensembl-genomes-launches-protists-bacteria-and-metazoa.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress and Google Analytics external nofollow problem in comment links</title><link>http://bogdan.org.ua/2009/02/13/wordpress-and-google-analytics-external-nofollow-problem-in-comment-links.html</link> <comments>http://bogdan.org.ua/2009/02/13/wordpress-and-google-analytics-external-nofollow-problem-in-comment-links.html#comments</comments> <pubDate>Fri, 13 Feb 2009 19:41:55 +0000</pubDate> <dc:creator>Bogdan</dc:creator> <category><![CDATA[CMS]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[comment]]></category> <category><![CDATA[fix]]></category> <category><![CDATA[link]]></category> <category><![CDATA[problem]]></category> <category><![CDATA[wordpress]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=594</guid> <description><![CDATA[Since some WP release, the comment author's link in comments is broken - it has ' external nofollow' attached straight to the href attribute (which breaks the link). I assume that the problem is caused by Google Analytics, namely the "track outgoing clicks" feature (as recalled, might be inaccurate feature name). "Track outgoing links" adds [...]]]></description> <content:encoded><![CDATA[<p>Since some WP release, the comment author's link in comments is broken - it has ' external nofollow' attached straight to the href attribute (which breaks the link).</p><p>I assume that the problem is caused by Google Analytics, namely the "track outgoing clicks" feature (as recalled, might be inaccurate feature name). "Track outgoing links" adds some JavaScript code to all outgoing links, and that script has tick characters like this one ' which, incidentally, are also used for delimiting the values of comment anchor tags.</p><p>To fix:<br
/> <span
id="more-594"></span></p><ol><li>locate file <strong>wp-includes/comment-template.php</strong></li><li>in that file, find the <strong>get_comment_author_link</strong> function (lines 140-150 in WP 2.7.1)</li><li>replace the line<div
class="igBar"><span
id="lphp-3"><a
href="#" rel="nofollow"  onclick="javascript:showPlainTxt('php-3'); return false;">PLAIN TEXT</a></span></div><div
class="syntax_hilite"><span
class="langName">PHP:</span><div
id="php-3"><div
class="php"><ol><li
style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><div
style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span
style="color:#0000FF;">$return</span> = <span
style="color:#FF0000;">"&lt;a href='$url' rel='external nofollow' class='url'&gt;$author&lt;/a&gt;"</span>;</div></li></ol></div></div></div><p> with</p><div
class="igBar"><span
id="lphp-4"><a
href="#" rel="nofollow"  onclick="javascript:showPlainTxt('php-4'); return false;">PLAIN TEXT</a></span></div><div
class="syntax_hilite"><span
class="langName">PHP:</span><div
id="php-4"><div
class="php"><ol><li
style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><div
style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span
style="color:#0000FF;">$return</span> = <span
style="color:#FF0000;">'&lt;a href=&quot;'</span>.<span
style="color:#0000FF;">$url</span>.<span
style="color:#FF0000;">'&quot; rel=&quot;external nofollow&quot; class=&quot;url&quot;&gt;'</span>.<span
style="color:#0000FF;">$author</span>.<span
style="color:#FF0000;">'&lt;/a&gt;'</span>;</div></li></ol></div></div></div><p></li></ol><p>This helped me and might help you.</p><p><a
class="a2a_button_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/02/13/wordpress-and-google-analytics-external-nofollow-problem-in-comment-links.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/02/13/wordpress-and-google-analytics-external-nofollow-problem-in-comment-links.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F02%2F13%2Fwordpress-and-google-analytics-external-nofollow-problem-in-comment-links.html&amp;title=WordPress%20and%20Google%20Analytics%20external%20nofollow%20problem%20in%20comment%20links" id="wpa2a_76"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://bogdan.org.ua/2009/02/13/wordpress-and-google-analytics-external-nofollow-problem-in-comment-links.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Best online favicon.ico generator/editor</title><link>http://bogdan.org.ua/2009/01/28/best-online-faviconico-generatoreditor.html</link> <comments>http://bogdan.org.ua/2009/01/28/best-online-faviconico-generatoreditor.html#comments</comments> <pubDate>Wed, 28 Jan 2009 12:00:41 +0000</pubDate> <dc:creator>Bogdan</dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[best]]></category> <category><![CDATA[editor]]></category> <category><![CDATA[favicon]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=581</guid> <description><![CDATA[favicon.cc has cool real-time previews and allows creating animated favicons.]]></description> <content:encoded><![CDATA[<p><a
href="http://www.favicon.cc/" rel="nofollow" >favicon.cc</a> has cool real-time previews and allows creating animated favicons.</p><p><a
class="a2a_button_google_plusone addtoany_special_service" data-href="http://bogdan.org.ua/2009/01/28/best-online-faviconico-generatoreditor.html"></a><a
class="a2a_button_facebook_like addtoany_special_service" data-href="http://bogdan.org.ua/2009/01/28/best-online-faviconico-generatoreditor.html"></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbogdan.org.ua%2F2009%2F01%2F28%2Fbest-online-faviconico-generatoreditor.html&amp;title=Best%20online%20favicon.ico%20generator%2Feditor" id="wpa2a_80"><img
src="http://bogdan.org.ua/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://bogdan.org.ua/2009/01/28/best-online-faviconico-generatoreditor.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
