mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-12-02 05:50:25 +08:00
CC防护增加“忽略常用文件”选项
This commit is contained in:
38
internal/utils/common_files.go
Normal file
38
internal/utils/common_files.go
Normal file
@@ -0,0 +1,38 @@
|
||||
// Copyright 2024 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn .
|
||||
|
||||
package utils
|
||||
|
||||
import (
|
||||
"github.com/TeaOSLab/EdgeNode/internal/zero"
|
||||
"strings"
|
||||
)
|
||||
|
||||
var commonFileExtensionsMap = map[string]zero.Zero{
|
||||
".ico": zero.New(),
|
||||
".jpg": zero.New(),
|
||||
".jpeg": zero.New(),
|
||||
".gif": zero.New(),
|
||||
".png": zero.New(),
|
||||
".webp": zero.New(),
|
||||
".woff2": zero.New(),
|
||||
".js": zero.New(),
|
||||
".css": zero.New(),
|
||||
".ttf": zero.New(),
|
||||
".otf": zero.New(),
|
||||
".fnt": zero.New(),
|
||||
".svg": zero.New(),
|
||||
".map": zero.New(),
|
||||
}
|
||||
|
||||
// IsCommonFileExtension 判断是否为常用文件扩展名
|
||||
// 不区分大小写,且不限于是否加点符号(.)
|
||||
func IsCommonFileExtension(ext string) bool {
|
||||
if len(ext) == 0 {
|
||||
return false
|
||||
}
|
||||
if ext[0] != '.' {
|
||||
ext = "." + ext
|
||||
}
|
||||
_, ok := commonFileExtensionsMap[strings.ToLower(ext)]
|
||||
return ok
|
||||
}
|
||||
Reference in New Issue
Block a user