const Log = require('ee-core/log');
|
const EE = require('ee-core/ee');
|
|
/**
|
* 安全插件
|
* @class
|
*/
|
class SecurityAddon {
|
|
constructor() {
|
}
|
|
/**
|
* 创建
|
*/
|
create () {
|
Log.info('[addon:security] load');
|
const { CoreApp } = EE;
|
const runWithDebug = process.argv.find(function(e){
|
let isHasDebug = e.includes("--inspect") || e.includes("--inspect-brk") || e.includes("--remote-debugging-port");
|
return isHasDebug;
|
})
|
|
// 不允许远程调试
|
if (runWithDebug) {
|
Log.error('[error] Remote debugging is not allowed, runWithDebug:', runWithDebug);
|
CoreApp.appQuit();
|
}
|
}
|
}
|
|
SecurityAddon.toString = () => '[class SecurityAddon]';
|
module.exports = SecurityAddon;
|