AverageJoe wrote:While I support the concept of stronger security and better account recovery for this server, realistically the dev pool is very limited and I'd rather the devs' time be spent focusing more on delivering upcoming game content and fixing game breaking bugs. Honestly, any effort put into developing a good security setup is wasted if the user either doesn't take advantage of it or just flat out does stupid stuff like downloading malware and uses the same password for all their accounts and e-mail addresses.
I never have to worry about my account being stolen because I know what sites to avoid browsing, programs to avoid installing, never get infected with any kind of malware, and never share my credentials with others. Meanwhile there's users in the Support forum who openly admit to getting hacked on a frequent basis and losing access to their accounts for WoW, Rift, Tera, Guild Wars, etc. crying about how the staff needs to bend to their will and restore access, items, gear, gold, characters, etc. the way it was before they got hacked because "Blizzard and other companies do it."
So why should cautious, experienced players who know how to protect their data have to sit out and wait because the staff are busy babysitting those who forgot their password for the 100th time or cry they got hacked again because they don't know how to avoid scams and malware?
Hopefully this won't stray away from the main topic too much.
The only thing that needs to be done to suit better account security is to remove the ".account password" command in-game and add another column to the mangos db -> accounts table. The developers don't need to have much work to put in another factor of authentication really. If the developers don't wish to reinvent the wheel on this, github and other websites have libraries to easily implement 2FA such as
https://github.com/eloquent/otis (PHP).
I understand where you're coming from when you want them to focus their time on bugs rather than a user control panel, but they have already reinvented the wheel with creating their own home page (
https://en.nostlarius.org) so I believe they don't mind the time spent with creating modules for the user's security. Just look at the password reset function. It may not be the best, but it's something

.
As for users not enabling 2FA on their accounts, people in the information security business would argue that even 1 user benefiting from this would mean it has shown some use. Assuming Viper or Daemon would put out an announcement for this just like the new features on the main page, I'm sure there would be more than 1 user enabling 2FA on their account(s). This is also beneficial for privileged users such as admins, developers, ISVV, staff, and any other group above user rank. If Viper and Daemon don't have their account(s) IP-restricted, I'm sure this will come in handy in case a real security threat comes into play such as the databases being dumped (hacked).
Malware on a user's computer eliminates privacy, but this allows players to be more secure if they use the same username/email and password for everything. A second password, key, etc may not be available on another site -- especially a phishing site that cannot determine whether or not you have a second password, key, secret, etc on your account at the time you "login" to a phishing website. Nostalrius knows because they own the database and the code allows only 1 of the options to be selected for the second factor.
The rest of your post that openly states that people are ignorant and the less ignorant users should not wait to be assisted as their problems are seemingly higher priority than the ignorant users. My reply to this is that not everyone has the same knowledge. Customer support, public relations, 'tech support', ambassadors of any sort, and any other field that deals with passing knowledge on to someone else for support are all important fields if you think about it. Let me dig up an example here:
Game Masters are here to assist with all problems that they can deal with. They own a delegated job. Administrators have the highest privileges because they should be able to fix any and all problem a user has, but they delegated powers in order to create a "support" group that are able to deal with the problems of users instead of the admins being the first person they come to. In a smaller example: if you own a car, you're not going to talk to the engineer who designed the car if you have a problem. You're going to talk to someone that knows the car and other cars so you can get your assistance. Car dealerships are almost like Game Masters in a way.
To conclude, a new module is not that hard to create and implement. Time can be saved if the developers implement a library for two-factor authentication instead of
reinventing the wheel. The less ignorant users are not a higher priority than any ignorant users. I'm ignorant about cars.