Spambot Email Protector v2.00 Released
10 posts by 5 authors in: Forums > CMS Builder: Plugins & Add-ons
Last Post: May 2, 2011 (RSS)
By Dave - November 3, 2010
We've converted our previous product 'Spambot Email Protector' to be a CMSB Plugin. You can read all about it here:
http://www.interactivetools.com/add-ons/detail.php?Spambot-Email-Protector-1032
Basically you just activate the plugin and it automatically encodes email addresses on any of your viewer pages to prevent spambots from getting them and sending you spam.
You can add it to any php page (or .html page you've renamed .php) by just including the standard CMS viewer_functions.php file and it just works. Even with other PHP software.
This all came about after a thread in the CMS Builder forum a while ago where the community was asking about easy ways to protect email addresses.
We did some research and couldn't find anything we liked, so we built our own.
Please give this product a try and post any questions, feedback, suggestions. We're excited to hear what you think.
PS: If you've previously purchased the non-plugin version just email me direct at dave@interactivetools.com and tell me your add-on store email address and I'll give you access to download the plugin.
Thanks!
interactivetools.com
Re: [Dave] Spambot Email Protector v2.00 Released
By Maurice - November 4, 2010
Dropmonkey.nl
Re: [Dave] Spambot Email Protector v2.00 Released
Great improvement.
So elegant.
So necessary
Jerry Kornbluth
Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php
Re: [Dave] Spambot Email Protector v2.00 Released
By Djulia - April 27, 2011
I need to deactivate the plugin to export a list in a XML file.
Also, is there a function which makes it possible to deactivate a plugin ?
For example : 'spambotEmailProtector' => false,
Thanks for your suggestion! :)
Djulia
Re: [Djulia] Spambot Email Protector v2.00 Released
By Dave - April 27, 2011
Do you mean disable it temporarily? Such as with PHP code? Or disable it from the CMS?
interactivetools.com
Re: [Dave] Spambot Email Protector v2.00 Released
By Djulia - April 27, 2011
Thanks ! :)
Djulia
Re: [Djulia] Spambot Email Protector v2.00 Released
By Dave - April 27, 2011
It doesn't do that, but we can make it do it. :)
In spambotEmailProtector.php replace this:
if ( !defined('IS_CMS_ADMIN')) {
With this:
if ( !defined('IS_CMS_ADMIN') && !@$GLOBALS['SEP_DISABLED'] ) {
And then set this "before" the code you need it disabled for:
<?php $GLOBALS['SEP_DISABLED'] = true; ?>
Let me know if that works for you.
interactivetools.com
Re: [Dave] Spambot Email Protector v2.00 Released
By Djulia - April 27, 2011
My file xml is valid now !
Thank You again ! :)
Djulia
Re: [Dave] Spambot Email Protector v2.00 Released
By gkornbluth - April 28, 2011 - edited: April 30, 2011
I’m using the spambot email protector 2.0 plugin on V2.07, but the same problem occurs when I tried using the email protector as a standalone.
I’m pulling a list of emails from the records in a database, and listing them, 24 at a time, inside a series of <div>s.
Unless I’m missing something, when I look at the source code of the generated web page, only the first email address in each <div> gets encrypted.
Here’s the active code in the head:
<?php header('Content-type: text/html; charset=utf-8'); ?>
<?php
if (!defined('START_SESSION')) { define('START_SESSION', true); }
// load viewer library
$libraryPath = 'cmsAdmin/lib/viewer_functions.php';
$dirsToCheck = array('/hsphere/local/home/gkornblu/mysite.com/','','../','../../','../../../');
foreach ($dirsToCheck as $dir) { if (@include_once("$dir$libraryPath")) { break; }}
if (!function_exists('getRecords')) { die("Couldn't load viewer library, check filepath in sourcecode."); }
if (!@$_SESSION['username']) { header("Location: http://mysite.com/cmsAdmin/admin.php?redirectUrl=" . $_SERVER['REQUEST_URI']); exit; }
// load records
list($publcity_listingsRecords, $publcity_listingsMetaData) = getRecords(array(
'tableName' => 'publcity_listings',
));
list($common_informationRecords, $common_informationMetaData) = getRecords(array(
'tableName' => 'common_information',
'limit' => '1',
));
$common_informationRecord = @$common_informationRecords[0]; // get first record
?>
And in the body:
<div align="center"><b>EMAIL ADDRESS LIST
</b><br />
In groups of <?php echo $common_informationRecord['max_emails'] ?> e-mail addresses each.
<br />
Copy each group to the BCC: field of your e-mail.
</div>
<div align="center" >
<div align="left"><hr color="#<?php echo $common_informationRecord['line_color'] ?>" />
<br />
<?php $count = 0; ?><?php $count2 = 0; ?>
<?php foreach ($publcity_listingsRecords as $record): ?>
<?php if ($record['email_address']): ?><?php $count2++; ?>
<?php echo $record['email_address'] ?>;
<?php endif ?>
<?PHP $maxemails= $common_informationRecord['max_emails'];
if (@++$count % $maxemails == 0): ?>
</div>
<div align="left"><br />
<hr color="#<?php echo $common_informationRecord['line_color'] ?>" />
<br />
<?PHP endif; ?>
<?php endforeach ?>
<br /><br />
<hr color="#<?php echo $common_informationRecord['line_color'] ?>" /><br />
</div>
<div align="center">There are <?php echo $count2 ?> email addresses in your list
</div>
<div>
<hr color="#<?php echo $common_informationRecord['line_color'] ?>" />
</div>
</div>
Any ideas?
Thanks,
Jerry Kornbluth
Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php
Re: [gkornbluth] Spambot Email Protector v2.00 Released
By Jason - May 2, 2011
Could you fill out a [url http://www.interactivetools.com/support]2nd Level Support Request[/url] with a link to a page demonstrating this problem so we could take a closer look?
thanks
Jason Sauchuk - Project Manager
interactivetools.com
Hire me! Save time by getting our experts to help with your project.
http://www.interactivetools.com/consulting/