diff --git a/app.js b/app.js index a62cbc86..c713a7c8 100644 --- a/app.js +++ b/app.js @@ -10,7 +10,9 @@ const serverModel = require('./model/ServerModel'); const UserModel = require('./model/UserModel'); const permission = require('./helper/Permission'); const response = require('./helper/Response'); -const { randomString } = require('./core/User/CryptoMine'); +const { + randomString +} = require('./core/User/CryptoMine'); const counter = require('./core/counter'); const DataModel = require('./core/DataModel'); const ftpServerInterface = require('./ftpd/ftpserver'); @@ -74,7 +76,7 @@ MCSERVER.logCenter = {}; //init MCSERVER.logCenter.initLogData = (objStr, len, def = null) => { let tmp = []; - for (let i = 0; i < len; i++)tmp.push(def); + for (let i = 0; i < len; i++) tmp.push(def); MCSERVER.logCenter[objStr] = tmp; } //压入方法 @@ -96,13 +98,17 @@ var expressWs = require('express-ws')(app); //Cookie and Session 的基础功能 app.use(cookieParser()); -app.use(bodyParser.urlencoded({ extended: false })); +app.use(bodyParser.urlencoded({ + extended: false +})); app.use(bodyParser.json()); app.use(session({ secret: 'Mcserver_w2j4o_7_er_idwih', name: 'Mcserver_session', - cookie: { maxAge: 10000 * 60 * 60 * 3 }, // 3 小时 + cookie: { + maxAge: 10000 * 60 * 60 * 3 + }, // 3 小时 resave: true, saveUninitialized: true, })); @@ -149,6 +155,26 @@ process.on("uncaughtException", function (err) { MCSERVER.error('UncaughtException 机制错误报告:', err); }); +//初始化环境 +const USERS_PATH = './users/'; +const SERVER_PATH = './server/'; +const SERVER_PATH_CORE = './server/server_core/'; +try { + if (!fs.existsSync(USERS_PATH)) fs.mkdirSync(USERS_PATH); + if (!fs.existsSync(SERVER_PATH)) { + fs.mkdirSync(SERVER_PATH); + // fs.renameSync('./core/info_reset.json','./core/info.json'); + let resetData = fs.readFileSync('./core/info_reset.json', { + encoding: 'UTF-8' + }); + fs.writeFileSync('./core/info.json', resetData, { + encoding: 'UTF-8' + }); + } +} catch (err) { + MCSERVER.error('初始化失败,建议重启,如果依然如此,请检查以下报错:',err); +} + function serverAppListen() { return new Promise((resolve, reject) => { app.listen(MCSERVER.softConfig.port, MCSERVER.softConfig.ip, () => { @@ -188,6 +214,4 @@ function serverAppListen() { //执行ftp逻辑 require('./ftpd/index'); -})(); - - +})(); \ No newline at end of file diff --git a/core/info.json b/core/info.json index fad68b52..45e2df58 100644 --- a/core/info.json +++ b/core/info.json @@ -1,12 +1,12 @@ { "__filename__": "./core/info.json", "counterData": { - "login": 29, - "userOnlineCounter": 6, - "notPermssionCounter": 2, - "passwordError": 11, + "login": 2, + "userOnlineCounter": 0, + "notPermssionCounter": 0, + "passwordError": 0, "maybeLogin": 0, "csrfCounter": 0 }, - "reloadMonth": 12 + "reloadMonth": 0 } \ No newline at end of file diff --git a/core/info_reset.json b/core/info_reset.json new file mode 100644 index 00000000..9836f5ce --- /dev/null +++ b/core/info_reset.json @@ -0,0 +1,12 @@ +{ + "__filename__": "./core/info.json", + "counterData": { + "login": 0, + "userOnlineCounter": 0, + "notPermssionCounter": 0, + "passwordError": 0, + "maybeLogin": 0, + "csrfCounter": 0 + }, + "reloadMonth": 0 +} \ No newline at end of file