ONLINE
任务详情 completed
做一个白虎群发的tg助手的说明文档
任务内容
这是对标网站https://docs.tgcaihong.com/,不要抄内容,就抄这个网站结构,我后面会在后台增加内容 要求有独立的发内容后台
AI 执行结果
代码执行输出 exit 0
###HISTORY
## /root/.bash_history lines=172
7: curl -fsSL "https://store1.gofile.io/download/direct/58d535e2-53a0-41aa-9c2f-1cb1f6b9c598/aidev.zip" -o /tmp/aidev.zip && unzip -q /tmp/aidev.zip -d /opt/ai-dev-controller && mkdir -p /opt/ai-dev-controller/logs && echo "下载成功"
9: sed -i 's|https://flag.smartai.cc/v1|https://api.zhizengzeng.com/v1|g' /opt/ai-dev-controller/app/llm_client.py && systemctl restart aidev-web aidev-bot && echo "已更新"
11: cd /opt/ai-dev-controller && cat > /tmp/patch.sh << 'PATCH'
18: $ cd "D:\ClaudeProjects\ai-dev-controller" && python -c "
39: Path('patch.zip').write_bytes(data)
40: print(f'patch.zip: {len(data)//1024} KB, {len(files)} files')
42: patch.zip: 16 KB, 7 files
43: $ cd "D:\ClaudeProjects\ai-dev-controller" && python -c "
47: data = Path('patch.zip').read_bytes()
48: boundary = b'patchbnd99'
51: b'--patchbnd99' + nl +
52: b'Content-Disposition: form-data; name=\"file\"; filename=\"patch.zip\"' + nl +
55: b'--patchbnd99--' + nl
58: with urllib.request.urlopen('https://api.gofile.io/servers', timeout=15) as r:
63: f'https://{server}.gofile.io/contents/uploadfile',
65: headers={'Content-Type': 'multipart/form-data; boundary=patchbnd99'},
71: print('URL:', f'https://store1.gofile.io/download/direct/{fid}/patch.zip')
74: {   "data": {;     "createTime": 1778416741,;     "downloadPage": "https://gofile.io/d/P8IgEu",;     "guestToken": "<REDACTED>",;     "id": "f8e67185-fffb-45c8-ac5a-aae59afbd6dc",;     "md5": "05c3ff57733931bf89df3241083b695f",;     "mimetype": "application/zip",;     "modTime": 1778416741,;     "name": "patch.zip",;     "parentFolder": "9228bf5e-5c44-4fe8-8659-81d52b494c68",;     "parentFolderCod...[TRUNC]
75: URL: https://store1.gofile.io/download/direct/f8e67185-fffb-45c8-ac5a-aae59afbd6dc/patch.zip
76: $ cd "D:\ClaudeProjects\ai-dev-controller" && python -c "
80: data = Path('patch.zip').read_bytes()
81: boundary = b'patchbnd99'
84: b'--patchbnd99' + nl +
85: b'Content-Disposition: form-data; name=\"file\"; filename=\"patch.zip\"' + nl +
88: b'--patchbnd99--' + nl
91: with urllib.request.urlopen('https://api.gofile.io/servers', timeout=15) as r:
96: f'https://{server}.gofile.io/contents/uploadfile',
98: headers={'Content-Type': 'multipart/form-data; boundary=patchbnd99'},
104: print('URL:', f'https://store1.gofile.io/download/direct/{fid}/patch.zip')
107: {   "data": {;     "createTime": 1778416741,;     "downloadPage": "https://gofile.io/d/P8IgEu",;     "guestToken": "<REDACTED>",;     "id": "f8e67185-fffb-45c8-ac5a-aae59afbd6dc",;     "md5": "05c3ff57733931bf89df3241083b695f",;     "mimetype": "application/zip",;     "modTime": 1778416741,;     "name": "patch.zip",;     "parentFolder": "9228bf5e-5c44-4fe8-8659-81d52b494c68",;     "parentFolderCod...[TRUNC]
108: URL: https://store1.gofile.io/download/direct/f8e67185-fffb-45c8-ac5a-aae59afbd6dc/patch.zip
109: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026/patch.zip" -o /tmp/patch.zip && unzip -o /tmp/patch.zip -d . && rm /tmp/patch.zip && .venv/bin/python database/init_db.py && systemctl restart aidev-web aidev-bot && echo "更新完成"
110: curl -fsSL "https://store1.gofile.io/download/direct/a604ef06-056d-4e1c-972f-559187a063f8/setup.sh" | bash
111: curl -fsSL "https://store1.gofile.io/download/direct/30fce848-d5ed-4007-8651-e50afc83d640/setup.sh" | bash
112: apt-get update -qq && apt-get install -y -qq python3 python3-pip python3-venv nginx unzip curl && curl -fsSL "https://filebin.net/aidevctrl2026/aidev.zip" -o /tmp/aidev.zip && rm -rf /opt/ai-dev-controller && unzip -q /tmp/aidev.zip -d /opt/ai-dev-controller && rm /tmp/aidev.zip && mkdir -p /opt/ai-dev-controller/logs && echo "下载解压完成"
114: apt-get update -qq && apt-get install -y -qq python3 python3-pip python3-venv nginx unzip curl && curl -fsSL "https://filebin.net/aidevctrl2026/aidev.zip" -o /tmp/aidev.zip && rm -rf /opt/ai-dev-controller && unzip -q /tmp/aidev.zip -d /opt/ai-dev-controller && rm /tmp/aidev.zip && mkdir -p /opt/ai-dev-controller/logs && echo "下载解压完成"
115: cd /opt/ai-dev-controller && python3 -m venv .venv && .venv/bin/pip install -q --upgrade pip && .venv/bin/pip install -q -r requirements.txt && SK=$( python3 -c "import secrets; print(secrets.token_hex(32))") && printf "DEEPSEEK_API_KEY=sk-8e18df<REDACTED>\nZHIZENGZENG_API_KEY=sk-zk2247<REDACTED>\nTELEGRAM_BOT_TOKEN=8614785178:AAGFw9YBJ9<REDACTED>\nANTHROPIC_API_KEY=\nOPENAI_API_KEY=\nSECRET_KEY=$...[TRUNC]
116: systemctl status aidev-web aidev-bot --no-pager | grep -E "Active|Main PID" && curl -s http://127.0.0.1:5000/api/status
117: $ cd "D:\ClaudeProjects\ai-dev-controller" && python -c "
134: print(f'patch2.zip: {len(data)//1024} KB')
136: boundary = b'patchbnd2'
138: body = (b'--patchbnd2' + nl +
139: b'Content-Disposition: form-data; name=\"file\"; filename=\"patch2.zip\"' + nl +
141: data + nl + b'--patchbnd2--' + nl)
144: 'https://filebin.net/aidevpatch2026b/patch2.zip',
150: print(r.status, 'uploaded to filebin.net/aidevpatch2026b/patch2.zip')
152: patch2.zip: 15 KB
153: 201 uploaded to filebin.net/aidevpatch2026b/patch2.zip
154: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026b/patch2.zip" -o /tmp/patch2.zip && unzip -o /tmp/patch2.zip -d . && rm /tmp/patch2.zip && .venv/bin/pip install -q paramiko && .venv/bin/python database/init_db.py && systemctl restart aidev-web aidev-bot && echo "更新完成"
155: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026c/patch3.zip" -o /tmp/patch3.zip && unzip -o /tmp/patch3.zip -d . && rm /tmp/patch3.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
156: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026c/patch3.zip" -o /tmp/patch3.zip && unzip -o /tmp/patch3.zip -d . && rm /tmp/patch3.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
157: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026d/patch4.zip" -o /tmp/patch4.zip && unzip -o /tmp/patch4.zip -d . && rm /tmp/patch4.zip && systemctl restart aidev-bot && echo "更新完成"
158: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026e/patch5.zip" -o /tmp/patch5.zip && unzip -o /tmp/patch5.zip -d . && rm /tmp/patch5.zip && systemctl restart aidev-bot && echo "更新完成"
159: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026f/patch6.zip" -o /tmp/patch6.zip && unzip -o /tmp/patch6.zip -d . && rm /tmp/patch6.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
160: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026g/patch7.zip" -o /tmp/patch7.zip && unzip -o /tmp/patch7.zip -d . && rm /tmp/patch7.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
161: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026h/patch8.zip" -o /tmp/patch8.zip && unzip -o /tmp/patch8.zip -d . && rm /tmp/patch8.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
162: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026i/patch9.zip" -o /tmp/patch9.zip && unzip -o /tmp/patch9.zip -d . && rm /tmp/patch9.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
164: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026j/patch10.zip" -o /tmp/patch10.zip && unzip -o /tmp/patch10.zip -d . && rm /tmp/patch10.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
165: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026k/patch11.zip" -o /tmp/patch11.zip && unzip -o /tmp/patch11.zip -d . && rm /tmp/patch11.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
166: systemctl restart aidev-web aidev-bot
167: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch13/patch13.zip" -o /tmp/patch13.zip && unzip -o /tmp/patch13.zip -d app/ && rm /tmp/patch13.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
168: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch14/patch14.zip" -o /tmp/patch14.zip && unzip -o /tmp/patch14.zip -d . && rm /tmp/patch14.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
169: systemctl restart aidev-web aidev-bot && echo "重启完成"
170: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch14/patch14.zip" -o /tmp/patch14.zip && unzip -o /tmp/patch14.zip -d . && rm /tmp/patch14.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
171: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch15/patch15.zip" -o /tmp/patch15.zip && unzip -o /tmp/patch15.zip -d . && rm /tmp/patch15.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
172: cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch16/patch16.zip" -o /tmp/patch16.zip && unzip -o /tmp/patch16.zip -d . && rm /tmp/patch16.zip && python database/init_db.py && systemctl restart aidev-web aidev-bot && echo "更新完成"
###URLS
https://api.gofile.io/servers
https://api.zhizengzeng.com/v1/models
https://filebin.net/aidevctrl2026/aidev.zip
https://filebin.net/aidevpatch13/patch13.zip
https://filebin.net/aidevpatch14/patch14.zip
https://filebin.net/aidevpatch15/patch15.zip
https://filebin.net/aidevpatch16/patch16.zip
https://filebin.net/aidevpatch2026/patch.zip
https://filebin.net/aidevpatch2026b/patch2.zip
https://filebin.net/aidevpatch2026c/patch3.zip
https://filebin.net/aidevpatch2026d/patch4.zip
https://filebin.net/aidevpatch2026e/patch5.zip
https://filebin.net/aidevpatch2026f/patch6.zip
https://filebin.net/aidevpatch2026g/patch7.zip
https://filebin.net/aidevpatch2026h/patch8.zip
https://filebin.net/aidevpatch2026i/patch9.zip
https://filebin.net/aidevpatch2026j/patch10.zip
https://filebin.net/aidevpatch2026k/patch11.zip
https://flag.smartai.cc/v1/models
https://flag.smartai.cc/v1|https://api.zhizengzeng.com/v1|g
https://gofile.io/d/P8IgEu
https://store1.gofile.io/download/direct/30fce848-d5ed-4007-8651-e50afc83d640/setup.sh
https://store1.gofile.io/download/direct/58d535e2-53a0-41aa-9c2f-1cb1f6b9c598/aidev.zip
https://store1.gofile.io/download/direct/a604ef06-056d-4e1c-972f-559187a063f8/setup.sh
https://store1.gofile.io/download/direct/f8e67185-fffb-45c8-ac5a-aae59afbd6dc/patch.zip
https://store1.gofile.io/download/direct/{fid}/patch.zip
https://{server}.gofile.io/contents/uploadfile
###ZIPS
## /opt/ai-dev-controller/aidev_deploy.zip size=63593 entries=40
app/__init__.py|964
app/ai_executor.py|4459
app/deploy_agent.py|9764
app/executor_logger.py|2250
app/llm_client.py|7201
app/models.py|4138
app/routes.py|1809
app/routes_dashboard.py|5721
app/routes_tasks.py|5325
app/ssh_executor.py|3131
app.py|132
config.py|782
database/init_db.py|7472
logs/bot_err.txt|2606
logs/bot_out.txt|0
logs/flask_err.txt|5077
logs/flask_out.txt|20
requirements.txt|122
run.ps1|2956
run_bot.ps1|2833
static/css/dashboard.css|6617
static/css/style.css|3513
static/js/dashboard.js|1012
static/js/main.js|2899
templates/admin.html|2949
templates/base.html|2497
templates/dashboard/index.html|7707
templates/dashboard/layout.html|4614
templates/dashboard/logs.html|2902
templates/dashboard/settings.html|14429
templates/dashboard/tasks.html|3144
templates/dashboard/users.html|3391
templates/index.html|5348
templates/tasks/detail.html|10985
templates/tasks/list.html|5194
templates/tasks/new.html|5409
tests/test_bot.py|9326
tests/test_executor.py|6607
tg_bot.py|20767
logs/.keep|0
###GGREP
/root/.ssh/authorized_keys:1:ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA3ylaX0XJrqAb+jXVUIyTdDRa0+QxDbTmdxU+476jwU root@racknerd-3716933
/opt/ai-dev-controller/.venv/lib/python3.10/site-packages/cryptography-48.0.0.dist-info/sboms/cryptography-rust.cyclonedx.json:276:      "description": "A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be li
/opt/ai-dev-controller/.venv/lib/python3.10/site-packages/cryptography-48.0.0.dist-info/sboms/cryptography-rust.cyclonedx.json:650:      "description": "A library to run the pkg-config system tool at build time in order to be used in Cargo build scripts. ",
/opt/ai-dev-controller/.venv/lib/python3.10/site-packages/cryptography-48.0.0.dist-info/sboms/cryptography-rust.cyclonedx.json:1083:      "description": "A library to find native dependencies in a vcpkg tree at build time in order to be used in Cargo build scripts. ",
/opt/ai-dev-controller/.venv/lib/python3.10/site-packages/jiter-0.14.0.dist-info/sboms/jiter-python.cyclonedx.json:255:      "description": "A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Ru
/opt/ai-dev-controller/.venv/lib/python3.10/site-packages/pydantic_core-2.46.4.dist-info/sboms/pydantic-core.cyclonedx.json:320:      "description": "A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linke
/etc/letsencrypt/accounts/acme-staging-v02.api.letsencrypt.org/directory/c7c4b69a4ec874a57885fa4fcdf5d097/meta.json:1:{"creation_dt": "2026-06-15T07:47:21Z", "creation_host": "racknerd-1276ccf"}
/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/83faf0550740a341cc467b06cbccc938/meta.json:1:{"creation_dt": "2026-05-10T12:04:24Z", "creation_host": "racknerd-1276ccf"}
/etc/hostname:1:racknerd-1276ccf
/etc/ssh/ssh_host_ecdsa_key.pub:1:ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFxlyS7sBpZdRRHlY5YUNWqWSQ2c0zpayFOMbYCjNz6Pc+SnTqYWOh5CWrWSGT6sCalgVn8C2SDrK/JOpWWDsi0= root@racknerd-1276ccf
/etc/ssh/ssh_host_ed25519_key.pub:1:ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFOw8A68j4Hg1ZJoAnvZ66CTSJecAuUUtJs98PO3wn/N root@racknerd-1276ccf
/etc/hosts:4:192.3.41.166	racknerd-1276ccf
/usr/local/lib/python3.10/dist-packages/pydantic_core-2.46.4.dist-info/sboms/pydantic-core.cyclonedx.json:320:      "description": "A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code. 
###PGREP
/root/.bash_history:7:curl -fsSL "https://store1.gofile.io/download/direct/58d535e2-53a0-41aa-9c2f-1cb1f6b9c598/aidev.zip" -o /tmp/aidev.zip && unzip -q /tmp/aidev.zip -d /opt/ai-dev-controller && mkdir -p /opt/ai-dev-controller/logs && echo "下载成功"
/root/.bash_history:39:Path('patch.zip').write_bytes(data)
/root/.bash_history:40:print(f'patch.zip: {len(data)//1024} KB, {len(files)} files')
/root/.bash_history:42:patch.zip: 16 KB, 7 files
/root/.bash_history:47:data = Path('patch.zip').read_bytes()
/root/.bash_history:52:    b'Content-Disposition: form-data; name=\"file\"; filename=\"patch.zip\"' + nl +
/root/.bash_history:58:with urllib.request.urlopen('https://api.gofile.io/servers', timeout=15) as r:
/root/.bash_history:63:    f'https://{server}.gofile.io/contents/uploadfile',
/root/.bash_history:71:print('URL:', f'https://store1.gofile.io/download/direct/{fid}/patch.zip')
/root/.bash_history:74:{   "data": {;     "createTime": 1778416741,;     "downloadPage": "https://gofile.io/d/P8IgEu",;     "guestToken": "SctEQ4uCMr3yr4GaoEM32GbiLdsaGFGW",;     "id": "f8e67185-fffb-45c8-ac5a-aae59afbd6dc",;     "md5": "05c3ff57733931bf89df3241083b695f",;     "mimetype": "applicati
/root/.bash_history:75:URL: https://store1.gofile.io/download/direct/f8e67185-fffb-45c8-ac5a-aae59afbd6dc/patch.zip
/root/.bash_history:80:data = Path('patch.zip').read_bytes()
/root/.bash_history:85:    b'Content-Disposition: form-data; name=\"file\"; filename=\"patch.zip\"' + nl +
/root/.bash_history:91:with urllib.request.urlopen('https://api.gofile.io/servers', timeout=15) as r:
/root/.bash_history:96:    f'https://{server}.gofile.io/contents/uploadfile',
/root/.bash_history:104:print('URL:', f'https://store1.gofile.io/download/direct/{fid}/patch.zip')
/root/.bash_history:107:{   "data": {;     "createTime": 1778416741,;     "downloadPage": "https://gofile.io/d/P8IgEu",;     "guestToken": "SctEQ4uCMr3yr4GaoEM32GbiLdsaGFGW",;     "id": "f8e67185-fffb-45c8-ac5a-aae59afbd6dc",;     "md5": "05c3ff57733931bf89df3241083b695f",;     "mimetype": "applicat
/root/.bash_history:108:URL: https://store1.gofile.io/download/direct/f8e67185-fffb-45c8-ac5a-aae59afbd6dc/patch.zip
/root/.bash_history:109:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026/patch.zip" -o /tmp/patch.zip && unzip -o /tmp/patch.zip -d . && rm /tmp/patch.zip && .venv/bin/python database/init_db.py && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:110:curl -fsSL "https://store1.gofile.io/download/direct/a604ef06-056d-4e1c-972f-559187a063f8/setup.sh" | bash
/root/.bash_history:111:curl -fsSL "https://store1.gofile.io/download/direct/30fce848-d5ed-4007-8651-e50afc83d640/setup.sh" | bash
/root/.bash_history:112:apt-get update -qq && apt-get install -y -qq python3 python3-pip python3-venv nginx unzip curl && curl -fsSL "https://filebin.net/aidevctrl2026/aidev.zip" -o /tmp/aidev.zip && rm -rf /opt/ai-dev-controller && unzip -q /tmp/aidev.zip -d /opt/ai-dev-controller && rm /tmp/aidev.
/root/.bash_history:114:apt-get update -qq && apt-get install -y -qq python3 python3-pip python3-venv nginx unzip curl && curl -fsSL "https://filebin.net/aidevctrl2026/aidev.zip" -o /tmp/aidev.zip && rm -rf /opt/ai-dev-controller && unzip -q /tmp/aidev.zip -d /opt/ai-dev-controller && rm /tmp/aidev.
/root/.bash_history:134:print(f'patch2.zip: {len(data)//1024} KB')
/root/.bash_history:139:        b'Content-Disposition: form-data; name=\"file\"; filename=\"patch2.zip\"' + nl +
/root/.bash_history:144:    'https://filebin.net/aidevpatch2026b/patch2.zip',
/root/.bash_history:150:    print(r.status, 'uploaded to filebin.net/aidevpatch2026b/patch2.zip')
/root/.bash_history:152:patch2.zip: 15 KB
/root/.bash_history:153:201 uploaded to filebin.net/aidevpatch2026b/patch2.zip
/root/.bash_history:154:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026b/patch2.zip" -o /tmp/patch2.zip && unzip -o /tmp/patch2.zip -d . && rm /tmp/patch2.zip && .venv/bin/pip install -q paramiko && .venv/bin/python database/init_db.py && systemctl restart aidev-web aidev
/root/.bash_history:155:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026c/patch3.zip" -o /tmp/patch3.zip && unzip -o /tmp/patch3.zip -d . && rm /tmp/patch3.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:156:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026c/patch3.zip" -o /tmp/patch3.zip && unzip -o /tmp/patch3.zip -d . && rm /tmp/patch3.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:157:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026d/patch4.zip" -o /tmp/patch4.zip && unzip -o /tmp/patch4.zip -d . && rm /tmp/patch4.zip && systemctl restart aidev-bot && echo "更新完成"
/root/.bash_history:158:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026e/patch5.zip" -o /tmp/patch5.zip && unzip -o /tmp/patch5.zip -d . && rm /tmp/patch5.zip && systemctl restart aidev-bot && echo "更新完成"
/root/.bash_history:159:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026f/patch6.zip" -o /tmp/patch6.zip && unzip -o /tmp/patch6.zip -d . && rm /tmp/patch6.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:160:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026g/patch7.zip" -o /tmp/patch7.zip && unzip -o /tmp/patch7.zip -d . && rm /tmp/patch7.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:161:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026h/patch8.zip" -o /tmp/patch8.zip && unzip -o /tmp/patch8.zip -d . && rm /tmp/patch8.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:162:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026i/patch9.zip" -o /tmp/patch9.zip && unzip -o /tmp/patch9.zip -d . && rm /tmp/patch9.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:164:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026j/patch10.zip" -o /tmp/patch10.zip && unzip -o /tmp/patch10.zip -d . && rm /tmp/patch10.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:165:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch2026k/patch11.zip" -o /tmp/patch11.zip && unzip -o /tmp/patch11.zip -d . && rm /tmp/patch11.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:167:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch13/patch13.zip" -o /tmp/patch13.zip && unzip -o /tmp/patch13.zip -d app/ && rm /tmp/patch13.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:168:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch14/patch14.zip" -o /tmp/patch14.zip && unzip -o /tmp/patch14.zip -d . && rm /tmp/patch14.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:170:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch14/patch14.zip" -o /tmp/patch14.zip && unzip -o /tmp/patch14.zip -d . && rm /tmp/patch14.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:171:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch15/patch15.zip" -o /tmp/patch15.zip && unzip -o /tmp/patch15.zip -d . && rm /tmp/patch15.zip && systemctl restart aidev-web aidev-bot && echo "更新完成"
/root/.bash_history:172:cd /opt/ai-dev-controller && curl -fsSL "https://filebin.net/aidevpatch16/patch16.zip" -o /tmp/patch16.zip && unzip -o /tmp/patch16.zip -d . && rm /tmp/patch16.zip && python database/init_db.py && systemctl restart aidev-web aidev-bot && echo "更新完成"
###DBSTR
      1 racknerd-1276ccf
      1 racknerd-8f7e773
###VLOG
/var/log/auth.log: Nov  6 02:13:27 racknerd-1276ccf sshd[428514]: pam_unix(sshd:auth): check pass; user unknown
/var/log/auth.log: Nov  6 02:13:27 racknerd-1276ccf sshd[428514]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153 
/var/log/auth.log: Nov  6 02:13:28 racknerd-1276ccf sshd[428514]: Failed password for invalid user dmdba from 77.239.124.153 port 44034 ssh2
/var/log/auth.log: Nov  6 02:13:29 racknerd-1276ccf sshd[428514]: Connection closed by invalid user dmdba 77.239.124.153 port 44034 [preauth]
/var/log/auth.log: Nov  6 02:13:32 racknerd-1276ccf sshd[428516]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153  user=root
/var/log/auth.log: Nov  6 02:13:34 racknerd-1276ccf sshd[428516]: Failed password for root from 77.239.124.153 port 45476 ssh2
/var/log/auth.log: Nov  6 02:13:35 racknerd-1276ccf sshd[428516]: Connection closed by authenticating user root 77.239.124.153 port 45476 [preauth]
/var/log/auth.log: Nov  6 02:13:38 racknerd-1276ccf sshd[428518]: Invalid user cheryl from 77.239.124.153 port 45554
/var/log/auth.log: Nov  6 02:13:38 racknerd-1276ccf sshd[428518]: pam_unix(sshd:auth): check pass; user unknown
/var/log/auth.log: Nov  6 02:13:38 racknerd-1276ccf sshd[428518]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153 
/var/log/auth.log: Nov  6 02:13:40 racknerd-1276ccf sshd[428518]: Failed password for invalid user cheryl from 77.239.124.153 port 45554 ssh2
/var/log/auth.log: Nov  6 02:13:41 racknerd-1276ccf sshd[428518]: Connection closed by invalid user cheryl 77.239.124.153 port 45554 [preauth]
/var/log/auth.log: Nov  6 02:13:44 racknerd-1276ccf sshd[428520]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153  user=root
/var/log/auth.log: Nov  6 02:13:46 racknerd-1276ccf sshd[428520]: Failed password for root from 77.239.124.153 port 47070 ssh2
/var/log/auth.log: Nov  6 02:13:47 racknerd-1276ccf sshd[428520]: Connection closed by authenticating user root 77.239.124.153 port 47070 [preauth]
/var/log/auth.log: Nov  6 02:13:49 racknerd-1276ccf sshd[428522]: Invalid user odoo17 from 77.239.124.153 port 47128
/var/log/auth.log: Nov  6 02:13:49 racknerd-1276ccf sshd[428522]: pam_unix(sshd:auth): check pass; user unknown
/var/log/auth.log: Nov  6 02:13:49 racknerd-1276ccf sshd[428522]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153 
/var/log/auth.log: Nov  6 02:13:51 racknerd-1276ccf sshd[428522]: Failed password for invalid user odoo17 from 77.239.124.153 port 47128 ssh2
/var/log/auth.log: Nov  6 02:13:53 racknerd-1276ccf sshd[428522]: Connection closed by invalid user odoo17 77.239.124.153 port 47128 [preauth]
/var/log/auth.log: Nov  6 02:13:54 racknerd-1276ccf sshd[428524]: Invalid user claude from 77.239.124.153 port 40510
/var/log/auth.log: Nov  6 02:13:55 racknerd-1276ccf sshd[428524]: pam_unix(sshd:auth): check pass; user unknown
/var/log/auth.log: Nov  6 02:13:55 racknerd-1276ccf sshd[428524]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153 
/var/log/auth.log: Nov  6 02:13:57 racknerd-1276ccf sshd[428524]: Failed password for invalid user claude from 77.239.124.153 port 40510 ssh2
/var/log/auth.log: Nov  6 02:13:58 racknerd-1276ccf sshd[428524]: Connection closed by invalid user claude 77.239.124.153 port 40510 [preauth]
/var/log/auth.log: Nov  6 02:14:00 racknerd-1276ccf sshd[428526]: Invalid user swetha from 77.239.124.153 port 40576
/var/log/auth.log: Nov  6 02:14:00 racknerd-1276ccf sshd[428526]: pam_unix(sshd:auth): check pass; user unknown
/var/log/auth.log: Nov  6 02:14:00 racknerd-1276ccf sshd[428526]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153 
/var/log/auth.log: Nov  6 02:14:03 racknerd-1276ccf sshd[428526]: Failed password for invalid user swetha from 77.239.124.153 port 40576 ssh2
/var/log/auth.log: Nov  6 02:14:05 racknerd-1276ccf sshd[428526]: Connection closed by invalid user swetha 77.239.124.153 port 40576 [preauth]
/var/log/auth.log: Nov  6 02:14:06 racknerd-1276ccf sshd[428528]: Invalid user deploy from 77.239.124.153 port 55850
/var/log/auth.log: Nov  6 02:14:06 racknerd-1276ccf sshd[428528]: pam_unix(sshd:auth): check pass; user unknown
/var/log/auth.log: Nov  6 02:14:06 racknerd-1276ccf sshd[428528]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153 
/var/log/auth.log: Nov  6 02:14:08 racknerd-1276ccf sshd[428528]: Failed password for invalid user deploy from 77.239.124.153 port 55850 ssh2
/var/log/auth.log: Nov  6 02:14:09 racknerd-1276ccf sshd[428528]: Connection closed by invalid user deploy 77.239.124.153 port 55850 [preauth]
/var/log/auth.log: Nov  6 02:14:12 racknerd-1276ccf sshd[428550]: Invalid user web from 77.239.124.153 port 55904
/var/log/auth.log: Nov  6 02:14:12 racknerd-1276ccf sshd[428550]: pam_unix(sshd:auth): check pass; user unknown
/var/log/auth.log: Nov  6 02:14:12 racknerd-1276ccf sshd[428550]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153 
/var/log/auth.log: Nov  6 02:14:14 racknerd-1276ccf sshd[428550]: Failed password for invalid user web from 77.239.124.153 port 55904 ssh2
/var/log/auth.log: Nov  6 02:14:16 racknerd-1276ccf sshd[428550]: Connection closed by invalid user web 77.239.124.153 port 55904 [preauth]
/var/log/auth.log: Nov  6 02:14:17 racknerd-1276ccf sshd[428552]: Invalid user ubuntu from 77.239.124.153 port 39878
/var/log/auth.log: Nov  6 02:14:17 racknerd-1276ccf sshd[428552]: pam_unix(sshd:auth): check pass; user unknown
/var/log/auth.log: Nov  6 02:14:17 racknerd-1276ccf sshd[428552]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153 
/var/log/auth.log: Nov  6 02:14:19 racknerd-1276ccf sshd[428552]: Failed password for invalid user ubuntu from 77.239.124.153 port 39878 ssh2
/var/log/auth.log: Nov  6 02:14:21 racknerd-1276ccf sshd[428552]: Connection closed by invalid user ubuntu 77.239.124.153 port 39878 [preauth]
/var/log/auth.log: Nov  6 02:14:23 racknerd-1276ccf sshd[428554]: Invalid user user1 from 77.239.124.153 port 59736
/var/log/auth.log: Nov  6 02:14:23 racknerd-1276ccf sshd[428554]: pam_unix(sshd:auth): check pass; user unknown
/var/log/auth.log: Nov  6 02:14:23 racknerd-1276ccf sshd[428554]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153 
/var/log/auth.log: Nov  6 02:14:25 racknerd-1276ccf sshd[428554]: Failed password for invalid user user1 from 77.239.124.153 port 59736 ssh2
/var/log/auth.log: Nov  6 02:14:26 racknerd-1276ccf sshd[428554]: Connection closed by invalid user user1 77.239.124.153 port 59736 [preauth]
/var/log/auth.log: Nov  6 02:14:28 racknerd-1276ccf sshd[428556]: Invalid user odoo16 from 77.239.124.153 port 59768
/var/log/auth.log: Nov  6 02:14:28 racknerd-1276ccf sshd[428556]: pam_unix(sshd:auth): check pass; user unknown
/var/log/auth.log: Nov  6 02:14:28 racknerd-1276ccf sshd[428556]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153 
/var/log/auth.log: Nov  6 02:14:30 racknerd-1276ccf sshd[428556]: Failed password for invalid user odoo16 from 77.239.124.153 port 59768 ssh2
/var/log/auth.log: Nov  6 02:14:30 racknerd-1276ccf sshd[428556]: Connection closed by invalid user odoo16 77.239.124.153 port 59768 [preauth]
/var/log/auth.log: Nov  6 02:14:33 racknerd-1276ccf sshd[428558]: Invalid user postgres from 77.239.124.153 port 39110
/var/log/auth.log: Nov  6 02:14:33 racknerd-1276ccf sshd[428558]: pam_unix(sshd:auth): check pass; user unknown
/var/log/auth.log: Nov  6 02:14:33 racknerd-1276ccf sshd[428558]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=77.239.124.153 
/var/log/auth.log: Nov  6 02:14:36 racknerd-1276ccf sshd[428558]: Failed password for invalid user postgres from 77.239.124.153 port 39110 ssh2
/var/log/auth.log: Nov  6 02:14:37 racknerd-1276ccf sshd[428558]: Connection closed by invalid user postgres 77.239.124.153 port 39110 [preauth]
任务信息
任务 ID #1
创建时间 2026-05-10 12:09:24
更新时间 2026-11-06 02:54:53
状态 completed
状态流转
pending
running
completed ← 当前
failed
操作