9. A computer implemented 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 at the time of submission by the user to the communication forum; (b) preprocessing a copy of 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; (e) when said at least one undesirable term is identified, blocking the content submitted by the user to the communication forum from appearing on the communication forum; (f) storing in a file the content intercepted from the user, a user ID for the user, and any OK indications, any undesirable terms, and any replacement string resulting from preprocessing step (b), breaking step (c), and processing step (d); (g) processing said intercepted content through a matching subroutine to identify new permutations of undesirable terms, wherein said processing said intercepted content step further comprises the steps of: (g1) repeating preprocessing step (b) for said intercepted content: (g2) removing any white space from said intercepted content remaining after said preprocessing step (b); (g3) processing said intercepted content through a matching breakdown subroutine to attempt to identify at least one matching phrase; (g4) when said at least one matching phrase has been identified, determining if a first of said at least one matching phrase is already stored in a database of terms; (g5) when said determining step (g4) result is yes, passing control to said determining step (g7) for continued processing; (g6) when said determining step (g4) result is no, entering said at least one matching phrase into said database of terms as a not reviewed term; (g7) determining if there is a next said at least one matching phrase; (g8) when said determining step (g7) result is yes, passing control to said determining step (g4) for said next said at least one matching phrase; and (g9) when said determining step (g7) result is no, passing control to said erasing step (h); and (h) erasing said file.
10. A computer implemented method according to claim 9 wherein step (g6) further comprises reviewing said not reviewed term and designating a category for said not reviewed term.