From 1cb06f9b8c91fa91a2781415e68a9febedc8448f Mon Sep 17 00:00:00 2001 From: Timmy Date: Thu, 9 Apr 2026 09:14:11 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=96=B0=E5=A2=9E=20NPM=20=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=93=A1=E5=AF=86=E7=A2=BC=E9=87=8D=E8=A8=AD=E8=85=B3?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- reset_npm_password.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 reset_npm_password.sh diff --git a/reset_npm_password.sh b/reset_npm_password.sh new file mode 100644 index 0000000..21dcc75 --- /dev/null +++ b/reset_npm_password.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# 重設 Nginx Proxy Manager 管理員密碼為 changeme +# 登入後請立即修改密碼 +# 預設帳號: admin@example.com / changeme + +sudo docker exec nginxproxymanager /opt/certbot/bin/python3 -c " +import sqlite3 +conn = sqlite3.connect('/data/database.sqlite') +c = conn.cursor() +new_hash = '\$2b\$13\$KMga1dMEtMFLFxJOq3iXBOwWbCFHE5NkvQ3Oeos0MAfvsKVdqGJWy' +c.execute('UPDATE auth SET secret=? WHERE id=1', (new_hash,)) +conn.commit() +print('Password reset done. Rows affected:', c.rowcount) +conn.close() +"