Add option to disable/enable no password mode

This commit is contained in:
Eccentric 2024-01-20 23:25:12 +00:00
parent 4b6f49846c
commit d9e4aa0b2d
4 changed files with 13 additions and 2 deletions

View File

@ -34,6 +34,7 @@ type CS struct {
Season int Season int
Build float64 Build float64
Everything bool Everything bool
Password bool
} }
} }
@ -132,4 +133,5 @@ func LoadConfig(file []byte) {
Config.Fortnite.Season = parsedSeason Config.Fortnite.Season = parsedSeason
Config.Fortnite.Everything = cfg.Section("fortnite").Key("everything").MustBool(false) Config.Fortnite.Everything = cfg.Section("fortnite").Key("everything").MustBool(false)
Config.Fortnite.Password = cfg.Section("fortnite").Key("password").MustBool(false)
} }

View File

@ -1,7 +1,7 @@
[database] [database]
; connect string ; connect string
uri="host=localhost user=postgres password=pass dbname=snow port=5432 sslmode=disable" uri="host=localhost user=postgres password=pass dbname=snow port=5432 sslmode=disable"
; postgres ; currently only postgres is supported. memory and mongo will be added in the future
type="postgres" type="postgres"
; drop all tables at start of program ; drop all tables at start of program
drop=false drop=false
@ -29,6 +29,7 @@ port=":3000"
; host that the api is running on ; host that the api is running on
; e.g. if you are running the api on your local machine, you would set this to 127.0.0.1 ; e.g. if you are running the api on your local machine, you would set this to 127.0.0.1
; if you are running the api on a server, you would set this to the ip of the server or the domain name ; if you are running the api on a server, you would set this to the ip of the server or the domain name
; localhost will not work with the xmpp from testing
host="127.0.0.1" host="127.0.0.1"
[jwt] [jwt]
@ -40,3 +41,7 @@ secret="secret"
build=5.41 build=5.41
; own every cosmetic in the game. this applies to all accounts ; own every cosmetic in the game. this applies to all accounts
everything=true everything=true
; enable or disable the requirement of password to login to an account
; if this is set to false, you can login to any account with just the username
; if this is true you must login using an exchange code given by the bot
password=true

View File

@ -123,6 +123,10 @@ func PostTokenExchangeCode(c *fiber.Ctx, body *FortniteTokenBody) error {
} }
func PostTokenPassword(c *fiber.Ctx, body *FortniteTokenBody) error { func PostTokenPassword(c *fiber.Ctx, body *FortniteTokenBody) error {
if aid.Config.Fortnite.Password {
return c.Status(fiber.StatusBadRequest).JSON(aid.ErrorBadRequest("Password Login is disabled for security reasons. Please use an Exchange Code given by the discord bot."))
}
if body.Username == "" || body.Password == "" { if body.Username == "" || body.Password == "" {
return c.Status(fiber.StatusBadRequest).JSON(aid.ErrorBadRequest("Username/Password is empty")) return c.Status(fiber.StatusBadRequest).JSON(aid.ErrorBadRequest("Username/Password is empty"))
} }

View File

@ -101,7 +101,7 @@ func PostClientProfileAction(c *fiber.Ctx) error {
}) })
profile.ClearProfileChanges() profile.ClearProfileChanges()
profile.Save() go profile.Save()
} }
return c.Status(200).JSON(aid.JSON{ return c.Status(200).JSON(aid.JSON{