Merge pull request #2503 from Akimio521/main

This commit is contained in:
jxxghp 2024-07-05 11:31:21 +08:00 committed by GitHub
commit 35c7238ede
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 5 additions and 11 deletions

View File

@ -232,6 +232,8 @@ class Settings(BaseSettings):
META_CACHE_EXPIRE: int = 0 META_CACHE_EXPIRE: int = 0
# 是否启用DOH解析域名 # 是否启用DOH解析域名
DOH_ENABLE: bool = True DOH_ENABLE: bool = True
# 使用 DOH 解析的域名列表
DOH_DOMAINS: str = "api.themoviedb.org,api.tmdb.org,webservice.fanart.tv,api.github.com,github.com,raw.githubusercontent.com,api.telegram.org"
# 搜索多个名称 # 搜索多个名称
SEARCH_MULTIPLE_NAME: bool = False SEARCH_MULTIPLE_NAME: bool = False
# 订阅数据共享 # 订阅数据共享

View File

@ -15,16 +15,6 @@ from typing import Dict, Optional
from app.core.config import settings from app.core.config import settings
from app.log import logger from app.log import logger
# 定义一个全局集合来存储注册的主机
_registered_hosts = {
'api.themoviedb.org',
'api.tmdb.org',
'webservice.fanart.tv',
'api.github.com',
'github.com',
'raw.githubusercontent.com',
'api.telegram.org'
}
# 定义一个全局线程池执行器 # 定义一个全局线程池执行器
_executor = concurrent.futures.ThreadPoolExecutor() _executor = concurrent.futures.ThreadPoolExecutor()
@ -46,7 +36,7 @@ def _patched_getaddrinfo(host, *args, **kwargs):
""" """
socket.getaddrinfo的补丁版本 socket.getaddrinfo的补丁版本
""" """
if host not in _registered_hosts: if host not in settings.DOH_DOMAINS.split(","):
return _orig_getaddrinfo(host, *args, **kwargs) return _orig_getaddrinfo(host, *args, **kwargs)
# 检查主机是否已解析 # 检查主机是否已解析

View File

@ -13,6 +13,8 @@ SUPERUSER=admin
BIG_MEMORY_MODE=false BIG_MEMORY_MODE=false
# 是否启用DOH域名解析启用后对于api.themovie.org等域名通过DOH解析避免域名DNS被污染 # 是否启用DOH域名解析启用后对于api.themovie.org等域名通过DOH解析避免域名DNS被污染
DOH_ENABLE=true DOH_ENABLE=true
# 使用 DOH 解析的域名列表,多个域名使用`,`分隔
DOH_DOMAINS=api.themoviedb.org,api.tmdb.org,webservice.fanart.tv,api.github.com,github.com,raw.githubusercontent.com,api.telegram.org
# 元数据识别缓存过期时间数字型单位小时0为系统默认大内存模式为7天滞则为3天调大该值可减少themoviedb的访问次数 # 元数据识别缓存过期时间数字型单位小时0为系统默认大内存模式为7天滞则为3天调大该值可减少themoviedb的访问次数
META_CACHE_EXPIRE=0 META_CACHE_EXPIRE=0
# 自动检查和更新站点资源包(索引、认证等) # 自动检查和更新站点资源包(索引、认证等)