Files
ykxmz/_build/fix_received_exempt.py
T
xmz7891 b705216e4a ykxmz 1.5.0锛氫慨澶嶆墜琛ㄧ TLS 璇佷功鏍¢獙 + MTU 淇缃戠粶绋冲畾鎬?
琚帶绔?- 淇 MTU 闂锛氬す MSS + 璺緞 MTU 鎺㈡祴锛堝叕缃戝彲鐢ㄧ巼 48% -> 100%锛?- 澶嶇敤 HTTP 杩炴帴锛堝厤鎺夋瘡娆℃柊寤?TLS 鐨?30% 鎻℃墜澶辫触锛?- 姣忓垎閽熷洖澶存壘灞€鍩熺綉锛岃嚜鍔ㄥ垏鍥炲揩 400 鍊嶇殑璺緞
- 鐢婚潰蹇冭烦甯э細闈欐鏃剁渷娴侀噺锛屽鎴风浠嶇煡閬撴祦鏄椿鐨?- 閿佸睆鏃剁粰鍑哄彲鎿嶄綔鐨勬彁绀?
鎵嬭〃绔?- 鍐呯疆 GTS Root R4 / GlobalSign Root CA锛屼慨 SSLHandshakeException
- 杩炴帴閿欒缈昏瘧鎴愪汉璇濓紙璇佷功/鏃堕棿/瑙f瀽/瓒呮椂鍒嗗埆鎻愮ず锛?- 缁忎腑杞繛涓婂悗鐢ㄦ湇鍔″櫒鎶ョ殑鍦板潃鍒锋柊宸查厤瀵硅褰?- 鏂板灞€鍩熺綉杩炴帴椤甸潰銆佹湇鍔″櫒寤惰繜妫€娴?
鏈嶅姟鍣ㄧ
- 鏀寔 chunked 璇锋眰浣擄紙淇瘡 16 绉掍竴娆$殑杩炴帴閿欎贡涓庡ぇ闈㈢Н 502锛?- 缃戠粶璋冧紭鑴氭湰 net-tune.sh锛堝紑鏈鸿嚜鍔ㄥ簲鐢級
- 绠$悊椤碉細鎵归噺鍒犻櫎銆佺綉缁滀綋妫€銆佷笅杞藉尯
- 闅ч亾鏀?HTTP/2 + 鍙岃繛鎺?
鏂囨。
- 璁稿彲鍗忚 / 瀹夎鍓嶅繀璇?/ 瀹夎鍚庨』鐭ワ紙浣滆€咃細灏忛害瀛愶級
2026-10-06 19:01:05 +08:00

93 lines
3.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# -*- coding: utf-8 -*-
"""修 file_pull / 接收文件不能用。
我上一轮加"敏感目录"保护时,把 app_dir()(程序目录)也算成敏感目录。
但**接收目录 received\\ 就在程序目录里面** —— 于是每一个要拉回去的文件
都被判定为"敏感",_resolve_received 返回 None,报"文件不存在"。
用户看到的:手表「接收文件」永远拿不到东西。
修法:接收目录明确豁免 —— 它本来就是给手表传文件用的。
数据目录(配对码/设备令牌)的保护不受影响。
"""
from __future__ import annotations
import sys
from pathlib import Path
FEATURES = Path(r"C:\Users\shu\Desktop\deepseekagent\LanRemote\windows"
r"\lanremote\features.py")
OLD = ''' def is_sensitive(self, path: Path) -> bool:
try:
resolved = path.resolve()
except OSError:
return False
for folder in self.sensitive_dirs():'''
NEW = ''' def is_sensitive(self, path: Path) -> bool:
try:
resolved = path.resolve()
except OSError:
return False
# 接收目录要豁免!它就在程序目录里面(app_dir()/received),
# 如果不豁免,每个要拉回手表的文件都会被当成"敏感目录"挡掉,
# 表现为「接收文件」永远拿不到东西、报"文件不存在"。
try:
received = Path(self.store.received_dir()).resolve()
resolved.relative_to(received)
return False
except (ValueError, OSError):
pass
for folder in self.sensitive_dirs():'''
# server 那边的 _is_sensitive 也要豁免(它可能不走 features)
SRV = Path(r"C:\Users\shu\Desktop\deepseekagent\LanRemote\windows"
r"\lanremote\server.py")
SRV_OLD = ''' def _is_sensitive(self, path: Path) -> bool:
"""程序自己的数据目录:配对码、设备令牌都在这儿。"""
if self.features is not None:'''
SRV_NEW = ''' def _is_sensitive(self, path: Path) -> bool:
"""程序自己的数据目录:配对码、设备令牌都在这儿。
注意:接收目录必须豁免 —— 它在程序目录里面,
不豁免的话拉文件会全被挡住("文件不存在")。
"""
try:
received = Path(self.store.received_dir()).resolve()
path.resolve().relative_to(received)
return False
except (ValueError, OSError):
pass
if self.features is not None:'''
def main() -> int:
ok = True
for path, old, new, tag in ((FEATURES, OLD, NEW, "features.is_sensitive 豁免接收目录"),
(SRV, SRV_OLD, SRV_NEW, "server._is_sensitive 豁免接收目录")):
text = path.read_text(encoding="utf-8")
if old not in text:
print(f" [跳过] {tag} —— 锚点没找到")
ok = False
continue
path.write_text(text.replace(old, new, 1), encoding="utf-8")
print(f" {tag}: OK")
import ast
for label, path in (("features.py", FEATURES), ("server.py", SRV)):
try:
ast.parse(path.read_text(encoding="utf-8"))
print(f" {label}: 语法 OK")
except SyntaxError as exc:
print(f" {label}: 语法错误 {exc}")
ok = False
return 0 if ok else 1
if __name__ == "__main__":
sys.exit(main())