diff --git a/config.json b/config.json index fcf7d3c0f..8d34319c1 100644 --- a/config.json +++ b/config.json @@ -90,8 +90,8 @@ "Enabled": true, "Port": 53312 }, - "NewSign": { - "Enabled": true, + "SignV2": { + "Enabled": false, "Port": 8080 }, "Channel": { diff --git a/config/config.go b/config/config.go index 9c9b6b7db..3dab5556e 100644 --- a/config/config.go +++ b/config/config.go @@ -30,7 +30,7 @@ type Config struct { Database Database Launcher Launcher Sign Sign - NewSign NewSign + SignV2 SignV2 Channel Channel Entrance Entrance } @@ -101,8 +101,8 @@ type Sign struct { Port int } -// NewSign holds the new sign server config -type NewSign struct { +// SignV2 holds the new sign server config +type SignV2 struct { Enabled bool Port int } diff --git a/main.go b/main.go index 108e32d7d..1ccc9c7be 100644 --- a/main.go +++ b/main.go @@ -13,8 +13,8 @@ import ( "erupe-ce/server/discordbot" "erupe-ce/server/entranceserver" "erupe-ce/server/launcherserver" - "erupe-ce/server/newsignserver" "erupe-ce/server/signserver" + "erupe-ce/server/signv2server" "github.com/jmoiron/sqlx" _ "github.com/lib/pq" @@ -168,17 +168,17 @@ func main() { } // New Sign server - var newSignServer *newsignserver.Server - if config.ErupeConfig.NewSign.Enabled { - newSignServer = newsignserver.NewServer( - &newsignserver.Config{ + var newSignServer *signv2server.Server + if config.ErupeConfig.SignV2.Enabled { + newSignServer = signv2server.NewServer( + &signv2server.Config{ Logger: logger.Named("sign"), ErupeConfig: config.ErupeConfig, DB: db, }) err = newSignServer.Start() if err != nil { - preventClose(fmt.Sprintf("Failed to start new sign server: %s", err.Error())) + preventClose(fmt.Sprintf("Failed to start sign-v2 server: %s", err.Error())) } logger.Info("Started new sign server") } @@ -246,7 +246,7 @@ func main() { signServer.Shutdown() } - if config.ErupeConfig.NewSign.Enabled { + if config.ErupeConfig.SignV2.Enabled { newSignServer.Shutdown() } diff --git a/server/newsignserver/dbutils.go b/server/signv2server/dbutils.go similarity index 94% rename from server/newsignserver/dbutils.go rename to server/signv2server/dbutils.go index 6b86dedd4..3c8494c95 100644 --- a/server/newsignserver/dbutils.go +++ b/server/signv2server/dbutils.go @@ -1,8 +1,9 @@ -package newsignserver +package signv2server import ( "context" "database/sql" + "erupe-ce/common/token" "fmt" "time" @@ -29,12 +30,12 @@ func (s *Server) createNewUser(ctx context.Context, username string, password st } func (s *Server) createLoginToken(ctx context.Context, uid int) (string, error) { - token := randSeq(16) - _, err := s.db.ExecContext(ctx, "INSERT INTO sign_sessions (user_id, token) VALUES ($1, $2)", uid, token) + loginToken := token.Generate(16) + _, err := s.db.ExecContext(ctx, "INSERT INTO sign_sessions (user_id, token) VALUES ($1, $2)", uid, loginToken) if err != nil { return "", err } - return token, nil + return loginToken, nil } func (s *Server) userIDFromToken(ctx context.Context, token string) (int, error) { diff --git a/server/newsignserver/endpoints.go b/server/signv2server/endpoints.go similarity index 95% rename from server/newsignserver/endpoints.go rename to server/signv2server/endpoints.go index 4538f005e..eeb7442de 100644 --- a/server/newsignserver/endpoints.go +++ b/server/signv2server/endpoints.go @@ -1,10 +1,9 @@ -package newsignserver +package signv2server import ( "database/sql" "encoding/json" "errors" - "math/rand" "net/http" "time" @@ -13,15 +12,6 @@ import ( "golang.org/x/crypto/bcrypt" ) -func randSeq(n int) string { - var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") - b := make([]rune, n) - for i := range b { - b[i] = letters[rand.Intn(len(letters))] - } - return string(b) -} - type LauncherMessage struct { Message string `json:"message"` Date int64 `json:"date"` diff --git a/server/newsignserver/newsign_server.go b/server/signv2server/signv2_server.go similarity index 95% rename from server/newsignserver/newsign_server.go rename to server/signv2server/signv2_server.go index 05643c1cb..c00a4a641 100644 --- a/server/newsignserver/newsign_server.go +++ b/server/signv2server/signv2_server.go @@ -1,4 +1,4 @@ -package newsignserver +package signv2server import ( "context" @@ -53,7 +53,7 @@ func (s *Server) Start() error { r.HandleFunc("/character/delete", s.DeleteCharacter) handler := handlers.CORS(handlers.AllowedHeaders([]string{"Content-Type"}))(r) s.httpServer.Handler = handlers.LoggingHandler(os.Stdout, handler) - s.httpServer.Addr = fmt.Sprintf(":%d", s.erupeConfig.NewSign.Port) + s.httpServer.Addr = fmt.Sprintf(":%d", s.erupeConfig.SignV2.Port) serveError := make(chan error, 1) go func() {