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