Add option to not send pre v25 init packet 3855/head
authorest31 <MTest31@outlook.com>
Mon, 14 Mar 2016 09:18:29 +0000 (10:18 +0100)
committerest31 <MTest31@outlook.com>
Tue, 15 Mar 2016 16:20:09 +0000 (17:20 +0100)
commitaf30183124d40a969040d7de4b3a487feec466e4
tree12cc4bdc529545014f8c8c9d0c3ed9d640c9ce2a
parent2607b97b4f2b41767d7a010e9376d3e7f578cb71
Add option to not send pre v25 init packet

The legacy init packet (pre v25) sends information about the client's
password that a server could use to log in to other servers if the
username and password are the same. All the other benefits of SRP of
protocol v25 are missed if the legacy init packet is still sent during
connection creation.

This patch adds an option to not send the v25 init packet. Not sending
the v25 packet means breaking compat with pre v25 servers, but as the
option is not enabled by default, no servers are affected unless the
user explicitly flips the switch. More than 90% of the servers on the
serverlist support post v25 protocols.

The patch also fixes a bug with greying out of non compliant servers
being done wrongly, the min and max params were mixed.
builtin/mainmenu/common.lua
builtin/mainmenu/tab_multiplayer.lua
builtin/settingtypes.txt
minetest.conf.example
src/client.cpp
src/defaultsettings.cpp
src/network/networkprotocol.h
src/script/lua_api/l_mainmenu.cpp
src/serverlist.cpp
src/settings_translation_file.cpp