Image for Anti-Spam Verification Questions

Started by GL700Wing, January 08, 2021, 09:30:46 PM

Previous topic - Next topic

GL700Wing

Link to the mod

Image for Anti-Spam Verification Questions - v1.6

Custom Image for use with Anti-Spam Verification Questions

Following on from a tip shared by Sir Osis of Liver 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 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.

1.6 - 06-Sep-22
o Fixed PHP 8.x bug reported by Westwegoman.




License
Copyright 2020-2023 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.

Life doesn't have to be perfect to be wonderful ...

Mick.


GigaWatt

"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"A 500 error loosely translates to the webserver saying, "WTF?"..."

Steve

DO NOT pm me for support!

Dave J

Just wanted to say that I think this is great. I created my own image to use also.

Thank you GL
If you want quizzes to add to the new SMF2.1 quiz mod go here . There are also walkthroughs in the forum to explain how to install them and other tips.

GL700Wing

Uploaded 1.1 - 25-Jul-21
o Added support from SMF 2.1 RC4
o Minor layout improvement for SMF 2.0 versions
Life doesn't have to be perfect to be wonderful ...

Dave J

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.
If you want quizzes to add to the new SMF2.1 quiz mod go here . There are also walkthroughs in the forum to explain how to install them and other tips.

landyvlad

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?
"Put as much effort into your question as you'd expect someone to give in an answer"

Please do not PM, IM or Email me with questions on astrophysics or theology.  You will get better and faster responses by asking homeless people in the street. Thank you.

Be the person your dog thinks you are.

Diego Andrés

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?

SMF Tricks - Free & Premium Responsive Themes for SMF.

landyvlad

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.
"Put as much effort into your question as you'd expect someone to give in an answer"

Please do not PM, IM or Email me with questions on astrophysics or theology.  You will get better and faster responses by asking homeless people in the street. Thank you.

Be the person your dog thinks you are.

landyvlad

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?
"Put as much effort into your question as you'd expect someone to give in an answer"

Please do not PM, IM or Email me with questions on astrophysics or theology.  You will get better and faster responses by asking homeless people in the street. Thank you.

Be the person your dog thinks you are.

shadav

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

GL700Wing

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
Life doesn't have to be perfect to be wonderful ...

landyvlad

"Put as much effort into your question as you'd expect someone to give in an answer"

Please do not PM, IM or Email me with questions on astrophysics or theology.  You will get better and faster responses by asking homeless people in the street. Thank you.

Be the person your dog thinks you are.

landyvlad

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?
"Put as much effort into your question as you'd expect someone to give in an answer"

Please do not PM, IM or Email me with questions on astrophysics or theology.  You will get better and faster responses by asking homeless people in the street. Thank you.

Be the person your dog thinks you are.

GL700Wing

I created the 'images' folder/directory in the 'forum' folder/directory and copied the verification image there ...
Life doesn't have to be perfect to be wonderful ...

landyvlad

So a new subfolder in the main public_html called 'images' ?
"Put as much effort into your question as you'd expect someone to give in an answer"

Please do not PM, IM or Email me with questions on astrophysics or theology.  You will get better and faster responses by asking homeless people in the street. Thank you.

Be the person your dog thinks you are.

Dave J

If you want quizzes to add to the new SMF2.1 quiz mod go here . There are also walkthroughs in the forum to explain how to install them and other tips.

GL700Wing

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 ...
Life doesn't have to be perfect to be wonderful ...

landyvlad

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?
"Put as much effort into your question as you'd expect someone to give in an answer"

Please do not PM, IM or Email me with questions on astrophysics or theology.  You will get better and faster responses by asking homeless people in the street. Thank you.

Be the person your dog thinks you are.

GL700Wing

Life doesn't have to be perfect to be wonderful ...

GL700Wing

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!
Life doesn't have to be perfect to be wonderful ...

Shades.

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?
ShadesWeb.com - Custom Logos - My Themes on SMF | My Themes on ShadesWeb
https://shadesweb.com

BikerHound.com - Sniffing out the road ahead
https://bikerhound.com

Dream as if you'll live forever; Live as if you'll die today. - James Dean

GL700Wing

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 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 ...
Life doesn't have to be perfect to be wonderful ...

Shades.

#24
Quote from: GL700Wing on January 11, 2022, 06:37:14 PMI assume you're using the Contact Page 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
ShadesWeb.com - Custom Logos - My Themes on SMF | My Themes on ShadesWeb
https://shadesweb.com

BikerHound.com - Sniffing out the road ahead
https://bikerhound.com

Dream as if you'll live forever; Live as if you'll die today. - James Dean

Shades.

#25
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)
ShadesWeb.com - Custom Logos - My Themes on SMF | My Themes on ShadesWeb
https://shadesweb.com

BikerHound.com - Sniffing out the road ahead
https://bikerhound.com

Dream as if you'll live forever; Live as if you'll die today. - James Dean

Shades.

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
ShadesWeb.com - Custom Logos - My Themes on SMF | My Themes on ShadesWeb
https://shadesweb.com

BikerHound.com - Sniffing out the road ahead
https://bikerhound.com

Dream as if you'll live forever; Live as if you'll die today. - James Dean

GL700Wing

#27
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?
Life doesn't have to be perfect to be wonderful ...

Shades.

Quote from: GL700Wing on February 11, 2022, 02:44:05 AM
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?
I think I'm having issues with another mod causing my problems. Thanks 8)
ShadesWeb.com - Custom Logos - My Themes on SMF | My Themes on ShadesWeb
https://shadesweb.com

BikerHound.com - Sniffing out the road ahead
https://bikerhound.com

Dream as if you'll live forever; Live as if you'll die today. - James Dean

GL700Wing

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.
Life doesn't have to be perfect to be wonderful ...

AlanDewey

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.
Causing lots of electrons to push each other around since 1985.

AlanDewey

NEVER MIND.

I downloaded it again, uploaded again, and now it works.

Thank You for the mod.  It is very effective and appreciated.
Causing lots of electrons to push each other around since 1985.

Sir Osis of Liver

??? Installing this mod doesn't change anything, either on client forum or 2.0.19 test install.  How does it work?
Ashes and diamonds, foe and friend,
 we were all equal in the end.

                                     - R. Waters

Sir Osis of Liver

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.
Ashes and diamonds, foe and friend,
 we were all equal in the end.

                                     - R. Waters

GL700Wing

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 ...
Life doesn't have to be perfect to be wonderful ...

Shades.

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)
ShadesWeb.com - Custom Logos - My Themes on SMF | My Themes on ShadesWeb
https://shadesweb.com

BikerHound.com - Sniffing out the road ahead
https://bikerhound.com

Dream as if you'll live forever; Live as if you'll die today. - James Dean

Dave J

Quote from: GL700Wing on March 09, 2022, 05:26:41 AM
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 ...

GL feel free to use the one I created if you wish (attached), unless you have one of your own
If you want quizzes to add to the new SMF2.1 quiz mod go here . There are also walkthroughs in the forum to explain how to install them and other tips.

GL700Wing

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 ...
Life doesn't have to be perfect to be wonderful ...

GL700Wing

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 ...
Life doesn't have to be perfect to be wonderful ...

Dave J

Quote from: GL700Wing on March 11, 2022, 03:00:30 AM
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 ...


Enjoy your holiday. No problem GL
If you want quizzes to add to the new SMF2.1 quiz mod go here . There are also walkthroughs in the forum to explain how to install them and other tips.

Shades.

Here's one I made free to anyone that wants to use it! 8)
ShadesWeb.com - Custom Logos - My Themes on SMF | My Themes on ShadesWeb
https://shadesweb.com

BikerHound.com - Sniffing out the road ahead
https://bikerhound.com

Dream as if you'll live forever; Live as if you'll die today. - James Dean

Shades.

ShadesWeb.com - Custom Logos - My Themes on SMF | My Themes on ShadesWeb
https://shadesweb.com

BikerHound.com - Sniffing out the road ahead
https://bikerhound.com

Dream as if you'll live forever; Live as if you'll die today. - James Dean

Dave J

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.
If you want quizzes to add to the new SMF2.1 quiz mod go here . There are also walkthroughs in the forum to explain how to install them and other tips.

DenDen60

#43
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.

GL700Wing

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
Life doesn't have to be perfect to be wonderful ...

Dave J

#45
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
If you want quizzes to add to the new SMF2.1 quiz mod go here . There are also walkthroughs in the forum to explain how to install them and other tips.

Sir Osis of Liver

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.
Ashes and diamonds, foe and friend,
 we were all equal in the end.

                                     - R. Waters

GL700Wing

Version 1.5 - 07-Jul-22
o Added support from SMF 2.1.2
o Fixed bug reported by Dave J.
Life doesn't have to be perfect to be wonderful ...

Dave J

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.

Thanks GL
If you want quizzes to add to the new SMF2.1 quiz mod go here . There are also walkthroughs in the forum to explain how to install them and other tips.

Westwegoman

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

GL700Wing

#50
Version 1.6 - 06-Sep-22
o Fixed PHP 8.x bug reported by Westwegoman.



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.
Life doesn't have to be perfect to be wonderful ...

Westwegoman

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.

Advertisement: