Page Index Toggle Pages: 1 ReplyAdd Poll Send Topic
Hot Topic (More than 10 Replies) Improved Email Check on Registration (Read 5021 times)
 
Paste Member Name in Quick Reply Box Dandello
Forum Administrator
YaBB Modder
*****
Offline


I love YaBB 2.7!

Posts: 2235
Location: The Land of YaBB
Joined: Feb 12th, 2014
Gender: Female
Mood: Annoyed
Zodiac sign: Virgo
Improved Email Check on Registration
Jul 11th, 2014 at 3:25pm
Mark & QuoteQuote  
Improved Email Check on Registration for YaBB 2.6.0

Version : 1.2

Orginal author: Spikecity

This mod needs Net:CheesyNS to be installed on your server.

What does it do?

- it checks valid syntax on given email address.
- it checks if the domain exists given in the address.
- it checks if the user is known on the given SMTP server.
- it checks if the smtp server(s) are online and valid.
- it checks if the users mailbox is full.

Also it adds a second email field on registration for verification of typing errors.

Known restrictions:
- Not all mailservers reply the same if a user does not exist and you may be amazed how many stupid domains exist, like hotlmail.com and such, so not every typo will be caught on domain check.

Installation
------------
1) Modify YaBB files using BoardMod or manually.
2) Upload modified files to your server in ASCII mode.
3) Upload the 'Mail' folder to the 'yabb2/Modules/' directory in ASCII mode.
4) Go to Admin Center - Forum Settings - Members - Registration to enable the feature.

Files to edit
-------------
Admin/ModList.pm
Admin/NewSettings.pm
Admin/Settings_Main.pm
Languages/English/Admin.lng
Languages/English/Error.lng
Languages/English/Register.lng
Sources/Register.pm

Version History
---------------
V1.0 First release by Spikecity for YaBB 2.1 - 11th February 2007
V1.1 - Updated for YaBB 2.5/2.5.2 by Derek Barnstorm - 10th December 2012
V1.2 - Updated for YaBB 2.6.0 by Dandello - July 3, 2014
Edited:
The needed module made it into the zip this time.  Embarrassed

Edited:
V1.3 - fixed typos  Smiley

« Last Edit: Jul 13th, 2014 at 2:20pm by Dandello »  

Improved_email_check_260_02.zip ( 10 KB | 155 Downloads )

Perfection is not possible. Excellence, however, is excellent.
Back to top
WWW  
IP Logged
 
Paste Member Name in Quick Reply Box pyragony54
Language
***
Offline


I Love YaBB!

Posts: 852
Location: Йошкар-Ола
Joined: May 25th, 2014
Gender: Male
Mood: Dead
Zodiac sign: Scorpio
Re: Improved Email Check on Registration
Reply #1 - Jul 12th, 2014 at 7:06am
Mark & QuoteQuote  
Uppppppsssss

Quote:
Can't locate Mail/CheckUser.pm


It is still the module Mail :: Checkuser needed.

Install in Modules/mail/CheckUser.pm

  

Mail-CheckUser-1_21.tar ( 25 KB | 155 Downloads )

if (idea == 'none') {use (manuals) && (Google | | search)}
if ($ answer == 0) {post (question)}
Back to top
 
IP Logged
 
Paste Member Name in Quick Reply Box pyragony54
Language
***
Offline


I Love YaBB!

Posts: 852
Location: Йошкар-Ола
Joined: May 25th, 2014
Gender: Male
Mood: Dead
Zodiac sign: Scorpio
Re: Improved Email Check on Registration
Reply #2 - Jul 12th, 2014 at 7:12am
Mark & QuoteQuote  
Net:CheesyNS

is not needed.
  

if (idea == 'none') {use (manuals) && (Google | | search)}
if ($ answer == 0) {post (question)}
Back to top
 
IP Logged
 
Paste Member Name in Quick Reply Box pyragony54
Language
***
Offline


I Love YaBB!

Posts: 852
Location: Йошкар-Ола
Joined: May 25th, 2014
Gender: Male
Mood: Dead
Zodiac sign: Scorpio
Re: Improved Email Check on Registration
Reply #3 - Jul 12th, 2014 at 7:17am
Mark & QuoteQuote  
again   uppppppssssssss


  

if (idea == 'none') {use (manuals) && (Google | | search)}
if ($ answer == 0) {post (question)}
Back to top
 
IP Logged
 
Paste Member Name in Quick Reply Box pyragony54
Language
***
Offline


I Love YaBB!

Posts: 852
Location: Йошкар-Ола
Joined: May 25th, 2014
Gender: Male
Mood: Dead
Zodiac sign: Scorpio
Re: Improved Email Check on Registration
Reply #4 - Jul 12th, 2014 at 8:00am
Mark & QuoteQuote  
Net:CheesyNS should actually already be installed on each server.
  

if (idea == 'none') {use (manuals) && (Google | | search)}
if ($ answer == 0) {post (question)}
Back to top
 
IP Logged
 
Paste Member Name in Quick Reply Box pyragony54
Language
***
Offline


I Love YaBB!

Posts: 852
Location: Йошкар-Ола
Joined: May 25th, 2014
Gender: Male
Mood: Dead
Zodiac sign: Scorpio
Re: Improved Email Check on Registration
Reply #5 - Jul 12th, 2014 at 8:03am
Mark & QuoteQuote  
Code
Select All
<edit file>
 Languages/German/Admin.lng
 </edit file>

 <search for>
 );

 %floodtxt = (
 </search for>

 <add before>
 'imp_email_check' => 'Aktivieren der verbesserten eMail-Prüfung?<br /><span class="small">Prüft, ob die eMail-Domaine vorhanden ist, ob der Benutzer auf dem angegebenen SMTP-Server bekannt ist, ob die SMTP-Server`s online und gültig sind und wenn die Benutzer Mailbox voll ist. Auch wird ein zweites eMail-Feld zur Prüfung eingefügt.<br />Note: Net:CheesyNS muß auf Ihrem Server installiert sein.</span>',
 </add before>

 <edit file>
 Languages/German/Error.lng
 </edit file>

 <search for>
 ## Register ##
 </search for>

 <add after>
 'email_mismatch'       => "Ihre eMail-Adressen stimmen nicht überein.",
 </add after>

 <edit file>
 Languages/German/Register.lng
 </edit file>

 <search for>
 '81' => 'Passwort',
 </search for>

 <add before>
 '70' => 'Überprüfe eMail',
 </add before>

 <search for>
 );

 %pwstrengthmeter_txt = (
 </search for>

 <add before>
 'error_email2' => 'Überprüfen Sie Ihre eMail- Adresse.',
 'error_email3' => 'Ihre eMail-Adressen sind nicht identisch.',
 </add before>

 <search for>
 1;
 </search for>

 <add before>

 %mail_check = (
 'address' => 'Die eingegebe eMail-Adresse:',
 'invalid' => 'ist ungültig.',
 'reason' => 'Der Fehler ist:',
 '0' => 'Prüfung erfolgreich.',
 '1' => 'Falscher Syntax in der eMail-Adresse.',
 '2' => 'Maildomain in der eMail-Adresse des genannten ist unbekannt.',
 '3' => 'Es gab einen Timeout während der DNS Kontrollen.',
 '4' => 'Benutzer ist unbekannt auf dem SMTP-Server.',
 '5' => 'Es gab einen Timeout während des SMTP checks.',
 '6' => 'Alle SMTP-Server, die für die eMail-Domain gefunden wurden, sind während der SMTP-Prüfung unerreichbar..',
 '7' => 'Mailbox ist vorübergehend voll, aber wahrscheinlich ein gültiger Benutzername.',
 );

 </add before> 





Code
Select All
<edit file>
 Languages/German_Du/Admin.lng
 </edit file>

 <search for>
 );

 %floodtxt = (
 </search for>

 <add before>
 'imp_email_check' => 'Aktivieren der verbesserten eMail-Prüfung?<br /><span class="small">Prüft, ob die eMail-Domaine vorhanden ist, ob der Benutzer auf dem angegebenen SMTP-Server bekannt ist, ob die SMTP-Server`s online und gültig sind und wenn die Benutzer Mailbox voll ist. Auch wird ein zweites eMail-Feld zur Prüfung eingefügt.<br />Note: Net:CheesyNS muß auf Ihrem Server installiert sein.</span>',
 </add before>

 <edit file>
 Languages/German_Du/Error.lng
 </edit file>

 <search for>
 ## Register ##
 </search for>

 <add after>
 'email_mismatch'       => "Deine eMail-Adressen stimmen nicht überein.",
 </add after>

 <edit file>
 Languages/German_Du/Register.lng
 </edit file>

 <search for>
 '81' => 'Passwort',
 </search for>

 <add before>
 '70' => 'Verify e-mail',
 </add before>

 <search for>
 );

 %pwstrengthmeter_txt = (
 </search for>

 <add before>
 'error_email2' => 'Überprüfe Deine eMail- Adresse.',
 'error_email3' => 'Deine eMail-Adressen sind nicht identisch.',
 </add before>

 <search for>
 1;
 </search for>

 <add before>

 %mail_check = (
 'address' => 'Die eingegebe eMail-Adresse:',
 'invalid' => 'ist ungültig.',
 'reason' => 'Der Fehler ist:',
 '0' => 'Prüfung erfolgreich.',
 '1' => 'Falscher Syntax in der eMail-Adresse.',
 '2' => 'Maildomain in der eMail-Adresse des genannten ist unbekannt.',
 '3' => 'Es gab einen Timeout während der DNS Kontrollen.',
 '4' => 'Benutzer ist unbekannt auf dem SMTP-Server.',
 '5' => 'Es gab einen Timeout während des SMTP checks.',
 '6' => 'Alle SMTP-Server, die für die eMail-Domain gefunden wurden, sind während der SMTP-Prüfung unerreichbar..',
 '7' => 'Mailbox ist vorübergehend voll, aber wahrscheinlich ein gültiger Benutzername.',
 );

 </add before> 

  

if (idea == 'none') {use (manuals) && (Google | | search)}
if ($ answer == 0) {post (question)}
Back to top
 
IP Logged
 
Paste Member Name in Quick Reply Box Dandello
Forum Administrator
*****
Offline


I love YaBB 2.7!

Posts: 2235
Location: The Land of YaBB
Joined: Feb 12th, 2014
Gender: Female
Mood: Annoyed
Zodiac sign: Virgo
Re: Improved Email Check on Registration
Reply #6 - Jul 12th, 2014 at 1:34pm
Mark & QuoteQuote  
I had to install Net:DNS on my test server since it didn't install with the current version of Perl on my testbed -  so I'm not making any bets on whether or not someone's server has it - especially if it's not a commercial server.

And I simply forgot  Mail::Checker.
  

Perfection is not possible. Excellence, however, is excellent.
Back to top
WWW  
IP Logged
 
Paste Member Name in Quick Reply Box pyragony54
Language
***
Offline


I Love YaBB!

Posts: 852
Location: Йошкар-Ола
Joined: May 25th, 2014
Gender: Male
Mood: Dead
Zodiac sign: Scorpio
Re: Improved Email Check on Registration
Reply #7 - Jul 13th, 2014 at 5:07am
Mark & QuoteQuote  
Does not work correctly. See answer # 3
  

if (idea == 'none') {use (manuals) && (Google | | search)}
if ($ answer == 0) {post (question)}
Back to top
 
IP Logged
 
Paste Member Name in Quick Reply Box Dandello
Forum Administrator
*****
Offline


I love YaBB 2.7!

Posts: 2235
Location: The Land of YaBB
Joined: Feb 12th, 2014
Gender: Female
Mood: Annoyed
Zodiac sign: Virgo
Re: Improved Email Check on Registration
Reply #8 - Jul 13th, 2014 at 2:25pm
Mark & QuoteQuote  
Smiley
New zip in first post.
  

Perfection is not possible. Excellence, however, is excellent.
Back to top
WWW  
IP Logged
 
Paste Member Name in Quick Reply Box Dandello
Forum Administrator
*****
Offline


I love YaBB 2.7!

Posts: 2235
Location: The Land of YaBB
Joined: Feb 12th, 2014
Gender: Female
Mood: Annoyed
Zodiac sign: Virgo
Re: Improved Email Check on Registration
Reply #9 - Jul 24th, 2014 at 9:44pm
Mark & QuoteQuote  
Improved Email Check is part of Build 1514
  

Perfection is not possible. Excellence, however, is excellent.
Back to top
WWW  
IP Logged
 
Paste Member Name in Quick Reply Box Batchman
Full Member
***
Offline


I Love YaBB!

Posts: 165
Location: Somewhere just East of Crazy
Joined: Jul 25th, 2014
Gender: Male
Mood: Depressed
Zodiac sign: Libra
Re: Improved Email Check on Registration
Reply #10 - Aug 1st, 2014 at 7:45pm
Mark & QuoteQuote  
Oops ... just installed this ... guess e-mails will get checked twice!  Grin
  

If you don't know where you are, but you don't care, you're not lost ... you're exploring!
Back to top
 
IP Logged
 
Page Index Toggle Pages: 1
ReplyAdd Poll Send Topic
Bookmarks: del.icio.us Digg Facebook Google LinkedIn reddit Twitter Yahoo
Improved Email Check on Registration

Please type the characters exactly as they appear in the image,
without the first 2 and last 2 characters.
The characters must be typed in the same order,
and they are case-sensitive.
Open Preview Preview

You can resize the textbox by dragging the right or bottom border.
Off Topic Comment Insert Spoiler
Insert Hyperlink Insert FTP Link Insert Image Insert E-mail Insert Media Insert Table Insert Table Row Insert Table Column Insert Horizontal Rule Insert Teletype Insert Code Insert Quote Edited Superscript Subscript Insert List /me - my name Insert Marquee Insert Timestamp No Parse
Bold Italicized Underline Insert Strikethrough Highlight
                       
Change Text Color
Insert Preformatted Text Left Align Centered Right Align
resize_wb
resize_hb







Max 10000 characters. Remaining characters:
Text size: %
More Smilies
View All Smilies
Collapse additional features Collapse/Expand additional features Smiley Wink Cheesy Grin Angry Sad Shocked Cool Huh Roll Eyes Tongue Embarrassed Lips Sealed Undecided Kiss Cry