@@ -59,7 +59,7 @@ const fse = require('fs-extra');
5959const {
6060 response
6161} = require ( 'express' ) ;
62- const version = "v1.0.6-fix " ;
62+ const version = "v1.0.7 " ;
6363
6464var customHeaderRequest = request_lib . defaults ( {
6565 headers : {
@@ -102,7 +102,7 @@ request_lib.get("https://api.github.com/repos/Seeroy/kubek-minecraft-dashboard/r
102102 file = fs . readFileSync ( path . join ( __dirname , "./www/" + req [ "_parsedUrl" ] . pathname ) ) ;
103103 cfg = fs . readFileSync ( "./config.json" ) ;
104104 cfg = JSON . parse ( cfg ) ;
105-
105+
106106 jtranslate = fs . readFileSync ( path . join ( __dirname , "./translations/" + cfg [ "lang" ] + ".json" ) ) ;
107107 jtranslate = JSON . parse ( jtranslate ) ;
108108 matches = [ ] ;
@@ -130,14 +130,10 @@ if (firstStart == false) {
130130 root : "./"
131131 } ) ;
132132 } else {
133- res . sendFile ( "www/assets/k.png" , {
134- root : "./"
135- } ) ;
133+ res . send ( "" ) ;
136134 }
137135 } else {
138- res . sendFile ( "www/assets/k.png" , {
139- root : "./"
140- } ) ;
136+ res . send ( "" ) ;
141137 }
142138 } ) ;
143139
@@ -252,18 +248,34 @@ if (firstStart == false) {
252248
253249 app . get ( "/server/delete" , ( request , response ) => {
254250 if ( typeof ( configjson [ request . query . server ] ) !== 'undefined' ) {
255- delete configjson [ request . query . server ] ;
256- fs . writeFileSync ( "./servers/servers.json" , JSON . stringify ( configjson ) ) ;
257- serDeletes [ request . query . server ] = "deleting" ;
258- setTimeout ( function ( ) {
259- fs . rm ( "./servers/" + request . query . server , {
260- recursive : true ,
261- force : true
262- } , function ( ) {
263- delete serDeletes [ request . query . server ] ;
264- } ) ;
265- } , 500 ) ;
251+ fs . readdir ( "./servers" , ( err , files ) => {
252+ if ( files . length <= 2 ) {
253+ serDeletes [ request . query . server ] = "deleting" ;
254+ setTimeout ( function ( ) {
255+ fs . rm ( "./servers" , {
256+ recursive : true ,
257+ force : true
258+ } , function ( ) {
259+ delete serDeletes [ request . query . server ] ;
260+ } ) ;
261+ } , 500 ) ;
262+ } else {
263+ delete configjson [ request . query . server ] ;
264+ fs . writeFileSync ( "./servers/servers.json" , JSON . stringify ( configjson ) ) ;
265+ serDeletes [ request . query . server ] = "deleting" ;
266+ setTimeout ( function ( ) {
267+ fs . rm ( "./servers/" + request . query . server , {
268+ recursive : true ,
269+ force : true
270+ } , function ( ) {
271+ delete serDeletes [ request . query . server ] ;
272+ } ) ;
273+ } , 500 ) ;
274+ }
275+ } ) ;
266276 response . send ( "true" ) ;
277+ console . log ( "RESTART APP!" ) ;
278+ process . exit ( ) ;
267279 } else {
268280 response . send ( "false" ) ;
269281 }
@@ -462,7 +474,7 @@ if (firstStart == false) {
462474 app . use ( "/css" , express . static ( path . join ( __dirname , './www/css' ) ) ) ;
463475 app . use ( "/" , express . static ( path . join ( __dirname , './www/setup/' ) ) ) ;
464476
465- if ( ! fs . existsSync ( "config.json" ) ) {
477+ if ( ! fs . existsSync ( "config.json" ) ) {
466478 fs . writeFileSync ( "config.json" , '{"lang":"en"}' ) ;
467479 }
468480
0 commit comments