I updated the site dependencies, and it broke logins again.
Anyways, this lead me to finally vendoring the password encryption wrapper library the site uses. Hopefully this should fix the problems in the future.
Additionally, signup now requires filling out a simple captcha. I've been having issues with people effectively using the site to spam a e-mail address. This should hopefully at least make it a little bit more involved. I've deliberately chosen a simple, self hosted captcha implementation because I don't want to feed the creepy google data-mining project that is ReCAPTCHA.
I updated the site dependencies, and it broke logins again.
Anyways, this lead me to finally vendoring the password encryption wrapper library the site uses. Hopefully this should fix the problems in the future.
If you tried to sign up, and never received a activation email, please try registering again. I've also cleared all accounts that had not yet been activated, so any registered-but-unactivated usernames should be available now as well.
Basically, the site has been using an ad-hoc system of gmail and other mail hosts for sending activation e-mails, mostly because I've been trying to avoid having to deal with setting up a proper mailing system. I finally gave up and set up a proper mail system, so signup emails should now send somewhat more reliably.
Flask-Bcrypt (the password hashing library I use for authentication) was being strange, and I'm not entirely sure what the actual issue was (looking through the source, it should have been correct, but was failing anyways).
In any event, I've changed the authentication procedure to something that seems to work, so if you were having login/signup failures, they should now be resolved.
So Qidian has apparently decided to shit their own bed, and moved a bunch of content behind a paywall.
This means a lot of the Qidian links are now broken.
I should have a system that will automatically clear out chapters that aren't actually available (or ones that have been retroactively paywalled, which seems to be most everything) up in a day or two.