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 ` ;
2020-12-13 00:26:42 -03:00
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 ( ) ;
}
2020-12-13 00:26:42 -03:00
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-13 00:26:42 -03:00
} ;
} ;
2020-12-12 00:37:02 -03:00
//
2020-12-01 23:17:02 -03:00
// Module export
2020-12-13 00:26:42 -03:00
/* Variaveis */
2020-12-18 14:42:22 -03:00
module . exports . Storage = Storage
2020-12-13 00:26:42 -03:00
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 ,
2020-12-13 00:26:42 -03:00
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
2020-12-13 00:26:42 -03:00
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
2020-12-20 20:48:15 -03:00
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