1. A method for filtering content submitted by a user for dissemination over a communication forum, the method comprising the steps of: (a) intercepting the content submitted by the user to the communication forum; (b) preprocessing said intercepted content through a preprocessing subroutine to yield a modified content by reducing said intercepted content to its least common denominator; (c) breaking said modified content down through a content breakdown subroutine into a plurality of strings of words, wherein each successive string of words drops the first word from the previous string of words; (d) processing each of said plurality of strings of words through a recursive comparison subroutine to attempt to identify at least one undesirable term that matches a previously identified undesirable term stored in a secondary database of undesirable terms, wherein each of said previously identified undesirable terms is a word or a phrase; and (e) when said at least one undesirable term is identified, blocking the content submitted by the user from appearing on the communication forum.