fix: clarify blocked security events #29

Merged
jimmy merged 2 commits from dev into main 2026-03-07 11:48:37 +08:00
2 changed files with 8 additions and 4 deletions
Showing only changes of commit c8255dccec - Show all commits
+7 -4
View File
@@ -16,6 +16,7 @@ RUN apt-get update \
python3 \ python3 \
ripgrep \ ripgrep \
rsync \ rsync \
tmux \
unzip \ unzip \
wget \ wget \
zip \ zip \
@@ -31,20 +32,22 @@ RUN npm install -g @anthropic-ai/claude-code
RUN python3 - <<'PY' RUN python3 - <<'PY'
from pathlib import Path from pathlib import Path
import re
path = Path("/usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js") path = Path("/usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js")
if not path.exists(): if not path.exists():
raise SystemExit(f"claude cli not found: {path}") raise SystemExit(f"claude cli not found: {path}")
content = path.read_text() content = path.read_text()
old = 'F8.get("https://api.anthropic.com/api/hello",{headers:K8($)}).catch((()=>!1))' pattern = r'let A=U7\(\),q=new URL\(A\.TOKEN_URL\),K=\[`\$\{A\.BASE_API_URL\}/api/hello`,`\$\{q\.origin\}/v1/oauth/hello`\],Y=async\(_\)=>\{try\{let \$=await I8\.get\(_,\{headers:\{"User-Agent":ey\(\)\}\}\);if\(\$\.status!==200\)return\{success:!1,error:`Failed to connect to \$\{new URL\(_\)\.hostname\}: Status \$\{\$\.status\}`\};return\{success:!0\}\}catch\(\$\)\{'
if old not in content: replacement = 'return'
patched, count = re.subn(pattern, replacement, content, count=1)
if count != 1:
raise SystemExit("preflight patch target not found in claude cli; refusing to build") raise SystemExit("preflight patch target not found in claude cli; refusing to build")
patched = content.replace(old, "!0")
path.write_text(patched) path.write_text(patched)
if old in path.read_text(): if re.search(pattern, path.read_text()):
raise SystemExit("preflight patch did not apply cleanly") raise SystemExit("preflight patch did not apply cleanly")
print("Applied Claude preflight bypass patch") print("Applied Claude preflight bypass patch")
+1
View File
@@ -13,4 +13,5 @@ rsync
zip zip
unzip unzip
make make
tmux
claude claude