import re
import os

users_dir = '/var/www/html/internal/users'
users = [d for d in os.listdir(users_dir) if os.path.isdir(os.path.join(users_dir, d))]

for user in users:
    file_path = os.path.join(users_dir, user, 'index.html')
    if not os.path.exists(file_path):
        continue
    
    with open(file_path, 'r', encoding='utf-8') as f:
        content = f.read()
    
    # 1. 移除修改密码菜单项
    content = re.sub(
        r'\s*<div class="user-dropdown-item" onclick="showChangePassword\(\)">🔐 修改密码</div>\n',
        '\n',
        content
    )
    
    # 2. 移除修改密码弹窗 (从 <!-- 修改密码弹窗 --> 到 </div>结束)
    content = re.sub(
        r'\s*<!-- 修改密码弹窗 -->\s*<div class="modal-overlay" id="passwordModal">[\s\S]*?</div>\s*</div>\s*',
        '\n\n',
        content
    )
    
    # 3. 移除showChangePassword函数
    content = re.sub(
        r'\s*function showChangePassword\(\) \{[\s\S]*?\}\n',
        '\n',
        content
    )
    
    # 4. 移除closePasswordModal函数
    content = re.sub(
        r'\s*function closePasswordModal\(\) \{[\s\S]*?\}\n',
        '\n',
        content
    )
    
    # 5. 移除doChangePassword函数 - 这个函数是async的，需要特殊处理
    content = re.sub(
        r'\s*async function doChangePassword\(\) \{[\s\S]*?logout\(\);\s*\}\n',
        '\n',
        content
    )
    
    with open(file_path, 'w', encoding='utf-8') as f:
        f.write(content)
    
    print(f'已处理: {user}')

print('完成')
