<?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>Brian Cantin &#187; Tutorial</title>
	<atom:link href="http://www.briancantin.com/tag/tutorial/feed" rel="self" type="application/rss+xml" />
	<link>http://www.briancantin.com</link>
	<description>Computers, Music, Cycling, Politics and the general hum-drum of Life.</description>
	<lastBuildDate>Thu, 08 Jul 2010 19:36:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Free Linux Antivirus from RPM Repository</title>
		<link>http://www.briancantin.com/2010/05/free-linux-antivirus-from-rpm-repository.html#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.briancantin.com/2010/05/free-linux-antivirus-from-rpm-repository.html#comments</comments>
		<pubDate>Fri, 28 May 2010 16:11:16 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.briancantin.com/?p=446</guid>
		<description><![CDATA[Computer viruses are the bane of most system administrator&#8217;s existence and an unavoidable facet of modern online life. Most Linux systems however do not have an antivirus included in their repositories. There are a few reasons why, including the relatively low-level of Linux viruses and the frequent updating of these packages which are generally more agile [...]]]></description>
			<content:encoded><![CDATA[<p>Computer viruses are the bane of most system administrator&#8217;s existence and an unavoidable facet of modern online life. Most Linux systems however do not have an antivirus included in their repositories.<br />
There are a few reasons why, including the relatively low-level of Linux viruses and the frequent updating of these packages which are generally more agile than the distribution releases. There is a solution I use that I would like to share.</p>
<p>On home systems, like Ubuntu, you can find a great free system called <a href="http://www.clamav.net/" target="_blank">ClamAV</a> through the package manager, however on more stable systems for servers (such as Centos 5) this option is not available.<br />
This does not mean you should forgo the effort to add one &#8211; modern viruses are sophisticated vermin that can exploit a users systems and use them to access and propagate on a web server. Script exploits could bring your server to a crawl as they feed viruses to your customers. A good antivirus is a necessity in this modern age.</p>
<p>Thankfully there is an answer &#8211; <a href="http://dag.wieers.com/" target="_blank">Dag Wieërs</a> maintains an RPM repository supporting several pieces of software, and ClamAV is one of them. There are three steps to making your system secure &#8211; first you need to install the ClamAV packages, second you need a custom script to update and scan the system, and thirdly you need to run the script with cron to automate the process. What follows is a step-by-step tutorial for setting this up on a CentOS 5.5 server, however it should work relatively the same for any RedHat Enterprise based distribution.</p>
<h3>Part One : Installing ClamAV from Dag&#8217;s RPM Repository</h3>
<p>The first step is to add the repository entry:</p>
<p><code>sudo nano /etc/yum.repos.d/rpmforge.repo</code></p>
<p>In this file add the following code and save the file, then exit the editor:</p>
<p><code>[rpmforge]<br />
name = Dag Wieers RPM Repository (rpmforge)<br />
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge<br />
gpgcheck = 1<br />
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY.rpmforge<br />
enabled=0</code></p>
<p>Next, get the GPG key to ensure you are getting officially signed packages:</p>
<p><code>sudo wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt -P /etc/pki/rpm-gpg/ -O RPM-GPG-KEY.rpmforge</code></p>
<p>You should now be ready to install the initial package:</p>
<p><code>sudo yum --enablerepo=rpmforge install clamd -y</code></p>
<p>The previous command should also install the &#8216;<code>clamav</code>&#8216; and &#8216;<code>clamav-db</code>&#8216; dependency packages. If all went well, move on to the next step.</p>
<h3>Part Two : Creating a Script to Automate ClamAV</h3>
<p>First, lets create a new bash script:</p>
<p><code>sudo nano /usr/local/bin/clamav-cron</code></p>
<p>The script should look roughly like the one below, change the notification and alert emails as needed:</p>
<pre><code>#!/bin/bash
#============================================
# Update clam av and initiate a full system
# scan excluding virtual directories
# written by Brian Cantin, 2009-2010
#============================================
# User configuration section
#--------------------------------------------

# Notification e-mail sender (could be fake):
CAV_MAILFROM="support@example.com"

# Notification &amp; Alert e-mail recipients:
CAV_NOTIFY_TO="notify@example.com"
CAV_ALERT_TO="alerts@example.com"

# Log file name and its path:
CAV_LOGFILE="/var/log/clamav-cron"

# Scan target
CAV_TARGET='/'

# Directories to exclude from the scan
CAV_EXCLUDE='/proc|/dev|/sys|/mnt'

#===========================================
# script revision
CAV_VERSION='0.4'

# if the log file already exists - delete it
if [ -e $CAV_LOGFILE ]
then
        /bin/rm $CAV_LOGFILE
fi

# printed on the command line:
echo -e `basename $0` "v"$CAV_VERSION

# to be written to the log file:
echo -e $HOSTNAME - $(date) &gt;&gt; $CAV_LOGFILE
echo -e ------------------------ &gt;&gt; $CAV_LOGFILE
echo -e Script : `basename $0` v$CAV_VERSION  &gt;&gt; $CAV_LOGFILE
echo -e Target : $CAV_TARGET on $HOSTNAME &gt;&gt; $CAV_LOGFILE
echo -e Exclude: $CAV_EXCLUDE &gt;&gt; $CAV_LOGFILE
echo -e ------------------------ &gt;&gt; $CAV_LOGFILE

# update the detection database
echo -e "Update (/usr/bin/freshclam):" &gt;&gt; $CAV_LOGFILE
/usr/bin/freshclam &gt;&gt; $CAV_LOGFILE
echo -e ------------------------ &gt;&gt; $CAV_LOGFILE

# run the scan
echo -e "Scan (/usr/bin/clamscan):" &gt;&gt; $CAV_LOGFILE
/usr/bin/clamscan --infected --recursive $CAV_TARGET --exclude $CAV_EXCLUDE &gt;&gt; $CAV_LOGFILE
CLAMSCAN=$?

# if an error or virus is encountered then send an email to alert address
# otherwise send one to the notify
if [ "$CLAMSCAN" -eq "1" ]
then
        CAV_SUBJECT="[VIRUS] ClamAV ("$HOSTNAME") $(date)"
        /bin/mail -s "$CAV_SUBJECT" $CAV_ALERT_TO -- -f $CAV_MAILFROM &lt; $CAV_LOGFILE
elif [ "$CLAMSCAN" -gt "1" ]
then
        CAV_SUBJECT="[ERROR] ClamAV ("$HOSTNAME") $(date)"
	/bin/mail -s "$CAV_SUBJECT" $CAV_ALERT_TO -- -f $CAV_MAILFROM &lt; $CAV_LOGFILE
else
	CAV_SUBJECT="ClamAV ("$HOSTNAME") $(date)"
	/bin/mail -s "$CAV_SUBJECT" $CAV_NOTIFY_TO -- -f $CAV_MAILFROM &lt; $CAV_LOGFILE
fi
</code></pre>
<p>I think this shell script is fairly self explanatory and to the point &#8211; it will update the ClamAV software and database, run a full system scan (excluding virtual directories) and email the results to the notification address. To accentuate problems it adds [VIRUS] or [ERROR] to the email subject and sends the email instead to the alert address. You can configure these addresses to be the same, depending on your preferences. Please note you <em>must</em> have <code>/bin/mail</code> configured correctly for the email functionality to work but that is outside the scope of this article.</p>
<p>After creating and saving this new script, make it executable:</p>
<p><code> sudo chmod +x /usr/local/bin/clamav-cron</code></p>
<p>You should complete a test-run of your script at this point:</p>
<p><code>sudo /usr/local/bin/clamav-cron</code></p>
<p>If all goes well it should complete within a few minutes to a few hours (depending on the size of your file system) and send you an email of the results. If there where any errors, go back and correct them before moving on to part three.</p>
<h3>Part Three : Automation</h3>
<p>Once everything is working to your satisfaction you can edit the crontab file for a daily activation of the script:</p>
<p><code>sudo nano /etc/crontab</code></p>
<p>I added the following line to make the script run daily at 2:30am as root:</p>
<p><code>30 2 * * * root /usr/local/bin/clamav-cron</code></p>
<p>Congratulations! Your server is now configured to automatically update your antivirus, scan for threats and notify you in a timely manner, every day.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html&amp;submitHeadline=Free+Linux+Antivirus+from+RPM+Repository&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html&amp;title=Free+Linux+Antivirus+from+RPM+Repository" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html&amp;title=Free+Linux+Antivirus+from+RPM+Repository" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html&amp;title=Free+Linux+Antivirus+from+RPM+Repository" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html&amp;bm_description=Free+Linux+Antivirus+from+RPM+Repository" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html&amp;T=Free+Linux+Antivirus+from+RPM+Repository" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html&amp;title=Free+Linux+Antivirus+from+RPM+Repository" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html&amp;title=Free+Linux+Antivirus+from+RPM+Repository" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Free+Linux+Antivirus+from+RPM+Repository+@+http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.briancantin.com%2F2010%2F05%2Ffree-linux-antivirus-from-rpm-repository.html&amp;t=Free+Linux+Antivirus+from+RPM+Repository" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.briancantin.com/2010/05/free-linux-antivirus-from-rpm-repository.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Painless Web 2.0 with jQuery</title>
		<link>http://www.briancantin.com/2008/11/painless-web-2-0-with-jquery.html#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.briancantin.com/2008/11/painless-web-2-0-with-jquery.html#comments</comments>
		<pubDate>Fri, 28 Nov 2008 17:04:00 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.briancantin.com/?p=236</guid>
		<description><![CDATA[Allow me introduce you to my new favorite web tool: jQuery. jQuery is a handy java script that allows you to add AJAX functionality to your website without too much fuss at all. After placing the jquery.js (obtained from jQuery.com) file in your website&#8217;s path (ex. yoursite.com/include/) you simply need to add two javascript references [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://briancantin.com/images/generic.gif" alt="" align="left" />Allow me introduce you to my new favorite web tool: <a href="http://jquery.com/">jQuery</a>. jQuery is a handy java script that allows you to add AJAX functionality to your website without too much fuss at all.</p>
<p>After placing the jquery.js (obtained from <a href="http://jquery.com/">jQuery.com</a>) file in your website&#8217;s path (ex. yoursite.com/include/) you simply need to add two javascript references in your page header:</p>
<p><code>&lt;script src='include/jquery.js'&gt;&lt;/script&gt;<br />
&lt;script src='include/scripts.js'&gt;&lt;/script&gt;</code></p>
<p>The scripts.js file is where all the custom functionality code goes. Here&#8217;s an example, where links clicked in a div named #nav will load the new content into the #content div without refreshing the whole page:</p>
<pre>$(document).ready(<span style="color: #3333ff;">function</span>() {           <span style="color: #009900;">// after page is loaded, this is called automagically</span> $(<span style="color: #990000;">'#nav li a'</span>).click(<span style="color: #3333ff;">function</span>() {     <span style="color: #3333ff;">var </span>query = $(<span style="color: #3333ff;">this</span>).attr(<span style="color: #990000;">'href'</span>);                  <span style="color: #009900;">// this is what appears in the href tag</span>     $(<span style="color: #990000;">'#content'</span>).hide(<span style="color: #660000;">'slow'</span>,loadContent);            <span style="color: #009900;">// hides the div, calls loadContent()</span>

     <span style="color: #3333ff;">function </span>loadContent() {         $(<span style="color: #990000;">'#content'</span>).load(query,<span style="color: #990000;">''</span>,showNewContent()); <span style="color: #009900;">// pull the request into the div</span>     }                                                  <span style="color: #009900;">// calls showNewContent()</span>

     <span style="color: #3333ff;">function </span>showNewContent() {         $(<span style="color: #990000;">'#content'</span>).show(<span style="color: #990000;">'fast'</span>);                    <span style="color: #009900;">// show the new page content</span>     }     <span style="color: #3333ff;">return </span>false; <span style="color: #009900;">// returning false indicates the event was processed</span> });});</pre>
<p>No change to the actual page markup was required to make this happen at all. A small hurdle I encountered working with jQuery was that having an event bound to content inside the div #content would cease to function once new content was brought in. The reason for this is that jQuery loads the event binding based on what is on the page at first load. The easy way to solve this is to add the <a href="http://plugins.jquery.com/project/livequery">Live Query plugin</a> for jQuery. Put it in your include directory with the other two scripts, and reference the script after jQuery but before your site&#8217;s script:</p>
<p><code>&lt;script src='include/jquery.js'&gt;&lt;/script&gt;<br />
&lt;script src='include/jquery.livequery.js'&gt;&lt;/script&gt;<br />
&lt;script src='include/scripts.js'&gt;&lt;/script&gt;</code></p>
<p>You will need to perform the related event binding to use Live Query slightly different from a normal jQuery binding:</p>
<pre>$(document).ready(<span style="color: #3333ff;">function</span>() {    <span style="color: #009900;">// after page is loaded, this is called automagically</span> $(<span style="color: #990000;">'#content a'</span>).livequery(<span style="color: #990000;">'click'</span>, <span style="color: #3333ff;">function</span>() {        <span style="color: #009900;">// livequery auto-binds when tags change</span>     <span style="color: #3366ff;">var </span>query = $(<span style="color: #3333ff;">this</span>).attr(<span style="color: #990000;">'href'</span>);                  <span style="color: #009900;">// this is what appears in the href tag</span>     alert(<span style="color: #990000;">'You clicked this link: '</span> + query);     <span style="color: #3333ff;">return </span>false; <span style="color: #009900;">// returning false indicates the event was processed</span> });});</pre>
<p>Yup, it&#8217;s just that easy &#8211; and once again, no change was made to the page markup. There is no end to the applications of jQuery and it&#8217;s related plugins. Happy coding, and welcome to Web 2.0!</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html&amp;submitHeadline=Painless+Web+2.0+with+jQuery&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html&amp;title=Painless+Web+2.0+with+jQuery" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html&amp;title=Painless+Web+2.0+with+jQuery" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html&amp;title=Painless+Web+2.0+with+jQuery" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html&amp;bm_description=Painless+Web+2.0+with+jQuery" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html&amp;T=Painless+Web+2.0+with+jQuery" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html&amp;title=Painless+Web+2.0+with+jQuery" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html&amp;title=Painless+Web+2.0+with+jQuery" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Painless+Web+2.0+with+jQuery+@+http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.briancantin.com%2F2008%2F11%2Fpainless-web-2-0-with-jquery.html&amp;t=Painless+Web+2.0+with+jQuery" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.briancantin.com/2008/11/painless-web-2-0-with-jquery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add Digg To Blogger.com Posts</title>
		<link>http://www.briancantin.com/2007/12/add-digg-to-bloggercom-posts.html#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.briancantin.com/2007/12/add-digg-to-bloggercom-posts.html#comments</comments>
		<pubDate>Wed, 05 Dec 2007 18:51:00 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.briancantin.com/?p=215</guid>
		<description><![CDATA[After a poking around the xml template for my site, and playing around with the Digg code, I&#8217;ve figured out how to add a Digg button to my posts. Listed below is a quick how-to for adding this functionality to your website too. Make sure your blog is set to enable Post Pages and you [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://briancantin.com/images/blogger.gif" alt="" align="left" /></p>
<p>After a poking around the xml template for my site, and playing around with the Digg code, I&#8217;ve figured out how to add a Digg button to my posts.<br />
Listed below is a quick how-to for adding this functionality to your website too.</p>
<ol>
<li>Make sure your blog is set to enable Post Pages and you are using the new Blogger, not the classic version</li>
<li>Go to the customization section of your blog, on the Template tab select Edit HTML</li>
<li>Make sure to click Download Full Template and save a backup copy to disk &#8211; just in case.</li>
<li>Put a check in Expand Widget Templates.</li>
<li>Search for <code>&lt;p&gt;&lt;data:post.body/&gt;&lt;/p&gt;</code><br />
<strong>Update: November 5th, 2008</strong></p>
<p><em>It has come to my attention that some templates use a slightly different formatting. If you cannot find the text listed above &#8211; try searching for <code>&lt;data:post.body/&gt;</code> and follow the rest of the instructions.</em></li>
<li>Paste this on the line directly before it:<br />
<code>&lt;div style='float:right; margin-left:10px;'&gt;<br />
&lt;script type='text/javascript'&gt;<br />
digg_url=&amp;quot;&lt;data:post.url/&gt;&amp;quot;;&lt;/script&gt;<br />
&lt;script src='http://digg.com/tools/diggthis.js' type='text/javascript'/&gt;<br />
&lt;/div&gt;</code></li>
<li>Preview your template to make sure it looks right &#8211; the Digg icon should appear at the top right of all your posts. Hover your cursor over it and make sure the link URL matches your post URL.</li>
<li>If all looks well, click Save Template and then View your blog</li>
</ol>
<p>Happy DIGGing!</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html&amp;submitHeadline=Add+Digg+To+Blogger.com+Posts&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html&amp;title=Add+Digg+To+Blogger.com+Posts" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html&amp;title=Add+Digg+To+Blogger.com+Posts" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html&amp;title=Add+Digg+To+Blogger.com+Posts" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html&amp;bm_description=Add+Digg+To+Blogger.com+Posts" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html&amp;T=Add+Digg+To+Blogger.com+Posts" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html&amp;title=Add+Digg+To+Blogger.com+Posts" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html&amp;title=Add+Digg+To+Blogger.com+Posts" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Add+Digg+To+Blogger.com+Posts+@+http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fadd-digg-to-bloggercom-posts.html&amp;t=Add+Digg+To+Blogger.com+Posts" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.briancantin.com/2007/12/add-digg-to-bloggercom-posts.html/feed</wfw:commentRss>
		<slash:comments>92</slash:comments>
		</item>
		<item>
		<title>X11 Gotchas</title>
		<link>http://www.briancantin.com/2007/12/x11-gotchas.html#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.briancantin.com/2007/12/x11-gotchas.html#comments</comments>
		<pubDate>Mon, 03 Dec 2007 18:12:00 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.briancantin.com/?p=212</guid>
		<description><![CDATA[While manually editing and tweaking my video configuration for Ubuntu 7.10 (Gutsy Gibbon) to get better performance for my ATI Radeon 9200 I accidentally butchered the config. (Tee-hee oops!) Thankfully it reverts to a low setting at least allowing me into the desktop to load a terminal and start correcting my errors. First off &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://briancantin.com/images/ubuntu.gif" alt="" align="left" />While manually editing and tweaking my video configuration for Ubuntu 7.10 (Gutsy Gibbon) to get better performance for my ATI Radeon 9200 I accidentally butchered the config. (Tee-hee oops!)</p>
<p>Thankfully it reverts to a low setting at least allowing me into the desktop to load a terminal and start correcting my errors.</p>
<p>First off &#8211; if you can&#8217;t figure out what you did, just blast it and start over with this command:</p>
<p><code> sudo dpkg-reconfigure -phigh xserver-xorg</code></p>
<p>This will load the <code>/etc/X11/xorg.conf</code> file back as it was at install.  Restart your x-server and things should be operational from a clean slate, unless you get the following message:<br />
<code> md5sum: /etc/X11/xorg.conf: No such file or directory</code></p>
<p>In which case, something you did wiped out your configuration entirely, and dpkg doesn&#8217;t want to reload it. This is easily recoverable:</p>
<p><code> sudo touch /etc/X11/xorg.conf<br />
sudo dpkg-reconfigure -phigh xserver-xorg</code></p>
<p>This places an empty file in the location, allowing dpkg to do it&#8217;s thing without error.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html&amp;submitHeadline=X11+Gotchas&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html&amp;title=X11+Gotchas" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html&amp;title=X11+Gotchas" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html&amp;title=X11+Gotchas" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html&amp;bm_description=X11+Gotchas" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html&amp;T=X11+Gotchas" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html&amp;title=X11+Gotchas" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html&amp;title=X11+Gotchas" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+X11+Gotchas+@+http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.briancantin.com%2F2007%2F12%2Fx11-gotchas.html&amp;t=X11+Gotchas" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.briancantin.com/2007/12/x11-gotchas.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Viruses</title>
		<link>http://www.briancantin.com/2007/04/when-you-manage-group-of-pcs-in.html#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://www.briancantin.com/2007/04/when-you-manage-group-of-pcs-in.html#comments</comments>
		<pubDate>Thu, 19 Apr 2007 16:01:00 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[Technical Support]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.briancantin.com/?p=199</guid>
		<description><![CDATA[Edit (April 30/07): This post has been generating a lot of traffic as the described worm virus spreads. For those looking for a solution, jump to here. When you manage a group of PCs in an Internet-connected network, one of the top concerns always ends up being security. This is no easy task, since there [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Edit (April 30/07):</strong> This post has been generating a lot of traffic as the described worm virus spreads. For those looking for a solution, jump to <a href="#killit#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">here</a>.</em></p>
<p><img src="http://briancantin.com/images/syringe.gif" alt="" align="left" />When you manage a group of PCs in an Internet-connected network, one of the top concerns always ends up being security. This is no easy task, since there is an enormous amount of effort in the underground community to create software that can defeat whatever software you&#8217;re using to keep it out.</p>
<p>We&#8217;ve all heard the stories of how hackers exploit holes in the Windows operating system, and Microsoft&#8217;s solution to this (with Vista) is to prompt the user for nearly everything &#8211; which brings me to today&#8217;s point. Even the best designed security system can (and likely will) fail at the user level.</p>
<p>There&#8217;s a virus worming itself around the Internet at the moment that exploits this relatively well. On an infected system it hijacks MSN Messenger, sending a message to all users on the contact list with rather innocent seeming text. It asks them if they are appearing in a particular picture on a website with a URL that seems to plausibly point to a social networking or photo hosting site. With the rising popularity of these kinds of sites (such as Facebook or MySpace) it&#8217;s almost forgivable to be duped by this. The particular message is &#8216;is that you on this photo <span style="color: #ccccff;">[url not included]</span> <img src='http://www.briancantin.com/wordpress/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> &#8217;.</p>
<p>Of course, once the link is clicked and Internet Explorer loads the URL, an application is downloaded and executed on the victim&#8217;s system &#8211; instantly hooking itself into the operating system and loading a bundle of adware, virus and malware onto the PC. It then hijacks MSN on the new host PC and continues to spread in the same manner.<br />
If your Windows PC is up to date with service packs and updates, Explorer will prompt you, asking if you want to execute this application &#8211; clicking &#8216;no&#8217; leaves your PC unaffected.<br />
Clicking &#8216;yes&#8217; will run an application named &#8216;oo.exe&#8217; which will place itself in multiple locations on the hard-drive, as well as a file called &#8216;Net&#8217; that looks like an application installer.</p>
<p>For non-technical people, here&#8217;s where things get <em>really </em>ugly. Instantly the adware starts loading pop-ups on your screen, the malware attacks MSN and attaches itself into your OS, and finally a couple of viruses start stealing your personal information and trying to open a back door into the system to enable remote control of the PC. Other than the pop-ups, you&#8217;d have no way of knowing this was happening.</p>
<p>Some of the virus activity will be detected by Norton Antivirus (or other available product) and deleted, however the other components (particularly the hook into the OS) go <em>undetected</em>. The virus that gets deleted will invariably reloaded within a half-hour if you&#8217;re still connected online.<br />
The easy solution? <em>Immediately pull the plug on your Internet connection, back up your data to a CD, and perform a system restore before your PC joins the zombie army.</em></p>
<p>Anyone who has had to do this before knows it&#8217;s a huge pain to doing a Windows restore, re-install your applications and recover your data. Now, before I get into the nitty-gritty geek details of the more difficult solution, let me just make a little prediction &#8211; with the shift in security focus from software to user on Vista, we&#8217;re going to see a lot more of these evil programs faking their way through, using the user themselves as the weakest link.</p>
<p><span style="font-weight: bold;"><a name="#killit"></a></span></p>
<p>Ok, so you&#8217;ve got things to do and feel technically competent enough to take over where your security software failed. What follows is how I removed this particular threat from two PCs under my care. I make no guarantee that this will work for you, and cannot stress enough that you should make a backup of anything you don&#8217;t want to lose &#8211; one mistake and you could render your system unusable and be doing a system restore anyways!</p>
<p><span style="font-style: italic;">Step 1) Reduce the Threat</span></p>
<p>Go to the <span style="font-style: italic;">Add or Remove Programs</span> in the <span style="font-style: italic;">Control Panel</span> and uninstall Messenger. Next, you need to open the Task Manager (by pressing <span style="font-style: italic;">ctrl-alt-delete</span>) and kill all running processes related to MSN Messenger (generally <span style="font-style: italic;">&#8216;msnmsgr.exe&#8217;</span>). Follow this by opening your <span style="font-style: italic;">Program Files</span> folder and renaming all MSN Messenger related folders to something else. Since we can&#8217;t easily shutdown the virus on a live system (more on that in a minute) we need to do the next best thing and prevent it from being able to spread or reactivate itself further.</p>
<p><span style="font-style: italic;">Step 2) Track Down the Source</span></p>
<p>From the <span style="font-style: italic;">Internet Options</span> in the <span style="font-style: italic;">Control Panel,</span> you need to clear your temporary files.<br />
Next &#8211; you&#8217;re going to need is a copy of a program called &#8216;HijackThis!&#8217;. Scan your system &#8211; look for a strangely named .dll file in the <span style="font-style: italic;">c:\windows\system32\</span> directory that is listed as both a <span style="font-weight: bold;">BHO</span> (browser helper object) <span style="font-weight: bold;">and</span> further down as being part of &#8216;<span style="font-weight: bold;">Winlogon</span><span style="font-weight: bold;"> Notify:</span>&#8216;. If you&#8217;re not familiar with the <span style="font-style: italic;">system32</span> directory they will all look like strange names &#8211; make sure it appears in the two listed places above, on a normal system that would not be the case.</p>
<p>Write down the name of this file. These entries also gave me a clue as to how this threat operates.</p>
<p><span style="font-style: italic;">Step 3) Know Thine Enemy</span></p>
<p>By hooking into <span style="font-style: italic;">&#8216;</span><span style="font-style: italic;">winlogon</span><span style="font-style: italic;">.</span><span style="font-style: italic;">exe</span><span style="font-style: italic;">&#8216;</span>, the virulent .dll tricks Windows into protecting it from deletion &#8211; <em>even in safe mode</em>. This key component to the Windows operating system is even used in safe mode the same as normal. You cannot terminate the <span style="font-style: italic;">&#8216;</span><span style="font-style: italic;">winlogon</span><span style="font-style: italic;">.</span><span style="font-style: italic;">exe</span><span style="font-style: italic;">&#8216;</span> process without the system crashing or restarting, so Windows prevents you from doing this. Since you can&#8217;t terminate the process, you can&#8217;t delete the file while the system is running. Since you can&#8217;t delete it, it loads with the OS at startup no matter what you do.</p>
<p><span style="font-style: italic;">Step 4) Take a cue from the Daleks: EXTERMINATE!</span></p>
<p>Now, here&#8217;s where things get a little tricky &#8211; you need to restart the PC with a Windows XP install CD. If you&#8217;re running a brand name PC, you likely don&#8217;t have one, you&#8217;ll have a restore CD instead&#8230; This is not the same thing, and will be of no use for this purpose.<br />
<span style="font-style: italic;">Be very-very careful at this point &#8211; selecting an incorrect option could render your system unusable, or erase all of your data!</span><br />
Make sure you&#8217;re booting from the <span style="font-style: italic;">CD-ROM</span> or <span style="font-style: italic;">DVD-ROM</span>, not your <span style="font-style: italic;">hard-disc. </span>Once everything is loaded you&#8217;ll be on a blue screen with three options &#8211; we want the second one, the <span style="font-style: italic;">Recovery Console</span>. This will ask you which Windows installation you want to work with &#8211; in most cases there is just one, and you&#8217;ll enter 1, followed by your Administrator password when prompted.</p>
<p>This brings us to a command line reminiscent of DOS. Many old DOS commands work and will be used. First off, you need to type &#8216;cd system32&#8242;. Remember that file name we wrote down from &#8216;<a href="http://www.merijn.org/">HijackThis!</a>&#8216; &#8230; type &#8216;del {filename.dll}&#8217;. That effectively kills the virus&#8217; OS hook. Type &#8216;exit&#8217; and reboot normally.</p>
<p><span style="font-style: italic;">Step 5) Cross Your Fingers</span></p>
<p>After you logon, it might appear to take a little longer than usual &#8211; this is OK, Windows is looking for the file we deleted and happily cannot find it.</p>
<p><span style="font-style: italic;">Step 6) Clean Up Afterwards</span></p>
<p>Now that we&#8217;re back up, run &#8216;HijackThis!&#8217; again, and click a check in the box beside the two entries from before. Click &#8216;fix&#8217; and when it&#8217;s done, run a scan again. If those two entries are gone, congratulations! Make sure your anti-virus is <span style="font-style: italic;">up-to-date</span> and run a <span style="font-style: italic;">full system scan</span>. If they didn&#8217;t go away, it&#8217;s likely you have either a different virus, or other issues as well.<br />
Running a complete spyware scan with one or many utilities available would likely be prudent at this point as well.</p>
<p>You&#8217;ll have to download and reinstall Messenger to be able to use it again. Although I&#8217;ve tried to be as basic and concise about these instructions, if you have doubts about any of these steps &#8211; just do the <span style="font-style: italic;">System Restore</span>.</p>
<p><span style="font-style: italic;">Step 6) Where To Go From Here</span></p>
<p>A few final technical notes &#8211; the virus generates several files in the <span style="font-style: italic;">system32</span> folder, which you&#8217;ll likely want to remove as well. Assuming you&#8217;re doing this right away after discovering the virus, sorting the files (in details view) by date should pop the recently created files to the top (or bottom) &#8211; check each one&#8217;s properties &#8211; if it doesn&#8217;t say it was created by Microsoft and was made on the same day or after you got the infection, you can (probably) delete it. You will also want to do a search for &#8216;oo.exe&#8217; &#8211; open the folder each occurrence appears in and delete it as well as the Net application.</p>
<p><span style="font-style: italic;">Did this help? I&#8217;ve recently edited the solution for clarity. Please leave a comment.</span></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html&amp;submitHeadline=Social+Viruses&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html&amp;title=Social+Viruses" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html&amp;title=Social+Viruses" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html&amp;title=Social+Viruses" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html&amp;bm_description=Social+Viruses" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html&amp;T=Social+Viruses" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html&amp;title=Social+Viruses" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html&amp;title=Social+Viruses" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Social+Viruses+@+http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.briancantin.com%2F2007%2F04%2Fwhen-you-manage-group-of-pcs-in.html&amp;t=Social+Viruses" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.briancantin.com/wordpress/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.briancantin.com/2007/04/when-you-manage-group-of-pcs-in.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
