<?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>The Blackboard &#187; Wordpress Plugins</title>
	<atom:link href="http://rankexploits.com/musings/category/gadgets/wordpress-plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://rankexploits.com/musings</link>
	<description>Where Climate Talk Gets Hot!</description>
	<lastBuildDate>Thu, 02 Sep 2010 22:24:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>A different kind of blacklist: Spam.</title>
		<link>http://rankexploits.com/musings/2010/a-different-kind-of-blacklist-spam/</link>
		<comments>http://rankexploits.com/musings/2010/a-different-kind-of-blacklist-spam/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 17:39:33 +0000</pubDate>
		<dc:creator>lucia</dc:creator>
				<category><![CDATA[Wordpress Plugins]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://rankexploits.com/musings/?p=11296</guid>
		<description><![CDATA[This post is triggered by 1) A desire for some feedback (see questions at the end), 2) questions about &#8220;karma points&#8221;, and 3) a bleg for tips on php scripts to create plots. Because some feedback questions are based on the discussion of how SpamKarma evaluates comments, I&#8217;ll discuss that first. I&#8217;ll finish by asking [...]]]></description>
			<content:encoded><![CDATA[<p>This post is triggered by 1) A desire for some feedback (see questions at the end), 2) questions about &#8220;karma points&#8221;, and 3) a bleg for tips on php scripts to create plots.    Because some feedback questions are based on the discussion of how SpamKarma evaluates comments, I&#8217;ll discuss that first.  I&#8217;ll finish by asking for feedback.</p>
<h3>More about karma point than you ever wanted to know</h3>
<p> The main spamfilter I use is called <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">SpamKarma</a>, It&#8217;s no longer maintained by its originator, but continues to be compatible with WordPress and continues to do a very good job at screening out spam left by <i>robots</i>. </p>
<p>A number of regular site visitors  wonder what karma they have and what they might do to risk being sent to spam. </p>
<p> I can&#8217;t answer that because SpamKarma doesn&#8217;t associated KarmaPoints with specific visitors. SpamKarma doesn&#8217;t care about &#8220;people&#8221;, and so doesn&#8217;t try to identify specific commenters. Instead, it  diagnosis the comments with specific &#8220;symptoms&#8221;. The originator devised a method that relied on noticing things spambots do that people don&#8217;t do and then also coming up with ways to detect <i>people</i>. Describing precisely what it does ends up being complicated because it does a lot of checks.</p>
<p>Here are some examples of what SpamKarma&#8217;s default modules do:</p>
<ul>
<li>[[User Level]]: This check does  recognize &#8220;people&#8221;. When I log in, I&#8217;m &#8220;admin&#8221;; that&#8217;s the highest user level.   When Zeke logs in, he is &#8220;author&#8221;.   WordPress sets and reads a cookie, to recognize me. So, I&#8217;m nearly always logged into the admin when I comment and I get positive Karma points.  If you are not logged in on the admin side of the blog, your user level is &#8220;visitor&#8221; and you get no points one way or the other. </li>
<li>[[Blacklist]]: This is the other way in which &#8220;people&#8221; can gain or lose points.
<p>The blacklist  tracks IP and domain name information and tags it &#8220;black&#8221;, &#8220;white&#8221; or &#8220;grey&#8221;.   The overwhelming IP and domain name majority of entries are added by SpamKarma.   I can also add and delete IPs and domain names manually.   </p>
<p>The IP black/white lists keep a log of IPs and count the number of times a comment with that IP was approved or sent to spam.  So, if you have commented a lot using the same IP, your comments will get up to positive karma points for this; the  number of points seems to depend on the number of comments associated with that IP. On the other hand, if your comment was sent to spam, you will get between negative karma points for that. </p>
<p>The domain list is similar. SpamKama reads urls in comments and adds them to the white or blacklist.  If your &#8220;author url&#8221; or the content of your comment includes a white or blacklist domain, your comment either gains or loses up karma points. Once again, the number of points depends on the number of times that url has been included in an approved or denied comment.   (By the way: This can be more than 5 karma points.  If you have a blog or a favorite web page, and you often comment, adding this to the &#8220;author url&#8221; to a comment that is accepted will ensure future comments are given a extra positive karma points to future comments. This is the single best thing you can do to give yourself &#8220;good&#8221; karma&#8211; even good enough to be able to include &#8220;spamkarma words&#8221; in your comments. )</p>
<p>I can also add words like &#8220;denier&#8221; or &#8220;denialist&#8221; to a blacklist or whitelist. I rarely add words and SpamKarma never does.  I add words to the whitelist if SpamKarma is dinging someone and I can&#8217;t figure out why.     If your comment contains a black-listed word, you lose 5 spam karma points.  (BTW: The number of points you are dinged is a bit confusing for the admin because on the admin side,  I enter 100. SpamKarma takes that to mean I want it to ding you 100% of 5 points.) </p>
<p>Wondering what the spamkarma &#8220;words&#8221; are? This is the complete list:<br />
<a href="http://rankexploits.com/musings/wp-content/uploads/2010/06/BlackWhiteRegex.jpg"><img src="http://rankexploits.com/musings/wp-content/uploads/2010/06/BlackWhiteRegex-500x90.jpg" alt="" title="BlackWhiteRegex" width="500" height="90" class="aligncenter size-medium wp-image-11299" /></a></p>
<p>Notice Knappenberger is on the whitelist? That&#8217;s because he was having trouble commenting a while back. I couldn&#8217;t figure out why, so I just manually whitelisted his name, IP, author_url and other features.</p>
<p>Carrot Eater was disappointed he didn&#8217;t get blacklisted by adding a whole bunch of nasty &#8220;Godwin&#8221; words.  Nope. They aren&#8217;t on the list.  I&#8217;ll add more blacklist words if they are used repeatedly <em>in long running blog-spats</em>. Otherwise adding words is a PITA and not very useful.   (I could also tweak troll control to include a <i>real</i> blacklist of words. But I don&#8217;t think it&#8217;s worth the CPU.)
</li>
<li>[[Javascript Payload]]: Most spambots are not javascript enabled. Spamkarma places a  code in the comment which can only be returned if your browser is javascript enabled. If your browser is not javascript enabled or you turned javascript off because of privacy concerns, you will get dinged  karma points. </li>
<li>[[Encrypted Payload]]: This is similar to above, but this one involves adding some encrypted info to the comments to force bots or people to actually load the comment form at the blog.</li>
<li>[[Link Counter]]: Spammers often include loads of links. If you add <em>a lot</em> of links, SpamKarma dings you some karma points. </li>
<li>[[Stopwatch]]: If click submit too soon after my server sends you the web page, SpamKarma will dub you &#8220;Flash Gordon&#8221; and ding you points. How short a time? It&#8217;s a small fraction of a second. Normal humans are never dinged by this.</li>
<li>[[Entities Detector]]: This has to do with checking for improper use of html entities to avoid the blacklist filter. Normal humans are rarely dinged by this, but an html &lt; sign can be dangerous to those who have not accumulated any positive karma. </li>
<li>[[Snowball Effect]]: This hangs up <i>new</i> visitors or established visitors who have brand new IP addresses, especially if they appear and post 8 comments after 10 pm while I am not here to clear their comments.
<p>What happens is this: Someone  SpamKarma does not recognize arrives, post a few comments in an hour or two. They get in a blog-argument, and suddenly all their zingers in response to the person they were talking to are in moderation. Arghh!!! </p>
<p>The new visitors always think I did this. I did not.  The problem is that behavior is indistinguishable from spambot which often find a blog and return if they were successful at leaving comments. (The addition of moderating first comments will actually minimize this frustration for brand-new visitors because by the time they can get into rapid fire blog argument, SpamKarma will already notice an approved comment with a date that is not extremely recent.  The snowball effect module will take this into account and be less likely to think you are a spammer.)<br />
<b>Update:</b> After writing this, I figured it would be nice to fix this a little. I checked the &#8216;advanced&#8217; settings on SpamKarma and tweaked this.  I told SpamKarma to apply &#8220;snowball&#8221; only if someone posts more than 15 comments in 1/2 a day; the criteria used to be 15 comments in a day.  This will spank enthusiastic new visitors less frequently.  Based line 113 of code posted <a href="http://code.google.com/p/spam-karma/source/browse/trunk/spam-karma/sk_plugins/sk_snowball_plugin.php?spec=svn19&#038;r=19">here,</a> I think a higher &#8220;coefficient&#8221; will also apply the snowball spam to fewer comments. So, I  increased the &#8220;coefficient&#8221; from 3 to 4; this should tend to spank people who have some stored comments less violently.   )
</li>
<li>[[TrackBack Referrer Check]]: This checks trackbacks left by blogs who included links to my blog in their posts.  Some of you will recall I reminded Anna Haynes that trackbacks, not email or leaving a comment, are a standard method of blog-to-blog communication.  It is sufficiently standard that SPLOGs or spammers who don&#8217;t even have blogs will send trackbacks to try to get links to their SPLOG on my blog.  The referrer checks that the trackback at least comes from a real blog that left a link to my blog on their web page.   </li>
<li>[[Post Age and Activity]]: If you leave a comment on a very old post that hasn&#8217;t gotten a comment in weeks, SpamKarma gives the comment negative points.</li>
<li>[[Captcha Check]]: If you get a fairly bad, but not horrific, SpamKarma total, SpamKarma will ask you to fill out a Captcha.  If you pass, it will either approve or moderate the comment. It won&#8217;t send you to spam. If your initial score was horrific, it won&#8217;t present you with a Captcha. </li>
<li>[[Anubis]]: This pretty much just adds up all the karma points and decides what to do with your comment.</li>
</ul>
<p>I also use the plugin-add in to send comment information to AKISMET, which reports back whether it thinks the comment is &#8220;spam&#8221; or &#8220;ham&#8221;.  If AKISMET thinks you are &#8220;spam&#8221; you are dinged karma points. (Also, if I tell AKISMET you were &#8216;spam&#8217;, Akismet logs that information and it might ding you at <em>other</em> WordPress blogs.  So, oddly, if I tell Akismet you are a spammer, Tamino, Anthony, JeffId or other WP based bloggers may discover it thinks you are a spammer when you comment over their. However, Akismet is smart enough to wait until at least a few bloggers told it you were a spammer before doing this to you.  Because of this I do try to fish people out of spam if they land in there; Spamkarma then tells Akismet I fished you out. I also send duplicate comments to &#8220;trash&#8221; not &#8220;spam&#8221;. )</p>
<h3>Why can some people submit comments that use the word &#8220;denialist&#8221;</h3>
<p>Notice that the way the system works, a person who gets positive karma based on their IP, their &#8220;author_URL&#8221; and various other tests can survive the negative 5 karma points for including the word &#8220;denier&#8221;.  Notice also that I failed to include the <i>plural</i> versions. (D&#8217;oh!) </p>
<p>On the other hand, a new visitor who uses a blacklisted word in their first comment will almost certainly get moderated or sent to the spam bin.</p>
<h3>Are you worried you might get hung up sing a &#8220;bad&#8221; url?</h3>
<p>Just in case you might accidentally include a bad url in a comment; here&#8217;s a descending list:</p>
<p><div id="attachment_11297" class="wp-caption aligncenter" style="width: 510px"><a href="http://rankexploits.com/musings/wp-content/uploads/2010/06/SpamKarmaBlacklist.jpg"><img src="http://rankexploits.com/musings/wp-content/uploads/2010/06/SpamKarmaBlacklist-500x315.jpg" alt="" title="SpamKarmaBlacklist" width="500" height="315" class="size-medium wp-image-11297" /></a><p class="wp-caption-text">Blacklisted Domains</p></div><br />
I bet none of you are worried you will accidentally include <i>any</i> of those domains in a comment.</p>
<p>If you scan to the right you will see that almost all of these were added by &#8220;sk2_blacklist_plugin&#8221;.  These were added by SpamKarma after their comments were diagnose as being spam. I have, on occasion, added urls manually.  More frequently, I remove urls that happened to be included incorrectly. I removed goggle.com and youtube.com today.</p>
<h3>What if you get moderated anyway?</h3>
<p>Some of you have noticed you have been sent to spam despite doing nothing to anger spamkarma. Yep. This happens. Right now it is happening when I have some server glitches. </p>
<p>I am trying to track the cause of these glitches down. They were evidently due to my running scripts that drew a lot of memory&#8211;something I was doing on a personal blog I set up to tally my diet progress for myself. It has <i>no</i> real traffic, but anything to do with dieting gets lots of &#8216;bot traffic.  I had thought that was a good place to test a script to let my auto-generate graphs inside a wordpress blog.   </p>
<p>Well&#8230; it was a good place to test.  </p>
<p>But the test seems to suggest that the memory required to load the php to create graphs exceeds the amount my hosting service thinks I should use.  That means it would be a waste of time to try to create that script to run here.  This is disappointing because I was going to try to autogenerate graphs here. Well, I&#8217;m obviously not going to do that! </p>
<p>Anyway, I no longer generate graphs at my diet blog, and now this blog seems to be throwing fewer server errors. Unfortunately, the number is not zero, so I may need to figure out whether another one of my scripts is a memory hog.   </p>
<h3>Suggestions</h3>
<ul>
<li>If you have suggestions on existing free php scripts that I could use to auto-generate graphs&#8211; let me know.</li>
<li>If you have suggestions on &#8220;spamwords&#8221;, let me know.</li>
<li>If you are getting &#8220;Server errors&#8221; and ending up in the spam bin, let me know.</li>
<li>If you are having other problems commenting and you are not &#8220;knittingintl/phinniethewoo/heerbommel , let me know. </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rankexploits.com/musings/2010/a-different-kind-of-blacklist-spam/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Oh the horror! (Spam blog software)</title>
		<link>http://rankexploits.com/musings/2010/oh-the-horror-spam-blog-software/</link>
		<comments>http://rankexploits.com/musings/2010/oh-the-horror-spam-blog-software/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 15:35:53 +0000</pubDate>
		<dc:creator>lucia</dc:creator>
				<category><![CDATA[Wordpress Plugins]]></category>
		<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://rankexploits.com/musings/?p=10388</guid>
		<description><![CDATA[While surfing, an Adsense add caught my eye; I clicked the link and found this:software to autoblog create splogs. It appears the user selects a keyword (e.g. &#8220;lose weight&#8221;), then the software surfs the web to articles containing that word and republishes them. In principle, one can use this to create a nice, non-copyright violating [...]]]></description>
			<content:encoded><![CDATA[<p>While surfing, an Adsense add caught my eye; I clicked the link and found this:<a href="http://wprobot.net/?gclid=CNmOmqG4hqECFds45wodC150uQ" rel="nofollow" >software to <strike>autoblog</strike> create splogs</a>.  It appears the user selects a keyword (e.g. &#8220;lose weight&#8221;), then the software surfs the web to articles containing that word and republishes them. In principle, one can use this to create a nice, non-copyright violating aggregator trimming content and letting people click to the source.  I suspect the main use will be to  &#8220;write&#8221; full posts that contain a keyword for something marketable, re-publish them,  hoping you can make money monetize the blog containing nothing but republished material. </p>
<p>One of the hilarious aspect was the method used to freshen the material to avoid copyright infringement while regurgitating the full post:</p>
<blockquote><p>If that&#8217;s still not enough to impress you, here is another nice feature: With the translation module WP Robot can translate any post it creates before adding it to your weblog by using Google Translate or Yahoo&#8217;s Babelfish. By translating the content several times (for example from English to German to English) WP Robot can add instant unique, English content to your weblog!</p></blockquote>
<p>What fun! Let&#8217;s see what <a href="http://babelfish.yahoo.com/">Bablefish</a> does to a short snippet of content from <a href="http://rogerpielkejr.blogspot.com/2010/04/good-news-on-maternal-health-not.html">Roger&#8217;s post</a> which quotes the  New York Times:</p>
<blockquote><p>But some advocates for women’s health tried to pressure The Lancet into delaying publication of the new findings, fearing that good news would detract from the urgency of their cause, Dr. Horton said in a telephone interview.
</p></blockquote>
<p>En français</p>
<blockquote><p>Mais quelques avocats pour la santé des femmes ont essayé de faire pression sur The Lancet dans retarder la publication des nouveaux résultats, craignant que les bonnes nouvelles amoindrissent l&#8217;urgence de leur cause, Dr. Horton ont dit dans une entrevue de téléphone. </p></blockquote>
<p>To Greek:</p>
<blockquote><p>Αλλά μερικοί δικηγόροι για την υγεία των γυναικών έχουν εξετάσει για να κάνουν την πίεση σε The Lancet μέσα να καθυστερήσει τη δημοσίευση των νέων αποτελεσμάτων, που φοβούνται ότι τα καλά νέα μειώνουν τα l&#8217; επείγουσα ανάγκη της αιτίας τους, το δρχ Horton έχει πει μέσα σε μια συνέντευξη του τηλεφώνου. </p></blockquote>
<p>I don&#8217;t read Greek, but I bet it&#8217;s already hilarious. </p>
<p>Now, back to English</p>
<blockquote><p>But have certain lawyers for the health of women examined in order to they in make the pressure in The Lancet delay the publication of new results, that is afraid that the good news does decrease l&#8217;? urgent need of their cause, Dr Horton has said in a interview of telephone. </p></blockquote>
<p>If this software catches on (and I bet it will),  bloggers following our trackbacks are going to read some rather hilarious English in the next few months!  (Meanwhile,  I&#8217;m tempted to download the free version and aggregate 20 blogs. The plugin I was using to compile a climate aggregator failed for some reason, and was consuming ridiculous amounts of CPU making constant requests.) </p>
]]></content:encoded>
			<wfw:commentRss>http://rankexploits.com/musings/2010/oh-the-horror-spam-blog-software/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Suggest Climate Links Entry Form.</title>
		<link>http://rankexploits.com/musings/2009/suggest-climate-links-interface/</link>
		<comments>http://rankexploits.com/musings/2009/suggest-climate-links-interface/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 20:55:55 +0000</pubDate>
		<dc:creator>lucia</dc:creator>
				<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://rankexploits.com/musings/?p=5953</guid>
		<description><![CDATA[[directory_signup ] This is the &#8220;Suggest a Climate Link Interface&#8221;. It&#8217;s still in development. This is how it currently works: Visitors enter a link, suggest a general &#8216;topic&#8217;, &#8216;source&#8217;, provide a brief description and a few tags that might be used to search a database. (Tags are optional. Topics are subjects like global surface temperature, [...]]]></description>
			<content:encoded><![CDATA[<p>[directory_signup ]</p>
<p>This is the &#8220;Suggest a Climate Link Interface&#8221;. It&#8217;s still in development.  This is how it currently works:</p>
<ol>
<li>Visitors enter a link, suggest a general &#8216;topic&#8217;, &#8216;source&#8217;, provide a brief description and a few tags that might be used to search a database. (Tags are optional. Topics are subjects like global surface temperature, sea ice, etc. Sources refer to things like blogs, newspapers, the IPCC, think tanks and etc.   ) </li>
<li>After they enter the link, the link is stored in a database and listed as &#8216;pending&#8217;.  At some point, I will notice the pending  link and check it. If it&#8217;s ok, I&#8217;ll approve the link (and possibly edit the topic, source or add tags); afterwards, the link will appear on the <a href="http://rankexploits.com/musings/climate-links/">the climate links page</a> and also be accessible from <a href="http://rankexploits.com/musings/2009/climate-links-headings/">the topics list</a>.</li>
<li><a href="http://rankexploits.com/musings/climate-links/">The climate links page</a> which is currently just a flat list. I&#8217;ll write a script to sort by category later on. Creating searchable sorted lists is <I>the point</i> of using a database instead of just  manually adding links.</li>
<li>You  can already do a little drill down to see all links in a particular topic by clicking the &#8220;topic&#8221; or &#8220;source&#8221; link at <a href="http://rankexploits.com/musings/climate-links/">the climate links page</a>.</li>
</ol>
<h2>Bleg for input!</h2>
<ul>
<li>You can already enter links. So feel free to do so. (I can&#8217;t seem to add Bjorn Lomborg&#8217;s site. I need to figure out why. If you don&#8217;t get the &#8220;Thanks for submitting a link&#8221; message after submitting, leave a note in comments.)</li>
<li>If you have a link that doesn&#8217;t fit a source or topic category, post a comment and suggest the link along with a category or type. I can add the appropriate source or topic on the admin side of the blog.</li>
</ul>
<p>I&#8217;m hoping a few of you will test and let me know if you have problems. (If you do, <b>do</b> complain in comments. That will a) let me know so I can fix the problem and b) alert other users not to enter too many links! </p>
]]></content:encoded>
			<wfw:commentRss>http://rankexploits.com/musings/2009/suggest-climate-links-interface/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Feature Alert: Robo-Translations</title>
		<link>http://rankexploits.com/musings/2009/feature-alert-robo-translations/</link>
		<comments>http://rankexploits.com/musings/2009/feature-alert-robo-translations/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 15:17:01 +0000</pubDate>
		<dc:creator>lucia</dc:creator>
				<category><![CDATA[Wordpress Plugins]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[Real Climate]]></category>
		<category><![CDATA[Roger Pielke]]></category>

		<guid isPermaLink="false">http://rankexploits.com/musings/?p=5641</guid>
		<description><![CDATA[Have any of you noticed the nifty &#8220;robo-translation&#8221; feature plugin I installed several weeks ago? I thought it would be fun to give the Global Translator Plugin a whirl. The plugin lets me place an icon with loads of little flags somewhere on my blog; people can click and the page is automatically translated. Sort [...]]]></description>
			<content:encoded><![CDATA[<p>Have any of you noticed the nifty &#8220;robo-translation&#8221; feature plugin I installed several weeks ago?  I thought it would be fun to give the <a href="http://www.nothing2hide.net/wp-plugins/wordpress-global-translator-plugin/">Global Translator Plugin</a> a whirl.   The plugin lets me place an icon with loads of little flags somewhere on my blog; people can click and the page is automatically translated. Sort of. </p>
<p>The blog owner (i.e. I) can select which languages to offer her (i. e. my) blog in. Then users can click to obtain a sort of translated page.  Based entirely on preconceived notions of where climate-blog addicts live, I picked a number of European languages, then threw Hindi into the mix.   </p>
<p>If you click a language you can actually understand, the results can be sort of humorous. Below, I have posted the translation into French of the first paragraph from yesterday&#8217;s post:</p>
<blockquote><p>J&#8217;ai été <em>bummed</em> que je ne peux jamais <em>scoop</em> Roy Spencer sur les anomalies de température UAH. J&#8217;ai secoué mon cerveau à essayer de comprendre comment je peux sortir avec une sorte de &#8220;première&#8221; lecture de la température de mois.  J&#8217;ai examiné un certain nombre de stratégies:</p></blockquote>
<p>It&#8217;s interesting to learn the idioms &#8220;&#234;tre bummer&#8221; and &#8220;pouvoir scooper&#8221; have penetrated the French language.  And such a novel conjugation for an &#8216;er&#8217; verbs!  </p>
<p>The various translations for the first paragraph include:</p>
<ol>
<li>Spanish: &#8220;He estado bummed que nunca primicia Roy Spencer &#8220;.</li>
<li>Italian: &#8220;Sono stato bummed che non può mai scoop&#8221;.</li>
<li>German: &#8220;Ich habe bummed, dass ich nie SCOOP&#8221;.</li>
<li>Russian: &#8220;Я был bummed что я никогда не совок Рой Спенсер на грн температуры&#8221;</li>
</ol>
<p>Those of you who want to have fun learning how far the verbs &#8220;scoop&#8221; and &#8220;bummed&#8221; have penetrated foreign languages can click the other buttons. <img src='http://rankexploits.com/musings/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>(If you are the first to click, this warming will appear briefly, &#8220;This page has not been translated yet. The translation process could take a while: in the meantime a semi-automatic translation will be provided in a few seconds.&#8221;)</p>
<p>If any native speakers are disturbed by odd translations, there is a multi-click method permitting them to suggest a better translation.  Find  &#8220;Back to Translate&#8221; link at the top of a translated page; click. Then enter the mistranslated text. Google will translate it again, and also provide  a link to &#8220;Contribute a better translation&#8221;. Click that. Then provide the improved translation.  </p>
<p>With some luck, Google will eventually know how to translate all slang and idiom, including words like <a href="http://languagelog.ldc.upenn.edu/nll/?p=1112">&#8220;shank-a-potamus&#8221;.</a> Better yet, the Google translator will help us discover the correct realclimatespeak to &#8216;common english venacular&#8217; translation of <a href="http://climatesci.org/2009/07/02/response-by-roger-a-pielke-sr-to-the-real-climate-weblog-more-bubkes/"> &#8220;a few years&#8221;</a> particularly when surrounded by text that specifically mentions the year 2007 twice, including an introduction that emphasizes that the new report is  &#8220;the most  important update of climate science since the 2007 IPCC report&#8221; and, moreover, is posted on a group blog established in 2004.   </p>
<p>Oddly, when I first read RC&#8217;s introduction, I noticed the 2007 AR4 was specifically mentioned by the RC authors, so <em>I</em> assumed  &#8220;Some aspects of climate change are progressing faster than was expected a few years ago&#8221; would use</p>
<ol>
<li> &#8220;are&#8221; to mean &#8220;are (present tense) currently observed to be progressing&#8221;  rather than &#8220;can be shown to have progressing more rapidly than the 2001 TAR model hindcasts post-dicted for historic periods predating the TAR&#8221;  (but oops. Our writing now suggests we did&#8217;t bother to compare this aspect of the hind cast to the existing measurements back when we wrote the TAR and disseminated our projections. )   </li>
<li>&#8220;faster than was expected a few years ago&#8221;, to mean either a) faster than was actually <em>predicted/projected</em> in the 2007 AR4,  and/or  b) faster than what was readily available data disclosed in the 2007 AR4.   </li>
</ol>
<p>However, it appears the phrase means something . . .  else.  If anyone can suggest the correct translation for the google &#8220;realclimatespeak&#8221; to &#8220;common  English venacular&#8221; robo-translator, please do.  </p>
]]></content:encoded>
			<wfw:commentRss>http://rankexploits.com/musings/2009/feature-alert-robo-translations/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Script Injection Attack</title>
		<link>http://rankexploits.com/musings/2009/script-injection-attack/</link>
		<comments>http://rankexploits.com/musings/2009/script-injection-attack/#comments</comments>
		<pubDate>Fri, 29 May 2009 13:14:53 +0000</pubDate>
		<dc:creator>lucia</dc:creator>
				<category><![CDATA[Wordpress Plugins]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://rankexploits.com/musings/?p=5052</guid>
		<description><![CDATA[Update: I cleaned this up. There should be no malware threat. ====== I was hacked! Thank you Stuart and Jonathan for alerting me that their browsers warned them that my site hosted malware. Stuart was the first to alert me and Jonathan gave me the tip that the problem was somethign to do with &#8220;odmarco.com&#8221;. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> I cleaned this up. There should be no malware threat.<br />
======<br />
I was hacked!<div id="attachment_5051" class="wp-caption aligncenter" style="width: 510px"><a href="http://rankexploits.com/musings/wp-content/uploads/2009/05/scriptinjection.jpg"><img src="http://rankexploits.com/musings/wp-content/uploads/2009/05/scriptinjection-500x165.jpg" alt="Script Injection" title="scriptinjection" width="500" height="165" class="size-medium wp-image-5051" /></a><p class="wp-caption-text">Script Injection</p></div></p>
<p>Thank you Stuart and Jonathan for alerting me that their browsers warned them that my site hosted malware.  Stuart was the first to alert me and Jonathan gave me the tip that the problem was somethign to do with &#8220;odmarco.com&#8221;.  I hunted around, and found a link to odmarco.com after the html closes in wordpress.  </p>
<p>I knew I had to get that out.  But how?</p>
<p>My first bet was this was caused by a new plugin&#8230;wrong!  </p>
<p>So, then I checked the index file of my <i>theme</i>. That&#8217;s editable from inside the wordpress plugin panel.  I found a script injection in <i>that</i> index.php file. I removed it.</p>
<p>That should have fixed it&#8230; so I thought. But no. The script was still in some of my files.</p>
<p>I switched themes: Still there. </p>
<p>So, I went to Dreamhost and checked the fulll wordpress installation, looked at the /index.php file and found that somehow a image had been added after the closing html tag in the file.  </p>
<p>If you are a blogger, I advise viewing your file source, and looking for &#8220;odmarco&#8221;. If it&#8217;s there, you&#8217;ll need to examine your very short /index.php file <i>at your hosting service</i> and your theme.  If you find an iframe at the end of the file, similar to the one I circled above <i>take it out</i>.</p>
<p>For anyone who wants to search the web or help other bloggers, you can view <i>their</i> source and see if you find a string resembling their content:   odmarco.com/arwe/?736361acd09ca9717c9462514beb5205</p>
<p>I don&#8217;t know when or how malware was introduced, but I suspect a <a href="http://en.wikipedia.org/wiki/Code_injection">Script Injection Attack.</a> To help me detect any future  hacks quickly, I have installed <a href="http://www.jeka911.com/articles/internet/paranoid911/">&#8220;Paranoid&#8221; </a></p>
<h3>Update</h3>
<p>Googling around I discovered: </p>
<ol>
<li>The problem may (or may not) originate with some bug at Dreamhost that permits attacks. (People like me could be helpful and make load of files not-writable. But.. well.. customers don&#8217;t always think of these things.</li>
<li>The script supposedly tries to exploit a problem with Adobe Acrobat. I don&#8217;t know what it does.</li>
<li>The script is injected on html files and some php files. I have it totally off my blog and this site. I sent a note to Dreamhost because my knitting site is totally infested, and I&#8217;m not sure how to quickly get it off the static php files. All the html sites on my knitting blog have mod-dates of May 28, which means the script hit my sites on May 28.</li>
</ol>
<h3>Update II</h3>
<p>You have to do more!</p>
<p>The script managed to add that bit of code to every single index.php and index.html file at my site. This means it&#8217;s sometimes in various plugin files, templates etc.  To protect visitors, one should get them <i>all</I> out, no matter how unlikely they are to ever be loaded.</p>
<p>Fortunately, a nice script is available <a href="http://www.leftontheweb.com/message/Cleaning_infected_file_from_the_odmarco_string">here</a>. To run it, I:</p>
<ol>
<li>Changed the name of the string after the bit of code that says: protected $string_to_clear = &#8216;XXX&#8217;;  You need to put the string you want found and between the &#8221; where I placed XXX.  Odmarco is changing their string from time to time.</li>
<li>Save the file as with some useful name like &#8220;clearOutJunk.php&#8221;.</li>
<li>Upload that to the top directory of your site. (I put it right up under rankexploits.com.</li>
<li>Point your browser to http://yourdomain.com/clearOutJunk.php .  The script will pause while it&#8217;s reading every file in every directory. It will echo names of files and tell you if it found anything. If it found the string you told it to eliminate, it will remove that string from the file and replace it.</li>
<li>This worked like a charm. </li>
</ol>
<h3>Update II</h3>
<p>Other issues remained. Dreamhost advised me that I should search all my files to find anything that had been installed or modified recently. (Evidently, the hackers like to hid file with innocuous names and just re-install later!)</p>
<p> I found two batches of suspicious files. One set of changes were made on May 28. Those changes are what alerted Jonathan and Stuart.   But another set of changes were made way back on April 7.   That&#8217;s sufficiently far back that you can&#8217;t count on WordPress having old enough back ups to just replace all old files with new ones.</p>
<p>Anyway, I ran the script discussed above to clean out the injected script from all html and php files containing that. I also searched for all files from April 7, checked they weren&#8217;t right and deleted those. I also checked looked at everything between April 7 and today and deleted anything and everything I no longer need.   </p>
<p>I should be totally clean now.  </p>
]]></content:encoded>
			<wfw:commentRss>http://rankexploits.com/musings/2009/script-injection-attack/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Protect Your Self Hosted WP blog.</title>
		<link>http://rankexploits.com/musings/2009/protect-your-self-hosted-wp-blog/</link>
		<comments>http://rankexploits.com/musings/2009/protect-your-self-hosted-wp-blog/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 16:41:45 +0000</pubDate>
		<dc:creator>lucia</dc:creator>
				<category><![CDATA[Wordpress Plugins]]></category>
		<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://rankexploits.com/musings/?p=3481</guid>
		<description><![CDATA[Climate Audit is still down. Are you wondering what could happen if my server ever went down? Mostly, you wouldn&#8217;t be able to read the blog for some period of time&#8211; but the blog would soon reappear. I use the WP-Database backup plugin; I&#8217;ve set the plugin to send me email me backups every 24 [...]]]></description>
			<content:encoded><![CDATA[<p>Climate Audit is still down. Are you wondering what could happen if my server ever went down?  Mostly, you wouldn&#8217;t be able to read the blog for some period of time&#8211; but the blog would soon reappear.  I use the <a href="http://www.ilfilosofo.com/blog/wp-db-backup">WP-Database backup plugin;</a>  I&#8217;ve set the plugin to send me email me backups every 24 hours. </p>
<p>Is this enough to ensure the blog is properly saved?  No.  </p>
<p>Only the text for blog posts and comments are stored in the database. However, my blog (and most climate blogs) frequently display linked images. I self host most my images; this means most images are stored on my hosts server.  If that server went down and <em>neither</em> my hosting service nor I backed up my files, some content would be lost.</p>
<p>Lucky for my, my hosting service does back up their servers.  So, I <em>mostly</em> count on my host to maintain backups for the site.  But, I had a problem with a hosting service many years ago which left me a bit paranoid about hosting services. </p>
<p>To ensure my images aren&#8217;t destroyed, I manually back up the most recent month&#8217;s entry in the wp-uploads folder in the wp-content directory for wordpress.   How often? Well.. not often enough. I back up the previous months uploads the beginning of each month; I store these at  home on my mac.</p>
<p>If my hosting service lets me down, I might, theoretically, lose 1 month&#8217;s worth of images. However, for the most part, after about a week of aggravation, the blog could be reconstituted on a new host with little loss. </p>
<p>Meanwhile:  Let&#8217;s all hope <a href="http://climateaudit.org">Climate Audit</a> gets their hardware issues sorted.  </p>
]]></content:encoded>
			<wfw:commentRss>http://rankexploits.com/musings/2009/protect-your-self-hosted-wp-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wait before upgrading to WordPress 2.7.1</title>
		<link>http://rankexploits.com/musings/2009/wait-before-upgrading-to-271/</link>
		<comments>http://rankexploits.com/musings/2009/wait-before-upgrading-to-271/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 23:10:20 +0000</pubDate>
		<dc:creator>lucia</dc:creator>
				<category><![CDATA[Wordpress Plugins]]></category>
		<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://rankexploits.com/musings/?p=3466</guid>
		<description><![CDATA[The wordpress dashboard is urging me to upgrade to 2.7.1. Being a cautious soul, I upgraded the test blog first. Most things worked just fine. However, the display on the admin side goes wonky. See how the sidebar extends over the text describing plugins? I had no problems upgrading my knitting blog to 2.7.0. The [...]]]></description>
			<content:encoded><![CDATA[<p>The wordpress dashboard is urging me to upgrade to 2.7.1.  Being a cautious soul, I upgraded the test blog first. </p>
<p>Most things worked just fine. However, the display on the admin side goes wonky. See how the sidebar extends over the text describing plugins?<br />
<div id="attachment_3467" class="wp-caption aligncenter" style="width: 510px"><a href="http://rankexploits.com/musings/wp-content/uploads/2009/02/screenshot7wpupdate.jpg"><img src="http://rankexploits.com/musings/wp-content/uploads/2009/02/screenshot7wpupdate-500x395.jpg" alt="Figure 1: Plugin Control for WP 7.2.1" title="screenshot7wpupdate" width="500" height="395" class="size-medium wp-image-3467" /></a><p class="wp-caption-text">Figure 1: Plugin Control for WP 7.2.1</p></div></p>
<p>I had no problems upgrading my knitting blog to 2.7.0. The admin panel is totally revamped but, at least in my case, upgrading went smoothly in all ways.  I had no difficulties with plugins, themes, or anything.  (I have read some bloggers did have problems with 2.7.0.  You can google to find work arounds for that issue.)</p>
<p>My advice: If you&#8217;ve upgraded to 2.7.0, wait before upgrading to 2.7.1  Give WordPress time to iron out the bugs or bloggers time to report a work around for pesky issues. </p>
]]></content:encoded>
			<wfw:commentRss>http://rankexploits.com/musings/2009/wait-before-upgrading-to-271/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Troll Control 2 Activated</title>
		<link>http://rankexploits.com/musings/2009/troll-control-2-activated/</link>
		<comments>http://rankexploits.com/musings/2009/troll-control-2-activated/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 20:38:05 +0000</pubDate>
		<dc:creator>lucia</dc:creator>
				<category><![CDATA[Wordpress Plugins]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[trolls]]></category>

		<guid isPermaLink="false">http://rankexploits.com/musings/?p=2906</guid>
		<description><![CDATA[The thing about trolls&#8230;. is they are obnoxious. Some of you will recall I wrote a first draft of a troll control plugin, which would display comments from trolls to the troll, but not others. However, I discovered that method used too much CPU when comment threads were long. So, I devised another method which [...]]]></description>
			<content:encoded><![CDATA[<p>The thing about trolls&#8230;. is they are obnoxious. </p>
<p>Some of you will recall I wrote a first draft of a troll control plugin, which would display comments from trolls to the troll, but not others.  However, I discovered that method used too much CPU when comment threads were long.   So, I devised another method which used less CPU.  This was given the development  name of &#8220;Troll Control 2&#8243;.</p>
<p>The only difficulty was both methods prevented me from using the wp-cache plugin; the result was slower loading pages, and greater CPU use.  So, I used Troll Control 2 from Sunday morning to Monday afternoon. Soon after&#8230; well.. ya&#8217; know.  I reactivated the plugin last night.</p>
<p>As I want to leave the plugin active for at least a week, I examined wp-cache, and I think I found the  method of dealing with the troll. I&#8217;ve tested this by labeling and unlabeling myself a troll, and activating and deactivating cache.  However, because of the vagaries of self testing which requires me to not only clear the wordpress cache but that on my local machine,  I&#8217;m always afraid I goofed.</p>
<p>So&#8230; if you are blocked from viewing or posting comments, and you are not the troll, click the contact link and let me know.     </p>
]]></content:encoded>
			<wfw:commentRss>http://rankexploits.com/musings/2009/troll-control-2-activated/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Troll Control: Help me test my WordPress Plugin</title>
		<link>http://rankexploits.com/musings/2009/troll-control-help-me-test-my-wordpress-plugin/</link>
		<comments>http://rankexploits.com/musings/2009/troll-control-help-me-test-my-wordpress-plugin/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 17:05:13 +0000</pubDate>
		<dc:creator>lucia</dc:creator>
				<category><![CDATA[Wordpress Plugins]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[trolls]]></category>

		<guid isPermaLink="false">http://rankexploits.com/musings/?p=2605</guid>
		<description><![CDATA[Every now and then, blogs attracted visitors who are less than well behaved. These visitors may sometimes say useful things sometimes, but they also have a tendency to start fights. In fact, reading their comments, one often suspects they actually want to start fights rather than advance any conversation. These visitors are known as &#8220;Trolls&#8221;. [...]]]></description>
			<content:encoded><![CDATA[<p>Every now and then, blogs attracted visitors who are less than well behaved.  These visitors may sometimes say useful things sometimes, but they also have a tendency to start fights. In fact, reading their comments, one often suspects they actually want to start fights rather than advance any conversation. </p>
<p>These visitors are known as &#8220;Trolls&#8221;.  They are difficulty to deal with.</p>
<p>To make it a little easier to deal with the occasional troll my blog attracts, I have written and <i>inconvenient</i> to use WordPress plugin.   The benefits of the plugin are, after you upload and activate the plugin:</p>
<ol>
<li>For the first &#8220;N&#8221; minutes, the comments from individual trolls will display to the troll only. After that, they will display. This permits the trolls to participate in conversations to some extent, but also gives you time to edit or delete the more egregious aspects of the comment. </li>
<li>You can add multiple trolls.</li>
</ol>
<p>The inconvenient features of this plugin will be obvious: You need to manually edit your theme and some of the plugin code.</p>
<h3>Steps to use plugin</h3>
<ol>
<li>Click to download the plugin <a href='http://rankexploits.com/musings/wp-content/uploads/2009/01/trollcontrol.zip'>Troll Control Plugin</a> (zipped).</li>
<li>Unzip the plugin. Near the top of the plugin  find a block of code that looks like this:
<p>	<code>// edit parameters in parameters in the next four lines block to match any INDIVIDUAL troll.<br />
	$the_troll_names=array('Troll','Troll Sock Puppet');<br />
	$the_troll_email=array('troll_email@gmail.com');<br />
	$the_troll_IP=array('99.99.99','77.77.88.13' );<br />
	$the_troll_opt['the_troll_minutes'] =300;<br />
&nbsp;</br><br />
        $the_troll_opt['IPs']=$the_troll_IP; // don't edit.<br />
	$the_troll_opt['the_troll_name']=$the_troll_names; // don't edit.<br />
	$the_troll_opt['the_troll_email']=$the_troll_email; // don't edit.<br />
	array_push($the_trolls_parameters,$the_troll_opt);	// don't edit.  this adds your troll with all his descriptors to the list of trolls<br />
	// END BLOCK.</code></li>
<li>Edit the first four lines to identify your troll. If your troll visits using the name &#8220;Mike&#8221; change array(&#8216;Troll&#8217;,'Troll Sock Puppet&#8217;)  to array(&#8216;Mike&#8217;). Edit the emails, and IP addresses accordingly. You can have more than 1 identifier in any field.</li>
<li>Decide how many minutes you want to delay the troll. I set 300 minutes as the default.  This way, I can go to bed at night and reduce the risk of troll eruptions. Don&#8217;t delay more than 3 days. To save CPU the plugin skips comments more than 3 days old. (If someone needs to be delayed more than 3 days, you should just ban them.)</li>
<li>If you have a second troll, copy the whole block, re-paste, the edit.</li>
<li>Save the edited file.</li>
<li>Back up your version of WP. (All instructions for uploading plugins say this as a precaution.)
<li>Upload into your plugins directory and activate.  It will seem nothing happens. </li>
<li> Visit the design to edit your WordPress theme.  Open your comments.php file. Find the &#8220;foreach&#8221; statement (or whatever php command your theme editor used.  Add two lines  of code to set a value a variable I named $block. It should look sort of like this:<br />
<code><br />
foreach ($comments as $comment) : </p>
<p>if(function_exists('Check_The_Troll') ){$block=Check_The_Troll();}<br />
else{$block=0;}<br />
</code></p>
<p>Now, find the bit of code that actually displays your comment author, email, comment numbers and the comment. Wrap an &#8220;if&#8221; statement around that, sort of like this: </p>
<p><code> if($block!=1){<br />
PUT All CODE TO DISPLAY COMMENTS IN HERE<br />
}</code></p>
<p>If done correctly, the troll control rules will now be enforced. If you don&#8217;t know any php, and can&#8217;t tell where php code starts and html code begins, get a friend to do this for you.
</li>
</ol>
<p>When this is running during the &#8220;troll time out&#8221; period, <i>the blog owner</i> will see the troll comments, along with some information added to let you know it is a troll comment.  The troll will see the comment and will think others are seeing it.  No one else will see the comment.</p>
<p>If you don&#8217;t answer the troll, this functionality enforces the &#8220;Don&#8217;t feed the troll&#8221; rule.  If this plugin is not enough to deter your particular troll, you will  need to escalate to banning the troll. </p>
<p>After I&#8217;ve fully tested this inconvenient plugin, I&#8217;m going to create a user interface to  help bloggers add and subtract troll data more easily. However, users will always have to edit their theme a little.   I&#8217;ve also modified the &#8220;get_recent_comments&#8221; plugin and &#8220;subscribe_to_comments&#8221; plugin to further isolate the troll. I&#8217;ll explain those modifications when this is perfected.</p>
<h3>Do me a favor!</h3>
<p>This plugin is currently running at my blog. I tested it at my testblog, but there are always limits to self-tests.   You could help me test the plugin by entering a comment and claiming your name is &#8220;Troll&#8221; or &#8220;Troll Sock Puppet&#8221;. Then email a friend and ask them if they can see your comment.   </p>
<p>Report back! </p>
<p><b>Update</b><br />
1:07 pm.  It looks like a number of Troll Sock Puppets have appeared. Thank you. I noticed the comments were properly &#8220;disappeared&#8221; in comments, but appeared under &#8220;recent comments&#8221; in the sidebar.  I modified the recent comments plugin and now I don&#8217;t see them there either. </p>
<p>1:23  Comparison of comments seen by admin and by non-troll visitor.  (Click for larger.)<br />
<div id="attachment_2617" class="wp-caption aligncenter" style="width: 393px"><a href="http://rankexploits.com/musings/wp-content/uploads/2009/01/commentsadminview.jpg"><img src="http://rankexploits.com/musings/wp-content/uploads/2009/01/commentsadminview-383x500.jpg" alt="Figure 1: Comments as seen by logged in administrator." title="commentsadminview" width="383" height="500" class="size-medium wp-image-2617" /></a><p class="wp-caption-text">Figure 1: Comments as seen by logged in administrator.</p></div><br />
The comments that have been &#8220;troll controlled&#8221; appear to the troll, and, unless deleted by the moderator, eventually appear to the full audience.</p>
<div id="attachment_2618" class="wp-caption aligncenter" style="width: 510px"><a href="http://rankexploits.com/musings/wp-content/uploads/2009/01/commentswithtrollcontrol.jpg"><img src="http://rankexploits.com/musings/wp-content/uploads/2009/01/commentswithtrollcontrol-500x434.jpg" alt="Figure 2: Comments as seen by non-trolls." title="commentswithtrollcontrol" width="500" height="434" class="size-medium wp-image-2618" /></a><p class="wp-caption-text">Figure 2: Comments as seen by non-trolls.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://rankexploits.com/musings/2009/troll-control-help-me-test-my-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>New Theme Progress: Can you read the blog?</title>
		<link>http://rankexploits.com/musings/2008/new-theme-progress-can-you-read-the-blog/</link>
		<comments>http://rankexploits.com/musings/2008/new-theme-progress-can-you-read-the-blog/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 19:07:51 +0000</pubDate>
		<dc:creator>lucia</dc:creator>
				<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://rankexploits.com/musings/?p=565</guid>
		<description><![CDATA[Notice the new theme? Things weren&#8217;t loading well yesterday, so I decided I should just revamp the whole blog. I picked out a new theme and tweaked it. I wanted these features. A wide center panel to show large images. Three columns, each at least 160 px wide so eventually, I can shove in various [...]]]></description>
			<content:encoded><![CDATA[<p>Notice the new theme? Things weren&#8217;t loading well yesterday, so I decided I should just revamp the whole blog.  I picked out a new theme and tweaked it.  I wanted these features.</p>
<ol>
<li>A wide center panel to show large images.</li>
<li>Three columns, each at least 160 px wide so eventually, I can shove in various ads, feed buttons, links etc. I like them even wider so aging eyes can increase the font size and still read the content. (I use the ad money to pay the server charges. It worked at my knitting blog; it&#8217;s might work here too. )</li>
<li>Recent comments / trackbacks showing.</li>
<li>An edit function so users can edit their comments for five minutes after they comment.</li>
<li>A fairly large comment entry box. </li>
<li>Comment numbers so people can cite previous comments.</li>
<li>Links to commenters&#8217; web sites with &#8220;follows&#8221; to those who comment frequently. (I need to tweak this.)</li>
<li>Ensure images in previous posts continue to float the way I intended!</li>
<li>Include html tips for commenters. (I need to get this implemented.)</li>
</ol>
<p>So far I have most of that implemented. But, I&#8217;m also taking suggestion (provided they aren&#8217;t to difficult to implement.)  </p>
<h3>Appearance Issues</h3>
<p>One difficulty with web sites is they look different on everyone&#8217;s screen. </p>
<p>Commenter &#8216;fieldnorth&#8217; kindly posted a link to http://browsershots.org/ which lets me examine screen shots from a wide range of browsers.  I know my theme is fairly wide&#8211; to accomodate large images. But, at least it&#8217;s not positively <i>broken</i> on any I&#8217;ve examined so far.    But there is no substitute for asking viewers whether or not they can read the blog!</p>
<p>So, let me know if it looks dramatically different on your screen.  To help me fix problems, do be specific if possible. Here&#8217;s what the blog looks like on my screen. </p>
<p><a href='http://rankexploits.com/musings/wp-content/uploads/2008/08/currentview.gif'><img src="http://rankexploits.com/musings/wp-content/uploads/2008/08/currentview.gif" alt="" title="currentview" width="500" height="345" class="no-float" /></a></p>
<p>For today, I have various &#8220;containers&#8221; outlined&#8211; this helps me identify the source of problems. They&#8217;ll go away in a few days. But, it would be great if you could tell me if you see text flowing outside those boxes. Problems with CSS can result in odd behavior&#8211; like missing sidebars, missing content, text flowing outside the boxes etc.   If you see any obvious glitches, describe them&#8211; and tell me what browser you are using! </p>
]]></content:encoded>
			<wfw:commentRss>http://rankexploits.com/musings/2008/new-theme-progress-can-you-read-the-blog/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Slow Down Boris: WordPress plugin!</title>
		<link>http://rankexploits.com/musings/2008/slow-down-boris-wordpress-plugin/</link>
		<comments>http://rankexploits.com/musings/2008/slow-down-boris-wordpress-plugin/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 19:14:08 +0000</pubDate>
		<dc:creator>lucia</dc:creator>
				<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://rankexploits.com/musings/2008/slow-down-boris-wordpress-plugin/</guid>
		<description><![CDATA[This morning, as I was sipping my coffee, I noticed that a frequent commenter had posted 4 comments in a row. I don&#8217;t mind people posting frequently. But there is a certain point where someone is commenting so much that no one has time to digest what they say or respond. There is a serious [...]]]></description>
			<content:encoded><![CDATA[<p>This morning, as I was sipping my coffee, I noticed that a frequent commenter had posted 4 comments in a row.  I don&#8217;t mind people posting frequently. But there is a certain point where someone is commenting so much that no one has time to digest what they say or respond.   There is a serious risk that commenter will just be ignored.</p>
<p>I had quite a bit of work to do, dealing with mixing from a jet emerging from cyanide containers, so I couldn&#8217;t organize a real post. But, I decided to take a little time out to write a new plugin, which has the working name: &#8220;Slow Down Boris&#8221;.</p>
<p>What this plugin does will do when it&#8217;s finalized is:</p>
<ol>
<li>Count how many comments a known frequent commenter has left in the past &#8220;N&#8221; hours. The tally will start at &#8220;0&#8243;, increase by 1 when a comment is made by the &#8220;frequent commenter&#8221;, and decrease by 1, if someone else responds.</li>
<li>When a frequent commenters tally hits &#8220;3&#8243;,  the plugin will hide the text in that comment from <em>other</em> users for <em>several hours</em>.  Meanwhile, plugin will tell the frequent commenter to slow down, but let them see their own comment.</li>
<li>If another user comments, the &#8220;count&#8221; for the frequent commenter will decrease. So, this should slow down any debates involving more than one person.</li>
</ol>
<p>I may adjust the algorithm, and I&#8217;ll be creating an option panel so other bloggers can use it.  So, if you have suggestions, fire away. Meanwhile, if you notice glitches, let me know. </p>
<p>This plugin is dedicated to my Muse of the day: frequent commenter Boris. I value Boris&#8217;s comments, but like many enthusiasts of &#8220;climate blog wars&#8221;,  he gets a little carried away from time to time and forgets to let other people take their turn posting.</p>
]]></content:encoded>
			<wfw:commentRss>http://rankexploits.com/musings/2008/slow-down-boris-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
