4ae5acfdc3
Disallow email addresses in closet list descriptions
1cbcb5bcd6
Add trade warning to closet list form
3ea0842f00
Skip loading image hashes for "pets" that start with
@
9d8f035360
Oops, stop crashing when modeling "pets" that start with
@
40bfd42af6
NeoPass launch message on homepage
aa0b376a12
Clarify NeoPass explanations
410ace106e
Launch NeoPass to all! <3 <3
99277aecdd
Update NeoPass beta test copy & widen the net a bit
2673baa7ff
Tweak login page styles some more: page title & Remember Me
8de5591719
Split login page into two columns: password login and NeoPass login
724f22e602
Very basic login form polish
2cc6cee542
Style "Log in with NeoPass" button to better match Neopets
644b181ed0
Use Neopets username as base name for new NeoPass accounts, if possible
9ed34fa042
Add User-Agent header to our OwlsValueGuide requests
eb5f2a020c
Add User-Agent header to our NeopetsMediaArchive requests
d50672fd73
Add User-Agent header to our AMFPHP requests
58d86cf3ac
Prevent user from removing all their login methods
0a046ed9c1
Oh right, hide NeoPass on settings page unless you set the magic param!
5cc219c795
Connect a NeoPass to an existing account
09bccd41da
Oops, stop saying "Welcome back" for new NeoPass users!
889c454c65
Oops, fix a redirect URL I missed when ejecting from Devise controller
f6d3992045
Don't require
current_password
for settings if user doesn't have one
8e269df3c1
Oh wow, don't use the images.neopets.com asset proxy anymore either!
bb90f92a06
Don't use the pets.neopets.com asset proxy anymore