<?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>Welcome to the phpBB Doctor Blog &#187; Board Management</title>
	<atom:link href="http://www.phpbbdoctor.com/blog/category/phpbb/board-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpbbdoctor.com/blog</link>
	<description>Your premium source for custom modification services for phpBB</description>
	<lastBuildDate>Wed, 11 Jan 2012 21:30:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>It&#8217;s About Trust, Not Technology</title>
		<link>http://www.phpbbdoctor.com/blog/2011/12/05/its-about-trust-not-technology/</link>
		<comments>http://www.phpbbdoctor.com/blog/2011/12/05/its-about-trust-not-technology/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 19:17:22 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Board Management]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=363</guid>
		<description><![CDATA[I read this morning a topic in the MOD Authors forum at phpbb.com where the topic poster was trying to figure out a way to encrypt / decrypt private message text. The technical challenge was easily overcome, as someone posted some code that allows the board owner to do exactly that.
The problem is, it accomplishes [...]]]></description>
			<content:encoded><![CDATA[<p>I read this morning a topic in the MOD Authors forum at phpbb.com where the topic poster was trying to <a href="http://www.phpbb.com/community/viewtopic.php?f=71&#038;t=2145235">figure out a way to encrypt / decrypt private message text</a>. The technical challenge was easily overcome, as someone posted some code that allows the board owner to do exactly that.</p>
<p>The problem is, it accomplishes nothing. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Private messages are often a hot topic for board owners, probably because of the privacy implications of the name &#8220;private&#8221; message. As most board owners probably know, private messages are not truly private. Anyone with database access can read the private message text. Anyone with access to a backup SQL dump can do the same. But who has this type of access, and what can be done to prevent it? <span id="more-363"></span></p>
<h3>Board Owner Access</h3>
<p>In many cases, only one person owns and manages a web site that includes a phpBB board. In this case, that person is likely to have the administrator passwords for the phpBB board, the SQL database password, and ftp or even shell access to the server itself. Even if that person does not start out knowing the SQL database password, they can get it easily enough by downloading the config.php file and getting it from there. Now suppose that private messages are encrypted  as suggested in the topic listed above. Is the data safe?</p>
<p>No, I&#8217;m afraid not. The data in the database is encrypted, but by definition the information has to be able to be unscrambled for the PM recipient to be able to see it. All the board owner has to do is download the php code to obtain the encryption key and then use it to decrypt the data. It turns out it&#8217;s not the fact that the data is encrypted or not, because the board owner has access to the data and the tools required to decrypt it. The board owner can still read private messages, it just takes longer.</p>
<h3>Encryption Versus Hashing</h3>
<p>Passwords are hashed, not encrypted. This means that even though the board owner can see what the hash string is in the field in the database, there is no way to de-hash the data. By definition a hashing algorithm is one-way. But if the private message text is hashed, then there would be no way to get the original text back! That&#8217;s why as a board owner I can change a password to something new, but I cannot tell you what your original password was.</p>
<p>The point is, hashing is secure. My password is relatively safe. Encryption by definition has to be reversible, and there is really no way to eliminate all avenues of accessing that information as long as access to the raw data is possible. </p>
<h3>It&#8217;s About Trust Not Technology</h3>
<p>Even in a more complex environment where there is more than one person with access to and permissions to manage a web site there is only so much that can be done to compartmentalize the issue. Someone, at least one person, is going to have access to the server. Even if it takes two or more people (one to get into the database, the other to decrypt the data) private messages are still not so private.</p>
<p>It all comes down to trust. If I don&#8217;t want someone to read what I wrote, I don&#8217;t write it down. I have to trust that a board administrator is not going to go about reading private messages, or that they&#8217;re not going to edit my post to make it look like I&#8217;m saying something that I didn&#8217;t, or that they&#8217;re not going to install a key-logger that captures my password as it&#8217;s entered on the login screen, or that they&#8217;re not going to try to &#8230; well, it goes on from there. Adding encryption to private messages doesn&#8217;t fix the issue.</p>
<p>And here&#8217;s one more loophole. I mentioned above that password information is hashed and therefore I cannot log in as &#8220;you&#8221; because I cannot determine your password. But I can do this:</p>
<ul>
<li>Log in to the SQL database and retrieve the hash for my password</li>
<li>Also retrieve the hash for your password and save it</li>
<li>Update your account so that your hash value is equal to mine. No I &#8220;know&#8221; your password because it&#8217;s the same as mine.</li>
<li>I log in and do whatever I want to do as &#8220;you&#8221; because I have effectively stolen your identity</li>
<li>When done, I reset your password hash back to the original value so you can log in again, and you have no idea that anything has happened</li>
</ul>
<p>Not very nice, but certainly possible. You just have to trust me not to do these things.</p>
<p>It&#8217;s for this and other reasons I have removed the PM feature from the boards that I manage. By removing the illusion of privacy implied by the name &#8220;private message&#8221; I don&#8217;t have to deal with this. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2011/12/05/its-about-trust-not-technology/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Oh, The Irony&#8230;</title>
		<link>http://www.phpbbdoctor.com/blog/2011/06/14/oh-the-irony/</link>
		<comments>http://www.phpbbdoctor.com/blog/2011/06/14/oh-the-irony/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 14:23:49 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Anti-spam]]></category>
		<category><![CDATA[Board Management]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=358</guid>
		<description><![CDATA[One of my other blogs had been hit and hit hard by spammer comments advertising headphones. This morning I noticed this one here on this blog: 
That’s specifically aimed at human-powered paid-to-comment spam. I would rather already have excellent-quality comments than the next quantity of comments.tour headphones Sadly, I’m nonetheless getting an awful lot of [...]]]></description>
			<content:encoded><![CDATA[<p>One of my other blogs had been hit and hit hard by spammer comments advertising headphones. This morning I noticed this one here on this blog: </p>
<blockquote><p>That’s specifically aimed at human-powered paid-to-comment spam. I would rather already have excellent-quality comments than the next quantity of comments.tour headphones Sadly, I’m nonetheless getting an awful lot of spam comments (what’s up, Akismet?), so I think it’s time to install some additional defense layers.</p></blockquote>
<p>The words &#8220;tour headphones&#8221; were a link, of course. Subtle, it was not. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  But I found it extremely ironic and ultimately amusing that the comment itself talked about spam. If you pick a few phrases from that comment you&#8217;ll find the exact same thing on other blogs / boards as well, or at least I did when I searched.</p>
<p>I&#8217;ve decided to contact the headphone manufacturer directly and let them know that I will never buy their products. Ever. Might not change anything, but it will make me feel better.</p>
<p>Oh, and I added specific code to my anti-spam process to look for this particular type of link. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2011/06/14/oh-the-irony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Application Versus Mobile Template</title>
		<link>http://www.phpbbdoctor.com/blog/2011/06/09/mobile-application-versus-mobile-template/</link>
		<comments>http://www.phpbbdoctor.com/blog/2011/06/09/mobile-application-versus-mobile-template/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 15:58:33 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Board Management]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=356</guid>
		<description><![CDATA[I have had a couple of requests now for Tapatalk or something similar on my board. The Tapatalk application does not currently support phpBB2, but iPhone / Android support is becoming more of an interest to folks. Tapatalk is not a template or theme, it&#8217;s an application designed to interact with a discussion board (they [...]]]></description>
			<content:encoded><![CDATA[<p>I have had a couple of requests now for Tapatalk or something similar on my board. The Tapatalk application does not currently support phpBB2, but iPhone / Android support is becoming more of an interest to folks. Tapatalk is not a template or theme, it&#8217;s an application designed to interact with a discussion board (they support phpBB3 as well as several others).</p>
<p>I have to admit that I find this to be a far more intriguing idea than a mobile template. The folks behind Tapatalk offer a free API  that would allow developers to extend the app to different forum systems. It would be interesting to see if anyone is currently working on phpBB2.</p>
<p><a href="http://www.tapatalk.com/">Tapatalk</a></p>
<p>I&#8217;m registering on their &#8220;Forum owner&#8221; area and will see what things look like.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2011/06/09/mobile-application-versus-mobile-template/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Registration Protection Isn&#8217;t Enough Anymore</title>
		<link>http://www.phpbbdoctor.com/blog/2010/04/29/registration-protection-isnt-enough-anymore/</link>
		<comments>http://www.phpbbdoctor.com/blog/2010/04/29/registration-protection-isnt-enough-anymore/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 02:58:53 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Anti-spam]]></category>
		<category><![CDATA[Board Management]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=304</guid>
		<description><![CDATA[The focus for the past several years for board owners has been to prevent (or at least have some easy way to ignore) spammer registrations. When spammers thought it was useful to have an entry on a board memberlist they were often satisfied with getting through the registration process. They didn&#8217;t bother to activate their [...]]]></description>
			<content:encoded><![CDATA[<p>The focus for the past several years for board owners has been to prevent (or at least have some easy way to ignore) spammer registrations. When spammers thought it was useful to have an entry on a board memberlist they were often satisfied with getting through the registration process. They didn&#8217;t bother to activate their account. As a result, one of the most popular (and fortunately very easy) MODs for discussion boards was to prevent inactive members from showing up on the member list. This is the standard configuration for phpBB3, no MOD required.</p>
<p>Spammers reacted by altering their process so they can activate accounts. (I as well as other board owners have seen a dramatic increase in use of gmail accounts for this, so clearly Google&#8217;s registration process has been cracked and automated as well.) Like many board owners, I would like to have a &#8220;clean&#8221; database. But it wasn&#8217;t a huge imposition to get spammer registrations. If they never posted, they were not a contributing member of my board but at least they weren&#8217;t getting in the way. I had a MOD that prevented board members from entering a web site until they had a minimum number of posts on my board, so at least I didn&#8217;t get a member database sprinkled with unsavory web links. There are also MODs available that prevent zero-post users from showing up, and for pruning inactive or zero-post users after some specific period of time. All of these were okay in their day, but are not as effective anymore.</p>
<p>I&#8217;ve posted many times about my Checkbox Challenge code. It has served very well in protecting my blogs, several phpBB boards, and even my comment forms from spammers. However I am starting to see some issues, and that bothers me. Why? Because the new spam seems to be coming from humans rather than bots. I don&#8217;t know how we can combat that. Spammers seem to be quite creative with their posting strategies as well. <span id="more-304"></span></p>
<h3>Spammer Posting Strategies</h3>
<p>I&#8217;ve seen many different types of spam posts. There are streams of sentences that look like they were copied from a recent news article with random links thrown in for spam. There are more creative folks that put reasonable looking text and then make the punctuation marks links. There are folks that post highly useful text like, &#8220;This post was great, it answered all of my questions.&#8221; and then create a fake signature with spammer links. There are folks that post spam and format it to match the background color of the board style. There are folks that enter a normal spam-free post and come back days (or weeks) later to edit the post to include spam links.</p>
<p>&lt;sigh&gt;</p>
<p>What is a board owner to do?</p>
<p>There is no Internet governing board where we can report this type of activity. It&#8217;s rather pointless (at least most of the time) to track down users by IP address as the spammers are either using proxies or zombie computers, or their in some foreign country that could care less if your small board was defaced by someone using a computer under their jurisdiction.</p>
<h3>Spammer Hammer</h3>
<p>One of the nicer features of phpBB3 is the ability for a moderator to be able to clean up all of the posts from a specific user in one step. The posts can be deleted or moved to a specified forum. (I prefer the move option, as I can preserve the evidence in the cases where I do decide to try to take some sort of action.) There is a separate step to ban the user that often occurs just before (or just after) the posts are removed. I generally would do the ban first to keep the user from further posting, and then do the clean-up work.</p>
<p>I wrote a MOD for my own boards that I called the phpBB Doctor Spammer Hammer. It is unfortunately getting used more because of the human element. The &#8220;hammer&#8221; takes the following steps:</p>
<ul>
<li>Deletes any session records that belong to the user, effectively logging them off.</li>
<li>Marks their account inactive, preventing them from logging back on.</li>
<li>Updates their registration &#8220;activation key&#8221; so that they can&#8217;t request a resend of the activation email. That way they can&#8217;t reactivate their account.</li>
<li>Any topic started by the spammer is moved to a hidden forum. This includes any posts from legitimate users, as most of them are probably just &#8220;ooh, this is spam&#8221; types of responses. Nothing of value there.</li>
<li>Any posts in topics that were not started by the spammer are also moved to a hidden forum. This catches any post replies in existing topics.</li>
</ul>
<p>The Spammer Hammer has several safeguards built in. First, you cannot hammer someone with more than a certain number of posts. If you&#8217;re a spammer, we&#8217;ll figure it out before you reach 200 posts, so anyone above that threshold (just as an example) is immune. Board moderators and administrator accounts cannot be hammered. And a log is made of each hammered account so I know who took the action and when. I started to write an &#8220;undo&#8221; function, but the complexity of the code increased dramatically and in my opinion there should never be a need to undo the action.</p>
<h3>Conclusion</h3>
<p>Conclusion? That&#8217;s optimistic, I guess. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The story is far from concluded. As the spammers continue to get more creative the escalation will continue. As a board owner I do my best to keep spammers from getting in. If (when) they get in, I have systems in place to clean them up quickly and easily and (most importantly) completely. That&#8217;s about the best I can do at this point.</p>
<p>I started to include some statistics on spammer posts and registrations as a percentage of valuable traffic. But the truth is that with the Checkbox Challenge in place my boards continue to be relatively protected. I get a few spammers at most a month, and I am getting 25-35 new user registrations every day on my most active board. So I decided to skip it for this post. I also thought about calculating the average response time for my moderator team. I would take the date and time for the initial spam post and compare it to the application date/time for the Spammer Hammer and see how long they take. We rarely have spammers that last more than a few hours, and in many cases it&#8217;s minutes. I have a great moderator team. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2010/04/29/registration-protection-isnt-enough-anymore/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Recognition Versus Reputation</title>
		<link>http://www.phpbbdoctor.com/blog/2010/04/19/recognition-versus-reputation/</link>
		<comments>http://www.phpbbdoctor.com/blog/2010/04/19/recognition-versus-reputation/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 02:33:26 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Board Management]]></category>
		<category><![CDATA[phpBB]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=348</guid>
		<description><![CDATA[A few weeks ago I had an interesting conversation with a woman from England who is doing a thesis on the psychology of online communities (discussion boards). During the conversation she dropped a phrase that I immediately stopped and wrote down so I could think about it further. Here is the basic question that was [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I had an interesting conversation with a woman from England who is doing a thesis on the psychology of online communities (discussion boards). During the conversation she dropped a phrase that I immediately stopped and wrote down so I could think about it further. Here is the basic question that was invoked by her comment:</p>
<p>What is the difference between recognition and reputation? <span id="more-348"></span></p>
<p>After mulling it over for a while, I decided that there is a very distinct difference. I believe that &#8220;recognition&#8221; is something that can be provided by technology and that &#8220;reputation&#8221; is something awarded by other board members. I would like to provide a formal definition of each word and then try to describe why I think that. After that I would like to discuss the impact of both on an online community.</p>
<h3>What Is Recognition?</h3>
<p>When I first heard the phrase I said to myself that recognition is what the board software provides each member. It can be as basic as a post count or something more sophisticated such as a rank. It&#8217;s a reward of some kind for participating on the board, and as such is associated with a specific event or point in time. One definition that I found reads as follows:</p>
<blockquote><p>To give a token of thanks for (a service rendered, etc.)</p></blockquote>
<p>Isn&#8217;t that what board software packages do today? Every time a post is made in a &#8220;valuable&#8221; forum (one with post counts turned on) the poster is recognized by incrementing their post count. As a post count increases the poster may be awarded further recognition by attaining various rank titles. Some boards grant additional privileges like access to formerly hidden forums, the ability to upload or change an avatar, or even earn &#8220;cash&#8221; or &#8220;points&#8221; that can be used at a community store. Some years ago I wrote a MOD for phpBB2 that recognizes years of membership by awarding a star (or other icon) on a member profile.</p>
<p>But my point is these are all system-generated awards. They are driven by specific events, occur at a specific point in time, and are the results of code execution. How is this different from reputation?</p>
<h3>What Is Reputation?</h3>
<p>Here is what I consider the most appropriate definition of reputation for this topic that I found:</p>
<blockquote><p>The general estimation in which a person is held by the public.</p></blockquote>
<p>How is this different from recognition? Reputation is not awarded by technology but by other community members. This could be formally acknowledged by the board software (by systems like &#8220;karma&#8221; or &#8220;points&#8221; or &#8220;kudos&#8221;) or it could just be informal. In either case, I suggest that reputation is not something that occurs at a point in time but instead is earned over longer periods. For that reason, I would add the following words to the definition listed above: &#8220;&#8230; based on behavior over time.&#8221; </p>
<p>On a default phpBB2 board there are no formal systems for reputation. There is a variety of karma or points MODs. I have a couple of different MODs that I wrote in this area myself. One allows people to increase the value (reputation) of a topic by awarding it points. The act of awarding the point is &#8220;recognition&#8221; while the overall point total adds to the topic &#8220;reputation.&#8221; See how that works? <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  My search process uses topic points to weight search results so that more valuable topics bubble to the top.</p>
<p>Why didn&#8217;t I write a user point MOD? It&#8217;s quite simple. To my way of thinking, users will build their own reputation by participating on the board. There is no need to create a way for board members to formally rate other users; that will happen naturally. People don&#8217;t come to my board looking for users, they come looking for information&#8230; and information is contained in topics.</p>
<p>Ultimately I did write a user &#8220;medals&#8221; MOD and we have used it to award &#8220;member of the year&#8221; status for the last three years. <em>For what it&#8217;s worth, I am planning on canceling that program from this year forward due to very low participation in the voting.</em></p>
<h3>Recognition, Reputation, and Board Management</h3>
<p>Since recognition, at least according to my way of thinking, is system generated, it can be abused. People can post nonsense posts just to increase their post count. (That&#8217;s one reason why we have MODs for phpBB2 and a standard feature in phpBB3 for no-post-count forums.) People may falsely assume that users with the highest post counts are the most knowledgeable about the subject. That is quite frequently not the case. Anything that is subject to abuse can make more work for a moderator team.</p>
<p>Reputation, on the other hand, is hard to fake. I have seen it on every board I have participated in to some degree. The community doesn&#8217;t take too long to figure out who is providing value and who is fluff. The problem for board owners is to figure out how to formally recognize reputation without opening the process to abuse. I don&#8217;t have a perfect answer for that, but I do have some thoughts.</p>
<p>Which I will save for my next post on this subject. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Related Links</strong></p>
<ul>
<li><a href="http://www.phpbbdoctor.com/modsteps.php?m=30&#038;l=1">Annual Stars MOD for phpBB2</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2010/04/19/recognition-versus-reputation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>April Fools?</title>
		<link>http://www.phpbbdoctor.com/blog/2010/04/01/april-fools/</link>
		<comments>http://www.phpbbdoctor.com/blog/2010/04/01/april-fools/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 12:23:10 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Board Management]]></category>
		<category><![CDATA[phpBB]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=349</guid>
		<description><![CDATA[In the past I have done a number of tricks to celebrate today. One year I posted a very official looking press release stating that the board had been bought out and would no longer be a free resource. Another year I used to tricky CSS to flip the &#8220;off topic&#8221; forum upside down.
This year [...]]]></description>
			<content:encoded><![CDATA[<p>In the past I have done a number of tricks to celebrate today. One year I posted a very official looking press release stating that the board had been bought out and would no longer be a free resource. Another year I used to tricky CSS to flip the &#8220;off topic&#8221; forum upside down.</p>
<p>This year I used a suggestion from my wife&#8230; it&#8217;s evil. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_twisted.gif' alt=':twisted:' class='wp-smiley' />  I will post what I did after today is over. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
<p>How about you? Any fun tricks to share?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2010/04/01/april-fools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Survival of the Fittest</title>
		<link>http://www.phpbbdoctor.com/blog/2010/03/21/survival-of-the-fittest/</link>
		<comments>http://www.phpbbdoctor.com/blog/2010/03/21/survival-of-the-fittest/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 23:49:45 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Board Management]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=344</guid>
		<description><![CDATA[I suspect that most folks running phpBB don&#8217;t get beyond the 5,000 member mark. Even fewer get beyond the 10,000 member mark, or three years of consistent growth. What happens when you get to that point and can&#8217;t afford to run your board anymore? Then it&#8217;s entirely possible for a board with over 100,000 members [...]]]></description>
			<content:encoded><![CDATA[<p>I suspect that most folks running phpBB don&#8217;t get beyond the 5,000 member mark. Even fewer get beyond the 10,000 member mark, or three years of consistent growth. What happens when you get to that point and can&#8217;t afford to run your board anymore? Then it&#8217;s entirely possible for a board with over 100,000 members to simply disappear.</p>
<p>It happens.</p>
<p>I have posted a lot about the Adsense program over the past years, specifically related to advertising on phpBB boards. I currently do not use Adsense, but I did for many years. However I never relied on the revenues from that source to keep my board running. If I had, I might have ended up like this case study:</p>
<p><a href="http://www.whatisadsense.net/warning-to-webmasters-it-can-happen-to-you">Warning to Webmasters: It can happen to you</a></p>
<p>The link contains a case study about Soccerpulse, a web site with over 100,000 members that closed up shop because their Adsense revenues declined and they could no longer afford to run the site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2010/03/21/survival-of-the-fittest/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Forums and Increasing Adsense Revenues</title>
		<link>http://www.phpbbdoctor.com/blog/2010/03/11/google-forums-and-increasing-adsense-revenues/</link>
		<comments>http://www.phpbbdoctor.com/blog/2010/03/11/google-forums-and-increasing-adsense-revenues/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 16:24:12 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Board Management]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=345</guid>
		<description><![CDATA[I posted a question on Google&#8217;s support forums a few months ago (since they don&#8217;t seem to offer email support of any kind anymore). While waiting for a response, I have spent some time reading and at times responding to some of the questions there. One of the questions that I saw posted most frequently [...]]]></description>
			<content:encoded><![CDATA[<p>I posted a question on Google&#8217;s support forums a few months ago (since they don&#8217;t seem to offer email support of any kind anymore). While waiting for a response, I have spent some time reading and at times responding to some of the questions there. One of the questions that I saw posted most frequently can be paraphrased as &#8220;How can I make more money&#8221; or something along those lines. I realize that many board owners probably aren&#8217;t using Adsense, but if you are, I thought I would post a few summary tips on this subject.</p>
<p>You can earn more money by:</p>
<ul>
<li>Generating more traffic</li>
<li>Generating more clicks</li>
<li>Getting higher-paying advertisements</li>
</ul>
<p>I&#8217;ll talk about each of these at a high-level in this post.</p>
<p><span id="more-345"></span></p>
<h3>Adsense Recap</h3>
<p>Adsense is the front-end of the Adwords advertising program. If someone wants to advertise their site(s) they can open an Adwords account and bid on certain keywords. (They can also target specific sites, but I&#8217;ll talk more about that later.) Google Adsense program participants are assigned a unique publisher ID and given a bit of javascript to place on their site. When a page is rendered, the javascript sends the content to Google who quickly scans it to identify keywords, then matches keyword advertisers with the content. The return value is a string of HTML that contains various advertising links.</p>
<p>And this all happens really, really, fast. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>As a publisher, I can only control certain things. I cannot control what advertisers bid on my keywords, nor can I select ads from specific advertisers for my site. So how can I control my income?</p>
<p>Simply put, I can&#8217;t. But there are a few things I can do to try to improve my earnings.</p>
<h3>Generating More Traffic</h3>
<p>There are plenty of topics on phpbb.com about generating more traffic. I won&#8217;t try to cover that here since this topic is about advertising. Instead I want to talk about the impact of increased traffic on advertising revenue.</p>
<p>The first thing a new Adsense publisher has to know is that most ads in the program are paid by click (CPC) and not by impression (CPM). This is certainly in favor of the advertisers which makes it easy to understand why most opt for this configuration. Because of that, it might not be immediately obvious why generating more traffic could generate more income. It comes down to statistics.</p>
<p>Because of the Google Terms of Service (TOS) I can&#8217;t share what my click statistics are. So for this post I will make up some numbers. Suppose that I see over the past few months that I get 1 clicks for every 10,000 page views. Suppose that I have also noticed that ratio seems consistent as traffic goes up. It stands to reason that if I can project 5 clicks for 50,000 page views then I can get 50 clicks for 500,000 page views. If each click is worth $1 then it&#8217;s easy to see how my income goes up as clicks go up.</p>
<p>From what I have read (and experienced) there are several typical ways to increase earnings from this program. You can try to generate more traffic. You can try to generate more clicks. And you can try to generate higher-paying clicks. There are plenty of suggestions on this forum or the Adsense blog on how to do these things, but I&#8217;ll offer a high-level overview. One of your challenges (as I see it) is that the number of sites dealing with games / onling gaming is HUGE and therefore you&#8217;re up against a lot of competition.</p>
<p>To generate more traffic you need to get more people to come to your sites. Sounds simple, but it&#8217;s not. Whether you do this via advertising, search engine optimization, or some other means of promoting your site is up to you. You also need to make sure that you do what you can to retain your existing visitors while gathering new traffic or you simply end up churning (keeping the same amount of traffic but from different users). From a marketing perspective, most folks will tell you it costs less to keep an existing customer than to get a new one, so try not to go after new traffic at the expense of existing traffic.</p>
<h3>Getting More Clicks</h3>
<p>There are lots of illegal ways to generate more clicks <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  but also legal ways. Try different ad placements or different color schemes for your existing ads. It works best if you set up different channels so you can track what techniques are successful. And don&#8217;t stick with the new style just because something is successful for a short period of time. You need to continue to monitor the relative performance of your different placements and colors. Sometimes a change in style will generate short-term spike in user interest but fall back to the same or even lower levels afterwards. I experienced that myself. I did something as simple as changing the color of the border. Ad clicks initially spiked, but a few months later they dropped. And they continued to drop even below the level of activity that I had before! Ultimately went back to my original style of ads and activity picked back up again.</p>
<h3>Getting Paid More Per Click</h3>
<p>Finally, generating higher-paying clicks. As mentioned above, Adsense is the front end for the Adwords program. Adwords allows advertisers to bid on various keywords. Because it&#8217;s a bid process (meaning Google doesn&#8217;t set prices) the advertisers are in control. If you have sites already set up, your content is set, and the keywords related to that content are likewise set. In other words, your rate of return for clicks based on your content are set by the Adwords bidders, and there&#8217;s really nothing you can do to alter that. There are some folks that will suggest that your site needs to be about topic X, Y, or Z in order to generate big returns on clicks, but to be honest unless you have expertise or interest in those topics it&#8217;s hard to get interested in building a site around those areas. At least it is for me. I would stick with your current sites unless you have other interests and then you can consider branching out to new areas.</p>
<p>There is an option provided by Google where you can tag certain content areas on your site and ignore others. For example, if you have a discussion board (forum) or blog, you would want to tag your content and ignore the template text (like menus and so on). That way your keyword density goes up and you might get better ads. But you really can&#8217;t determine how much those ads pay.</p>
<p>Once your site gets big enough it may draw the attention of specific advertisers. If you can do that, it really helps. Those advertisers will bid on your site, specifically, rather than content-driven keywords. Some of those ads will be paid on an impression (page view) basis rather than clicks. I always like it when this happens, because my site does millions of page views on a monthly basis. You can find out if this is happening by going to the advanced report tab if your adsense account. Choose Adsense for Content, then down near the bottom of the parameters you will see an option to &#8220;Show data by&#8230;&#8221;. When you select Individual Ad you will get an additional checkbox that allows you to break out income by contextual or placement.</p>
<p>Contextual ads are there because of keywords. Placement ads are there because the advertiser told Google to specifically target your site. Placement ads might be paid per click, but they may also be paid per page views. From what I have read, you can&#8217;t expect this to happen unless your site content is highly unique or you have enough traffic. So we&#8217;re back to generating more board traffic at this point. I don&#8217;t have any specific knowledge, but 500-700 impressions a day probably isn&#8217;t going to get you any placement ads. I first started noticing this because I had days with revenues and no clicks, so I looked into it further. That was back when I was generating 10-15K impressions a day, and I do more than that now. </p>
<h3>Summary</h3>
<p>So, to summarize:</p>
<p>If you can increase traffic then one would expect your clicks and therefore your income to increase.<br />
If you can generate more clicks from existing traffic, your income should also increase.<br />
You could try different content to see if the clicks pay out at a higher rate, but then you&#8217;re starting over with a brand new site. </p>
<p>But it&#8217;s really hard to generate more income per click on existing content because that&#8217;s controlled by the Adwords bidders.</p>
<p>Finally, you have to be aware of the fact that Google does not publish their algorithms for determining ads that are displayed on your site, nor do they publish how much money they retain for each click on your site. Either or both of these things could change and have a dramatic impact on your earnings from the program. There really isn&#8217;t much that you can do in this area, other than be sure not to rely on Google adsense income for your house payment. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>What I have seen over the years is my traffic is going up every year. That is a success for me on the first point. My clicks as a percentage of page impressions have actually gone down, so you could say I have failed on the second point. However, even here there are things outside of my control that I believe are affecting my click rates. It could be blamed on the increased use of Firefox which has several adblockers built in, or on increased &#8220;ad blindness&#8221; due to the fact that Google ads are everywhere now.</p>
<p>In short there is no magic button that you can press to increase your earnings from this program. You can coast along with what you have now, or you can try to make improvements in some of these areas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2010/03/11/google-forums-and-increasing-adsense-revenues/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Practical Jokes&#8230;</title>
		<link>http://www.phpbbdoctor.com/blog/2010/02/12/practical-jokes/</link>
		<comments>http://www.phpbbdoctor.com/blog/2010/02/12/practical-jokes/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 16:15:56 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Board Management]]></category>
		<category><![CDATA[MOD Writing]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=347</guid>
		<description><![CDATA[We have a topic on my board with the title &#8220;Please do not post in this topic&#8221;. Needless to say, this topic has survived for nearly three years, even in the &#8220;off topic&#8221; area where topics are pruned after 14 days of no activity.   So lately I have been trying to have some [...]]]></description>
			<content:encoded><![CDATA[<p>We have a topic on my board with the title &#8220;Please do not post in this topic&#8221;. Needless to say, this topic has survived for nearly three years, even in the &#8220;off topic&#8221; area where topics are pruned after 14 days of no activity. <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  So lately I have been trying to have some fun with it.</p>
<p>First I added some javascript to the page (but only for that topic) that made the Reply and Quote buttons move away from the mouse. That made it impossible to click on the button, but you could still tab to the buttons and invoke the required code. Yesterday I switched the normal images for the buttons with the spacer.gif and sized it to zero by zero pixels, essentially making the button invisible. I also altered the tab index to -1 which according to a few sites I read makes the button disappear from the tab sequence.</p>
<p>Of course there are still several ways for folks to post in the topic. That&#8217;s sort of the point, to see how long it takes folks to figure out how to work around the challenges I have put in place. For example in the first version someone could disable javascript and the buttons would no longer move, giving them another way to click the button rather than using the tab key.</p>
<p>To continue the fun, I am looking for suggestions for other ways to challenge folks, and keep them from posting in that one topic. The key is there has to be some sort of loophole, as I&#8217;m not trying to completely lock folks out.</p>
<p>Any ideas?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2010/02/12/practical-jokes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Post Already Reported? Then Tell Me!</title>
		<link>http://www.phpbbdoctor.com/blog/2009/11/10/post-already-reported-then-tell-me/</link>
		<comments>http://www.phpbbdoctor.com/blog/2009/11/10/post-already-reported-then-tell-me/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 02:17:22 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Board Management]]></category>
		<category><![CDATA[MOD Writing]]></category>
		<category><![CDATA[phpBB]]></category>

		<guid isPermaLink="false">http://www.phpbbdoctor.com/blog/?p=340</guid>
		<description><![CDATA[phpBB3 includes a &#8220;report a post&#8221; feature that was often requested in phpBB2 and available as a variety of MODs. I wrote my own that integrates with other MODs that I have implemented. But one of the things that I did different (and that I prefer) is that I provide a visual indication when a [...]]]></description>
			<content:encoded><![CDATA[<p>phpBB3 includes a &#8220;report a post&#8221; feature that was often requested in phpBB2 and available as a variety of MODs. I wrote my own that integrates with other MODs that I have implemented. But one of the things that I did different (and that I prefer) is that I provide a visual indication when a post has been reported.</p>
<p>Just a few minutes ago I was on phpbb.com and saw a post in the General Discussion with the title &#8220;Is this new home page nice?&#8221; Anyone that has been around phpbb.com for a while knows that this sort of post &#8211; even in GD &#8211; is against the rules. I figured that someone might have reported it already, but there&#8217;s no indication that such an action was taken. I decided to go ahead and report the post.</p>
<p>When I clicked the proper icon, here&#8217;s the message I got:</p>
<blockquote><p>This post has already been reported.</p></blockquote>
<p>Well. If that&#8217;s the case, why not tell me? <img src='http://www.phpbbdoctor.com/blog/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' />  <span id="more-340"></span></p>
<h3>Reporting Posts With Feedback</h3>
<p>I prefer my method. When a post is reported, a red &#8220;alert box&#8221; is added to that specific post, detailing when and why it was reported. It does not include who did the reporting, but that information is captured as well. Here&#8217;s what that box might look like:</p>
<p><img src="/blog/tips/post_report/reported_post.jpg" /></p>
<p>This box serves a couple of purposes. First, it keeps a second (and third and fourth) person from attempting to report the post when it&#8217;s already in the queue for a moderator to review.  Second, it serves as an immediate feedback to the user who posted in the wrong forum (as in the case above) and helps them learn the board rules and procedures faster.</p>
<p>Once the post has been acted upon, the alert box changes to show the updated status. </p>
<p><img src="/blog/tips/post_report/handled_post.jpg" /></p>
<p>Suppose a person reported a post for being spam, or as in the example above for being in the wrong forum. The moderator may disagree with the assessment and decide to leave the post in the original forum. If there was no indication that this process had taken place, the post might very well be reported again. And again. </p>
<p>Both of the alert boxes pictured above are only shown to logged in users. Since guests can&#8217;t report posts, there&#8217;s no need for them to see this information. But any logged-in user with permissions to report a post will be told <strong>before</strong> they attempt to send the report whether it&#8217;s necessary.</p>
<h3>Icon Explanation</h3>
<p>The first image shown above has three icons, so I thought I would explain them briefly. The yellow flag icon allows the moderator to flag the post as &#8220;in process&#8221; or &#8220;being reviewed&#8221; for now. That means a moderator has picked up this post off of the queue and is working through the process but hasn&#8217;t decided what action to take yet. The green check icon allows the moderator to close the post and enter notes about the action(s) taken. Finally, the red X icon allows the moderator to reject the report and explain why.</p>
<p>If a user has accumulated a certain number of rejected reports, then their permission to report additional posts is revoked. This is to prevent someone from running around and reporting every single post they see just to be a nuisance. Over time I might also review the accept / reject ratio on post reports to determine if I want to extend an invitation to a particular user to join the moderator team.</p>
<h3>Conclusion</h3>
<p>It&#8217;s all about communication. The phpBB3 post report process is largely hidden. Mine is more visible. Is this a better design? I think so, but I would welcome any input, either in support of or contrary to my opinion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbbdoctor.com/blog/2009/11/10/post-already-reported-then-tell-me/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

