Commit graph

83 commits

Author SHA1 Message Date
Kyle Drake
8d1c97d604 fix site unblocking 2022-11-12 13:08:33 -06:00
Kyle Drake
9c6ed2d7c5 more fixes for tests 2022-11-06 14:06:36 -06:00
Kyle Drake
0ca1473d22 mostly finished port to ruby3 2022-08-10 14:31:36 -05:00
Kyle Drake
bc0addb27b replace recaptch with hcaptcha 2021-12-03 12:04:00 -06:00
Kyle Drake
86df307d5f Remove unneccessary test 2019-10-09 14:57:12 -07:00
Kyle Drake
a191da9f84 try to prevent failure when fill is too slow 2019-09-21 01:52:01 -07:00
Kyle Drake
69c32d17ed Update gems, modernize test stack, fix flaky tests 2019-09-21 01:19:47 -07:00
Kyle Drake
ed5f646cdd Remove tests I can't for the life of me get to work 2019-06-30 14:49:50 -07:00
Kyle Drake
1fa8aa3a74 try to make capybara wait for a page load to continue running 2019-01-20 00:35:50 -08:00
Kyle Drake
b2e1c8bb61 fix for the broken stripe mock in test 2019-01-19 03:03:00 -08:00
Kyle Drake
d467e9be96 Force case insensitivity for new emails, existing.
There is a legacy bug I just caught, where many accounts would have the
same email but then have different casing. In extreme scenarios, this
would lead to them creating a new user with the same email, or having
issues with password reset and username lookup.

This doesn't merge in the existing duplicates, but makes sure to only
allow insensitive lowercase emails from here on out. It also will check
for emails in a case insensitive way for such things as resets and
logins if the sensitive lookup doesn't work.

The implementation was not wrong per se - email is supposed to be case sensitive
for usernames. But of course, nobody (nor do most/all email servers) treat
them that way, leading to confusion situations where the user sometimes
camelcases their email and then switches to lowercase later.
2017-12-08 22:13:27 -08:00
Kyle Drake
c9ba1cf0f4 add ability to restore deleted sites 2017-06-03 23:43:05 -07:00
Kyle Drake
d6f51a1cbb fix failing tests 2017-04-02 13:59:14 -07:00
Kyle Drake
54422802e5 Switch to directory sharding model for site storage 2017-03-22 17:45:01 -07:00
Kyle Drake
28000fc73c Send email notifications for email and password changes 2017-02-04 11:31:48 -08:00
Kyle Drake
46b402a633 Fix up index test, stub blog rss feed get 2017-01-26 00:31:22 -08:00
Kyle Drake
be2c2598c7 Flush password reset token when email changes 2017-01-25 20:45:00 -08:00
Kyle Drake
bedc08cb58 mechanism to report spam ips to stopforumspam 2017-01-11 17:16:40 -06:00
Kyle Drake
4fca52e03d fixes for broken/flaky tests and remove unused template 2016-11-22 00:59:31 -06:00
Kyle Drake
3272b16f47 whitelisting for education 2016-11-14 15:49:09 -06:00
Kyle Drake
2c88c62cbc major refactor of supporter structure 2016-10-18 12:47:58 -05:00
Kyle Drake
4ca2e3f443 finish merge on cleaned up news feed 2016-07-29 14:10:29 -07:00
Kyle Drake
52c488a3d7 fixes for tests 2016-05-24 21:44:45 -04:00
Kyle Drake
a2a6a40438 Mandate email validation for free accounts. Be sure to set EMAIL_VALIDATION_CUTOFF_DATE before deploy 2016-05-13 16:48:29 -04:00
Kyle Drake
05e5b3998b username lookup tool 2016-04-11 17:57:51 -07:00
Kyle Drake
fd3a7ccabc major improvements and testing for password reset 2016-04-07 15:30:43 -07:00
Kyle Drake
fcb86b185e Record dashboard access 2016-02-08 00:54:08 -08:00
Kyle Drake
aeb5fe4e34 change name downcases username check 2016-01-23 14:36:47 -08:00
Kyle Drake
393fc4a63d Merge branch 'master' into paypalrecurring 2016-01-21 17:21:22 -08:00
Kyle Drake
ad89bf4187 Check in working Gemfile.lock due to dep problems 2016-01-21 17:14:45 -08:00
Kyle Drake
b878417ee0 merge master with paypalrecurring 2016-01-19 11:29:12 -08:00
Kyle Drake
242cc6e92d experimental statistical language classification system 2015-12-28 14:32:43 -06:00
Kyle Drake
f753b66ffd try revisiting signup site if failure 2015-09-13 02:31:19 -07:00
Kyle Drake
955e3e86bc use multiformatter for simplecov to get html cov reports back 2015-09-13 02:02:40 -07:00
Kyle Drake
faa738d6c1 yet another attempt at fixing the timing bug 2015-09-13 01:04:51 -07:00
Kyle Drake
69b636d477 theoretical fix for occasional missing field in tests 2015-09-13 00:22:27 -07:00
Kyle Drake
b85903c4f6 admin nsfw flag 2015-07-18 16:59:28 -07:00
Kyle Drake
aa56561dff further cleanups to filtering code 2015-07-15 16:23:58 -07:00
Kyle Drake
af0a31d6a2 catch branch up with master 2015-07-13 20:14:55 -07:00
Kyle Drake
b986c57577 email newsletter capability 2015-06-28 21:41:08 -07:00
Kyle Drake
2bb32e0091 fixes for site changed logic 2015-06-25 00:31:25 -07:00
Kyle Drake
8424cc02e8 Implement IPFS archiving (locally). Refactor store_file. 2015-05-21 23:10:59 -07:00
Kyle Drake
496385438a Fix dashboard test 2015-05-11 10:02:12 -07:00
Kyle Drake
977ba19610 implement education version of Neocities 2015-05-09 22:16:15 -07:00
Kyle Drake
93b5b94f14 better file create 2015-05-07 14:32:52 -07:00
Kyle Drake
49defcd0c7 fix tag tests, start on education site creation, updated test code 2015-05-06 14:22:55 -07:00
Kyle Drake
c4376bc580 an unfinished start on proper paypal recurring integration 2015-04-10 18:15:11 -07:00
Kyle Drake
ebc3254724 Add sleep to prevent missing element issue 2015-03-31 13:28:00 -07:00
Kyle Drake
dcf7fdca32 fix test 2015-03-06 14:41:57 -05:00
Kyle Drake
8d9582bab8 uncomment block test for now 2015-03-01 15:43:35 -08:00