fix: 修复一个逻辑漏洞

This commit is contained in:
lerdb 2024-10-10 17:08:23 +08:00
parent aa1894b66f
commit 52420696f8
No known key found for this signature in database
GPG Key ID: FBBF3738C577282C

View File

@ -71,7 +71,7 @@ async def handle_before_request(app, handler):
try:
if config.read_config("common.reverse_proxy.allow_proxy") and request.headers.get(
config.read_config("common.reverse_proxy.real_ip_header")):
if not config.read_config("common.reverse_proxy.allow_public_ip") or utils.is_local_ip(request.remote):
if not (config.read_config("common.reverse_proxy.allow_public_ip") or utils.is_local_ip(request.remote)):
return handleResult({"code": 1, "msg": "不允许的公网ip转发", "data": None}, 403)
# proxy header
request.remote_addr = request.headers.get(config.read_config("common.reverse_proxy.real_ip_header"))