Simple rate-limiting added
This commit is contained in:
18
main.go
18
main.go
@@ -6,6 +6,7 @@ import (
|
||||
|
||||
"github.com/google/uuid"
|
||||
"github.com/yxzzy-wtf/gin-gonic-prepack/config"
|
||||
"github.com/yxzzy-wtf/gin-gonic-prepack/controllers"
|
||||
"github.com/yxzzy-wtf/gin-gonic-prepack/controllers/core"
|
||||
"github.com/yxzzy-wtf/gin-gonic-prepack/database"
|
||||
"github.com/yxzzy-wtf/gin-gonic-prepack/models"
|
||||
@@ -42,21 +43,22 @@ func main() {
|
||||
v1 := r.Group("/v1")
|
||||
|
||||
// Ping functionality
|
||||
v1.GET("/doot", core.Doot())
|
||||
v1.GET("/doot", controllers.UnauthRateLimit(), core.Doot())
|
||||
|
||||
// Standard user signup, verify, login and forgot/reset pw
|
||||
v1.POST("/signup", core.UserSignup())
|
||||
v1.POST("/login", core.UserLogin())
|
||||
v1.GET("/verify", core.UserVerify())
|
||||
v1.POST("/forgot", core.UserForgotPassword())
|
||||
v1.POST("/reset", core.UserResetForgottenPassword())
|
||||
v1Sec := v1.Group("/sec", core.UserAuth())
|
||||
v1.POST("/signup", controllers.UnauthRateLimit(), core.UserSignup())
|
||||
v1.POST("/login", controllers.UnauthRateLimit(), core.UserLogin())
|
||||
v1.GET("/verify", controllers.UnauthRateLimit(), core.UserVerify())
|
||||
v1.POST("/forgot", controllers.UnauthRateLimit(), core.UserForgotPassword())
|
||||
v1.POST("/reset", controllers.UnauthRateLimit(), core.UserResetForgottenPassword())
|
||||
|
||||
v1Sec := v1.Group("/sec", core.UserAuth(), controllers.AuthedRateLimit())
|
||||
|
||||
v1Sec.GET("/doot", core.Doot())
|
||||
v1Sec.GET("/2fa-doot", core.LiveTwoFactor(), core.Doot())
|
||||
|
||||
// Administrative login
|
||||
v1.POST("/admin", core.AdminLogin())
|
||||
v1.POST("/admin", controllers.UnauthRateLimit(), core.AdminLogin())
|
||||
v1Admin := v1.Group("/adm", core.AdminAuth())
|
||||
|
||||
v1Admin.GET("/doot", core.Doot())
|
||||
|
||||
Reference in New Issue
Block a user