mirror of
https://github.com/EvolutionAPI/evolution-audio-converter.git
synced 2025-07-13 15:14: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 {
|
func validateOrigin(origin string) bool {
|
||||||
if len(allowedOrigins) == 0 || (len(allowedOrigins) == 1 && allowedOrigins[0] == "*") {
|
if len(allowedOrigins) == 0 {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if origin == "" {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
for _, allowed := range allowedOrigins {
|
for _, allowed := range allowedOrigins {
|
||||||
|
if allowed == "*" {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
if allowed == origin {
|
if allowed == origin {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
@ -199,6 +207,11 @@ func originMiddleware() gin.HandlerFunc {
|
|||||||
origin := c.Request.Header.Get("Origin")
|
origin := c.Request.Header.Get("Origin")
|
||||||
if origin == "" {
|
if origin == "" {
|
||||||
origin = c.Request.Header.Get("Referer")
|
origin = c.Request.Header.Get("Referer")
|
||||||
|
if origin != "" {
|
||||||
|
if i := strings.Index(origin[8:], "/"); i != -1 {
|
||||||
|
origin = origin[:i+8]
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if !validateOrigin(origin) {
|
if !validateOrigin(origin) {
|
||||||
|
Loading…
Reference in New Issue
Block a user