2024-11-11 17:34:37 +08:00
|
|
|
package http_server
|
|
|
|
|
|
|
|
import (
|
|
|
|
"log"
|
|
|
|
"net/http"
|
|
|
|
|
2024-11-11 18:47:15 +08:00
|
|
|
"github.com/Vomitblood/cspj-application/server/internal/db"
|
2024-11-11 17:34:37 +08:00
|
|
|
"github.com/Vomitblood/cspj-application/server/internal/sql_injection"
|
|
|
|
)
|
|
|
|
|
|
|
|
// setup the http server
|
|
|
|
func ServeApi() {
|
2024-11-11 18:47:15 +08:00
|
|
|
http.HandleFunc("/setup-demo-db", db.SetupDemoDb)
|
|
|
|
http.HandleFunc("/nuke-db", db.NukeDb)
|
|
|
|
http.HandleFunc("/fetch-all-users", db.FetchAllUsers)
|
2024-11-11 17:34:37 +08:00
|
|
|
http.HandleFunc("/execute-sql", sql_injection.ExecuteSql)
|
|
|
|
http.HandleFunc("/secure-execute-sql", sql_injection.SecureExecuteSql)
|
2024-11-11 18:47:15 +08:00
|
|
|
http.HandleFunc("/secure-get-user", sql_injection.SecureGetUser)
|
2024-11-11 17:34:37 +08:00
|
|
|
log.Println("Server is running on http://localhost:3001")
|
|
|
|
if err := http.ListenAndServe(":3001", nil); err != nil {
|
|
|
|
log.Fatalf("Failed to start server: %v", err)
|
|
|
|
}
|
|
|
|
}
|