From a64532a5a0266a909f6ac9b9bc30964abcc93c17 Mon Sep 17 00:00:00 2001 From: Antonio Date: Sat, 17 Jun 2023 11:37:39 +0800 Subject: [PATCH] more verbose --- middleware.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/middleware.go b/middleware.go index e1bb12a..c1bc29a 100644 --- a/middleware.go +++ b/middleware.go @@ -3,6 +3,7 @@ package main import ( "bufio" "os" + "strings" gin "github.com/gin-gonic/gin" ) @@ -50,7 +51,15 @@ func Authorization(c *gin.Context) { } } if len(API_KEYS) != 0 && !API_KEYS[c.Request.Header.Get("Authorization")] { - c.JSON(401, gin.H{"error": "Unauthorized"}) + if c.Request.Header.Get("Authorization") == "" { + c.JSON(401, gin.H{"error": "No API key provided. Get one at https://discord.gg/9K2BvbXEHT"}) + } else if strings.HasPrefix(c.Request.Header.Get("Authorization"), "Bearer sk-") { + c.JSON(401, gin.H{"error": "You tried to use the official API key which is not supported."}) + } else if strings.HasPrefix(c.Request.Header.Get("Authorization"), "Bearer eyJhbGciOiJSUzI1NiI") { + return + } else { + c.JSON(401, gin.H{"error": "Invalid API key."}) + } c.Abort() return }