Thread: A new censor
View Single Post
  #2  
Old 05-05-2003, 08:16 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

As a matter of fact, your best bet is to change your rules and make it clear that if someone intentionally passes around a censorword, he will get banned. G-force's User Warning hack may help you achieve this goal too. This is because:

1- There is no way to stop a creative user pass a censorword. You can ban word "Microsoft" and a few more similiar versions like "Micro Soft", "Micro$oft", "M.Soft". but there are literally hundreds of ways to mean it like:
"M i c ro s o f t", "MI CRO SOFT", "Miicrosoft", "M-i-c-r-o-s-o-f-t", "Micro+soft". I think you get the idea.

So if a user intents to use the word, this way or that way he will. However according to me, if a user notices that forum administration is banned the word when he first used it in the normal form, then edits his post to make it visible, by all means he deserves a good ban.

2- Filtering is quite server intensive and that is why it is restricted with 250 words and there is no "user specific filters" in vbulletin. Say, I'm using "show 40 post per thread" setting here in vb.org so vbulletin display me 40 posts per thread. Say each post has 150 words in it which makes 6000 words per page. Say admins set 250 filter/replacement words in options and I have my own of 250 which makes 500 words. Can you imagine the server load and slowness of process if vbulletin passes through a 500 words list to match them in 6000 words in every thread I read here. You'll soon get the server on to its knees.

So maybe my message did not help you but it may clear the ground why the help you are asking is not so easy to get in technical aspect.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01059 seconds
  • Memory Usage 1,763KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete