Go Back   vb.org Archive > vBulletin Modifications > Archive > Modification Graveyard

Reply
 
Thread Tools
Email address masking / obfuscation - Protect your users from spam! Details »»
Email address masking / obfuscation - Protect your users from spam!
Version: 1.00, by buro9 buro9 is offline
Developer Last Online: Jul 2012 Show Printable Version Email this Page

Category: Show Thread Enhancements - Version: 3.0.7 Rating:
Released: 04-04-2005 Last Update: 04-04-2005 Installs: 11
 
No support by the author.

No longer supported by the author.

Show Your Support

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

Comments
  #22  
Old 04-02-2006, 04:35 PM
DjTaz DjTaz is offline
 
Join Date: Apr 2003
Posts: 251
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by JimpsEd
I'd like a modification that turns e-mails into images displaying the image, and makes the image a mailto: link - possible?

In the meantime, this hack is great!

I only spotted this and decided to take a look at it .....

1: Upload : emailimage.php (to FORUM ROOT) [ attached at bottom of ]
2: Upload : banner.png (to FORUMROOT/IMAGES) [attached at bottom of post ]
3 : Instead of the original code in functions_bbcodeparse.php use :

Code:
// HACK : START : MASK EMAIL
// return "<a href=\"mailto:$rightlink\">$text</a>";

//
// The following is based on code found at:
// http://hurring.com/code/php/email_protect/
//

//
// These are symbols that mean "@"
//
$ats  = array('!@!', '!\&\#64\;!', '!\(at\)!', '! at !');
//
// These are symbols that mean "."
//
$dots = array('!\.!', '!\&\#46\;!', '!\(o\)!', '!\(dot\)!', '! dot !');

//
// The HTML link, utilizing javascript to obfuscate "@" and "."
//
$link     = $rightlink;
$link_at  = "'+a+'";
$link_dot = "'+d+'";
$link     = preg_replace($ats, $link_at, $link);
$link     = preg_replace($dots, $link_dot, $link);

//
// The link text, which should be plain-text
//
$disp     = $text;
$disp_at  = '_at_';     // What should "@" be printed to?
$disp_dot = '_dot_';    // What should "." be printed as?
$disp     = preg_replace($ats, $disp_at, $disp);
$disp     = preg_replace($dots, $disp_dot, $disp);

//
// Return javascript code to print an email link
//
if ($link) {
	return "<script type='text/javascript'>a = unescape('%40');d = unescape('%2e');m = 'mailto:';document.write('<a href=\"'+m+'$link\" border=0><img src=emailimage.php?text=$disp border=0></a>');</script>";
	}
// HACK : END : MASK EMAIL

p.s. the only change is changing $disp near the bottom of the code to <img src=emailimage.php?text=$disp border=0> and change what @ and . should change to.

theres still an error with the editing function with this system - and users will have to enter the mail address again if they edit , but it seems to work ok.
Reply With Quote
Reply

Thread Tools

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 08:39 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.11395 seconds
  • Memory Usage 2,204KB
  • 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
  • (1)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (1)postbit
  • (2)postbit_onlinestatus
  • (2)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_postinfo_query
  • fetch_postinfo
  • 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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete