This repository has been archived on 2024-01-16. You can view files and clone it, but cannot push or open issues or pull requests.
Files
Maneger/index.js

104 lines
4.4 KiB
JavaScript
Raw Normal View History

2020-12-04 11:33:24 -03:00
function date(fu) {
var today = new Date();
if (fu == 'year') {
return `${today.getFullYear()}`
} else if (fu == 'day') {
return `${String(today.getDate()).padStart(2, '0')}`
}else if (fu == 'month') {
return `${String(today.getMonth() + 1).padStart(2, '0')}`
} else if (fu == 'hour'){
return `${today.getHours()}_${today.getMinutes()}`
} else {
return `${String(today.getDate()).padStart(2, '0')}-${String(today.getMonth() + 1).padStart(2, '0')}-${today.getFullYear()}`
};
}
function StdindWrite(Variable_storaged, command) {
if (Variable_storaged == undefined) {
console.error('Child_process Variable?')
} else {
if (command == undefined) {
console.error('command?')
} else {
if (command == 'stop'){
Variable_storaged.stdin.write(`stop\n`)
2020-12-15 21:55:39 -03:00
Variable_storaged.on('exit', function (code){
if (code = 0){
var Variable_storaged = null
};
});
2020-12-04 11:33:24 -03:00
} /*End Stop Delete*/ else {
eval(Variable_storaged.stdin.write(`${command}\n`))
}
} /*Command Send*/
} /*child_process*/
};
2020-12-12 00:09:56 -03:00
function Storage(){
var LocalStorage = require('node-localstorage').LocalStorage;
return new LocalStorage(`${require('./').api_dir}/Local_Storage`);
};
2020-12-12 00:37:02 -03:00
if (process.argv[0].includes('electron')){
var electron_de = true;
} else if (process.argv[0].includes('node')){
// console.error('Use o Electron, o Node não é totalmente suportado');
var electron_de = undefined;
} else {
var electron_de = false;
}
// This script server to forcefully kill old servers without being stopped before closing the application or having reloaded the page, an alternative and safer way is being sought.var
if (process.platform == 'win32') {
2020-12-13 15:22:45 -03:00
var home = process.env.USERPROFILE.replaceAll('\\', '/');
var server_dir = `${home}/bds_Server`;
var cache_dir = `${home}/AppData/Roaming/${require(process.cwd()+'/package.json').name}\\`
var log_file = `${server_dir}/${date()}_Bds_log.log`
2020-12-12 00:37:02 -03:00
var log_date = `${date()}`
var system = `windows`;
} else if (process.platform == 'linux') {
var home = process.env.HOME;
var server_dir = `${home}/bds_Server`;
var cache_dir = `${home}/.config/${require(process.cwd() + '/package.json').name}/`
2020-12-12 00:37:02 -03:00
var log_file = `${server_dir}/${date()}_Bds_log.log`
var log_date = `${date()}`
var system = `linux`;
} else if (process.platform == 'darwin') {
2020-12-12 01:08:41 -03:00
require("shell").openExternal("https://github.com/Sirherobrine23/Bds_Maneger/wiki/systems-support#a-message-for-mac-os-users")
2020-12-12 00:37:02 -03:00
console.error('Por favor utilize o Windows ou Linux o MacOS Ainda não há suporte')
} else {
alert(`Por Favor utilize uma sistema operacional (OS) compativel com o Minecraft Bedrock Server o ${process.platform} não é Suportdo`);
require('electron').remote.app.quit();
}
function telegram_tokenv1(){
if (require("fs").existsSync(`${server_dir}/token.txt`)){
return require("fs").readFileSync(`${server_dir}/token.txt`, "utf-8").replaceAll('\n', '');
} else {
2020-12-15 21:55:39 -03:00
return null;
};
};
2020-12-12 00:37:02 -03:00
//
2020-12-01 23:17:02 -03:00
// Module export
/* Variaveis */
2020-12-18 14:42:22 -03:00
module.exports.Storage = Storage
module.exports.token = telegram_tokenv1(),
module.exports.home = home,
module.exports.system = system,
module.exports.server_dir = server_dir,
module.exports.electron = electron_de,
module.exports.api_dir = cache_dir,
module.exports.log_file = log_file,
module.exports.log_date = log_date
/* Commands server */
2020-12-15 16:32:51 -03:00
module.exports.detect = require("./Services/detect_bds").bds_detect,
module.exports.get_version = require("./Services/versions").bds_version_get,
module.exports.telegram = require("./Services/telegram/telegram_bot")
2020-12-15 16:32:51 -03:00
module.exports.start = require('./Services/start').Server_start
module.exports.stop = require('./Services/stop').Server_stop
module.exports.date = date
module.exports.command = StdindWrite
2020-12-15 16:32:51 -03:00
module.exports.backup = require("./Services/backup").World_BAckup
module.exports.kill = require("./Services/kill").bds_kill
2020-12-18 14:42:22 -03:00
module.exports.version_Download = require("./Services/download").DownloadBDS
module.exports.bds_latest = require("./Services/versions").bds_latest()
module.exports.set_config = require("./Services/bds_settings").config
module.exports.get_config = require("./Services/bds_settings").get_config
module.exports.config_example = require("./Services/bds_settings").config_example