Authored by 陈峰

增加清理缓存的安全性控制

@@ -77,14 +77,15 @@ class PageCahe extends Model { @@ -77,14 +77,15 @@ class PageCahe extends Model {
77 77
78 try { 78 try {
79 //验证两个变量是否为空避免特殊bug造成为空后拼接的shell执行危险操作 79 //验证两个变量是否为空避免特殊bug造成为空后拼接的shell执行危险操作
80 - if (server.cachepath && storeTableName) { 80 + if (server.cachepath.trim() && storeTableName) {
81 self._broadcast(`第${i+1}台准备清理:`) 81 self._broadcast(`第${i+1}台准备清理:`)
82 //连接ssh后执行操作 82 //连接ssh后执行操作
83 await self._connStart(async (conn) => { 83 await self._connStart(async (conn) => {
84 let script = `rm -rf ${server.cachepath}/${storeTableName}`; 84 let script = `rm -rf ${server.cachepath}/${storeTableName}`;
85 - self._broadcast(`执行脚本:${script}`)  
86 return await self._evalScript(conn, script); 85 return await self._evalScript(conn, script);
87 }, server); 86 }, server);
  87 + } else {
  88 + self._broadcast(`执行路径出错`);
88 } 89 }
89 } catch (err) { 90 } catch (err) {
90 console.log(err) 91 console.log(err)