vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Prevent send-to-friend e-mails from being sent to banned e-mail addresses (https://vborg.vbsupport.ru/showthread.php?t=56116)

Paul 08-11-2003 10:00 PM

Prevent send-to-friend e-mails from being sent to banned e-mail addresses
 
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 


Hostc 08-12-2003 02:56 AM

This has already been made.

MaDCaT75 08-12-2003 02:58 AM

Yes now move along :p

Paul 08-12-2003 04:30 AM

Has it? Do you have a link?

Dean C 08-12-2003 10:43 AM

Hehe you solved your problem then Paul ;)

- miSt


All times are GMT. The time now is 12:34 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.01169 seconds
  • Memory Usage 1,725KB
  • 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
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)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