<?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>Weblog Tools Collection &#187; WordPress Security</title>
	<atom:link href="http://weblogtoolscollection.com/archives/tag/wordpress-security/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblogtoolscollection.com</link>
	<description>Weblog Tools Blogging Tools Blog</description>
	<lastBuildDate>Mon, 13 Feb 2012 13:00:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress 3.0.3 Security Release</title>
		<link>http://weblogtoolscollection.com/archives/2010/12/08/wordpress-3-0-3-security-release/</link>
		<comments>http://weblogtoolscollection.com/archives/2010/12/08/wordpress-3-0-3-security-release/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 04:41:53 +0000</pubDate>
		<dc:creator>Len Kutchma</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress News]]></category>
		<category><![CDATA[WordPress Security]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/?p=9160</guid>
		<description><![CDATA[Users are advised that WordPress 3.0.3 has just been released and is a security update. This release fixes issues in the XML-RPC remote publishing interface. This release fixes issues in the remote publishing interface, which under certain circumstances allowed Author- and Contributor-level users to improperly edit, publish, or delete posts. If you have remote publishing enabled on your site you are urged to upgrade. You can do so easily via the built-in automatic upgrade feature. If upgrading the old fashioned way is your cup of tea here is the list of revised files &#8230; wp-includes/version.php xmlrpc.php readme.html wp-admin/includes/update-core.php]]></description>
			<content:encoded><![CDATA[<p>Users are advised that <a href="http://wordpress.org/news/2010/12/wordpress-3-0-3/" title="http://wordpress.org/news/2010/12/wordpress-3-0-3">WordPress 3.0.3 has just been released</a> and is a security update. This release fixes issues in the XML-RPC remote publishing interface.</p>
<blockquote><p>This release fixes issues in the remote publishing interface, which under certain circumstances allowed Author- and Contributor-level users to improperly edit, publish, or delete posts.</p></blockquote>
<p>If you have remote publishing enabled on your site you are urged to upgrade. You can do so easily via the built-in automatic upgrade feature. If upgrading the old fashioned way is your cup of tea here is the list of revised files &#8230;</p>
<p>wp-includes/version.php<br />
xmlrpc.php<br />
readme.html<br />
wp-admin/includes/update-core.php</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2010/12/08/wordpress-3-0-3-security-release/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>WordPress security monitoring and diagnosis</title>
		<link>http://weblogtoolscollection.com/archives/2010/05/13/security-monitoring/</link>
		<comments>http://weblogtoolscollection.com/archives/2010/05/13/security-monitoring/#comments</comments>
		<pubDate>Fri, 14 May 2010 04:43:21 +0000</pubDate>
		<dc:creator>Klint Finley</dc:creator>
				<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[WordPress Security]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/?p=8040</guid>
		<description><![CDATA[The three components of information security are: Confidentiality, Integrity and Availability (CIA). If you&#8217;ve followed the steps my previous tutorial, you&#8217;ll have come a long way towards ensuring all three. But you&#8217;ll always need to keep an eye on things &#8211; remember, no site is hack proof. Here are some tools to verify the integrity of your data. These plugins will not protect your site from attacks, they will only help you monitor your site and diagnose problems. I have not tested any of these with the latest WordPress 3.0 beta. Monitoring In my first article on WordPress security I mentioned Open Source Tripwire as an option for monitoring your WordPress install for unexpected changes. A reader pointed out that it wasn&#8217;t the best solution since it&#8217;s no longer maintained and suggested a couple other alternatives. Since then, I&#8217;ve discovered a much easier way of monitoring your WP install: WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>The three components of information security are: Confidentiality, Integrity and Availability (CIA). If you&#8217;ve followed the steps <a href="http://weblogtoolscollection.com/archives/2010/04/27/more-plugins-for-securing-your-wordpress-install/">my previous tutorial</a>, you&#8217;ll have come a long way towards ensuring all three. But you&#8217;ll always need to keep an eye on things &#8211; remember, no site is hack proof. Here are some tools to verify the integrity of your data. <strong>These plugins will not protect your site from attacks, they will only help you monitor your site and diagnose problems.</strong></p>
<p>I have not tested any of these with the latest WordPress 3.0 beta.</p>
<p><strong>Monitoring</strong></p>
<p>In my <a href="http://weblogtoolscollection.com/archives/2010/04/15/how-to-improve-basic-security-on-a-fresh-wordpress-install/">first article on WordPress security</a> I mentioned Open Source Tripwire as an option for monitoring your WordPress install for unexpected changes. A reader pointed out that it wasn&#8217;t the best solution since it&#8217;s no longer maintained and suggested a couple other alternatives. Since then, I&#8217;ve discovered a much easier way of monitoring your WP install: <a href="http://wordpress.org/extend/plugins/wordpress-file-monitor/">WordPress File Monitor</a>.</p>
<p>What it does: monitors all the files in your WordPress directory (except the ones you tell it not to) and e-mails you whenever something changes. This means nothing changes without you knowing about it. If someone edits your theme files to include spam links or uploads weird php scripts, you&#8217;ll know right away.</p>
<p><img src="http://weblogtoolscollection.com/wp-content/uploads/2010/05/screenshot-1.jpg" alt="WordPress File Monitor Screenshot" title="WordPress File Monitor Screenshot" width="524" height="321" class="alignnone size-full wp-image-8041" /></p>
<p>Above is a screenshot of the settings I use.</p>
<p>Dashboard Alert: I had this set to yes for a while, but having clear the notification pretty much anytime I made a post (because I upload images, and the sitemap.xml changes) got tedious. Just keep up with the e-mail alerts if you turn this off.</p>
<p>Scan Interval: 30 minutes might be a little too often, I should probably cut this back to something more sane like 2 hours.</p>
<p>Detection Method: My main site is quite large and performance is a big concern for me, so I keep it set to Modification Date. If you&#8217;re really paranoid and have a small site, change this to Hash.</p>
<p>E-mail address fields: self explanatory.</p>
<p>Notification format: Detailed. Why would you want anything less?</p>
<p>Site Root: Theoretically, you shouldn&#8217;t have to change this.</p>
<p>Exclude paths: I exclude my cache folder (if you don&#8217;t use WP Supercache or something similar, you don&#8217;t need to worry about this) and error_logs that get a lot of errors. I do have it monitor my Uploads folder in case someone tries to slip an exploit disguised as an image in there somewhere.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/antivirus/">AntiVirus for WordPress</a></strong></p>
<p>I learned about this one from the plugin author in the comments on my original post. As far as I can tell, it scans the core WordPress files and template files for exploits.</p>
<p>You can also have it do a daily scan and send you the results. I don&#8217;t do this since I&#8217;m constantly monitoring my site for changes with WordPress File Monitor. If you don&#8217;t want to monitor every single change in your WP directory, this could be a good alternative.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/exploit-scanner/">WordPress Exploit scanner</a></strong></p>
<p>This seems to do a more thourough scan than Antivirus for WordPress, but I always run into memory problems if I try to run it with the &#8220;Files&#8221; option checked.</p>
<p><strong>What to do if you&#8217;ve been hacked</strong></p>
<p>Detailed instructions will have to wait for a future post. For right now, <a href="http://codex.wordpress.org/FAQ_My_site_was_hacked">see the WordPress Codex entry</a> for what to do.</p>
<p><strong>Bonus: greping for great justice</strong></p>
<p>grep is a UNIX command for searching the entire text of a file or files on a computer. If you know the exploit you&#8217;re looking for, it&#8217;s extremely useful. To do this you&#8217;ll need SSH access to your web server, and you&#8217;ll need to be comfortable using it.</p>
<p>I had a nightmare of an exploit a while back that I eventually figured out: somehow someone had uploaded a copy of <a href="http://cker.name/webadmin/">webadmin.php</a> (with a different name so it would be harder to spot) to a few places on my server. They could then navigate straight to that file and change any file on my server whenever they wanted. I found one instance of it and deleted it, and thought that would be that. But I was still finding that my template files were getting edited. Here&#8217;s what I did:</p>
<p>1. Logged into my web server by SSH<br />
2. Changed directory to my public directory (you may need to ask your web host where this is)<br />
3. Ran the following command: &#8220;grep -r &#8216;webadmin&#8217; *&#8221;</p>
<p>I was then able to locate the file because even though the file had been renamed, it still contained the text &#8220;webadmin.&#8221; I was then able to delete the file.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2010/05/13/security-monitoring/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>More plugins for securing your WordPress install</title>
		<link>http://weblogtoolscollection.com/archives/2010/04/27/more-plugins-for-securing-your-wordpress-install/</link>
		<comments>http://weblogtoolscollection.com/archives/2010/04/27/more-plugins-for-securing-your-wordpress-install/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 11:48:42 +0000</pubDate>
		<dc:creator>Klint Finley</dc:creator>
				<category><![CDATA[HOW-TO]]></category>
		<category><![CDATA[Wordpress for Beginners]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[WordPress Security]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/?p=7987</guid>
		<description><![CDATA[I wrote previously on securing a fresh WordPress install. Today, I&#8217;ll cover several WordPress plugins that can be used with fresh or existing WordPress installations to enhance security. I&#8217;m not going to cover recovering a hacked site, or exploit scanning tools like Exploit Scanner or WordPress Antivirus in this tutorial. As before, I&#8217;ll emphasize a few things: 1. Your WordPress security is only as good as the security on your local computer. If you&#8217;re not running good antivirus and anti-malware software or are using an insecure wireless connection, none of this will matter. 2. Likewise, if you&#8217;re not keeping your WordPress install updated, none of this will matter. 3. I should have at least mentioned this in my previous security article but didn&#8217;t: your WordPress security is also only as good as your web server&#8217;s security. Since the audience for these tutorials is beginners, I&#8217;m going to assume that you [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote previously on <a href="http://weblogtoolscollection.com/archives/2010/04/15/how-to-improve-basic-security-on-a-fresh-wordpress-install/">securing a fresh WordPress install</a>. Today, I&#8217;ll cover several WordPress plugins that can be used with fresh or existing WordPress installations to enhance security. I&#8217;m not going to cover recovering a hacked site, or exploit scanning tools like <a href="http://wordpress.org/extend/plugins/exploit-scanner/">Exploit Scanner</a> or <a href="http://wordpress.org/extend/plugins/antivirus/">WordPress Antivirus</a> in this tutorial.</p>
<p><span id="more-7987"></span></p>
<p>As before, I&#8217;ll emphasize a few things:</p>
<p>1. Your WordPress security is only as good as the security on your local computer. If you&#8217;re not running good antivirus and anti-malware software or are using an insecure wireless connection, none of this will matter.<br />
2. Likewise, if you&#8217;re not keeping your WordPress install updated, none of this will matter.<br />
3. I should have at least mentioned this in my previous security article but didn&#8217;t: your WordPress security is also only as good as your web server&#8217;s security. Since the audience for these tutorials is beginners, I&#8217;m going to assume that you don&#8217;t have a lot of control over your host&#8217;s security settings. So I&#8217;m not going to say anything else about this other than to look for a reputable host with experience hosting WordPress.<br />
4. Make sure you&#8217;re using a strong password. See step 2 of <a href="http://weblogtoolscollection.com/archives/2010/04/15/how-to-improve-basic-security-on-a-fresh-wordpress-install/">my previous tutorial</a>.<br />
5. I&#8217;m going to assume you already know how to install WordPress plugins.</p>
<p>NOTE: I&#8217;m writing this guide for WordPress 2.92, the current stable release. All of these plugins seem to work with WordPress 3.0, but I haven&#8217;t thoroughly tested them.</p>
<p><strong>WP Security Scan</strong></p>
<p>Let&#8217;s start by checking for the biggest security holes first, using the plugin <a href="http://semperfiwebdesign.com/plugins/wp-security-scan/">WP Security Scan</a>.</p>
<p>After you install you should see a new &#8220;Security&#8221; section on the left column of your dashboard:</p>
<p><img class="alignnone size-full wp-image-7988" title="screenshot-1" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/screenshot-1.png" alt="" width="150" height="336" /></p>
<p>Let&#8217;s click &#8220;Scanner&#8221; and check our file permissions, the most crucial of security settings in WordPress. Chances are everything will be shaded green, and everything&#8217;s ok. However, if anything&#8217;s not set correctly it will be highlighted in red. Changing file permissions is beyond the scope of this tutorial &#8211; contact your web host if you need to change anything.</p>
<p><img class="alignnone size-full wp-image-7994" title="screenshot-2" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/screenshot-2.png" alt="" width="535" height="83" /></p>
<p>Next, let&#8217;s change our database prefix. This is a &#8220;<a href="http://en.wikipedia.org/wiki/Security_through_obsurity">security through obscurity</a>&#8221; technique. What we want to do is make your WordPress database harder to exploit by using a database prefix other than the default one &#8211; this way any sort of generic, automated attack on the database will likely fail because the hacker will be using the wrong database prefix.</p>
<p><strong>BEFORE ATTEMPTING THIS MAKE SURE YOU BACKUP</strong>. I can&#8217;t stress this enough. I wrote a tutorial on <a href="http://weblogtoolscollection.com/archives/2010/04/21/backing-up-your-wordpress-database-with-wp-db-backup/">backing up your WordPress tutorial</a>. Even if you don&#8217;t use the plugin I describe there, make sure you&#8217;ve got a good backup before proceeding.</p>
<p>If you followed my last security tutorial and changed your database prefix during install, you can skip this step.</p>
<p>Otherwise, click &#8220;Database&#8221; on the Security section. You&#8217;ll see something like this:</p>
<p><img class="alignnone size-full wp-image-7995" title="screenshot-3" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/screenshot-3.png" alt="" width="628" height="195" /></p>
<p>If you see something other than &#8220;wp_&#8221; in the field labeled &#8220;Change the current&#8221; field, then you can skip the next step.</p>
<p>Change &#8220;wp_&#8221; to something else. It&#8217;s highly recommended that you still keep the _ for database readability in the future, however.</p>
<p>Click &#8220;Start Renaming&#8221;</p>
<p>If this fails, you&#8217;ll either have to change the database prefix manually or not at all. Manual changes of the prefix table are beyond the scope of this tutorial.</p>
<p><strong>Secure WordPress</strong></p>
<p>Next, let&#8217;s install <a href="http://bueltge.de/wordpress-login-sicherheit-plugin/652/">Secure WordPress</a>. After you install it click &#8220;Secure WP&#8221; in the settings column of the left column of the dashboard. Most of the defaults should be fine, except one: if you&#8217;re not planning on using Windows Live Writer, check the box next to that option and click &#8220;Save Changes.&#8221;</p>
<p><strong>WordPress Firewall</strong></p>
<p>The steps above will help prevent attacks by hiding information about your WordPress install from attackers, making sure the correct file permissions are set, and plugging a few potential security holes. Next we&#8217;ll install some plugins that actually stop attacks on your blog.</p>
<p>WordPress Firewall is a handy plugin for preventing a variety of attacks. This one is especially important if you weren&#8217;t able to change your database prefix. It&#8217;s quite simple &#8211; just install it. There should be no need to change the default settings. <strong>Important:</strong> WordPress Firewall has only been tested up to WordPress 2.8. It has not been tested with WordPress 2.92 or WordPress 3.0 beta 2.</p>
<p><strong>Bad queries</strong></p>
<p><a href="http://wordpress.org/extend/plugins/block-bad-queries/">Block Bad Queries</a>, like Firewall, prevents hackers from performing certain common dangerous actions on your site. This one you just install and activate &#8211; there are no settings to change.</p>
<p><strong>Chap Secure Login</strong></p>
<p>If you&#8217;re not using SSL to login (once again, beyond the scope of this tutorial), you can use <a href="http://wordpress.org/extend/plugins/chap-secure-login/">Chap Secure Login</a> to encrypt your password. This is especially recommended if you use a lot of different computers to access WordPress, or frequently use public wireless Internet connections. Chap is another remarkably simple plugin &#8211; just install it and activate it and you&#8217;re ready to go. Note: you&#8217;ll get a warning the first time you login after installing. According the plugin developers, this is to be expected.</p>
<p><strong>Login Lockdown</strong></p>
<p>Finally, we&#8217;ll want to protect against brute force or dictionary attacks. In an out of the box WordPress installation, users can attempt and fail to login an infinite number of times. This means someone could try thousands of password combinations until they got the right one. <a href="http://wordpress.org/extend/plugins/login-lockdown/">Login Lockdown</a> will ban users from IP addresses that have tried and failed to login too many times.</p>
<p>Install the plugin and click &#8220;Login Lockdown&#8221; in the &#8220;Settings&#8221; section. You should get an options menu that looks like this:</p>
<p><img class="alignnone size-full wp-image-7991" title="screenshot-4" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/screenshot-4.png" alt="" width="345" height="450" /></p>
<p>If you have a hard time typing your password correctly, you might want to set the &#8220;Max Login Retriess&#8221; a little higher.</p>
<p>I also recommend using the &#8220;Mask Login Errors&#8221; option. Normally, if a user types an incorrect username WordPress will return an invalid user name error. But if the user types a correct username but an incorrect password, WordPress will return an invalid password error. This gives someone trying to crack your password an extra hint as to whether they at least have the right username. If you use the &#8220;Mask Login Errors&#8221; option, WordPress will return a generic &#8220;username or password is incorrect&#8221; error instead.</p>
<p><strong>Ask Apache</strong></p>
<p>Many people swear by <a href="http://wordpress.org/extend/plugins/askapache-password-protect/">AskApache Password Protect</a>. However, I have not been able to get it to work with my host. Your mileage may vary. If I understand it correctly, this plugin adds an additional password to the /wp-admin directory. If you allow open registrations and have lot of users logging in, you might not want to use this plugin.</p>
<p><strong>Conclusion</strong></p>
<p>There&#8217;s still much more you can do, such as using .htaccess to protect directories, moving core WordPress files, and monitoring for exploits. Those are things we&#8217;ll have to cover in the future. If you have need to harden things further now, please see the <a href="http://codex.wordpress.org/Hardening_WordPress">Hardening WordPress Codex entry</a>. Remember no (usable) site will ever be completely secure, but if you&#8217;ve installed the plugins above your chances of getting hacked will be greatly reduced.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2010/04/27/more-plugins-for-securing-your-wordpress-install/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>How To improve basic security on a fresh WordPress install</title>
		<link>http://weblogtoolscollection.com/archives/2010/04/15/how-to-improve-basic-security-on-a-fresh-wordpress-install/</link>
		<comments>http://weblogtoolscollection.com/archives/2010/04/15/how-to-improve-basic-security-on-a-fresh-wordpress-install/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 22:55:34 +0000</pubDate>
		<dc:creator>Klint Finley</dc:creator>
				<category><![CDATA[HOW-TO]]></category>
		<category><![CDATA[WordPress FAQs]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[upgrades]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[WordPress Security]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/?p=7934</guid>
		<description><![CDATA[WordPress developers take security very seriously, and many security experts evaluate WordPress&#8217;s code for flaws. Security updates are made frequently to keep users safe. However, there are some extra steps you can take to make a fresh installation of WordPress more secure and protect against future attacks. Remember, no system can ever be completely secure, but taking preventative measures can be helpful. Much of this guide is based on the advice from the WordPress Codex article on hardening WordPress, but it is aimed at the WordPress beginner. In future articles, I&#8217;ll cover advanced security measures, hardening existing WordPress installs, and recovering hacked WordPress sites. This guide should be relevant for both WordPress 2.92 (the most recent stable release as of this writing) as well as WordPress 3.0. Overview: -Preliminary steps for securing your WordPress install -Changing defaults in WordPress to implement &#8220;security by obscurity&#8221; -Choosing strong passwords -Installing and configuring [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress developers take security very seriously, and many security experts evaluate WordPress&#8217;s code for flaws. Security updates are made frequently to keep users safe. However, there are some extra steps you can take to make a fresh installation of WordPress more secure and protect against future attacks. Remember, no system can ever be completely secure, but taking preventative measures can be helpful. Much of this guide is based on the advice from the <a href="http://codex.wordpress.org/Hardening_WordPress">WordPress Codex article on hardening WordPress</a>, but it is aimed at the WordPress beginner. In future articles, I&#8217;ll cover advanced security measures, hardening existing WordPress installs, and recovering hacked WordPress sites.</p>
<p>This guide should be relevant for both WordPress 2.92 (the most recent stable release as of this writing) as well as WordPress 3.0.</p>
<p><strong>Overview:</strong></p>
<p>-Preliminary steps for securing your WordPress install<br />
-Changing defaults in WordPress to implement &#8220;security by obscurity&#8221;<br />
-Choosing strong passwords<br />
-Installing and configuring the Secure WordPress plugin<br />
-Keeping WordPress updated and backed up<br />
-And we&#8217;ll take a first look at some advanced security measures</p>
<p><span id="more-7934"></span></p>
<p><strong>Preliminary steps:</strong></p>
<p>1. Secure your computer<br />
As the WordPress codex says: &#8220;None of the following makes the slightest difference if there is a keylogger on your PC.&#8221; Make sure you are running anti-virus and anti-spyware software, and make sure said software is up to date. If you&#8217;re on Windows and don&#8217;t have any antivirus installed, I recommend <a href="http://free.avg.com/us-en/homepage">AVG Free</a> and <a href="http://www.microsoft.com/windows/products/winfamily/defender/default.mspx">Windows Defender</a>.</p>
<p>2. Make sure you&#8217;re installing the latest stable version from <a href="http://wordpress.org/">WordPress.org</a>.</p>
<p>3. If you already have another installation or WordPress or other database software on your server, and your host allows it, create completely new database and a brand new database user that only has access to the new database. This is to insulate your other sites in case someone compromises  this installation of WordPress.</p>
<p><strong>Installation:</strong></p>
<p>We&#8217;ll follow the basic steps of the famed 10 minute install, but we&#8217;ll make a few changes to the default settings along the way.</p>
<p>1. First we&#8217;ll change the default table prefix (You won&#8217;t be able to change this if you&#8217;re installing using Fantastico):</p>
<p>If you&#8217;re installing manually you&#8217;ll see a screen that look like this:</p>
<p><img class="alignnone size-full wp-image-7935" title="hardening-1" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/hardening-1.png" alt="" width="380" height="274" /></p>
<p>Change the &#8220;Table Prefix&#8221; field to something else. Be sure to leave the underscore (_). You should have something that looks like this:</p>
<p><img class="alignnone size-full wp-image-7936" title="hardening-1b" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/hardening-1b.png" alt="" width="376" height="269" /></p>
<p>2. Next we&#8217;ll change administrator&#8217;s username. The default is &#8220;admin.&#8221; Change this to something secret. You&#8217;ll have the option later to set a &#8220;nickname&#8221; &#8211; that&#8217;s what your readers will see.</p>
<p>Be sure to use a strong password. Notice how WordPress helps let you know whether your password is weak or strong.</p>
<p><img class="alignnone size-full wp-image-7947" title="hardening2" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/hardening2.png" alt="" width="379" height="252" /></p>
<p>Some tips for creating a strong password:</p>
<p>You shouldn&#8217;t use any part of your name, username, or the site name in the password.<br />
It should be at least 8 characters long<br />
It should include numbers and symbols in addition to letters<br />
You child&#8217;s first name and date of birth may be easy to remember, but is easy for anyone who knows anything about you to guess.<br />
Here&#8217;s a <a href="http://strongpasswordgenerator.com/">strong password generator</a> to help you out.</p>
<p><img class="alignnone size-full wp-image-7948" title="heading-2b" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/heading-2b.png" alt="" width="380" height="252" /></p>
<p>If you&#8217;re using Fantastico you&#8217;ll change the administrator username when you setup the new installation. Fantastico doesn&#8217;t help you create strong passwords, so you&#8217;ll be on your own. Follow the advice above and you should be ok.</p>
<p>3. Finish installing WordPress and login.</p>
<p>4. Next we&#8217;ll want to stop WordPress from displaying its verstion number anywhere on the site. I use the plugin <a href="http://wordpress.org/extend/plugins/secure-wordpress/">Secure WordPress</a>. It also provides some other security features we&#8217;ll look at in a moment.</p>
<p>On the dashboard, mouse over Plugins and click the arrow<br />
<img class="alignnone size-full wp-image-7940" title="hardening-3" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/hardening-3.png" alt="" width="147" height="290" /></p>
<p>Click Add New</p>
<p>In the search field, type &#8220;Secure WordPress&#8221; and click &#8220;Search Plugins&#8221;</p>
<p>Find Secure WordPress. To make sure you have the write plugin, verify that it is the one by Frank Bültge.&#8221;</p>
<p><img class="alignnone size-full wp-image-7941" title="hardening-4" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/hardening-4.png" alt="" width="495" height="168" /></p>
<p>Click &#8220;Install Now&#8221; and then click &#8220;OK.&#8221; On the next screen click &#8220;Activate Plugin.&#8221;</p>
<p>5. On the next screen, click &#8220;Settings&#8221; under &#8220;Secure WordPress&#8221;</p>
<p><img class="alignnone size-full wp-image-7942" title="Hardening" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/hardening-5.png" alt="Hardening" width="193" height="46" /></p>
<p>You can leave all these settings alone, but if you&#8217;re not planning on using Windows Live Writer you should check &#8220;Remove Windows Live Writer link in wp_head of the frontend&#8221; and then click &#8220;Save Changes.&#8221;</p>
<p>Congratulations! You&#8217;re now ahead of the curve in terms of WordPress security.</p>
<p><strong>Keep WordPress up-to-date, keep plugins up-to-date</strong></p>
<p>The most important thing you can do now is keep WordPress up-to-date. When new versions of WordPress area available you&#8217;ll see a notice on the dashboard when you login:</p>
<p><img class="alignnone size-full wp-image-7943" title="hardening-6" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/hardening-6.png" alt="" width="331" height="60" /></p>
<p>Click the &#8220;Please update now&#8221; link to see your update choices. The easiest way is to just click &#8220;Upgrade Automatically.&#8221; If for whatever reason you can&#8217;t upgrade automatically, you can download the newest version and follow the included upgrade instructions.</p>
<p>You&#8217;ll also want to keep you plugins updated. You should frequently click on the Plugins link on the dashboard and check for notification that look like this:</p>
<p><img class="alignnone size-full wp-image-7944" title="hardening-7" src="http://weblogtoolscollection.com/wp-content/uploads/2010/04/hardening-7.png" alt="" width="488" height="85" /></p>
<p>Again, upgrading automatically is the easiest method. If you can&#8217;t upgrade automatically, follow each plugin&#8217;s upgrade instructions.</p>
<p><strong>Backup often</strong></p>
<p>Finally, you&#8217;ll want to backup your WordPress database frequently in case anything should ever happen to your WordPress install. <a href="http://ilfilosofo.com/blog/wp-db-backup/">WordPress Database Backup</a> makes this a snap. We&#8217;ll cover database backups in a future article.</p>
<p><strong>Advanced security</strong></p>
<p>If you want to get your hands dirty with advanced security measures, you can lockdown your WP-Admin folder. We&#8217;ll look into the specifics of doing this in the future, but if you want to get started now check out the <a href="http://wordpress.org/extend/plugins/askapache-password-protect/">AskApache Password Protect</a> plugin.</p>
<p>And for bonus paranoid points, <del datetime="2010-04-28T23:27:14+00:00">you can use <a href="http://sourceforge.net/projects/tripwire/">Open Source Tripwire</a></del> to monitor your WordPress files for unexpected changes. In the comments, David pointed out that Open Source Tripwire is no longer maintained, and suggested some alternatives. But <a href="http://wordpress.org/extend/plugins/wordpress-file-monitor/">here&#8217;s a plugin</a> specifically designed for monitoring your WordPress files. Works right out of the box!</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2010/04/15/how-to-improve-basic-security-on-a-fresh-wordpress-install/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Tips To Protect WordPress Admin</title>
		<link>http://weblogtoolscollection.com/archives/2009/08/17/tips-to-protect-wordpress-admin/</link>
		<comments>http://weblogtoolscollection.com/archives/2009/08/17/tips-to-protect-wordpress-admin/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 23:15:00 +0000</pubDate>
		<dc:creator>Keith Dsouza</dc:creator>
				<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[WordPress Security]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/archives/2009/08/17/tips-to-protect-wordpress-admin/</guid>
		<description><![CDATA[WordPress is pretty secure and they release updates periodically to fix loopholes, to stay safe you should always make sure to upgrade to the latest version of the software whenever they are available.]]></description>
			<content:encoded><![CDATA[<p>WordPress is pretty secure and they release updates periodically to fix loopholes, to stay safe you should always make sure to upgrade to the latest version of the software whenever they are available.</p>
<p>However there are several more ways in which you can protect your WordPress admin from getting misused or hacked.</p>
<p>The folks at WP Beginners have come up with a list of 11 vital tips to better protect your WordPress admin area, the tips include using a plugin to create stealth login URLs, limiting login attempts to a certain limit so that you don’t get hit with a brute force attack among other things.</p>
<p><a href="http://www.wpbeginner.com/wp-tutorials/11-vital-tips-and-hacks-to-protect-your-wordpress-admin-area/">11 Vital Tips and Hacks to Protect Your WordPress Admin Area</a></p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2009/08/17/tips-to-protect-wordpress-admin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress Version 2.8.3 Security Release</title>
		<link>http://weblogtoolscollection.com/archives/2009/08/03/wordpress-version-2-8-3-security-release/</link>
		<comments>http://weblogtoolscollection.com/archives/2009/08/03/wordpress-version-2-8-3-security-release/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 03:15:37 +0000</pubDate>
		<dc:creator>Richard Hay</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Security]]></category>
		<category><![CDATA[wordpress 2.8.1]]></category>
		<category><![CDATA[wordpress 2.8.3]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/archives/2009/08/03/wordpress-version-2-8-3-security-release/</guid>
		<description><![CDATA[Weren’t we just talking about upgrading to the latest and greatest version of WordPress just yesterday?&#160; Well today Ryan Boren has just posted at the WordPress.org blog about the release of the WordPress 2.8.3 Security Release.&#160; As he mentions in the posting this fix is related to the privilege escalation issues in version 2.8.1. What he says next is the real reason why WordPress is so popular and well supported: Luckily, the entire WordPress community has our backs.&#160; Several folks in the community dug deeper and discovered areas that were overlooked.&#160; With their help, the remaining issues are fixed in 2.8.3. Ryan is right – it is the community that looks after each other.&#160; Where else would you have such a diverse and talented group who points out any issues instead of just taking them public even though it would draw a lot of attention and maybe fame for themselves?&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Weren’t we just talking about <a href="http://weblogtoolscollection.com/archives/2009/08/02/fare-thee-well-wordpress-2-0/">upgrading to the latest and greatest version</a> of WordPress just yesterday?&#160; </p>
<p>Well today Ryan Boren has just posted at the WordPress.org blog about the release of the <a href="http://wordpress.org/development/2009/08/wordpress-2-8-3-security-release/">WordPress 2.8.3 Security Release</a>.&#160; As he mentions in the posting this fix is related to the <a href="http://wordpress.org/development/2009/07/wordpress-2-8-1/">privilege escalation issues in version 2.8.1</a>.</p>
<p>What he says next is the real reason why WordPress is so popular and well supported:</p>
<blockquote><p>Luckily, the entire WordPress community has our backs.&#160; Several folks in the community dug deeper and discovered areas that were overlooked.&#160; With their help, the remaining issues are fixed in 2.8.3.</p>
</blockquote>
<p>Ryan is right – it is the community that looks after each other.&#160; Where else would you have such a diverse and talented group who points out any issues instead of just taking them public even though it would draw a lot of attention and maybe fame for themselves?&#160; How easy might it have been for someone to just point out those additional areas/issues for someone to exploit and get all the traffic?&#160; </p>
<p>Well, it could have been very easy – just send that info to the web instead of into the hands of the developers of WordPress.</p>
<p>This site is another great example of the community around WordPress and the help everyone provides each other to make their understanding of WordPress even better and to share their experience.&#160; I think there are many places that could look at what happens in the WordPress Community and see the positive impact an open environment can do for things.</p>
<p>Thanks to all of you here at WLTC and your willingness to be frank with us on each and every post and to assist each other in the comments and forums. You all definitely rock!</p>
<p>So the next question is – how do we make it even better?</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2009/08/03/wordpress-version-2-8-3-security-release/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Fare Thee Well WordPress 2.0</title>
		<link>http://weblogtoolscollection.com/archives/2009/08/02/fare-thee-well-wordpress-2-0/</link>
		<comments>http://weblogtoolscollection.com/archives/2009/08/02/fare-thee-well-wordpress-2-0/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 12:31:40 +0000</pubDate>
		<dc:creator>Richard Hay</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Security]]></category>
		<category><![CDATA[wordpress upgrade]]></category>
		<category><![CDATA[wordpress_2_0]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/archives/2009/08/02/fare-thee-well-wordpress-2-0/</guid>
		<description><![CDATA[Mark Jaquith recently posted over at the WordPress.org blog that the&#160; WordPress 2.0.x Legacy Branch is Deprecated – in other words retired and no longer supported for the most important aspect – security updates. It had gotten a little long in the tooth as it was published back in late December 2005. However, WordPress 2.0 was revolutionary in many ways.&#160; Think back to WordPress 2.0 and how that changed WordPress as we knew it at the time. Some of those changes we now take for granted included: Completely Redesigned Backend Included Spam and Backup Plugins Inline Uploading Faster Posting Post Preview User Roles labelled Header Customization WordPress 2.0 certainly set us on the path to the WordPress we know and love today.&#160; Congratulations 2.0 on a terrific service life – rest in peace “Duke”. Time For An Upgrade? What does this mean for you as an individual blogger, website developer [...]]]></description>
			<content:encoded><![CDATA[<p>Mark Jaquith recently posted over at the WordPress.org blog that the&#160; <a title="The WordPress 2.0.x Legacy Branch is Deprecated" href="http://wordpress.org/development/2009/07/the-wordpress-2-0-x-legacy-branch-is-deprecated/">WordPress 2.0.x Legacy Branch is Deprecated</a> – in other words retired and no longer supported for the most important aspect – security updates. It had gotten a little long in the tooth as it was published back in late December 2005.</p>
<p>However, WordPress 2.0 was revolutionary in many ways.&#160; Think back to WordPress 2.0 and how that changed WordPress as we knew it at the time. Some of those changes we now take for granted included:</p>
<ul>
<li>Completely Redesigned Backend</li>
<li>Included Spam and Backup Plugins</li>
<li>Inline Uploading</li>
<li>Faster Posting</li>
<li>Post Preview</li>
<li>User Roles labelled</li>
<li>Header Customization</li>
</ul>
<p>WordPress 2.0 certainly set us on the path to the WordPress we know and love today.&#160; Congratulations 2.0 on a terrific service life – rest in peace “Duke”.</p>
<p><strong><u>Time For An Upgrade?</u></strong></p>
<p>What does this mean for you as an individual blogger, website developer or site admin?&#160; Well the first thing it means in my opinion is that you should get upgraded to the latest and greatest version of WordPress which is version 2.8.2 and was mentioned on this site about two weeks ago by Keith &#8211; <a title="Permanent Link to WordPress 2.8.2 Security Update" href="http://weblogtoolscollection.com/archives/2009/07/20/wordpress-2-8-2-security-update/">WordPress 2.8.2 Security Update</a>.</p>
<p>Although it was published to fix a XSS vulnerability it has been out in the blogosphere for long enough to reveal any issues with the fix.&#160; In fact for me it fixed an issue of posts not being published when they are scheduled ahead of time.&#160; Plus I am a geek and like all my stuff to be the most up to date they can be <img src='http://weblogtoolscollection.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>What about you though? Have you updated to the latest version of WordPress? Have you made the jump to version 2.8 at least?&#160; What keeps you from making that leap to the latest version of WordPress?</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2009/08/02/fare-thee-well-wordpress-2-0/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Security And Anti-spam Plugins For WordPress</title>
		<link>http://weblogtoolscollection.com/archives/2009/06/15/security-and-anti-spam-plugins-for-wordpress/</link>
		<comments>http://weblogtoolscollection.com/archives/2009/06/15/security-and-anti-spam-plugins-for-wordpress/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 17:08:26 +0000</pubDate>
		<dc:creator>Keith Dsouza</dc:creator>
				<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[WordPress Security]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Tips]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/archives/2009/06/15/security-and-anti-spam-plugins-for-wordpress/</guid>
		<description><![CDATA[I did a post for a Antivirus plugin for WordPress, several users commenting about different plugins that improve the security of WordPress, so I decided to sum up some of the plugins that provide security and comment spam protection for WordPress blogs.]]></description>
			<content:encoded><![CDATA[<p>I did a post for a <a href="http://weblogtoolscollection.com/archives/2009/06/14/antivirus-plugin-for-wordpress/">Antivirus plugin for WordPress</a>, several users commenting about different plugins that improve the security of WordPress, so I decided to sum up some of the plugins that provide security and comment spam protection for WordPress blogs.</p>
<h3>Anti-spam WordPress Plugins</h3>
<p><a href="http://wordpress.org/extend/plugins/akismet/">Akismet</a> – One of the best plugins to protect your WordPress blogs against spam comments, this plugin has worked like a charm for many users, saving then time and effort while moderating and managing comments.</p>
<p><a href="http://wordpress.org/extend/plugins/wp-spamfree/">WP-SpamFree Anti-Spam</a> &#8211; An extremely powerful WordPress anti-spam plugin that eliminates blog comment spam, including trackback and pingback spam. Includes spam-free contact form feature as well.</p>
<p><a href="http://wordpress.org/extend/plugins/wp-hashcash/">WP-Hashcash</a> &#8211; WP Hashcash is an antispam plugin that eradicates comment spam on WordPress blogs. It works because your visitors must use obfuscated JavaScript to submit a proof-of-work that indicates they opened your website in a web browser, not a robot.</p>
<p><a href="http://wordpress.org/extend/plugins/wp-recaptcha/">WP reCAPTCHA</a> &#8211; reCAPTCHA is an anti-spam method originating from Carnegie Mellon University which uses CAPTCHAs in a genius way. Instead of randomly generating characters, reCAPTCHA uses a combination of these words from digitalized books and&#160; further distorts them to construct a CAPTCHA image.</p>
<p><a href="http://wordpress.org/extend/plugins/math-comment-spam-protection/">Math Comment Spam Protection</a> – Probably the most simplest way to thwart spammers robots from posting comments on your blog, it adds a new field to the comment form asking users to enter a sum of two numbers, you will have to edit your contact template to include the comment spam field to it.</p>
<h3>Security Related WordPress Plugins</h3>
<p><a href="http://wordpress.org/extend/plugins/wp-security-scan/">WP Security Scan</a> &#8211; Scans your WordPress installation for security vulnerabilities and suggests corrective actions. It allows you to generate strong passwords, check improper file permissions, database security, version hiding, admin panel protection and more.</p>
<p><a href="http://wordpress.org/extend/plugins/exploit-scanner/">WordPress Exploit Scanner</a> &#8211; This plugin searches the files on your website, and the posts and comments tables of your database for anything suspicious. It also examines your list of active plugins for unusual filenames.</p>
<p><a href="http://wordpress.org/extend/plugins/askapache-password-protect/">AskApache Password Protect</a> &#8211; You can set up Password Protection for your blog using HTTP Basic Authentication, or you can choose to use the more secure HTTP Digest Authentication.</p>
<p><a href="http://wordpress.org/extend/plugins/ttc-wordpress-security-plugin/">TTC WordPress Security Tool</a> – This plugin blocks cross-site script attempts, ip numbers of ill behaved people and bots and bans bad user agents.</p>
<p><a href="http://wordpress.org/extend/plugins/secure-wordpress/">Secure WordPress</a> &#8211; Little help to secure your WordPress installation: Remove Error information on login page; adds index.html to plugin directory; removes the wp-version, except in admin area.</p>
<p><a href="http://www.seoegghead.com/software/wordpress-firewall.seo">WordPress Firewall</a> &#8211; This WordPress plugin investigates web requests with simple WordPress-specific heuristics to identify and stop most obvious attacks.</p>
<p>Did I miss anything out? Do you use any plugins for optimizing security and protecting against spam comments? Do share them with others by commenting here.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2009/06/15/security-and-anti-spam-plugins-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Antivirus Plugin For WordPress</title>
		<link>http://weblogtoolscollection.com/archives/2009/06/14/antivirus-plugin-for-wordpress/</link>
		<comments>http://weblogtoolscollection.com/archives/2009/06/14/antivirus-plugin-for-wordpress/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 15:28:45 +0000</pubDate>
		<dc:creator>Keith Dsouza</dc:creator>
				<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[WordPress Antivirus]]></category>
		<category><![CDATA[WordPress Security]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/archives/2009/06/14/antivirus-plugin-for-wordpress/</guid>
		<description><![CDATA[Antivirus for WordPress is a useful plugin that will scan your templates and also can monitor it on a daily basis for malicious injections in the themes.]]></description>
			<content:encoded><![CDATA[<p>WordPress in itself is very safe and secure platform, however there are chances that your blog may get affected because of loopholes in your themes.</p>
<p><a href="http://wordpress.org/extend/plugins/antivirus/">Antivirus for WordPress</a> is a useful plugin that will scan your templates and also can monitor it on a daily basis for malicious injections in the themes.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="wordpress_antivirus" border="0" alt="wordpress_antivirus" src="http://weblogtoolscollection.com/b2-img/2009/06/wordpress-antivirus.png" width="310" height="149" />&#160; </p>
<p>You can also setup the Antivirus plugin to run a check daily and send you a email if it finds anything wrong in your templates, definitely another good tool to keep your blog safe and secure. Thanks <a href="http://blogote.com/2009/windows-ideas/free-antivirus-plugin-for-wordpress-blog-security.html">Sid</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2009/06/14/antivirus-plugin-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Top 10 Characteristics of a Great WordPress Plugin</title>
		<link>http://weblogtoolscollection.com/archives/2009/03/28/top-10-characteristics-of-a-great-wordpress-plugin/</link>
		<comments>http://weblogtoolscollection.com/archives/2009/03/28/top-10-characteristics-of-a-great-wordpress-plugin/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 07:58:15 +0000</pubDate>
		<dc:creator>Thaya Kareeson</dc:creator>
				<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Security]]></category>
		<category><![CDATA[wordpress_plugin]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/?p=5438</guid>
		<description><![CDATA[Like most of you, I have experimented with many WordPress plugins. I have seen a lot of great plugins and also a lot of bad plugins. I am a bit of a WordPress plugin developer myself, and I admit that I borrow many ideas from other good WordPress plugins. From that experience I have consolidated these good ideas into a checklist that you can follow when reviewing or coding a new WordPress plugin. Here are my picks of the top characteristics that make a great WordPress plugin. 10. Easy Installation I have seen plugins that require you to modify code after plugin activation to be able to get it to work properly. The instructions were documented clearly in the readme.txt file, but most of the users seem to have missed it (I could tell from the frustration in the plugin support thread). Not everybody reads the installation instructions inside the [...]]]></description>
			<content:encoded><![CDATA[<p>Like most of you, I have experimented with many WordPress plugins.  I have seen a lot of great plugins and also a lot of bad plugins.  I am a bit of a <a title="WordPress plugins" href="http://omninoggin.com/wordpress-plugins/">WordPress plugin</a> developer myself, and I admit that I borrow many ideas from other good WordPress plugins.  From that experience I have consolidated these good ideas into a checklist that you can follow when reviewing or coding a new WordPress plugin.  Here are my picks of the top characteristics that make a great WordPress plugin.</p>
<h3>10. Easy Installation</h3>
<p>I have seen plugins that require you to modify code after plugin activation to be able to get it to work properly.  The instructions were documented clearly in the readme.txt file, but most of the users seem to have missed it (I could tell from the frustration in the plugin support thread).  Not everybody reads the installation instructions inside the readme.txt file.  The plugin should make an attempt to be able to run straight out of the box after activating no matter how complicated it is.</p>
<p>A good example of this can be found in the &#8220;<a title="cSprites WordPress plugin" href="http://www.mummey.org/csprites/">cSprites</a>&#8221; plugin.  Just activate the plugin and it stitches all images in your posts into CSS sprites to reduce HTTP requests.</p>
<h3>9. Seamless Upgrade</h3>
<p>As a plugin gets revised, there are bound to be more configuration options or database changes.  A good plugin should be able to handle these database changes seamlessly upon upgrade.  There are a few ways to do this.</p>
<p>One method is to keep track of configuration option fields.  If the option field is missing, then populate it with the default value.</p>
<p>Another method is to keep track of the last upgraded version as one of the hidden plugin settings.  On each wp-admin page load, the plugin can check the last upgraded version against the current version and perform a database upgrade operation if necessary.</p>
<p>A good example of seamless upgrade can be found in the &#8220;<a title="Top 10 WordPress plugin" href="http://ajaydsouza.com/wordpress/plugins/top-10/">Top 10</a>&#8221; plugin.</p>
<h3>8. Uninstall Option</h3>
<p>The majority of plugins I see leave a bit of a foot print in the database after the user deactivates and deletes it.  Some even leave a whole table in the database.  Great plugins give you the option to &#8220;uninstall&#8221; and wipe out all information regarding the plugin.</p>
<p>A good example of this uninstall feature can be found in the &#8220;<a title="WP-PostViews WordPress plugin" href="http://wordpress.org/extend/plugins/wp-postviews/">WP-PostViews</a>&#8221; plugin.</p>
<h3>7. Meaningful Error Messages</h3>
<p>When things go wrong with the plugin, there should be a meaningful error message hinting at the problem.  That way, the user can troubleshoot it themselves without having to ping the author for support.  For example, there are quite a few plugins out there that require you to grant server write permissions to a folder before it can work properly.  Failing to do so causes the plugin to silently fail or to bark with weird error messages.</p>
<p>A good example of highly meaningful error messages for troubleshooting can be found in the &#8220;<a title="WP Super Cache plugin" href="http://ocaoimh.ie/wp-super-cache/">WP Super Cache</a>&#8221; plugin.</p>
<h3>6. Localization Support</h3>
<p>Not everybody is comfortable with English.  Great plugins are aware of this and are coded with localization support.</p>
<p>A good example of a plugin with localization support is the &#8220;<a title="All in One SEO Pack WordPress plugin" href="http://semperfiwebdesign.com/portfolio/wordpress/wordpress-plugins/all-in-one-seo-pack/">All in One SEO Pack</a>&#8221; plugin.</p>
<h3>5. Intuitive Admin User Interface</h3>
<p>Huge plugin configuration pages can confuse the user.  It is best to group similar options into it&#8217;s own sub-page.  It might also be helpful to group advanced features onto its own page or have them hidden by default.  That way new users won&#8217;t get intimidated by confusing options.</p>
<p>A good example of intuitive plugin admin user interface can be found in the &#8220;<a title="Referrer Detector WordPress plugin" href="http://www.phoenixheart.net/2008/11/referrer-detector/">Referrer Detector</a>&#8221; plugin.</p>
<h3>4. Reset/Import/Export Options</h3>
<p>I am happy to see that a lot of plugins now have the &#8220;Reset options&#8221; feature which lets you restore configurations if anything bad happens.  I have yet to see &#8220;Import&#8221; and &#8220;Export&#8221; configurations widely used though.  If the plugin has a lot of options, it would be nice to offer the user the ability to import and export those options.  That way people can make a backup of their settings or use it as a way to easily manage multiple blogs.</p>
<p>A good example of reset/import/export options can be found in the &#8220;<a title="WP Greet Box WordPress plugin" href="http://omninoggin.com/wordpress-plugins/wp-greet-box-wordpress-plugin/">WP Greet Box</a>&#8221; plugin.</p>
<h3>3. Optimized</h3>
<p>There are a many things to consider here aside from code performace and optimized database calls.  Here are a few outside-of-the-box examples:</p>
<ul>
<li>A plugin should not load unnecessary CSS and Javascript files if it doesn&#8217;t need to.  For example, there is no need to load the same CSS and Javascript files on every wp-admin page if it is only being used on one plugin settings page.</li>
<li>Since WP Super Cache is one of the most popular ways to fight traffic storms, a good plugin makes an effort to be compatible with WP Super Cache.</li>
<li>WordPress is always being enhanced (new functions/features added and old ones deprecated).  A good plugin stays up to date with these API changes.  For example, wp_enqueue_script() and wp_enqueue_style() help avoid reloading the same CSS or Javascript file.  wp_enqueue_script() has been available since version 2.1 and wp_enqueue_style() since version 2.6, but I still see many plugins not using them.</li>
</ul>
<h3>2. Secured</h3>
<p>A good plugin does not ignore security.  There are also many things to consider when thinking about security.  Here are a few basic examples:</p>
<ul>
<li>A good plugin makes use of nonce validation in wp-admin.</li>
<li>A good plugin does not print sensitive information into the Javascript code since it is visible on the client side.</li>
<li>A good plugin makes an effort to protect against SQL injection and XSS exploits.</li>
</ul>
<h3>1. Good Support and Thorough Documentation</h3>
<p>Finally, no one will use the plugin if it&#8217;s not supported or documented properly.  There are plenty of awesome plugins out there that I don&#8217;t use just because it is not supported (e.g. Popularity Contest).</p>
<h3>Do you Disagree?</h3>
<p>Do you think that there should be something else on that list?  If so, please share in the comments section!</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2009/03/28/top-10-characteristics-of-a-great-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Fake WordPress Site</title>
		<link>http://weblogtoolscollection.com/archives/2008/11/06/fake-wordpress-site/</link>
		<comments>http://weblogtoolscollection.com/archives/2008/11/06/fake-wordpress-site/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 16:26:35 +0000</pubDate>
		<dc:creator>Mark Ghosh</dc:creator>
				<category><![CDATA[Blogging News]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[WordPress Security]]></category>
		<category><![CDATA[WordPress Templates WordPress Skins WordPress Themes]]></category>
		<category><![CDATA[backdoor]]></category>
		<category><![CDATA[fake wordpress]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/?p=4510</guid>
		<description><![CDATA[Many sites across the blogosphere are reporting a fake website that is distributing a backdoored version of WordPress. Though these are few and far between, it behooves all users to be careful when downloading any kind of code to run on their blog. The Register report contains an update from Peter Westwood (a WordPress lead dev) about the code being distributed and his suggestions on how to avoid being duped. Though the fake site is down now and If you believe that you might have been the victim of this site, please download a fresh copy of WordPress from WordPress.org and upgrade your blog to be safe. I personally follow a few simple rules to make sure that I never fall for a social engineering or covert code trap on my blogs. Always download core WordPress code from http://WordPress.org. Type the link into your browser address bar rather than following [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theregister.co.uk/2008/11/06/trojanised_wordpress/">Many</a> <a href="http://www.craigmurphy.com/blog/?p=874">sites</a> <a href="http://blogs.zdnet.com/security/?p=2129">across</a> the blogosphere are reporting a fake website that is distributing a backdoored version of WordPress. Though these are few and far between, it behooves all users to be careful when downloading any kind of code to run on their blog. The <a href="http://www.theregister.co.uk/2008/11/06/trojanised_wordpress/">Register report</a> contains an update from <a href="http://westi.wordpress.com/">Peter Westwood</a> (a WordPress lead dev) about the code being distributed and his suggestions on how to avoid being duped. Though the fake site is down now and If you believe that you might have been the victim of this site, please download a fresh copy of WordPress from WordPress.org and upgrade your blog to be safe.</p>
<p>I personally follow a few simple rules to make sure that I never fall for a social engineering or covert code trap on my blogs.</p>
<ul>
<li>Always download core WordPress code from <a href="http://WordPress.org">http://WordPress.org</a>. Type the link into your browser address bar rather than following a link from another blog or site. This includes updates and security fixes. If your web host offers one click installs or upgrades through their control panel, they are probably safe (they are safe if they are on a current version). I still suggest either installing a fresh copy from WordPress.org or using WordPress.com, but I do understand that one click installs are convenient.</li>
<li>Try to download plugins and themes <em>only</em> from the official <a href="http://wordpress.org/extend/">WordPress Extend</a>. There are way too many themes and plugins (though much less plugins) that contain convert code and new WordPress theme download sites seem to be popping up everyday. We have covered shady themes many times on this blog.</li>
<li>Never download &#8220;hacks&#8221; or &#8220;patches&#8221; to WordPress from anywhere. If you are unfamiliar with PHP, I would suggest that you ask people in the <a href="http://wordpress.org/support/">WordPress forums</a> for help or contact us through our form on this blog for help. Always download official patches, updates and installs from the WordPress.org site.</li>
<li>If you find a cool new trick, theme, plugin or hack for WordPress via a Google search, please be careful. I know the following is a cliche&#8217;, but if it looks too good to be true, it probably is.</li>
</ul>
<p>Do you have any suggestions for our other readers? Have you found strange code on your blog or theme?</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2008/11/06/fake-wordpress-site/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>WordPress 2.6.2 Released</title>
		<link>http://weblogtoolscollection.com/archives/2008/09/09/wordpress-262-released/</link>
		<comments>http://weblogtoolscollection.com/archives/2008/09/09/wordpress-262-released/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 04:03:00 +0000</pubDate>
		<dc:creator>Mark Ghosh</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Security]]></category>
		<category><![CDATA[mt_rand]]></category>
		<category><![CDATA[sql column truncation]]></category>
		<category><![CDATA[wordpress 2.6.2]]></category>
		<category><![CDATA[wordpress upgrade]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/?p=4115</guid>
		<description><![CDATA[WordPress 2.6.2.: This release is in response to a recent warning to developers from Stefan Esser about the dangers of SQL Column Truncation and weaknesses of mt_rand(). The issue at hand that forced the release is discussed in detail on the WordPress.org blog post linked above. Basically the attack is complex, is dependent on open registration being turned on in your blog, but can be executed in theory and turns out to be more of an annoyance than an actual exploit. If you have open registration on your blog, the WordPress.org team recommends that you upgrade your install to WordPress 2.6.2 A handful of other fixes are also included in this upgrade. Here is a list of changed files.]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/development/2008/09/wordpress-262/">WordPress 2.6.2</a>.: This release is in response to a <a href="http://blogs.zdnet.com/security/?p=1868">recent warning to developers</a> from <a href="http://www.suspekt.org/">Stefan Esser</a> about the dangers of <a href="http://www.suspekt.org/2008/08/18/mysql-and-sql-column-truncation-vulnerabilities/">SQL Column Truncation</a> and <a href="http://www.suspekt.org/2008/08/17/mt_srand-and-not-so-random-numbers/">weaknesses of mt_rand()</a>. The issue at hand that forced the release is discussed in detail on the WordPress.org blog post linked above. Basically the attack is complex, is dependent on open registration being turned on in your blog, but can be executed in theory and turns out to be more of an annoyance than an actual exploit.</p>
<p>If you have open registration on your blog, the WordPress.org team recommends that you upgrade your install to <a href="http://wordpress.org/download/">WordPress 2.6.2</a> A <a href="http://trac.wordpress.org/query?status=closed&amp;milestone=2.6.2&amp;resolution=fixed&amp;order=priority">handful of other fixes</a> are also included in this upgrade. Here is a list of <a href="http://trac.wordpress.org/changeset?old_path=tags%2F2.6.1&amp;old=8849&amp;new_path=tags%2F2.6.2&amp;new=8849">changed files</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2008/09/09/wordpress-262-released/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Photo Album Plugin Vulnerabilities</title>
		<link>http://weblogtoolscollection.com/archives/2008/02/21/photo-album-plugin-vulnerabilities/</link>
		<comments>http://weblogtoolscollection.com/archives/2008/02/21/photo-album-plugin-vulnerabilities/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 08:28:53 +0000</pubDate>
		<dc:creator>Jeff Chandler</dc:creator>
				<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[WordPress Security]]></category>
		<category><![CDATA[attacks]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[photoalbum]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/archives/2008/02/21/photo-album-plugin-vulnerabilities/</guid>
		<description><![CDATA[S@BUN is at it again, this time, reporting multiple SQL Injection Vulnerabilities within the Photo Album plugin for WordPress. According to the security bulletin: Multiple vulnerabilities have been identified in Photo Album (plugin for WordPress), which could be exploited by remote attackers to execute arbitrary SQL queries. These issues are caused by input validation errors in the &#8220;wppa.php&#8221; script when passing user-supplied parameters (e.g. &#8220;photo&#8221; or &#8220;album&#8221;) to certain functions (e.g. &#8220;wppa_album_name()&#8221; or &#8220;wppa_photo_name()&#8221;), which could be exploited by malicious people to conduct SQL injection attacks. Multiple security advisory services places this round of vulnerabilities as a Moderate Risk. For example, FrSIRT describes the Moderate risk as being: Remotely and locally exploitable flaws, which could lead to denial of Service or privilege escalation. Versions 1.1 and prior of this plugin are vulnerable. As always, it is recommended that you disable this plugin until a patch for it is released. [EDIT] [...]]]></description>
			<content:encoded><![CDATA[<p>S@BUN is at it again, this time, reporting multiple SQL Injection Vulnerabilities within the <a href="http://me.mywebsight.ws/web/wppa/" title="http://me.mywebsight.ws/web/wppa/" target="_blank">Photo Album plugin for WordPress</a>. According to the security bulletin:</p>
<blockquote><p>Multiple vulnerabilities have been identified in Photo Album (plugin for WordPress), which could be exploited by remote attackers to execute arbitrary SQL queries. These issues are caused by input validation errors in the &#8220;wppa.php&#8221; script when passing user-supplied parameters (e.g. &#8220;photo&#8221; or &#8220;album&#8221;) to certain functions (e.g. &#8220;wppa_album_name()&#8221; or &#8220;wppa_photo_name()&#8221;), which could be exploited by malicious people to conduct SQL injection attacks.</p></blockquote>
<p>Multiple security advisory services places this round of vulnerabilities as a Moderate Risk. For example, FrSIRT describes the Moderate risk as being:</p>
<blockquote><p>Remotely and locally exploitable flaws, which could lead to denial of Service or privilege escalation.</p></blockquote>
<p><strike>Versions 1.1 and prior of this plugin are vulnerable. As always, it is recommended that you disable this plugin until a patch for it is released.</strike><strong> </strong></p>
<p><strong>[EDIT] Version 1.1 is a fix for this vulnerability. Versions 1.0 and prior might be vulnerable.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2008/02/21/photo-album-plugin-vulnerabilities/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>ModSecurity, WordPress Admin and “Method Not Implemented”</title>
		<link>http://weblogtoolscollection.com/archives/2008/02/12/modsecurity-wordpress-admin-and-method-not-implemented/</link>
		<comments>http://weblogtoolscollection.com/archives/2008/02/12/modsecurity-wordpress-admin-and-method-not-implemented/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 09:55:34 +0000</pubDate>
		<dc:creator>Mark Ghosh</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress FAQs]]></category>
		<category><![CDATA[WordPress Security]]></category>
		<category><![CDATA[WordPress Tips]]></category>
		<category><![CDATA[LinkyLoo]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/archives/2008/02/12/modsecurity-wordpress-admin-and-method-not-implemented/</guid>
		<description><![CDATA[I battled this one for a little bit and I hope the information here helps someone. First and foremost, there are various version of this problem and they might have different causes stemming from the same source. I list them here in no particular order. I found all the topics starting with a search for the dreaded &#8220;Method Not Implemented&#8221; 501 error code from the admin panel of WordPress. POST to /test/wp-admin/index-extra.php not supported: This error is also noticed on post.php and theme-editor.php. Now there are various WordPress Forum posts providing somewhat workable solutions to the problem. I tried some of the solutions but either they did not work for me (I had not looked that closely at the error before trying them) or they were too broad and I did not care for the results. There is some finger pointing in both the forums and the various other pages [...]]]></description>
			<content:encoded><![CDATA[<p>I battled this one for a little bit and I hope the information here helps someone.</p>
<p>First and foremost, there are various version of this problem and they might have different causes stemming from the same source. I list them here in no particular order. I found all the topics starting with a search for the dreaded &#8220;Method Not Implemented&#8221; 501 error code from the admin panel of WordPress.</p>
<p><a href="http://wordpress.org/support/topic/119368">POST to /test/wp-admin/index-extra.php not supported</a>: This error is also noticed on post.php and theme-editor.php. Now there are <a href="http://wordpress.org/support/topic/119368">various</a> WordPress <a href="http://wordpress.org/support/topic/117993?replies=2#post-560123">Forum</a> <a href="http://wordpress.org/support/topic/117993?replies=2#post-560112">posts</a> providing somewhat workable solutions to the problem. I tried some of the solutions but either they did not work for me (I had not looked that closely at the error before trying them) or they were too broad and I did not care for the results. There is some finger pointing in both the forums and the various other pages I found but I believe that the answer lies somewhere in the middle.</p>
<p>In my case, posting caused a &#8220;PHP Injection Attack. Matched signature&#8221; error that I found in my Apache error logs and the error generated on the browser said &#8220;Method Not Implemented 501 error code&#8221; with the name of the offending file. This error was caused by <a href="http://www.modsecurity.org/">ModSecurity</a> which is an Apache module that <a href="http://weblogtoolscollection.com/search-beta.php?q=modsecurity&amp;submit=Search+Again">helps secure web applications on the fly</a>. Now the errant bit of text was in <font color="#ff0000">ARGS:content</font> that was bring posted to the server and it matched the regex in one of the ModSecurity rules. It could have been generated by WordPress itself or it could have come from one of the various plugins I have on my blog. I am not sure and I have not taken the time to investigate it further. (please provide more information if you have any). This was a false positive from my perspective and I needed to find an elegant and safe solution that would work.</p>
<p>On reading <a href="http://www.bermejator.com/?p=18">further about false positives</a>, here is the solution that worked the best. Since I wanted to disable the rule that was catching the post, and not disable the whole mod security for either a file inside the admin folder or the whole admin folder, I found a way to do just that through the Apache configuration files for the virtual host. I found the rule number that was being triggered in the Apache error logs and though I will not disclose the rule number here for security reasons, it was relatively easy to spot. Then I added the following code to my httpd.include (or httpd-vhosts.conf depending on your hosts&#8217; version of software) at the end of the file.</p>
<p><code> &lt;LocationMatch "/wp-admin/post.php"&gt;<br />
SecRuleRemoveById XXXXXX<br />
&lt;/LocationMatch&gt;</code></p>
<p>where XXXXXX was the rule number. Now an ever better solution would be to readd a new rule with the offending regex trimmed out or a <font color="#ff0000">!ARGS:content </font> to the Secrule section to only apply to post.php inside the admin folder.</p>
<p>Some caveats: This case ONLY applies to a blog I was working on and the content that was being posted. Your case might be different. If you want to use this method to fix the problem and have no access to your server, just direct your administrator to this post. The secret is to find the offending rule in your error logs and use the rule number to isolate it from the file that it breaks by using LocationMatch and SecRuleRemoveById in your Apache vhosts config file.</p>
<p>Any insights or suggestions will be highly appreciated by me and I am sure by other readers.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2008/02/12/modsecurity-wordpress-admin-and-method-not-implemented/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>2 Plugin Security Bulletins</title>
		<link>http://weblogtoolscollection.com/archives/2008/02/07/2-plugin-security-bulletins/</link>
		<comments>http://weblogtoolscollection.com/archives/2008/02/07/2-plugin-security-bulletins/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 13:22:43 +0000</pubDate>
		<dc:creator>Jeff Chandler</dc:creator>
				<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[WordPress Security]]></category>
		<category><![CDATA[cross_site_scripting]]></category>
		<category><![CDATA[secunia]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[wpfootnotes]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://weblogtoolscollection.com/archives/2008/02/07/2-plugin-security-bulletins/</guid>
		<description><![CDATA[NBBN has discovered some cross site scripting vulnerabilities for the WP-Footnotes plugin version 2.2 for WordPress. Input passed to the &#8220;pre_footnotes&#8221;, &#8220;priority&#8221;, &#8220;post_footnotes&#8221;, and &#8220;style_rules&#8221; array elements in the &#8220;wp_footnotes_current_settings[]&#8221; array in the admin_panel.php script is not properly sanitised before being returned to the user. This can be exploited to execute arbitrary HTML and script code in a user&#8217;s browser session in context of an affected site. The good news this time around is that, &#8216;register_globals&#8216; must be turned on for exploitation to occur. If you are using this plugin on your site, it is advised that you disable the plugin until a security patch has been released. According to the security bulletin, the solution is to edit the plugin source code to ensure that input is properly sanitized. Again, if you know that your webserver has register_globals turned off, you are in the clear. S@BUN has reported an &#8220;id&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>NBBN has discovered some cross site scripting vulnerabilities for the <a href="http://wordpress.org/extend/plugins/wp-footnotes/" title="http://wordpress.org/extend/plugins/wp-footnotes/" target="_blank">WP-Footnotes</a> plugin version 2.2 for WordPress.</p>
<blockquote><p>Input passed to the &#8220;pre_footnotes&#8221;, &#8220;priority&#8221;, &#8220;post_footnotes&#8221;, and &#8220;style_rules&#8221; array elements in the &#8220;wp_footnotes_current_settings[]&#8221; array in the admin_panel.php script is not properly sanitised before being returned to the user. This can be exploited to execute arbitrary HTML and script code in a user&#8217;s browser session in context of an affected site.</p></blockquote>
<p>The good news this time around is that, &#8216;<strong>register_globals</strong>&#8216; must be turned on for exploitation to occur. If you are using this plugin on your site, it is advised that you disable the plugin until a security patch has been released. According to the security bulletin, the solution is to edit the plugin source code to ensure that input is properly sanitized.</p>
<p>Again, if you know that your webserver has register_globals turned off, you are in the clear.</p>
<p>S@BUN has reported an &#8220;<strong>id</strong>&#8221; based SQL injection vulnerability within the <a href="http://pierre.sudarovich.free.fr/index.php/2006/02/28/ajax-shoutbox/" title="http://pierre.sudarovich.free.fr/index.php/2006/02/28/ajax-shoutbox/" target="_blank">WordsPew</a> plugin version 3.x for WordPress.</p>
<blockquote><p>Input passed to the parameter &#8220;id&#8221; in wordspew-rss.php is not properly sanitised before being used in SQL queries. This can be exploited to manipulate SQL queries by injecting arbitrary SQL code.</p></blockquote>
<p>The solution again is to edit the source code of the plugin to make sure that input is sanitized.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblogtoolscollection.com/archives/2008/02/07/2-plugin-security-bulletins/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  weblogtoolscollection.com/archives/tag/wordpress-security/feed/ ) in 1.30670 seconds, on Feb 14th, 2012 at 11:31 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 14th, 2012 at 12:31 pm UTC -->
