Link to the mod (https://custom.simplemachines.org/index.php?mod=4278)
Image for Anti-Spam Verification Questions - v1.6
Custom Image for use with Anti-Spam Verification Questions
Following on from a tip (https://www.simplemachines.org/community/index.php?topic=575145.msg4070373#msg4070373) shared by Sir Osis of Liver (https://www.simplemachines.org/community/index.php?action=profile;u=424443) this mod has been created to enable Admins to use a custom image for the anti-spam verification questions that are created via Administration Center >> Security and Moderation >> Anti-Spam. The custom image will be displayed everywhere verification is required (eg, registration, guest searches, guest posting, guest reporting posts, etc).
Suggestion: Save the verification image to the forum default theme images folder (eg, ./Themes/default/images).
This mod also includes some safeguards just in case the verification image cannot be accessed via the supplied URL and/or if the verification image cannot be seen on the pages on which it is displayed:
1. A message will be displayed in the Admin Center if the verification image URL is not valid; and
2. On the pages on which the verification image is displayed a link to contact the webmaster is provided if the verification image cannot be seen.
Also, and even though the verification image size is displayed at a maximum pixel resolution of 300x300 on the registration page, the full-sized version of the image will be displayed in a new window/tab by clicking on it.
Release History:
1.0 - 28-Dec-20
o Initial Release with support only for SMF 2.0.17
1.0 - 09-Jan-21
o Added installer support for SMF 2.0.18 (no code change for mod)
1.1 - 25-Jul-21
o Added support from SMF 2.1 RC4
o Minor layout improvement for SMF 2.0
1.2 - 02-Jan-22
o Bug fix for SMF 2.1 RC4
1.3 - 12-Jan-22
o Added support for Contact Page (https://custom.simplemachines.org/index.php?mod=377) mod.
1.4 - 22-Apr-22
o Added support from SMF 2.1
o Removed support from SMF 2.1 RC4
o Included sample images in ./Themes/default/images/VerificationImages
1.5 - 07-Jul-22
o Added support from SMF 2.1.2
o Fixed bug reported by Dave J (https://www.simplemachines.org/community/index.php?msg=4130044).
1.6 - 06-Sep-22
o Fixed PHP 8.x bug reported by Westwegoman (https://www.simplemachines.org/community/index.php?msg=4134058).
License
Copyright 2020-2022 Kathy Leslie
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Very cool. I dig it.
Mhm, very cool ;).
Nicely done, GL!
Just wanted to say that I think this is great. I created my own image to use also.
Thank you GL
Uploaded 1.1 - 25-Jul-21
o Added support from SMF 2.1 RC4
o Minor layout improvement for SMF 2.0 versions
Quote from: GL700Wing on July 26, 2021, 02:25:30 AM
Uploaded 1.1 - 25-Jul-21
o Added support from SMF 2.1 RC4
o Minor layout improvement for SMF 2.0 versions
GL should we uninstall the old version before installing the update?Ignore that..the answer is yes just tested it on my test site and you need to uninstall the old one first.
I have an issue.
I have installed this mod v1.1 on 2.1RC4
image lives in the public_html directory with URL set as https://ytyak.com/antispam.png
In the admin section I can see it and set it up HOWEVER when I go to register as a new user the image does not appear!
Solution?
Not sure if that'd break it but the mod adds this to the css
/* Image for Anti-Spam Verification Questions Mod */
input#qa_verification_image_url
{
width: calc(100% - 20px);
}
Did you also install it on your current theme?
I'm not sure what you mean by "Not sure if that'd break it but the mod adds this to the css" ?
Yep sure did install on current theme.
I had someone else check and they told me:
QuoteIt's not working for me either, on any 2.1 theme, including default.
I upload the image and can view it in my browser, so I copy the full image URL directly from the browser and paste it in the admin Anti Spam page ...... and I get "ERROR - The URL for the verification questions image is invalid!"
Is there a specific place the image needs to be uploaded to?
Quote from: GL700Wing on January 08, 2021, 09:30:46 PMSuggestion: Save the image you want to use to the forum's 'images' folder.
I'm not sure if that means to create a folder in the forum root named images or if that means in the default themes image folder
looking at the parse of the mod I'm assuming you put the url of the image somewhere in your admin
Quote from: landyvlad on December 06, 2021, 04:41:47 PMIs there a specific place the image needs to be uploaded to?
The image needs to be uploaded to a folder/directory that guests have read access to - on the forum where I use this mod the verification image is saved as https://my-forum.com/forum/images/verification.jpg
OK I'll try that ta.
Quote from: GL700Wing on December 08, 2021, 02:12:47 AMThe image needs to be uploaded to a folder/directory that guests have read access to - on the forum where I use this mod the verification image is saved as https://my-forum.com/forum/images/verification.jpg
Hmm I had a look and my 2.1 forum is in the root directory (eg public_html) and there is no images folder.
What I have is
Quotepublic_html
.well-known
attachments
avatars
cache
custom_avatar
Packages
Smileys
Sources
Themes
TinyPortal
tp-downloads
tp-files
tp-images
So the only image folders are that for TinyPortal and one buried several levels deep in each of the the theme folders.
I just tried putting in the featehr theme images folder (my forum default) and updating the URL in teh anti-spam section (above the questions) but it is still not visible when attempting to register as a new member.
Advice?
I created the 'images' folder/directory in the 'forum' folder/directory and copied the verification image there ...
So a new subfolder in the main public_html called 'images' ?
Quote from: landyvlad on December 27, 2021, 12:46:38 AMSo a new subfolder in the main public_html called 'images' ?
Yes
Quote from: landyvlad on December 27, 2021, 12:46:38 AMSo a new subfolder in the main public_html called 'images' ?
I use a folder/directory named
'images' in the main folder/directory of my forum (ie, it's at the same level as
Packages,
Smileys,
Sources,
Themes, etc).
Definitely working on my SMF 2.0 forum ...
OK well I have done that - the file is in a folder called images in the same directory as poer GL700 above.
In the anti-spam settings I have nominated the image location as
Under admin - configuration - anti-spam
Verification questions image URL is set to https://ytyak.com/images/antispam.png
Number of questions required is set to 2.
I can see it there as an admin, BUT if I log out and try to register as a new member
https://www.ytyak.com/index.php?action=signup
it still doesn't show up.
Thoughts?
PM sent ...
Uploaded 1.2 - 02-Jan-22
o Bug fix for SMF 2.1 RC4
@landyvlad - The SMF 2.1 RC4 issue you were experiencing was caused by a missing variable definition - now fixed!
Nice mod! 8)
How can I have the link that says "Help - I can't see the verification image!" on registration page point to my contact page (action=contact) instead of directly linkng to and showing my email address?
Quote from: Shades. on January 10, 2022, 07:28:18 PMNice mod! 8)[/url]
Thanks
QuoteHow can I have the link that says "Help - I can't see the verification image!" on registration page point to my contact page (action=contact) instead of directly linkng to and showing my email address?
I assume you're using the Contact Page (https://custom.simplemachines.org/index.php?mod=377) mod ...
I've had a look at this but it's not as simple as I had hoped because if verification questions/answers (with or without an image) are enabled sending a message via the contact page requires the verification questions to be answered ...
I'll keep working on integrating this mod with the Contact Page mod ...
Quote from: GL700Wing on January 11, 2022, 06:37:14 PMI assume you're using the Contact Page (https://custom.simplemachines.org/index.php?mod=377) mod ...
I've had a look at this but it's not as simple as I had hoped because if verification questions/answers (with or without an image) are enabled sending a message via the contact page requires the verification questions to be answered ...
I'll keep working on integrating this mod with the Contact Page mod ...
Yes thanks! :)
(Oh I see how that could complicate things!)
Edited to say: Kinda defeats the purpose of the contact mod now I think about it cause the email will be exposed on the contact page! :o
Quote from: GL700Wing on January 11, 2022, 06:37:14 PMI'll keep working on integrating this mod with the Contact Page mod ...
Meanwhile can I cut out the part of the code that shows the "Help - I can't see the verification image!" section and if so can you tell me what code to remove?
And just a thought (I don't know how it works) but is there a way to show an error in admin when an image is not working or maybe the guest could click that link that goes to email and it just automatically sends an error to admin or something along those lines? (I know it would have to be coded, if even possible at all)
But I like this mod and would be happy if I could just remove that part of the code! ;)
(Edited to say: I found it in modifications.english.php thanks!)Thanks! 8)
I just uninstalled this mod to update my test forum and then reinstalled it and when I went to Anti-Spam in Admin I had 15 questions showing that I had created before but when I clicked on save after turning the Anti-Spam back on all my questions and answers were gone. Any ideas how to fix this to keep it from happening?
SMF 2.1RC4
Quote from: Shades. on February 06, 2022, 09:48:29 PMI just uninstalled this mod to update my test forum and then reinstalled it and when I went to Anti-Spam in Admin I had 15 questions showing that I had created before but when I clicked on save after turning the Anti-Spam back on all my questions and answers were gone. Any ideas how to fix this to keep it from happening?
SMF 2.1RC4
This mod doesn't manage the anti-spam questions/answers in the database - all it does is give you the option to display an image to use with the questions/answers.
What update did you make to your forum?
Quote from: GL700Wing on February 11, 2022, 02:44:05 AMQuote from: Shades. on February 06, 2022, 09:48:29 PMI just uninstalled this mod to update my test forum and then reinstalled it and when I went to Anti-Spam in Admin I had 15 questions showing that I had created before but when I clicked on save after turning the Anti-Spam back on all my questions and answers were gone. Any ideas how to fix this to keep it from happening?
SMF 2.1RC4
This mod doesn't manage the anti-spam questions/answers in the database - all it does is give you the option to display an image to use with the questions/answers.
What update did you make to your forum?
I think I'm having issues with another mod causing my problems. Thanks 8)
Quote from: Shades. on February 11, 2022, 01:04:14 PMI think I'm having issues with another mod causing my problems. Thanks 8)
Thanks for letting me know - and I hope you get the issue other mod resolved.
2.1.1 here, made the change from 2.0.19 yesterday.
PHP 7.1.26
Used package manager to add new package. Upload successful.
When I try "install" it does not install, gave me warning that it is either not compatible or corrupted.
Deleted, uploaded again, same result.
NEVER MIND.
I downloaded it again, uploaded again, and now it works.
Thank You for the mod. It is very effective and appreciated.
??? Installing this mod doesn't change anything, either on client forum or 2.0.19 test install. How does it work?
n/m, I see it now. Have to provide your own image. Thought default image was included with mod. It's a bit confusing, installing it this way.
Quote from: Sir Osis of Liver on March 08, 2022, 05:34:46 PMn/m, I see it now. Have to provide your own image. Thought default image was included with mod. It's a bit confusing, installing it this way.
Noted - will include a default image with the next release ...
Future request:
Any way to make it where when you uninstall and then reinstall it the "Require verification on registration page" and "Post count under which users must pass verification to make a post" will still be set upon reinstall? O:)
Just so when I have to uninstall it and then reinstall it, for odd reasons (LOL), it still has the same settings when I reinstall it.
No biggie just thought I'd ask! ;) 8)
Quote from: GL700Wing on March 09, 2022, 05:26:41 AMQuote from: Sir Osis of Liver on March 08, 2022, 05:34:46 PMn/m, I see it now. Have to provide your own image. Thought default image was included with mod. It's a bit confusing, installing it this way.
Noted - will include a default image with the next release ...
GL feel free to use the one I created if you wish (attached), unless you have one of your own
Quote from: Shades. on March 10, 2022, 09:57:12 PMFuture request:
Any way to make it where when you uninstall and then reinstall it the "Require verification on registration page" and "Post count under which users must pass verification to make a post" will still be set upon reinstall? O:)
Just so when I have to uninstall it and then reinstall it, for odd reasons (LOL), it still has the same settings when I reinstall it.
No biggie just thought I'd ask! ;) 8)
I'm still away on holidays until the end of next week but from what I can remember this mod does not change the settings you're referring to when it is either installed or uninstalled - however I'll check and let you know ...
Quote from: Dave J on March 11, 2022, 02:46:42 AMGL feel free to use the one I created if you wish (attached), unless you have one of your own
Thanks - I might actually include a few different images (including yours) in the next release ...
Quote from: GL700Wing on March 11, 2022, 03:00:30 AMQuote from: Dave J on March 11, 2022, 02:46:42 AMGL feel free to use the one I created if you wish (attached), unless you have one of your own
Thanks - I might actually include a few different images (including yours) in the next release ...
Enjoy your holiday. No problem GL
Here's one I made free to anyone that wants to use it! 8)
And another! ;)
Quote from: Shades. on March 22, 2022, 12:13:39 AMAnd another! ;)
Shades,
As was pointed out to me, the images using colours are not friendly to colour-blind people, that's why I added the names of the colours to my boxes.
I use a verification questions image URL. In the image, I ask people to add the numbers in an image, but one person told me he was color blind. Hence I added the colors name in the image.(https://citizensandsocieties.org/Community/Themes/default/images/Spam_prevention.png)
Version 1.4 - 22-Apr-22
o Added support from SMF 2.1
o Removed support from SMF 2.1 RC4
o Included sample images in ./Themes/default/images/VerificationImages
For some reason after upgrading today to V1.4 (I did uninstall the previous version) I'm now getting this error
Undefined variable: _SESSION in /****/****/public_html/Themes/default/languages/Modifications.english.php on line 111
This is the code it's referring to
// Image for Anti-Spam Verification Questions Mod
global $modSettings, $sourcedir, $scripturl, $webmaster_email;
unset($_SESSION['hide_verification']);
if (file_exists($sourcedir . '/contactHooks.php') && file_exists($sourcedir . '/Contact2.php') && !empty($modSettings['smfcontactpage_email']) && allowedTo('view_contact'))
{
$_SESSION['hide_verification'] = true;
$image_help_href = $scripturl . '?action=contact';
}
else
$image_help_href = 'mailto:' . $webmaster_email;
$txt['verification_image_help'] = '<a href="' . $image_help_href . '"><strong class="alert" style="font-size: 120%;">Help - I can\'t see the verification image!</strong></a>';
Any ideas GL?
I should add that it's from the root log not the SMF log and I'm using SMF2.1.2
unset($_SESSION['hide_verification']);
If the variable has not been defined, unset may cause the error. You can check that by defining the variable before the unset statement -
if (!isset($_SESSION['hide_verification']))
$_SESSION['hide_verification'] = null;
unset($_SESSION['hide_verification']);
Or you can not worry about it if the mod works.
Version 1.5 - 07-Jul-22
o Added support from SMF 2.1.2
o Fixed bug reported by Dave J (https://www.simplemachines.org/community/index.php?msg=4130044).
Quote from: GL700Wing on July 07, 2022, 12:08:10 AMVersion 1.5 - 07-Jul-22
o Added support from SMF 2.1.2
o Fixed bug reported by Dave J (https://www.simplemachines.org/community/index.php?msg=4130044).
Thanks GL
Installed on 2.1.2 but get the following on the registration page when trying to register.
I have it installed on several 2.0.19 forums and it works great there. Not sure what happened.
Fatal error: Uncaught ValueError: Unknown format specifier ";" in /homepages/13/xxxxxxxxx/htdocs/bps/Themes/default/GenericControls.template.php:269 Stack trace: #0 /homepages/13/xxxxxxxxxx/htdocs/bps/Themes/default/GenericControls.template.php(269): sprintf('<a href="%1$s">...', 'mailto:webmaste...') #1 /homepages/13/xxxxxxxxx/htdocs/bps/Themes/default/Register.template.php(301): template_control_verification('register', 'all') #2 /homepages/13/xxxxxxxxxxx/htdocs/bps/Sources/Load.php(2760): template_registration_form() #3 /homepages/13/xxxxxxxxxxx/htdocs/bps/Sources/Subs.php(4155): loadSubTemplate('registration_fo...') #4 /homepages/13/xxxxxxxxxx/htdocs/bps/index.php(194): obExit(NULL, true, true) #5 {main} thrown in /homepages/13/xxxxxxxx/htdocs/bps/Themes/default/GenericControls.template.php on line 269
Version 1.6 - 06-Sep-22o Fixed PHP 8.x bug reported by Westwegoman (https://www.simplemachines.org/community/index.php?msg=4134058).
Quote from: Westwegoman on September 05, 2022, 01:08:23 AMInstalled on 2.1.2 but get the following on the registration page when trying to register.
<Snip>
@Westwegoman - Thanks for reporting this issue. It took me a while to work out what was - and wasn't happening - because the error messages were in the system/server logs rather than the forum logs. Anyway, turns out it's an obscure issue related to PHP 8.x (doesn't happen with PHP 7.x) so I've fixed the problem code and confirmed that the mod is now working with PHP 8.x.
Thanks! Works perfect now! I've been waiting for something like this for a while. Some time back, when I used Yabb, they had a similar mod and it worked wonders. This should help a lot when it comes to spamtards.