mirror of
https://github.com/WJQSERVER-STUDIO/ghproxy.git
synced 2026-02-03 00:01:10 +08:00
52 lines
980 B
Go
52 lines
980 B
Go
package auth
|
|
|
|
import (
|
|
"fmt"
|
|
"ghproxy/config"
|
|
"log"
|
|
)
|
|
|
|
var (
|
|
cfg *config.Config
|
|
configfile = "/data/ghproxy/config/config.yaml"
|
|
blacklist *config.Blist
|
|
)
|
|
|
|
func init() {
|
|
loadBlacklistConfig()
|
|
}
|
|
|
|
func loadConfig() {
|
|
var err error
|
|
// 初始化配置
|
|
cfg, err = config.LoadConfig(configfile)
|
|
if err != nil {
|
|
log.Fatalf("Failed to load config: %v", err)
|
|
}
|
|
fmt.Printf("Loaded config: %v\n", cfg)
|
|
}
|
|
|
|
func loadBlacklistConfig() {
|
|
var err error
|
|
// 初始化黑名单配置
|
|
blacklist, err = config.LoadBlacklistConfig(cfg.Blacklist.BlacklistFile)
|
|
if err != nil {
|
|
log.Fatalf("Failed to load blacklist: %v", err)
|
|
}
|
|
logw("Loaded blacklist: %v", blacklist)
|
|
}
|
|
|
|
func CheckBlacklist(fullrepo string) bool {
|
|
forRangeCheck(blacklist.Blacklist, fullrepo)
|
|
return false
|
|
}
|
|
|
|
func forRangeCheck(blist []string, fullrepo string) bool {
|
|
for _, blocked := range blist {
|
|
if blocked == fullrepo {
|
|
return true
|
|
}
|
|
}
|
|
logw("%s not in blacklist", fullrepo)
|
|
return false
|
|
}
|