mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Added the ability to change your password (via pause menu)
--HG-- extra : rebase_source : e8ec407f60711d42d33be4811b2880088f617b5b
This commit is contained in:
parent
e0329a3cae
commit
a8a3271470
14 changed files with 457 additions and 28 deletions
21
src/main.cpp
21
src/main.cpp
|
@ -353,8 +353,6 @@ Making it more portable:
|
|||
#include "materials.h"
|
||||
#include "game.h"
|
||||
#include "keycode.h"
|
||||
#include "sha1.h"
|
||||
#include "base64.h"
|
||||
|
||||
// This makes textures
|
||||
ITextureSource *g_texturesource = NULL;
|
||||
|
@ -1468,24 +1466,7 @@ int main(int argc, char *argv[])
|
|||
|
||||
playername = wide_to_narrow(menudata.name);
|
||||
|
||||
// Get an sha-1 hash of the player's name combined with
|
||||
// the password entered. That's what the server uses as
|
||||
// their password. (Exception : if the password field is
|
||||
// blank, we send a blank password - this is for backwards
|
||||
// compatibility with password-less players).
|
||||
if(menudata.password.length() > 0)
|
||||
{
|
||||
std::string slt=playername + wide_to_narrow(menudata.password);
|
||||
SHA1 *sha1 = new SHA1();
|
||||
sha1->addBytes(slt.c_str(), slt.length());
|
||||
unsigned char *digest = sha1->getDigest();
|
||||
password = base64_encode(digest, 20);
|
||||
free(digest);
|
||||
}
|
||||
else
|
||||
{
|
||||
password = "";
|
||||
}
|
||||
password = translatePassword(playername, menudata.password);
|
||||
|
||||
address = wide_to_narrow(menudata.address);
|
||||
int newport = stoi(wide_to_narrow(menudata.port));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue