<?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>Linux Certification &#187; Reviews</title>
	<atom:link href="http://lpilinux.com/LDAP%20Protocol/reviews/feed" rel="self" type="application/rss+xml" />
	<link>http://lpilinux.com</link>
	<description>LPI Certification - What, Why, and How</description>
	<lastBuildDate>Thu, 01 Sep 2011 13:53:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>uCertify Black Friday Sale</title>
		<link>http://lpilinux.com/ucertify-black-friday-sale.html</link>
		<comments>http://lpilinux.com/ucertify-black-friday-sale.html#comments</comments>
		<pubDate>Wed, 24 Nov 2010 11:19:02 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/?p=610</guid>
		<description><![CDATA[Hi guys, uCertify has some terrific treats for you this Thanksgiving! Turkey and mashed potatoes are not the only things up for gobbling this week. Check out these incredible savings! 60% off any 6 PrepKits 55% off any 5 PrepKits &#8230; <a href="http://lpilinux.com/ucertify-black-friday-sale.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fucertify-black-friday-sale.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fucertify-black-friday-sale.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Hi guys,</p>
<p><a href="http://www.ucertify.com">uCertify</a> has some terrific treats for you this Thanksgiving! Turkey and mashed potatoes are not the only things up for gobbling this week.</p>
<p>Check out these incredible savings!</p>
<p><strong> <a href="https://www.ucertify.com/cart/todays-deal.php?deal=5">60% off any 6 PrepKits</a></strong></p>
<p><strong><a href="https://www.ucertify.com/cart/todays-deal.php?deal=4">55% off any 5 PrepKits</a></p>
<p><a href="https://www.ucertify.com/cart/todays-deal.php?deal=3">50% off any 4 PrepKits</a></p>
<p><a href="https://www.ucertify.com/cart/todays-deal.php?deal=2">40% off any 3 Prepkits</a></p>
<p></strong></p>
<p><strong><a href="https://www.ucertify.com/cart/todays-deal.php?deal=1">35% off any 2 Prepkits</a></p>
<p></strong></p>
<p><strong>Let&#8217;s celebrate this Black Friday with <a href="http://www.ucertify.com">uCertify</a> PrepKits.</p>
<p></strong></p>
<div style="background: #E3E4FA;">
<ul>
<li> Pass <a href="http://www.ucertify.com/exams/CompTIA/lx0-102.html">lx0-102 Certification</a></li>
<li>Download Free Practice For<a href="http://www.ucertify.com/download/lx0-102.html"> lx0-102 </a> Exam</li>
</ul>
</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fucertify-black-friday-sale.html&amp;title=uCertify%20Black%20Friday%20Sale"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/ucertify-black-friday-sale.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>uCertify Early Bird Sale</title>
		<link>http://lpilinux.com/ucertify-early-bird-sale.html</link>
		<comments>http://lpilinux.com/ucertify-early-bird-sale.html#comments</comments>
		<pubDate>Mon, 22 Nov 2010 03:38:15 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/?p=606</guid>
		<description><![CDATA[HI Guys, uCertify is getting the holiday celebrations going with its early bird, pre-Thanksgiving sale. Join the feasting with huge discounts on all uCertify PrepKits. If earning an IT certification was on your New Yearâ€™s resolution or goals for 2010, &#8230; <a href="http://lpilinux.com/ucertify-early-bird-sale.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fucertify-early-bird-sale.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fucertify-early-bird-sale.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>HI Guys,</p>
<p><a href="http://www.ucertify.com">uCertify</a> is getting the holiday celebrations going with its early bird, pre-Thanksgiving sale. Join the feasting with huge discounts on all <a href="http://www.ucertify.com">uCertify</a> PrepKits. If earning an IT certification was on your New Yearâ€™s resolution or goals for 2010, hereâ€™s a great opportunity. More than ever, IT certifications are added that extra edge you need to get a new job or keep your current one.<br />
<a href="http://www.ucertify.com">uCertify</a> invites the first 100 customers to begin feasting early! Buy 3 or more Prepkits and get 40% OFF! uCertify offers home and work licence for all PrepKits â€“ this means you are licensed to install your Prepkit on any 2 computers.</p>
<p>Lets earn some certification on the occasion of Early Bird.</p>
<div style="background: #E3E4FA;">
<ul>
<li> Pass <a href="http://www.ucertify.com/exams/LPI/117-301.html">117-301 Certification</a></li>
<li>Download Free Practice For<a href="http://www.ucertify.com/download/117-301.html"> 117-301 </a> Exam</li>
</ul>
</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fucertify-early-bird-sale.html&amp;title=uCertify%20Early%20Bird%20Sale"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/ucertify-early-bird-sale.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Summer End Sale of uCertify</title>
		<link>http://lpilinux.com/summer-end-sale-of-ucertify.html</link>
		<comments>http://lpilinux.com/summer-end-sale-of-ucertify.html#comments</comments>
		<pubDate>Fri, 17 Sep 2010 07:38:46 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/?p=588</guid>
		<description><![CDATA[uCertify is offering an amazing discount of upto 45%.! Check out the offer! Any 4+ PrepKits for $64.99 each (TRIPLE WOW! That&#8217;s a 45% savings off the list price!) Any 3 PrepKits for $69.99 each (DOUBLE WOW! That&#8217;s a 40% &#8230; <a href="http://lpilinux.com/summer-end-sale-of-ucertify.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fsummer-end-sale-of-ucertify.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fsummer-end-sale-of-ucertify.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>uCertify is offering an amazing discount of upto 45%.! <strong>Check out the offer!</strong></p>
<p><a style="color:red; font-size:24" href="https://www.ucertify.com/cart/todays-deal.php?deal=3" target="_blank">Any 4+ PrepKits for $64.99 each</a> (<strong>TRIPLE WOW!</strong> That&#8217;s a 45% savings off the list price!)</p>
<p><a style="color:#AA35BB; font-size:24" href="https://www.ucertify.com/cart/todays-deal.php?deal=2" target="_blank">Any 3 PrepKits for $69.99 each</a> (<strong>DOUBLE WOW!</strong> That&#8217;s a 40% savings off the list price!)</p>
<p><a style="color:#C38EC7; font-size:24" href="https://www.ucertify.com/cart/todays-deal.php?deal=1" target="_blank">Any 2 PrepKits for $72.99 each </a> (<strong>WOW!</strong> That&#8217;s a 38% savings off the list price!)</p>
<p><strong>HURRY!</strong> Feel the warmth of these great savings on any test preparation software from uCertify. This is the golden opportunity from uCertify. Time is running out so don&#8217;t wait, just go and buy your guide to the certification path.</p>
<p>You can also take the advantage of their additional 5% discount by joining their Facebook page! All you have to do is like their page to be entitled to this private discount.<br />
<a href="http://www.facebook.com/Certifications?v=app_4949752878">http://www.facebook.com/Certifications?v=app_4949752878</a> </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fsummer-end-sale-of-ucertify.html&amp;title=Summer%20End%20Sale%20of%20uCertify"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/summer-end-sale-of-ucertify.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>uCertify&#8217;s Back 2 School Sale : Save 40%</title>
		<link>http://lpilinux.com/ucertifys-back-2-school-sale-save-40.html</link>
		<comments>http://lpilinux.com/ucertifys-back-2-school-sale-save-40.html#comments</comments>
		<pubDate>Sat, 28 Aug 2010 07:02:54 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/ucertifys-back-2-school-sale-save-40.html</guid>
		<description><![CDATA[Guys,uCertify is offering a 40% discount on all Prepkits. A user can select from extensive selection of over 300 PrepKits to help prepare for their IT certification exam(s). For a limited time only, uCertify is offering a humongous 40% discount! &#8230; <a href="http://lpilinux.com/ucertifys-back-2-school-sale-save-40.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fucertifys-back-2-school-sale-save-40.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fucertifys-back-2-school-sale-save-40.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Guys,uCertify is offering a 40% discount on all Prepkits. A user can select from extensive selection of over 300 PrepKits to help prepare for their IT certification exam(s). For a limited time only, uCertify is offering a humongous 40% discount! Buy any two PrepKits for $139.99 (compare to about $119.99 for each PrepKit!).</p>
<p>This time you can also take advantage of an additional discount by joining us on Facebook! All anyone have to do is like our page to be entitled to this private discount.</p>
<p><a href="http://www.facebook.com/pages/ucertify/176752623633?v=app_4949752878" target="_blank">http://www.facebook.com/pages/ucertify/176752623633?v=app_4949752878</a> </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fucertifys-back-2-school-sale-save-40.html&amp;title=uCertify%26%238217%3Bs%20Back%202%20School%20Sale%20%3A%20Save%2040%25"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/ucertifys-back-2-school-sale-save-40.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple updates Mac malware protection</title>
		<link>http://lpilinux.com/apple-updates-mac-malware-protection.html</link>
		<comments>http://lpilinux.com/apple-updates-mac-malware-protection.html#comments</comments>
		<pubDate>Wed, 16 Jun 2010 01:54:05 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/?p=573</guid>
		<description><![CDATA[&#8216;Researchers at Sophos discovered that Apple updated the anti-malware protection built-into Mac OS X when it released a new version earlier this week. Mac OS X 10.6.4 has been updated to provide limited protection against OSX/Pinhead-B (called HellRTS by Apple), &#8230; <a href="http://lpilinux.com/apple-updates-mac-malware-protection.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fapple-updates-mac-malware-protection.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fapple-updates-mac-malware-protection.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>&#8216;Researchers at Sophos discovered that Apple updated the anti-malware protection built-into Mac OS X when it released a new version earlier this week.</p>
<p>Mac OS X 10.6.4 has been updated to provide limited protection against OSX/Pinhead-B (called HellRTS by Apple), a backdoor Trojan which can allow remote hackers to gain control over Mac computers for the purposes of identity theft, spying and the distribution of spam.</p>
<p>This malware was distributed disguised as the iPhoto application by malicious hackers.</p>
<p>Sophos researchers discovered that Apple updated a file called XProtect.plist &#8211; the file that contains elementary signatures of a handful of Mac threats &#8211; to detect HellRTS.</p>
<p>&#8216; </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fapple-updates-mac-malware-protection.html&amp;title=Apple%20updates%20Mac%20malware%20protection"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/apple-updates-mac-malware-protection.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use HTML files to redirect users to malicious sites, evade mail server antivirus</title>
		<link>http://lpilinux.com/how-to-use-html-files-to-redirect-users-to-malicious-sites-evade-mail-server-antivirus.html</link>
		<comments>http://lpilinux.com/how-to-use-html-files-to-redirect-users-to-malicious-sites-evade-mail-server-antivirus.html#comments</comments>
		<pubDate>Tue, 15 Jun 2010 01:52:45 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/?p=572</guid>
		<description><![CDATA[&#8216;Facebook, Twitter and Skype are Internet behemoths, counting hundreds of millions users each, so it is not surprising that many malicious email campaigns masquerade as legitimate notices coming from these three sources. The number of emails that try to trick &#8230; <a href="http://lpilinux.com/how-to-use-html-files-to-redirect-users-to-malicious-sites-evade-mail-server-antivirus.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fhow-to-use-html-files-to-redirect-users-to-malicious-sites-evade-mail-server-antivirus.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fhow-to-use-html-files-to-redirect-users-to-malicious-sites-evade-mail-server-antivirus.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>&#8216;Facebook, Twitter and Skype are Internet behemoths, counting hundreds of millions users each, so it is not surprising that many malicious email campaigns masquerade as legitimate notices coming from these three sources.</p>
<p>The number of emails that try to trick recipients into downloading malicious files has surged in the last few days. Users are notified that their Twitter or Facebook password has been reset, that they should check details of purchases effected through Skype, that they have messages waiting for them, etc.</p>
<p>What these emails have in common is that they contain a .html file, which changes name from email to email, but always contains a a script that redirects the users to a website rife with malicious code that tries to exploit vulnerabilities in Adobe, IE and Java and through them download malware on the users&#8217; computer.</p>
<p>A Bkis security researcher thinks we are witnessing the birth of a new trend. According to him, attackers will be switching to this kind malicious files for two reasons:</p>
<p>    * A lot of people have learned by now that .exe and .zip files in attachments are probably bad news and they delete the email, but .html files have managed to avoid looking instantly suspicious.<br />
    * These .html attachments don&#8217;t contain any kind of malicious or exploit code, which makes them perfect for bypassing antivirus programs integrated in mail servers or antivirus solutions in general:</p>
<p>      When you think about it, the file in question does the exact same thing a malicious link would do, but &#8211; once again &#8211; many users have learned not to click on those either.<br />
&#8216; </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fhow-to-use-html-files-to-redirect-users-to-malicious-sites-evade-mail-server-antivirus.html&amp;title=How%20to%20use%20HTML%20files%20to%20redirect%20users%20to%20malicious%20sites%2C%20evade%20mail%20server%20antivirus"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/how-to-use-html-files-to-redirect-users-to-malicious-sites-evade-mail-server-antivirus.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>100 Potential attacks per second blocked in 2009</title>
		<link>http://lpilinux.com/100-potential-attacks-per-second-blocked-in-2009.html</link>
		<comments>http://lpilinux.com/100-potential-attacks-per-second-blocked-in-2009.html#comments</comments>
		<pubDate>Mon, 14 Jun 2010 01:51:17 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/?p=571</guid>
		<description><![CDATA[&#8216;Symantec released its new security threat report which highlights key trends in cybercrime from Jan.1, 2009 to Dec. 31, 2009. In a year bookended by two very prominent cyber attacks â€“ Conficker in the opening months of the year and &#8230; <a href="http://lpilinux.com/100-potential-attacks-per-second-blocked-in-2009.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2F100-potential-attacks-per-second-blocked-in-2009.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2F100-potential-attacks-per-second-blocked-in-2009.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>&#8216;Symantec released its new security threat report which highlights key trends in cybercrime from Jan.1, 2009 to Dec. 31, 2009. In a year bookended by two very prominent cyber attacks â€“ Conficker in the opening months of the year and Hydraq at the very end â€“ the report reveals continued growth in both the volume and sophistication of cybercrime attacks.</p>
<p>Notable trends highlighted in this yearâ€™s report include:</p>
<p>An increase in the number of targeted threats focused on enterprises<br />
Given the potential for monetary gain from compromised corporate intellectual property (IP), cybercriminals have turned their attention toward enterprises. The report found that attackers are leveraging the abundance of personal information openly available on social networking sites to synthesize socially engineered attacks on key individuals within targeted companies. Hydraq gained a great deal of notoriety at the beginning of 2010, but was only the latest in a long line of such targeted attacks including Shadow Network in 2009 and Ghostnet in 2008.</p>
<p>Attack toolkits make cybercrime easier than ever<br />
Cybercrime attack toolkits have lowered the bar to entry for new cybercriminals, making it easy for unskilled attackers to compromise computers and steal information. One such toolkit called Zeus (Zbot), which can be purchased for as little as $700, automates the process of creating customized malware capable of stealing personal information. Using kits like Zeus, attackers created literally millions of new malicious code variants in an effort to evade detection by security software.</p>
<p>Web-based attacks continued to grow unabated<br />
Todayâ€™s attackers leverage social engineering techniques to lure unsuspecting users to malicious websites. These websites then attack the victimâ€™s Web browser and vulnerable plug-ins normally used to view video or document files. In particular, 2009 saw dramatic growth in the number of Web-based attacks targeted at PDF viewers; this accounted for 49 percent of observed Web-based attacks. This is a sizeable increase from the 11 percent reported in 2008.</p>
<p>Malicious activity takes root in emerging countries<br />
The report saw firm signs that malicious activity is now taking root in countries with an emerging broadband infrastructure, such as Brazil, India, Poland, Vietnam and Russia. In 2009, these countries moved up the rankings as a source and target of malicious activity by cybercriminals. The findings from the report suggest that government crackdowns in developed countries have led cybercriminals to launch their attacks from the developing world, where they are less likely to be prosecuted.</p>
<p>Other ISTR highlights:</p>
<p>    * Malicious code is more rampant than ever. In 2009, Symantec identified more than 240 million distinct new malicious programs, a 100 percent increase over 2008.<br />
    * Top threats. The Sality.AE virus, the Brisv Trojan and the SillyFDC worm were the threats most frequently blocked by Symantec security software in 2009.<br />
    * Downadup (Conficker) still very prevalent. It was estimated that Downadup was on more than 6.5 million PCs worldwide at the end of 2009. Thus far, machines still infected with Downadup/Conficker have not been utilized for any significant criminal activity, but the threat remains a viable one.<br />
    * Compromised identity information continues to grow. Sixty percent of all data breaches that exposed identities were the result of hacking. In a sign that this issue is not limited to a few larger enterprises, the Symantec State of Enterprise Security Report 2010 reported that 75 percent of enterprises surveyed experienced some form of cyber attack in 2009.<br />
    * Another turbulent year for spam. In 2009, spam made up 88 percent of all e-mail observed by Symantec, with a high of 90.4 percent in May and a low of 73.7 percent in February. Of the 107 billion spam messages distributed globally per day on average, 85 percent were from botnets. The 10 major bot networks, including Cutwail, Rustock and Mega-D now control at least 5 million compromised computers. Throughout 2009, Symantec saw botnet infected computers being advertised in the underground economy for as little as 3 cents per computer.<br />
    * Applying security patches continues to be a challenge for many users. The report found that maintaining a secure, patched system became more challenging than ever in 2009. Moreover, many users are failing to patch even very old vulnerabilities. For example, the Microsoft Internet Explorer ADODB.Stream Object File Installation Weakness was published on August 23, 2003, and fixes have been available since July 2, 2004, yet it was the second-most attacked Web-based vulnerability in 2009.</p>
<p>â€œAttackers have evolved from simple scams to highly sophisticated espionage campaigns targeting some of the worldâ€™s largest corporations and government entities,â€ said Stephen Trilling, senior VP, Security Technology and Response, Symantec. â€œThe scale of these attacks and the fact that they originate from across the world, makes this a truly international problem requiring the cooperation of both the private sector and world governments.â€</p>
<p>The complete report is available here. &#8216;<a href="http://www.net-security.org/secworld.php?id=9164">net-security.org</a> </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2F100-potential-attacks-per-second-blocked-in-2009.html&amp;title=100%20Potential%20attacks%20per%20second%20blocked%20in%202009"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/100-potential-attacks-per-second-blocked-in-2009.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qubes &#8211; A Highly Secure OS Powered By Xen Hypervisor</title>
		<link>http://lpilinux.com/qubes-a-highly-secure-os-powered-by-xen-hypervisor.html</link>
		<comments>http://lpilinux.com/qubes-a-highly-secure-os-powered-by-xen-hypervisor.html#comments</comments>
		<pubDate>Sat, 05 Jun 2010 04:36:00 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/?p=569</guid>
		<description><![CDATA[&#8216;Qubes is an open source operating system based on Linux, which is designed to provide strong security for desktop computing. Its unique selling point is that all applications that are run on Qubes is sand-boxed from each other. This is &#8230; <a href="http://lpilinux.com/qubes-a-highly-secure-os-powered-by-xen-hypervisor.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fqubes-a-highly-secure-os-powered-by-xen-hypervisor.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fqubes-a-highly-secure-os-powered-by-xen-hypervisor.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>&#8216;Qubes is an open source operating system based on Linux, which is designed to provide strong security for desktop computing. Its unique selling point is that all applications that are run on Qubes is sand-boxed from each other.</p>
<p>This is achieved by way of virtualization of all applications using Xen Hypervisor.</p>
<p>Computer systems usually provide OS security in three basic ways, namely -</p>
<p>   1. Security by correctness,<br />
   2. Security by obscurity, and<br />
   3. Security by isolation.</p>
<p>Qubes OS developers have embraced the path of security by isolation. To do this Qubes utilizes virtualization technology to isolate various programs from each other. This makes Qubes OS a secure by default operating system.</p>
<p>The idea is that virtual machines will be created on demand, for each application and discarded after use. Industry pundits have coined a new name for it &#8211; Disposable Virtual Machine technology.&#8217;<a href="http://linuxhelp.blogspot.com/2010/06/qubes-highly-secure-os-powered-by-xen.html">linuxhelp.blogspot.com</a> </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fqubes-a-highly-secure-os-powered-by-xen-hypervisor.html&amp;title=Qubes%20%26%238211%3B%20A%20Highly%20Secure%20OS%20Powered%20By%20Xen%20Hypervisor"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/qubes-a-highly-secure-os-powered-by-xen-hypervisor.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foreach Statement in PHP &#8211; Full Tutorial</title>
		<link>http://lpilinux.com/foreach-statement-in-php-full-tutorial.html</link>
		<comments>http://lpilinux.com/foreach-statement-in-php-full-tutorial.html#comments</comments>
		<pubDate>Wed, 26 May 2010 03:01:22 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/foreach-statement-in-php-full-tutorial.html</guid>
		<description><![CDATA[PHP 4 introduced a foreach construct, much like Perl and some other languages. This simply gives an easy way to iterate over arrays. foreach works only on arrays, and will issue an error when you try to use it on &#8230; <a href="http://lpilinux.com/foreach-statement-in-php-full-tutorial.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fforeach-statement-in-php-full-tutorial.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fforeach-statement-in-php-full-tutorial.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>PHP 4 introduced a foreach construct, much like Perl and some other languages. This simply gives an easy way to iterate over arrays. foreach works only on arrays, and will issue an error when you try to use it on a variable with a different data type or an uninitialized variable. There are two syntaxes; the second is a minor but useful extension of the first:</p>
<p>foreach (array_expression as $value)<br />
    statement<br />
foreach (array_expression as $key => $value)<br />
    statement</p>
<p>The first form loops over the array given by array_expression. On each loop, the value of the current element is assigned to $value and the internal array pointer is advanced by one (so on the next loop, you&#8217;ll be looking at the next element).</p>
<p>The second form does the same thing, except that the current element&#8217;s key will be assigned to the variable $key on each loop.</p>
<p>As of PHP 5, it is possible to iterate objects too.</p>
<p>    Note: When foreach first starts executing, the internal array pointer is automatically reset to the first element of the array. This means that you do not need to call reset() before a foreach loop.</p>
<p>    Note: Unless the array is referenced, foreach operates on a copy of the specified array and not the array itself. foreach has some side effects on the array pointer. Don&#8217;t rely on the array pointer during or after the foreach without resetting it.</p>
<p>As of PHP 5, you can easily modify array&#8217;s elements by preceding $value with &#038;. This will assign reference instead of copying the value.<br />
< ?php<br />
$arr = array(1, 2, 3, 4);<br />
foreach ($arr as &#038;$value) {<br />
    $value = $value * 2;<br />
}<br />
// $arr is now array(2, 4, 6, <img src='http://lpilinux.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> unset($value); // break the reference with the last element<br />
?><br />
This is possible only if iterated array can be referenced (i.e. is variable), that means the following code won&#8217;t work:<br />
< ?php<br />
foreach (array(1, 2, 3, 4) as &#038;$value) {<br />
    $value = $value * 2;<br />
}</p>
<p>?><br />
Warning</p>
<p>Reference of a $value and the last array element remain even after the foreach loop. It is recommended to destroy it by unset().</p>
<p>    Note: foreach does not support the ability to suppress error messages using &#8216;@&#8217;.</p>
<p>You may have noticed that the following are functionally identical:<br />
< ?php<br />
$arr = array("one", "two", "three");<br />
reset($arr);<br />
while (list(, $value) = each($arr)) {<br />
    echo "Value: $value<br />\n&#8221;;<br />
}</p>
<p>foreach ($arr as $value) {<br />
    echo &#8220;Value: $value<br />\n&#8221;;<br />
}<br />
?><br />
The following are also functionally identical:<br />
< ?php<br />
$arr = array("one", "two", "three");<br />
reset($arr);<br />
while (list($key, $value) = each($arr)) {<br />
    echo "Key: $key; Value: $value<br />\n&#8221;;<br />
}</p>
<p>foreach ($arr as $key => $value) {<br />
    echo &#8220;Key: $key; Value: $value<br />\n&#8221;;<br />
}<br />
?></p>
<p>Some more examples to demonstrate usages:<br />
< ?php<br />
/* foreach example 1: value only */</p>
<p>$a = array(1, 2, 3, 17);</p>
<p>foreach ($a as $v) {<br />
    echo "Current value of \$a: $v.\n";<br />
}</p>
<p>/* foreach example 2: value (with its manual access notation printed for illustration) */</p>
<p>$a = array(1, 2, 3, 17);</p>
<p>$i = 0; /* for illustrative purposes only */</p>
<p>foreach ($a as $v) {<br />
    echo "\$a[$i] => $v.\n&#8221;;<br />
    $i++;<br />
}</p>
<p>/* foreach example 3: key and value */</p>
<p>$a = array(<br />
    &#8220;one&#8221; => 1,<br />
    &#8220;two&#8221; => 2,<br />
    &#8220;three&#8221; => 3,<br />
    &#8220;seventeen&#8221; => 17<br />
);</p>
<p>foreach ($a as $k => $v) {<br />
    echo &#8220;\$a[$k] => $v.\n&#8221;;<br />
}</p>
<p>/* foreach example 4: multi-dimensional arrays */<br />
$a = array();<br />
$a[0][0] = &#8220;a&#8221;;<br />
$a[0][1] = &#8220;b&#8221;;<br />
$a[1][0] = &#8220;y&#8221;;<br />
$a[1][1] = &#8220;z&#8221;;</p>
<p>foreach ($a as $v1) {<br />
    foreach ($v1 as $v2) {<br />
        echo &#8220;$v2\n&#8221;;<br />
    }<br />
}</p>
<p>/* foreach example 5: dynamic arrays */</p>
<p>foreach (array(1, 2, 3, 4, 5) as $v) {<br />
    echo &#8220;$v\n&#8221;;<br />
}<br />
?> </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fforeach-statement-in-php-full-tutorial.html&amp;title=Foreach%20Statement%20in%20PHP%20%26%238211%3B%20Full%20Tutorial"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/foreach-statement-in-php-full-tutorial.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>include_once difference between PHP 4 and PHP 5</title>
		<link>http://lpilinux.com/include_once-difference-between-php-4-and-php-5.html</link>
		<comments>http://lpilinux.com/include_once-difference-between-php-4-and-php-5.html#comments</comments>
		<pubDate>Wed, 26 May 2010 02:59:51 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/include_once-difference-between-php-4-and-php-5.html</guid>
		<description><![CDATA[The include_once() statement includes and evaluates the specified file during the execution of the script. This is a behavior similar to the include() statement, with the only difference being that if the code from a file has already been included, &#8230; <a href="http://lpilinux.com/include_once-difference-between-php-4-and-php-5.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Finclude_once-difference-between-php-4-and-php-5.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Finclude_once-difference-between-php-4-and-php-5.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>The include_once() statement includes and evaluates the specified file during the execution of the script. This is a behavior similar to the include() statement, with the only difference being that if the code from a file has already been included, it will not be included again. As the name suggests, it will be included just once.</p>
<p>include_once() may be used in cases where the same file might be included and evaluated more than once during a particular execution of a script, so in this case it may help avoid problems such as function redefinitions, variable value reassignments, etc.</p>
<p>See the include() documentation for information about how this function works.</p>
<p>    Note: With PHP 4, _once functionality differs with case-insensitive operating systems (like Windows) so for example:</p>
<p>    Example #1 include_once() with a case insensitive OS in PHP 4<br />
    < ?php<br />
    include_once "a.php"; // this will include a.php<br />
    include_once "A.php"; // this will include a.php again! (PHP 4 only)<br />
    ?></p>
<p>    This behaviour changed in PHP 5, so for example with Windows the path is normalized first so that C:\PROGRA~1\A.php is realized the same as C:\Program Files\a.php and the file is included just once.  </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Finclude_once-difference-between-php-4-and-php-5.html&amp;title=include_once%20difference%20between%20PHP%204%20and%20PHP%205"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/include_once-difference-between-php-4-and-php-5.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to uploads Multiple files using PHP</title>
		<link>http://lpilinux.com/how-to-uploads-multiple-files-using-php.html</link>
		<comments>http://lpilinux.com/how-to-uploads-multiple-files-using-php.html#comments</comments>
		<pubDate>Wed, 26 May 2010 02:58:17 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/how-to-uploads-multiple-files-using-php.html</guid>
		<description><![CDATA[Multiple files can be uploaded using different name for input. It is also possible to upload multiple files simultaneously and have the information organized automatically in arrays for you. To do so, you need to use the same array submission &#8230; <a href="http://lpilinux.com/how-to-uploads-multiple-files-using-php.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fhow-to-uploads-multiple-files-using-php.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fhow-to-uploads-multiple-files-using-php.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Multiple files can be uploaded using different name for input.</p>
<p>It is also possible to upload multiple files simultaneously and have the information organized automatically in arrays for you. To do so, you need to use the same array submission syntax in the HTML form as you do with multiple selects and checkboxes:</p>
<p>Example #1 Uploading multiple files</p>
<form action="file-upload.php" method="post" enctype="multipart/form-data">
  Send these files:</p>
<input name="userfile[]" type="file" /></p>
<input name="userfile[]" type="file" /></p>
<input type="submit" value="Send files" />
</form>
<p>When the above form is submitted, the arrays $_FILES['userfile'], $_FILES['userfile']['name'], and $_FILES['userfile']['size'] will be initialized (as well as in $HTTP_POST_FILES for PHP versions prior to 4.1.0). When register_globals is on, globals for uploaded files are also initialized. Each of these will be a numerically indexed array of the appropriate values for the submitted files.</p>
<p>For instance, assume that the filenames /home/test/review.html and /home/test/xwp.out are submitted. In this case, $_FILES['userfile']['name'][0] would contain the value review.html, and $_FILES['userfile']['name'][1] would contain the value xwp.out. Similarly, $_FILES['userfile']['size'][0] would contain review.html&#8217;s file size, and so forth.</p>
<p>$_FILES['userfile']['name'][0], $_FILES['userfile']['tmp_name'][0], $_FILES['userfile']['size'][0], and $_FILES['userfile']['type'][0] are also set.  </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fhow-to-uploads-multiple-files-using-php.html&amp;title=How%20to%20uploads%20Multiple%20files%20using%20PHP"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/how-to-uploads-multiple-files-using-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handeling File Uploads in PHP</title>
		<link>http://lpilinux.com/handeling-file-uploads-in-php.html</link>
		<comments>http://lpilinux.com/handeling-file-uploads-in-php.html#comments</comments>
		<pubDate>Wed, 26 May 2010 02:46:15 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/handeling-file-uploads-in-php.html</guid>
		<description><![CDATA[This feature lets people upload both text and binary files. With PHP&#8217;s authentication and file manipulation functions, you have full control over who is allowed to upload and what is to be done with the file once it has been &#8230; <a href="http://lpilinux.com/handeling-file-uploads-in-php.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fhandeling-file-uploads-in-php.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fhandeling-file-uploads-in-php.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>This feature lets people upload both text and binary files. With PHP&#8217;s authentication and file manipulation functions, you have full control over who is allowed to upload and what is to be done with the file once it has been uploaded.</p>
<p>PHP is capable of receiving file uploads from any RFC-1867 compliant browser.</p>
<p>    Note: Related Configurations Note<br />
    See also the file_uploads, upload_max_filesize, upload_tmp_dir, post_max_size and max_input_time directives in php.ini</p>
<p>PHP also supports PUT-method file uploads as used by Netscape Composer and W3C&#8217;s Amaya clients. See the PUT Method Support for more details.</p>
<p>Example #1 File Upload Form</p>
<p>A file upload screen can be built by creating a special form which looks something like this:</p>
<p><!-- The data encoding type, enctype, MUST be specified as below --></p>
<form enctype="multipart/form-data" action="__URL__" method="POST">
    <!-- MAX_FILE_SIZE must precede the file input field --></p>
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array --><br />
    Send this file:<br />
<input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
<p>The __URL__ in the above example should be replaced, and point to a PHP file.</p>
<p>The MAX_FILE_SIZE hidden field (measured in bytes) must precede the file input field, and its value is the maximum filesize accepted by PHP. This form element should always be used as it saves users the trouble of waiting for a big file being transferred only to find that it was too large and the transfer failed. Keep in mind: fooling this setting on the browser side is quite easy, so never rely on files with a greater size being blocked by this feature. It is merely a convenience feature for users on the client side of the application. The PHP settings (on the server side) for maximum-size, however, cannot be fooled.</p>
<p>    Note: Be sure your file upload form has attribute enctype=&#8221;multipart/form-data&#8221; otherwise the file upload will not work.</p>
<p>The global $_FILES exists as of PHP 4.1.0 (Use $HTTP_POST_FILES instead if using an earlier version). These arrays will contain all the uploaded file information.</p>
<p>The contents of $_FILES from the example form is as follows. Note that this assumes the use of the file upload name userfile, as used in the example script above. This can be any name.</p>
<p>$_FILES['userfile']['name']</p>
<p>    The original name of the file on the client machine.<br />
$_FILES['userfile']['type']</p>
<p>    The mime type of the file, if the browser provided this information. An example would be &#8220;image/gif&#8221;. This mime type is however not checked on the PHP side and therefore don&#8217;t take its value for granted.<br />
$_FILES['userfile']['size']</p>
<p>    The size, in bytes, of the uploaded file.<br />
$_FILES['userfile']['tmp_name']</p>
<p>    The temporary filename of the file in which the uploaded file was stored on the server.<br />
$_FILES['userfile']['error']</p>
<p>    The error code associated with this file upload. This element was added in PHP 4.2.0</p>
<p>Files will, by default be stored in the server&#8217;s default temporary directory, unless another location has been given with the upload_tmp_dir directive in php.ini. The server&#8217;s default directory can be changed by setting the environment variable TMPDIR in the environment in which PHP runs. Setting it using putenv() from within a PHP script will not work. This environment variable can also be used to make sure that other operations are working on uploaded files, as well.</p>
<p>Example #2 Validating file uploads</p>
<p>See also the function entries for is_uploaded_file() and move_uploaded_file() for further information. The following example will process the file upload that came from a form.<br />
< ?php<br />
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead<br />
// of $_FILES.</p>
<p>$uploaddir = '/var/www/uploads/';<br />
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);</p>
<p>echo '
<pre>&#8216;;<br />
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {<br />
    echo &#8220;File is valid, and was successfully uploaded.\n&#8221;;<br />
} else {<br />
    echo &#8220;Possible file upload attack!\n&#8221;;<br />
}</p>
<p>echo &#8216;Here is some more debugging info:&#8217;;<br />
print_r($_FILES);</p>
<p>print &#8220;&#8221;;</p>
<p>?></p>
<p>The PHP script which receives the uploaded file should implement whatever logic is necessary for determining what should be done with the uploaded file. You can, for example, use the $_FILES['userfile']['size'] variable to throw away any files that are either too small or too big. You could use the $_FILES['userfile']['type'] variable to throw away any files that didn&#8217;t match a certain type criteria, but use this only as first of a series of checks, because this value is completely under the control of the client and not checked on the PHP side. As of PHP 4.2.0, you could use $_FILES['userfile']['error'] and plan your logic according to the error codes. Whatever the logic, you should either delete the file from the temporary directory or move it elsewhere.</p>
<p>If no file is selected for upload in your form, PHP will return $_FILES['userfile']['size'] as 0, and $_FILES['userfile']['tmp_name'] as none.</p>
<p>The file will be deleted from the temporary directory at the end of the request if it has not been moved away or renamed.</p>
<p>Example #3 Uploading array of files</p>
<p>PHP supports HTML array feature even with files.</p>
<form action="" method="post" enctype="multipart/form-data">
<p>Pictures:</p>
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" value="Send" />
</form>
<p>< ?php<br />
foreach ($_FILES["pictures"]["error"] as $key => $error) {<br />
    if ($error == UPLOAD_ERR_OK) {<br />
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];<br />
        $name = $_FILES["pictures"]["name"][$key];<br />
        move_uploaded_file($tmp_name, &#8220;data/$name&#8221;);<br />
    }<br />
}<br />
?></p>
<p>File upload progress bar can be implemented by apc.rfc1867.  </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fhandeling-file-uploads-in-php.html&amp;title=Handeling%20File%20Uploads%20in%20PHP"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/handeling-file-uploads-in-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Install Linux on Iphone?</title>
		<link>http://lpilinux.com/how-to-install-linux-on-iphone.html</link>
		<comments>http://lpilinux.com/how-to-install-linux-on-iphone.html#comments</comments>
		<pubDate>Mon, 24 May 2010 02:47:07 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/?p=509</guid>
		<description><![CDATA[I&#8217;m pleased to announce that the Linux 2.6 kernel has been ported to Apple&#8217;s iPhone platform, with support for the first and second generation iPhones as well as the first generation iPod touch. This is a rough first draft of &#8230; <a href="http://lpilinux.com/how-to-install-linux-on-iphone.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fhow-to-install-linux-on-iphone.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fhow-to-install-linux-on-iphone.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;m pleased to announce that the Linux 2.6 kernel has been ported to Apple&#8217;s iPhone platform, with support for the first and second generation iPhones as well as the first generation iPod touch. This is a rough first draft of the port, and many drivers are still missing, but it&#8217;s enough that a real alternative operating system is running on the iPhone.</p>
<p>What we have:</p>
<p>- Framebuffer driver<br />
- Serial driver<br />
- Serial over USB driver<br />
- Interrupts, MMU, clock, etc.</p>
<p>What we have in openiboot (but hasn&#8217;t been ported yet):</p>
<p>- Read-only support for the NAND</p>
<p>What we don&#8217;t have (yet!):</p>
<p>- Write support for the NAND<br />
- Wireless networking<br />
- Touchscreen<br />
- Sound<br />
- Accelerometer<br />
- Baseband support</p>
<p>The current userland we&#8217;re using, in the interest of expedience, is a Busybox installation created with buildroot, but glibc works fine as well, and we&#8217;re going to build a more permanent userland solution.</p>
<p>A demonstration video can be seen here: http://www.vimeo.com/2373142</p>
<p>Instructions here: http://www.iphone-dev.org/planetbeing/LINUX-README.txt</p>
<p>Download here: http://91.186.26.18/iphone/files/iphonelinux-demo.tar.gz (look for mirrors in the comments)</p>
<p>EDIT: The instructions are missing the step that you have to select openiboot console from the menu before performing the &#8220;sudo ./oibc&#8221; step. Just be aware you have to do that if it seems like you&#8217;re not getting a response from the oibc client.</p>
<p>Project lead: planetbeing</p>
<p>Contributors: CPICH, cmw, poorlad, ius, saurik</p>
<p>If you&#8217;re experienced with hacking/porting Linux and especially if you&#8217;re experienced with porting Android, I&#8217;d definitely like to hear from you. Come chill in the #iphonelinux channel on irc.osx86.hu. Thanks. <img src='http://lpilinux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fhow-to-install-linux-on-iphone.html&amp;title=How%20to%20Install%20Linux%20on%20Iphone%3F"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/how-to-install-linux-on-iphone.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some Linux Programming questions</title>
		<link>http://lpilinux.com/some-linux-programming-questions.html</link>
		<comments>http://lpilinux.com/some-linux-programming-questions.html#comments</comments>
		<pubDate>Mon, 24 May 2010 02:46:01 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/?p=508</guid>
		<description><![CDATA[If you donâ€™t do any Linux programming then you may want to skip this posting! Iâ€™m trying to do some basic game stuff under Linux and donâ€™t really know what a reasonable way is to do them, and the cost &#8230; <a href="http://lpilinux.com/some-linux-programming-questions.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fsome-linux-programming-questions.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fsome-linux-programming-questions.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>If you donâ€™t do any Linux programming then you may want to skip this posting!</p>
<p>Iâ€™m trying to do some basic game stuff under Linux and donâ€™t really know what a reasonable way is to do them, and the cost of experimentation is very high. So I am hoping someone out there can just answer these basic questionsâ€¦</p>
<p>    * What is a reasonable way to read mouse input? Reading X11 mouse events is not sufficient since (a) itâ€™s had GUI acceleration applied to it, and (b) it clamps at the edges of the screen. libGII seems to be one way to do this â€” is it reliable and useful? Can I â€œshipâ€ a game with it (to the extent that anything is shippable at all under Linux)? Are there alternatives?<br />
    * Under X11, is there a way to constrain the mouse pointer to a window without other undesirable effects (such as stealing the focus and locking the GUI)? Last time I tried this (a couple of years ago) I couldnâ€™t figure out a way to do it.<br />
    * For audio output, should I be using ALSA or something else? In a past project I used SDL but the SDL audio API seemed quite lacking for serious game programming. </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fsome-linux-programming-questions.html&amp;title=Some%20Linux%20Programming%20questions"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/some-linux-programming-questions.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Pass RH253 Exam?</title>
		<link>http://lpilinux.com/how-to-pass-rh253-exam.html</link>
		<comments>http://lpilinux.com/how-to-pass-rh253-exam.html#comments</comments>
		<pubDate>Tue, 27 Apr 2010 10:57:04 +0000</pubDate>
		<dc:creator>lpilinuxblog</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://lpilinux.com/?p=470</guid>
		<description><![CDATA[The Red Hat Network services and security Administration test measures an individual&#8217;s actual ability to install, configure, and attach a new Red Hat Linux system to an existing production network. Before taking the RH253 certification exam, you should practice the &#8230; <a href="http://lpilinux.com/how-to-pass-rh253-exam.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flpilinux.com%2Fhow-to-pass-rh253-exam.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flpilinux.com%2Fhow-to-pass-rh253-exam.html&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>The Red Hat Network services and security Administration test measures an individual&#8217;s actual ability to install, configure, and attach a new Red Hat Linux system to an existing production network. Before taking the RH253 certification exam, you should practice the following:</p>
<ol>
<li>Identify how concepts and well formed policy map to configuration and accountability in networking and security administration.</li>
<li>Implement secure access to system and network services using host-based access, SELinux, and system services management.</li>
<li>Secure data using fundamental encryption protocols, Public Key Infrastructure, and Digital Certificates.</li>
<li>Configure and utilize encrypted remote system administration tools.</li>
<li> By the use of NetFilter kernel-level firewall secure access to systems and services.</li>
<li> By the use of the DNS and DHCP services implement organized networked systems.</li>
<li> Configure, control and secure access to FTP servers.</li>
<li> Configure, control and secure access to NFS.</li>
<li> Configure, control and secure access to samba server.</li>
<li> Configure, implement and secure access to the Apache Web Server and Squid Proxy Cache.</li>
<li> Configure, implement and secure access to the Sendmail and Postfix SMTP servers.</li>
<li>Account management by the use of Name Switch Service and Pluggable Authentication module.</li>
</ol>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Flpilinux.com%2Fhow-to-pass-rh253-exam.html&amp;title=How%20to%20Pass%20RH253%20Exam%3F"><img src="http://lpilinux.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://lpilinux.com/how-to-pass-rh253-exam.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

