|
|
@ -72,16 +72,7 @@ func printRegisterScreen(redisClient *redis.Client) { |
|
|
|
secHash := sha3.Sum512([]byte(sec)) |
|
|
|
secHash := sha3.Sum512([]byte(sec)) |
|
|
|
redisClient.Set(fmt.Sprintf("user:%s", username), fmt.Sprintf("%x", secHash), 0).Err() |
|
|
|
redisClient.Set(fmt.Sprintf("user:%s", username), fmt.Sprintf("%x", secHash), 0).Err() |
|
|
|
|
|
|
|
|
|
|
|
// create user directories
|
|
|
|
// stage user directory and files
|
|
|
|
userPath := fmt.Sprintf("%s/user/%s/ttyrec/", config.NethackLauncher.HackDir, username) |
|
|
|
|
|
|
|
exec.Command("mkdir", "-p", userPath).Run() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// copy in rc file
|
|
|
|
|
|
|
|
hackRCLoc := fmt.Sprintf("%s/.nethackrc", config.NethackLauncher.HackDir) |
|
|
|
|
|
|
|
hackRCDest := fmt.Sprintf("%s/user/%s/.nethackrc", config.NethackLauncher.HackDir, username) |
|
|
|
|
|
|
|
exec.Command("cp", hackRCLoc, hackRCDest).Run() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// TODO: move the above creation code into the createUserFiles() function
|
|
|
|
|
|
|
|
createUserFiles(username) |
|
|
|
createUserFiles(username) |
|
|
|
|
|
|
|
|
|
|
|
// back to main screen
|
|
|
|
// back to main screen
|
|
|
|