feat(安全): 实现应用黑名单检测功能

添加新的AppSecurity插件用于获取已安装应用列表
创建后端API端点获取应用黑名单
在前端添加应用拦截界面和逻辑
使用在线黑名单检测机制
This commit is contained in:
sudomarcma
2025-07-09 16:31:14 +08:00
parent f8cdbf145d
commit 9e576dcdf1
8 changed files with 155 additions and 448 deletions
+12
View File
@@ -1102,6 +1102,18 @@ const geofence = polygon([
}
})
// Get App Blacklist Endpoint
app.get('/api/security/app-blacklist', authenticateJWT, async (req, res) => {
try {
const [rows] = await db.execute('SELECT package_name FROM app_blacklist');
const packageNames = rows.map(row => row.package_name);
res.json(packageNames);
} catch (error) {
console.error('Get app blacklist error:', error);
res.status(500).json({ message: 'Database error fetching app blacklist.' });
}
});
// --- Server Start ---
const httpPort = process.env.HTTP_PORT || 3000
const httpsPort = process.env.HTTPS_PORT || 3443