Commit Graph

31 Commits

Author SHA1 Message Date
evazion
4b1114b4a4 users: drop email column. 2020-03-25 18:48:42 -05:00
evazion
e79910431f emails: validate that email addresses are deliverable.
Reject email addresses that known to be undeliverable during signup.
Some users signup with invalid email addresses, which causes the welcome
email (which contains the email confirmation link) to bounce. Too many
bounces hurt our ability to send mail.

We check that an email address is undeliverable by checking if the
domain has a mail server and if the server returns an invalid address
error when attempting to send mail. This isn't foolproof since some
servers don't return an error if the address doesn't exist. If the
checks fail we know the address is bad, but if the checks pass that
doesn't guarantee the address is good. However, this is still good
enough to filter out bad addresses for popular providers like Gmail and
Microsoft that do return nonexistent address errors.

The address existence check requires being able to connect to mail
servers over port 25. This may fail if your network blocks port 25,
which many home ISPs and hosting providers do by default.
2020-03-23 23:45:18 -05:00
evazion
258f4a8b95 users: move emails to separate table.
* Move emails from users table to email_addresses table.
* Validate that addresses are formatted correctly and are unique across
  users. Existing invalid emails are grandfathered in.
* Add is_verified flag (the address has been confirmed by the user).
* Add is_deliverable flag (an undeliverable address is an address that bounces).
* Normalize addresses to prevent registering multiple accounts with the
  same email address (using tricks like Gmail's plus addressing).
2020-03-12 21:18:53 -05:00
evazion
815703a922 views: adjust more <meta> descriptions.
* Add <meta> descriptions to more pages.
* Adjust wiki/pool/forum pages to use an excerpt of the first paragraph.
2020-01-26 19:16:38 -06:00
evazion
6a984de3d5 views: refactor page titles.
Refactor `page_title` helper to automatically include site name.
2020-01-25 01:52:18 -06:00
evazion
c86c61c9a4 Fix #4162: Remove browser autocomplete from most inputs. 2020-01-10 16:08:34 -06:00
evazion
c710aa3ffb Fix #4177: Allow all users to change their username. 2019-09-25 21:43:01 -05:00
evazion
f4512576a4 css: standardize width of fixed width pages.
Standardize various width-limited pages to 70em width.
2019-09-23 17:56:50 -05:00
evazion
5b468444e7 Tweak signin / signup pages.
* Link to the signup page on the signin page.
* Clarify that emails are optional on the signup page.
2019-09-01 15:54:00 -05:00
evazion
8d8a2f9c1e Make recaptcha optional on signup page. 2017-11-29 18:09:37 -06:00
r888888888
43199eb188 switch to invisible recaptcha 2017-09-16 12:49:48 -07:00
r888888888
704816066d add recaptcha for signup process 2017-09-16 12:44:17 -07:00
Type-kun
a7d553038f Add "disable-with" to most edit forms (should fix #2264) 2016-08-30 22:54:38 +05:00
Toks
e31c8f46aa fix dead link on signup page 2015-06-29 10:14:36 -04:00
小太
1a03a86592 Kill trailing whitespace in erb files 2013-03-19 23:11:58 +11:00
albert
656d591806 fixes to tag alias cache expiration, improved instructions for sign up 2013-03-13 12:15:56 -04:00
albert
caf39d1962 improved copy for account registration/upgrade 2011-12-01 18:27:11 -05:00
albert
1d4ce259a8 revert testing changes 2011-11-18 18:09:23 -05:00
albert
dd3996fd64 fixes 2011-11-11 18:32:43 -05:00
albert
34ae712be0 fixed titles 2011-10-23 16:55:57 -04:00
albert
e8ac9cfcc1 users can now select their level when signing up (for testing only) 2011-10-21 17:29:41 -04:00
albert
600fe67444 renamed some flavor text 2011-09-28 18:02:41 -04:00
albert
4d1d45d70e fixes #48: Adding email via profile 2011-09-15 18:02:00 -04:00
albert
4b998184a4 fixed error messages upon user creation 2011-09-11 17:24:44 -04:00
albert
739e28919a refactoring 2011-06-25 19:31:39 -04:00
albert
28d179708f changes 2011-06-25 16:33:30 -04:00
albert
9e287726e3 work 2011-05-29 03:47:06 -04:00
albert
5856b105f5 stuff 2011-03-29 13:56:30 -04:00
albert
fc0a076aca * Missing files
* Work on post exploration code by traversing dates
2010-10-27 20:16:43 -04:00
albert
f051e04550 sync 2010-10-08 18:42:26 -04:00
albert
15c134b270 work on controllers/views started 2010-03-11 19:42:04 -05:00