Add minetest.check_password_entry callback
authorest31 <MTest31@outlook.com>
Mon, 30 May 2016 13:27:48 +0000 (23:27 +1000)
committerCraig Robbins <kde.psych@gmail.com>
Mon, 30 May 2016 13:28:08 +0000 (23:28 +1000)
commit27db92925261ed6646d0a1c0512711ab3aeb5fb8
tree3e104d027f0d1c25d49c02d5845591ab225dd6bd
parent4134d8ad13c371820a485a9752b1197a8d7007f3
Add minetest.check_password_entry callback

Gives a convenient way to check a player's password.

This entirely bypasses the SRP protocol, so should be used
with great care.

This function is not intended to be used
in-game, but solely by external protocols, where no
authentication of the minetest engine is provided, and
also only for protocols, in which the user already gives the
server the plaintext password.

Examples for good use are the classical http form, or irc,
an example for a bad use is a password change dialog inside
formspec.

Users should be aware that they lose the advantages of the SRP
protocol if they enter their passwords for servers outside the
normal entry box, like in in-game formspec menus,
or through irc /msg s,

This patch also fixes an auth.h mistake which has mixed up the
order of params inside the decode_srp_verifier_and_salt function.

Zeno-: Added errorstream message for invalid format when I committed
doc/lua_api.txt
src/script/lua_api/l_util.cpp
src/script/lua_api/l_util.h
src/util/auth.h