mirror of
https://github.com/EvolutionAPI/evolution-audio-converter.git
synced 2025-07-12 22:54:50 -06:00
fix: allow origins
This commit is contained in:
parent
8f44a21fc4
commit
0b1a2cbf6d
0
docker_build.sh
Normal file → Executable file
0
docker_build.sh
Normal file → Executable file
15
main.go
15
main.go
@ -182,11 +182,19 @@ func processAudio(c *gin.Context) {
|
||||
}
|
||||
|
||||
func validateOrigin(origin string) bool {
|
||||
if len(allowedOrigins) == 0 || (len(allowedOrigins) == 1 && allowedOrigins[0] == "*") {
|
||||
if len(allowedOrigins) == 0 {
|
||||
return true
|
||||
}
|
||||
|
||||
if origin == "" {
|
||||
return false
|
||||
}
|
||||
|
||||
for _, allowed := range allowedOrigins {
|
||||
if allowed == "*" {
|
||||
return true
|
||||
}
|
||||
|
||||
if allowed == origin {
|
||||
return true
|
||||
}
|
||||
@ -199,6 +207,11 @@ func originMiddleware() gin.HandlerFunc {
|
||||
origin := c.Request.Header.Get("Origin")
|
||||
if origin == "" {
|
||||
origin = c.Request.Header.Get("Referer")
|
||||
if origin != "" {
|
||||
if i := strings.Index(origin[8:], "/"); i != -1 {
|
||||
origin = origin[:i+8]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if !validateOrigin(origin) {
|
||||
|
Loading…
Reference in New Issue
Block a user