Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Verify Email Before Registration Details »»
Verify Email Before Registration
Version: 2.0.8, by da_judge da_judge is offline
Developer Last Online: Oct 2019 Show Printable Version Email this Page

Category: Anti-Spam Options - Version: 4.x.x Rating:
Released: 01-19-2013 Last Update: 01-19-2015 Installs: 242
DB Changes Uses Plugins Auto-Templates
Translations  
No support by the author.

Tested and working in vb 4.2.3

Product Description:

Verify Mail before registration , and during update profile information (changing mail for members from usercp)

This Product:

Stop spam at the first order, it works to prevent the registration with anonymous mails, in order to ensure Forum mail arrives (Newsletters - Subscriptions - Contact members .. etc.), to emails properly and effectively.

no member will be registered , or admitted to the database (both in group waiting activation or any other group), unless the mail is true. As if there was not a failed attempt to register.

What are the anonymous mails?


Are the emails that can not access by its owner, and browsed. Whether it was a mail already exists (used by another person), or not.

As long as no member can or the new Registrar (who wrote this mail), access to the inbox in the mail will be an anonymous mail, and reject his request.


Installation:

Just Import The product from AdminCP.

The product Will begin work as soon as the product installed.

You can manage the product settings from AdminCP > Settings > Options > Verify Mail before registration.

Enjoy

Big thanks to ForceHSS for his help with ironing out the spelling issues


To update, just import via Products in admincp, tick overwrite

PLEASE UPDATE

Last version had SQL issue, this is fixed now in this version


IMPORTANT

If you running Rename register.php by BOP5 you need to edit 2 templates

https://vborg.vbsupport.ru/showthread.php?t=297834

1st search in languages for

Code:
$vboptions[bburl]/register.php?so=1&emailcode=$emailcode
Edit register.php to what you renamed as and save

2nd edit in template : reg_ver_start

Code:
<form id="registerform" action="register.php" name="register" method="post">
again look for register.php and change to what you renamed

After that all should be good

Note : CSS / FOOTER FIXED !!!


Mobile Theme Fix HERE

Download Now

File Type: xml English Verify Mail before registration vb4_v2.0.8.xml (42.7 KB, 554 views)

Screenshots

File Type: jpg image.jpg (31.9 KB, 0 views)
File Type: jpg image1.jpg (62.5 KB, 0 views)

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.
12 благодарности(ей) от:
Delfi_r, EliasAlucard, ForceHSS, goxy63, gsmlover4u, josh_krz, kizy, nacaruncr, Normal, oneill, SaN-DeeP, sweetpotato

Comments
  #322  
Old 03-26-2019, 06:01 PM
meschiash meschiash is offline
 
Join Date: Feb 2009
Posts: 37
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This MOD is not forwarding the person's birth date.
After they register and you go into ACP > Users and look them up, their birthdate is not recorded. Can someone please look into this?
Reply With Quote
  #323  
Old 07-30-2019, 06:45 PM
nrc nrc is offline
 
Join Date: Aug 2004
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I started getting a fresh deluge of spam registrations. I require approval for registrations so none of them get through, it's just a pain to go through them all. recaptcha is useless. Half these come from gmail addresses so of course Google is going to be no help in solving it.

This plugin stopped the spam registrations completely. Yeah, someone could code around it but I've found that using tactics like this that are the exception rather than the rule rarely merits that kind of attention from the spammers.

The only downside is that one of the most common sources for spam registration (besides gmail) is now bouncing these validation emails as spam. The developer said that the email ban list is still honored but these emails are coming from a banned domain so I assume that he must mean that it's still honored in the main registration process. That doesn't help with the bounce problem.
Reply With Quote
  #324  
Old 02-05-2020, 10:06 AM
chudvs chudvs is offline
 
Join Date: Jul 2018
Posts: 38
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Still not sending the verification code and its not server side problem
Reply With Quote
  #325  
Old 03-29-2020, 05:06 PM
Bulent Tekcan Bulent Tekcan is offline
 
Join Date: Oct 2003
Location: TURKEY - Istanbul
Posts: 437
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by da_judge View Post
I cant see why this would be needed... it stops spamming as bots dont get this system lol

I have a same problem Spammer use this screen and server sent hundred of mails
Reply With Quote
  #326  
Old 03-30-2020, 01:07 PM
Hostboard's Avatar
Hostboard Hostboard is offline
 
Join Date: May 2002
Location: CT
Posts: 843
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Have you looked at this yet?
https://vborg.vbsupport.ru/showthread.php?t=297834
Reply With Quote
  #327  
Old 04-01-2020, 04:13 PM
Bulent Tekcan Bulent Tekcan is offline
 
Join Date: Oct 2003
Location: TURKEY - Istanbul
Posts: 437
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How can I put Human Verification 1st screen like that ?

Regards

Reply With Quote
  #328  
Old 04-03-2020, 09:05 AM
Bulent Tekcan Bulent Tekcan is offline
 
Join Date: Oct 2003
Location: TURKEY - Istanbul
Posts: 437
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have a same problem Spammer use this screen and send tons of mail from my server. Anyone help for this reason ? Human Verification is the best solution. And other problem is COPPA is not working ! After birthday and email entry screen return to birthday again.








Quote:
Originally Posted by Code Geass View Post
Can you Add Captcha ( Image Verification) when someone want to register to stop spamming & sending emails for nothing

Here in This Add Captcha !
Reply With Quote
  #329  
Old 04-03-2020, 03:23 PM
Bulent Tekcan Bulent Tekcan is offline
 
Join Date: Oct 2003
Location: TURKEY - Istanbul
Posts: 437
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I think something is wrong this template. Because in registration page Verification Code line missing...


Regards




Quote:
Originally Posted by da_judge View Post
Fix for mobile themes...

Goto Styles & Templates > Stlye Manager.. and in your mobile theme in drop down

Add New Template

Label the template

Code:
reg_ver_start
Then in code box add this code and save... it should all be ok now

Code:
{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml"<vb:if condition="$vboptions['enablefacebookconnect']"> 

xmlns:fb="http://www.facebook.com/2008/fbml"</vb:if> dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}">
<head>
    
    {vb:cssfile additional.css}
        {vb:cssfile register.css}
    <title><vb:if condition="$show['coppa']">{vb:rawphrase coppa} </vb:if>{vb:rawphrase register_at_x, {vb:raw 

vboptions.bbtitle}}</title>
{vb:raw headinclude_bottom}
{vb:stylevar htmldoctype}
 <script type="text/javascript" src="{vb:raw jqueryurl}"></script>
</head>
<body>

<script type="text/javascript">

$(document).ready(function() {
 
    $('#registerform').submit(function() { 

        $(".error").hide();
        var hasError = false;
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
 
        var emailaddressVal = $("#email").val();
        var emailconfirmVal = $("#emailconfirm").val();

        if(emailconfirmVal == '') {
            $("#emailconfirm").after('<span class="error">{vb:rawphrase you_cant_leave_this_field_empty}</span> ');
            hasError = true;
        }

        if(emailaddressVal == '') {
            $("#email").after('<span class="error">{vb:rawphrase you_cant_leave_this_field_empty}</span> ');
            hasError = true;
        }


        if(!emailReg.test(emailaddressVal)) {
            $("#email").after('<span class="error">{vb:rawphrase invalid_email_form}</span> ');
            hasError = true;
        }

        if(!emailReg.test(emailconfirmVal )) {
            $("#emailconfirm").after('<span class="error">{vb:rawphrase invalid_email_form}</span> ');
            hasError = true;
        }

        if( emailconfirmVal != emailaddressVal ) {
            $("#emailconfirm").after('<span class="error">{vb:rawphrase emails_do_not_match}</span> ');
            hasError = true;
        }

        if(hasError == true) { return false; }
 
    });
});
</script>
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" 

id="vbulletin_html">
  <head>
    <title>{vb:raw vboptions.bbtitle} - {vb:raw pagetitle}</title>

    
    
    {vb:raw headinclude}
    {vb:raw headinclude_bottom}
  </head>
  <body>
    {vb:raw header}
    
    {vb:raw navbar}
    
    <div id="pagetitle">
    <h1>{vb:rawphrase vbulletin_registration}</h1>

    <vb:if condition="$vboptions['usecoppa']"><p class="description">{vb:rawphrase step_2_of_2}</p></vb:if>
</div>
<form id="registerform" action="register.php" name="register" method="post">
   
        <vb:if condition="$show['emailerrors']">
        <h2 class="blockhead">{vb:rawphrase errors_occurred_during_registration}</h2>
        <div class="blockbody">
            <ul class="blockrow">
                {vb:raw errorlist}
            </ul>

        </div>
    </vb:if>
  
    <h2 class="blockhead">{vb:rawphrase register_at_x, {vb:raw vboptions.bbtitle}}</h2>
    <div class="blockbody formcontrols">
        
        <vb:if condition="$show['coppa']">
            <div class="blockrow">{vb:rawphrase until_receive_signed_form}</div>
        </vb:if>

        <h3 class="blocksubhead">{vb:rawphrase email_address}</h3>

        <div class="blockrow">
                <ul class="group">
                    <li>
                        <label for="email">{vb:rawphrase email_address}:</label>
                        <input type="text" class="textbox" name="email" id="email" maxlength="50" value="{vb:raw email}" 

dir="ltr" tabindex="1" />
                    </li>
                    <li>
                        <label for="emailconfirm">{vb:rawphrase confirm_email_address}:</label>
                        <input type="text" class="textbox" name="emailconfirm" id="emailconfirm" maxlength="50" 

value="{vb:raw emailconfirm}" dir="ltr" tabindex="1" />
                    </li>
                </ul>



            
<br>
                <p class="description">{vb:rawphrase reg_ver_confirm_code}</p>

                <input type="hidden" id="codehasbeenset" name="codehasbeenset" value="1" />
                <vb:if condition="$show['reorder']">
                    <input type="button" onclick="$('#reorder').val('1'); $('#registerform').submit();" class="button" 

value="{vb:rawphrase reorderconfirmationcode}" tabindex="1" accesskey="s" />
                    <input type="button" onclick="$('#ihaveit').val('1'); $('#registerform').submit

();" class="button" value="{vb:rawphrase ifounditthanks}" tabindex="1" accesskey="s" />
                    <input type="hidden" id="reorder" name="reorder" value="{vb:raw reorder}" />
                    <input type="hidden" id="ihaveit" name="ihaveit" value="{vb:raw ihaveit}" />
                </vb:if>
 
               <input type="submit" class="button" value="{vb:rawphrase complete_registration}" tabindex="1" accesskey="s" 

/>

            </div>         
</form>

{vb:raw footer}

</body>
</html>
Reply With Quote
  #330  
Old 04-24-2020, 03:51 AM
Younicode Younicode is offline
 
Join Date: Feb 2008
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have received the following database error several times.

Code:
Database error in vBulletin 4.2.5:

Invalid SQL:
SELECT * FROM userregcode WHERE userregemail = 'jessical'estrange84@term.foooq.com';

MySQL Error  : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'estrange84@term.foooq.com'' at line 1
Error Number  : 1064

I get this error for emails that use the apostrophe character in the email address

jessical'estrange84@term.foooq.com

Can anyone help?
Reply With Quote
  #331  
Old 01-02-2021, 05:25 PM
Lyapko Lyapko is offline
 
Join Date: Feb 2007
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Bulent Tekcan View Post
How can I put Human Verification 1st screen like that ?

Regards

Pls, need this too
Reply With Quote
Reply


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 09:16 AM.


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.04805 seconds
  • Memory Usage 2,367KB
  • Queries Executed 26 (?)
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
  • (5)bbcode_code
  • (4)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
  • (3)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (12)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (3)postbit_attachment
  • (11)postbit_onlinestatus
  • (11)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_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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete