Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Prevent send-to-friend e-mails from being sent to banned e-mail addresses Details »»
Prevent send-to-friend e-mails from being sent to banned e-mail addresses
Version: 1.00, by Paul Paul is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Version: 2.3.x Rating:
Released: 08-11-2003 Last Update: Never Installs: 1
 
No support by the author.

Hi,

This is a simple modification that seems to be a lacking feature in the default installation of vBulletin. As such, I'm offering a temporary solution here.

While a better approach may be to incorporate a "blacklist" for e-mail addresses to prevent e-mails from being processed to specific addresses, this solution offers simple checking for the send-to-friend form to ensure e-mails sent using that form cannot be processed to the existing banned e-mail address list in vBulletin for registration.

This is being used by us to complement existing modifications and site policy. Room for improvements are discussed below.

If you ban things like webmail domains from using your system, this may not be a hack you wish to install.

Places where this hack could be improved:
  • Check all outgoing e-mails via vbmail() function
  • Create separate list of addresses from registration ban list.
  • Include automated "opt-out" form for users to stop e-mails from being sent automatically.

Code modifications are simple:

In sendtofriend.php, FIND:

PHP Code:
eval("\$message = \"".gettemplate("email_sendtofriend",1,0)."\";"); 
Below, INSERT:
PHP Code:
  // Hack: Do not let send-to-friend e-mails be sent to banned e-mail addresses
  
$email trim($sendtoemail);
  if (
$enablebanning and $banemail!="") {
    if (
stristr(" ".$banemail." "," ".$email." ")!="") {
      eval(
"standarderror(\"".gettemplate("error_banemail")."\");");
      exit;
    }
    if (
$emaildomain=substr(strstr($email,"@"),1)) {
      if (
stristr(" ".$banemail." "," ".$emaildomain." ")!="") {
        eval(
"standarderror(\"".gettemplate("error_banemail")."\");");
        exit;
      }
    }
  }
  
// End hack: Do not let send-to-friend e-mails be sent to banned e-mail addresses 

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 08-12-2003, 02:56 AM
Hostc
Guest
 
Posts: n/a
Default

This has already been made.
Reply With Quote
  #3  
Old 08-12-2003, 02:58 AM
MaDCaT75 MaDCaT75 is offline
 
Join Date: Jul 2003
Location: Southern California
Posts: 718
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes now move along
Reply With Quote
  #4  
Old 08-12-2003, 04:30 AM
Paul Paul is offline
 
Join Date: Jan 2002
Posts: 211
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Has it? Do you have a link?
Reply With Quote
  #5  
Old 08-12-2003, 10:43 AM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hehe you solved your problem then Paul

- miSt
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:00 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04382 seconds
  • Memory Usage 2,242KB
  • Queries Executed 18 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete