Banning the spam
Internet spam is on the rise and more importantly spammers are targeting your site's comment forms.

They are looking for the trackback urls to fool search engines into ranking their website higher in the search results.

When this started to happen to me, I wanted to sent out emails to the offenders demanding that they stop.

Unfortunatly the spam is being generated by bots and programs not some pimple faced kid behind a keyboard.

Banning IP addresses is not enough and rarely works since intelligent spammers hide their true identity anyway.

Next approach...

Banning Keywords used by the offending sites. Thats where this tutorial comes in.

<!--- DEFINE BANNED WORDS LIST --->
<cfset BannedWordsList = "poker,casino,roulette,tournament,backgammon,vegas,gambling,baccarat,vigorish">

<!--- SET NAUGHTY POSTER VALUE TO 0 --->
<cfset naughty = 0>

<!--- LOOP OVER FORM FIELDS AND CHECK ALL FIELDS FOR BANNED WORDS SET NAUGHTY POSTER TO 1 IF BANNED WORDS WERE FOUND PERIOD --->
<!--- Adoped code from by D Evans tutorial on "Checking for submitted form fields" http://tutorial55.easycfm.com/ --->

<cfloop index="thefield" list="#form.fieldnames#">
     <cfif ListFindNoCase(BannedWordsList, Evaluate(TheField),
",")>
         <cfset naughty = 1>
     </cfif>
</cfloop>

<!--- IF BANNED WORDS WERE FOUND GIVE AN ERROR AND ABORT PROCESSING --->
<cfif naughty EQ 1>
    
<h1>ERROR</h1>
     <p>You have entered a keyword that has now been banned from this site.</p>
     <p>
please <a href="javascript:history.go(-1);">Go back</a> and correct obvious words.</p>
     <cfabort>
</cfif>


All ColdFusion Tutorials By Author: Mark Aplet
  • Adding an indexed Search to your site (Part 1)
    It is very easy to set up and create a professional search function much like a real search engine. Use Verity Collections and the tag to create fast search forms for your web sites.
    Author: Mark Aplet
    Views: 31,040
    Posted Date: Saturday, February 1, 2003
  • Adding an indexed Search to your site (Part 2)
    The long overdue part two of adding a verity search function. This part demonstrates how to index the information in your database so that it becomes usefull too.
    Author: Mark Aplet
    Views: 19,956
    Posted Date: Monday, May 5, 2003
  • Banning the spam
    Internet spam is on the rise, and more importantly spammers are targeting your sites comment forms. They are looking for the trackback urls to fool search engines into ranking their website higher in the search results. When this started to happen to me, I wanted to sent out emails to the offenders demanding that they stop. Unfortunatly the spam is being generated by bots and programs not some pimple faced kid behind a keyboard. Banning IP addresses is not enough and rarely works since intelligent spammers hide their true identity anyway. Next approach... Banning Keywords used by the offending sites. Thats where this tutorial comes in.
    Author: Mark Aplet
    Views: 7,614
    Posted Date: Wednesday, March 15, 2006
  • Changing site color scheme
    Add some personalization to your pages by letting the user pick their own color scheme. It's really quite simple and the benifits are awsome. This tutorial shows you how to set up your pages to use a dynamicly included scheme. It will also show you how to create all the pages neccessary to administer the color schemes.
    Author: Mark Aplet
    Views: 18,698
    Posted Date: Friday, November 29, 2002
  • Color Picker
    Sometimes, you want to be able to change the color of something on your page. Be it one item, or every item on the page. Using this simple color picker, you can create admin areas that can allow you or your visitors to pick their own colors and the value is automatically inserted into a text field.
    Author: Mark Aplet
    Views: 12,195
    Posted Date: Saturday, July 12, 2003
  • Dynamic Sorting with CFSWITCH
    Quickly and easily sort and order records in your database using a cfswitch in your query. Great technique for admin areas of your site, or just allowing visitors to sort the fields they want.
    Author: Mark Aplet
    Views: 14,937
    Posted Date: Sunday, August 3, 2003
  • Improving Application Performance
    One thing I am always trying to do is speed up my applications. As my site grows in size and complexity I find that I spend a fair amount of time re-coding pages because of a new technique I just learned. I wish I had learned about these techniques long before, and thereby allowing me to create more effective code. In this tutorial I'll try to explain some problem areas that I have identified, and some of the things you can do to improve performance.
    Author: Mark Aplet
    Views: 15,381
    Posted Date: Monday, January 12, 2004
  • Improving Application Performance (Part 2)
    Not all queries can be saved as an application variable. For Queries that do not meet the checkpoints in my previous tutorial there is another way to improve performance. Query Caching is another way to save data and eliminate unnecessary queries. This is for queries that are more dynamic in nature.
    Author: Mark Aplet
    Views: 9,243
    Posted Date: Monday, January 12, 2004
  • Slighty better search
    Someone on the forum posed a question a short while ago asking how to create a more advanced search function using a + symbol as a separator. So I created this advanced search function. This search function is just slightly better than a normal search as it adds the ability to separate two keywords with a + symbol. Lets start with the search form.
    Author: Mark Aplet
    Views: 16,206
    Posted Date: Thursday, December 4, 2003