vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   no urls before a certain amount of posts reached... (https://vborg.vbsupport.ru/showthread.php?t=59990)

bigdaddy04 01-10-2004 03:23 AM

no urls before a certain amount of posts reached...
 
Hi,
Is there a hack that will not allow members that have less then the required number of posts to post URLs?

Thanks..

bigdaddy04 01-11-2004 02:40 AM

no such hack??

rrottman 01-11-2004 09:33 AM

Not as far as I know.
I am quite busy today so I cannot do the full hack at this moment. But maybe you can do it yourself with a little bit of help?

Take a look at "includes/functions_newpost.php". There you'll find a routine which parses each URL in a posting and wraps it into [url= and [/url] tags. The easiest, yet dirty, way to do it is, to add some code before this functions returns the $text (which then goes straight to the db).

I've marked my changes with // RR Start Change.

e.g.:
PHP Code:

    $text preg_replace($urlSearchArray$urlReplaceArray$messagetext);
    if (
strpos($text"@"))
    {
        
$text preg_replace($emailSearchArray$emailReplaceArray$text);
    }

    
// RR Change Start
    
global $bbuserinfo;
    if (
$bbuserinfo['posts'] < 10) {
        
// do stuff here, e.g. delete all URLs from posting with recursive replace routine
        // $text = $newtext
    
}
    
// RR Change End
    
return $text

The $bbuserinfo['posts'] gives you the number of posts the logged in user has done. I've hard coded 10 here. A better idea would obviously be, to add this as a var to the AdminCP.

Maybe I find some time later, to do the hack. If you do it in the meantime, please post it here.

rrottman 01-11-2004 09:35 AM

By the way:
I wonder what you keep in mind should happen if a user < the minimum number of postings required tries to post URLs. Do you simply want to delete the URLs? Or do you want to stop the entire posting?

Let me know. Maybe it makes things more easy.

bigdaddy04 01-11-2004 03:31 PM

I really appreciate you taking the time to make something like this.
Basically, I do not want spammers to just join our board and post their urls.

I do not want their URLs in their signatures, and I do not want them in their posts if they have less then 10 posts.

If they post a URL, i suppose making it not clickable is one way to deal with it.
Maybe you got something in mind?

NTLDR 01-11-2004 04:33 PM

Trying to prevent this is rather dificult due to all the "cheats" used by people. If I get a chance I'll dig out the code I use of my board and release it.

bigdaddy04 01-11-2004 04:47 PM

I guess I'll try to prevent it manually...

Thanks for all the feedback.


All times are GMT. The time now is 01:41 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01472 seconds
  • Memory Usage 1,722KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (7)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete