Merge #20
							
								
								
									
										17
									
								
								API/api.js
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								API/api.js
									
									
									
									
									
								
							@@ -47,11 +47,18 @@ module.exports = () => {
 | 
			
		||||
        return res.send(json_http);
 | 
			
		||||
    });
 | 
			
		||||
    app.get("/", (req, res) => {
 | 
			
		||||
        return res.send({
 | 
			
		||||
            "info": "/info",
 | 
			
		||||
            "Bds Commnd": "/bds_command (POST)",
 | 
			
		||||
            "Log": "/log",
 | 
			
		||||
            "bds_maneger_API_version": require("../package.json").version
 | 
			
		||||
        return res.send(`Hello, welcome to the Bds Maneger API, If this page has loaded it means that the API is working as planned, More information access the API documentation at: https://docs.srherobrine23.com/bds-maneger-api_whatis.html, Version: ${require(__dirname+'/../package.json').version}`);
 | 
			
		||||
    });
 | 
			
		||||
    app.get("/themes", (req, res) => {
 | 
			
		||||
        fetch("https://raw.githubusercontent.com/Bds-Maneger/Raw_files/main/themes.json").then(response => response.json()).then(array => {
 | 
			
		||||
            var themes_json;
 | 
			
		||||
            for (let index = 0; index < array.length; index++) {
 | 
			
		||||
                const name = array[index].name;
 | 
			
		||||
                const zip_url = array[index].zip_url;
 | 
			
		||||
                const git_url = array[index].git_url;
 | 
			
		||||
                themes_json += `{Name: ${name},\n Url Zip: ${zip_url},\n Git url: ${git_url}},`
 | 
			
		||||
            }
 | 
			
		||||
            return res.send(themes_json);
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
    const bodyParser = require("body-parser");
 | 
			
		||||
 
 | 
			
		||||
@@ -49,39 +49,42 @@ module.exports = () => {
 | 
			
		||||
            })
 | 
			
		||||
        }
 | 
			
		||||
    });
 | 
			
		||||
    app.post("/bds/:command", (req, res) => {
 | 
			
		||||
    app.get("/bds/:command", (req, res) => {
 | 
			
		||||
        const body = req.body
 | 
			
		||||
        const command_bds = '';
 | 
			
		||||
        const tokens = JSON.parse(fs.readFileSync(path.join(bds.bds_dir, "bds_tokens.json"), "utf-8"))
 | 
			
		||||
        var pass = false;
 | 
			
		||||
        for (let token_verify in tokens) {const element = tokens[token_verify].token;if (body.token == element){pass = true} else {token_verify++}}
 | 
			
		||||
        if (pass){
 | 
			
		||||
            if (command_bds === 'start'){
 | 
			
		||||
                var bds_init = bds.start()
 | 
			
		||||
                var command_status = `Bds Started`
 | 
			
		||||
            } else if (command_bds === 'stop'){
 | 
			
		||||
                bds.stop()
 | 
			
		||||
                var command_status = `Stopping the bds server`
 | 
			
		||||
            } else if (command_bds === 'reload'){
 | 
			
		||||
                const bds_status = bds.detect()
 | 
			
		||||
                if (bds_detect){
 | 
			
		||||
                    bds.stop()
 | 
			
		||||
                }
 | 
			
		||||
                var bds_init = bds.start()
 | 
			
		||||
                var command_status = `Reloading`
 | 
			
		||||
            } else {
 | 
			
		||||
                var command_status = `no command identified`
 | 
			
		||||
            }
 | 
			
		||||
            res.send({
 | 
			
		||||
                "status": 200,
 | 
			
		||||
                "bds_status": command_status
 | 
			
		||||
            })
 | 
			
		||||
        } else {
 | 
			
		||||
            res.send({
 | 
			
		||||
                "status": 401,
 | 
			
		||||
                "message": `Not authorized: ${body.token}`
 | 
			
		||||
            })
 | 
			
		||||
        }
 | 
			
		||||
        res.send({
 | 
			
		||||
            "command": req.params.command
 | 
			
		||||
        })
 | 
			
		||||
        // for (let token_verify in tokens) {const element = tokens[token_verify].token;if (body.token == element){pass = true} else {token_verify++}}
 | 
			
		||||
        // if (pass){
 | 
			
		||||
        //     if (command_bds === 'start'){
 | 
			
		||||
        //         var bds_init = bds.start()
 | 
			
		||||
        //         var command_status = `Bds Started`
 | 
			
		||||
        //     } else if (command_bds === 'stop'){
 | 
			
		||||
        //         bds.stop()
 | 
			
		||||
        //         var command_status = `Stopping the bds server`
 | 
			
		||||
        //     } else if (command_bds === 'reload'){
 | 
			
		||||
        //         const bds_status = bds.detect()
 | 
			
		||||
        //         if (bds_detect){
 | 
			
		||||
        //             bds.stop()
 | 
			
		||||
        //         }
 | 
			
		||||
        //         var bds_init = bds.start()
 | 
			
		||||
        //         var command_status = `Reloading`
 | 
			
		||||
        //     } else {
 | 
			
		||||
        //         var command_status = `no command identified`
 | 
			
		||||
        //     }
 | 
			
		||||
        //     res.send({
 | 
			
		||||
        //         "status": 200,
 | 
			
		||||
        //         "bds_status": command_status
 | 
			
		||||
        //     })
 | 
			
		||||
        // } else {
 | 
			
		||||
        //     res.send({
 | 
			
		||||
        //         "status": 401,
 | 
			
		||||
        //         "message": `Not authorized: ${body.token}`
 | 
			
		||||
        //     })
 | 
			
		||||
        // }
 | 
			
		||||
    });
 | 
			
		||||
    app.post("/bds_command", (req, res) => {
 | 
			
		||||
        const body = req.body
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										12
									
								
								API/teste.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								API/teste.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
var qr = require('qr-image');  
 | 
			
		||||
var express = require('express');
 | 
			
		||||
 | 
			
		||||
var app = express();
 | 
			
		||||
 | 
			
		||||
app.get('/', function(req, res) {  
 | 
			
		||||
  var code = qr.image(`list: ${Math.random()}`, { type: 'svg' });
 | 
			
		||||
  res.type('svg');
 | 
			
		||||
  code.pipe(res);
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
app.listen(3000);
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
module.exports.World_BAckup = () => {
 | 
			
		||||
    if (require("./detect_bds").bds_detect()){require("./stop").Server_stop()}
 | 
			
		||||
    if (require("./detect_bds").bds_detect()){require("../global/stop").Server_stop()}
 | 
			
		||||
    const bds = require('../index')
 | 
			
		||||
    if (process.platform == "win32") {
 | 
			
		||||
        var today = bds.date()
 | 
			
		||||
@@ -14,7 +14,7 @@ module.exports.World_BAckup = () => {
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
module.exports.Drive_backup = () => {
 | 
			
		||||
    if (require("./detect_bds").bds_detect()){require("./stop").Server_stop()}
 | 
			
		||||
    if (require("./detect_bds").bds_detect()){require("../global/stop").Server_stop()}
 | 
			
		||||
    const bds = require("../index");
 | 
			
		||||
    const path = require("path");
 | 
			
		||||
    var dir_zip = path.join(bds.bds_dir_bedrock, "worlds");
 | 
			
		||||
 
 | 
			
		||||
@@ -4,14 +4,15 @@ module.exports.checkUser = (USERNAME) => {
 | 
			
		||||
        var admins = fs.readFileSync(`${require("../index").bds_dir}/telegram_admin.json`, "utf-8");
 | 
			
		||||
    } else {
 | 
			
		||||
        var admins = `{"sh23_bot_not_config": {"allow": true}}`;
 | 
			
		||||
        console.log("All allowed")
 | 
			
		||||
        console.warn("All allowed")
 | 
			
		||||
        console.log(`Create file in with name: ${require("../index").bds_dir}/telegram_admin.json`)
 | 
			
		||||
    }
 | 
			
		||||
    var adm = JSON.parse(admins);
 | 
			
		||||
    for(index in adm){
 | 
			
		||||
        if (USERNAME == index){
 | 
			
		||||
            return true
 | 
			
		||||
        } else if (index == "sh23_bot_not_config"){
 | 
			
		||||
            console.log("Allow all")
 | 
			
		||||
            console.warn("Allow all")
 | 
			
		||||
            return true
 | 
			
		||||
        }; index++;
 | 
			
		||||
    };
 | 
			
		||||
 
 | 
			
		||||
@@ -56,10 +56,9 @@ bot.command("command", (ctx) =>{
 | 
			
		||||
    const detect_log_file = fs.existsSync(bds.log_file);
 | 
			
		||||
    bds_command(command)
 | 
			
		||||
    if (detect_log_file){
 | 
			
		||||
        const old = fs.readFileSync(bds.log_file, "utf8");
 | 
			
		||||
        const old = bds_log_string;
 | 
			
		||||
        setTimeout(() => {
 | 
			
		||||
            var out = fs.readFileSync(bds.log_file, "utf8");
 | 
			
		||||
            var name = out.replace(old, "");
 | 
			
		||||
            var name = bds_log_string.replace(old, "");
 | 
			
		||||
            ctx.reply(name)
 | 
			
		||||
        }, 1000);   
 | 
			
		||||
    } else {
 | 
			
		||||
@@ -71,12 +70,11 @@ bot.command("list", (ctx) =>{
 | 
			
		||||
    const fs = require("fs");
 | 
			
		||||
    const bds = require("../index");
 | 
			
		||||
    const detect_log_file = fs.existsSync(bds.log_file);
 | 
			
		||||
    bds_command("list")
 | 
			
		||||
    if (detect_log_file){
 | 
			
		||||
        const old = fs.readFileSync(bds.log_file, "utf8");
 | 
			
		||||
        bds_command("list")
 | 
			
		||||
        var old = bds_log_string;
 | 
			
		||||
        setTimeout(() => {
 | 
			
		||||
            var out = fs.readFileSync(bds.log_file, "utf8");
 | 
			
		||||
            var name = out.replace(old, "");
 | 
			
		||||
            var name = bds_log_string.replace(old, "");
 | 
			
		||||
            ctx.reply(name)
 | 
			
		||||
        }, 1000);   
 | 
			
		||||
    } else {
 | 
			
		||||
@@ -87,7 +85,7 @@ bot.command("mcpe", (ctx) =>{
 | 
			
		||||
    // ctx.replyWithHTML(`<a href="https://storage.cloud.google.com/bds_mcpe_files/mcpe.apk">Minecraft for Android 1.16.201.01</a>`)
 | 
			
		||||
const text = `[Minecraft for Android 1.16.201.01](https://storage.googleapis.com/bds_mcpe_files/0.16.201.01.apk)
 | 
			
		||||
 | 
			
		||||
[Minecraft for IOS](https://apps.apple.com/br/app/minecraft/id479516143)
 | 
			
		||||
Iphone users are not privileged
 | 
			
		||||
`
 | 
			
		||||
ctx.replyWithMarkdown(text)
 | 
			
		||||
});
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								index.js
									
									
									
									
									
								
							@@ -99,7 +99,9 @@ if (fs.existsSync(log_dir)){
 | 
			
		||||
if (require("fs").existsSync(`${bds_dir}/telegram_token.txt`)){module.exports.token = require("fs").readFileSync(`${bds_dir}/telegram_token.txt`, "utf8").replaceAll("\n", "");} else {module.exports.token = undefined;}
 | 
			
		||||
 | 
			
		||||
// Depacretd function
 | 
			
		||||
module.exports.Storage = () => {var localStorage = require("node-localstorage").localStorage;return new localStorage(`${cache_dir}/Local_Storage`)();}
 | 
			
		||||
// module.exports.Storage = () => {
 | 
			
		||||
//     return new require("node-localstorage").localStorage(`${cache_dir}/Local_Storage`)();
 | 
			
		||||
// }
 | 
			
		||||
 | 
			
		||||
module.exports.telegram_token_save = (token) =>{fs.writeFileSync(`${bds_dir}/telegram_token.txt`, token);return "OK"}
 | 
			
		||||
if (typeof fetch === "undefined"){global.fetch = require("node-fetch")}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,68 +1,32 @@
 | 
			
		||||
module.exports.World_BAckup = () => {
 | 
			
		||||
    if (require("./detect_bds").bds_detect()){require("../global/stop").Server_stop()}
 | 
			
		||||
    const bds = require('../index')
 | 
			
		||||
    if (process.platform == "win32") {
 | 
			
		||||
        
 | 
			
		||||
        var dd = String(today.getDate()).padStart(2, "0");
 | 
			
		||||
        var mm = String(today.getMonth() + 1).padStart(2, "0");
 | 
			
		||||
        var yyyy = today.getFullYear();
 | 
			
		||||
        var hour = today.getHours();
 | 
			
		||||
        var minu = today.getMinutes();
 | 
			
		||||
        today = `Date_${yyyy}-${mm}-${dd}(Hour_${hour}-Minutes_${minu})`;
 | 
			
		||||
        var today = bds.date()
 | 
			
		||||
        var name = `${process.env.USERPROFILE}/Desktop/bds_backup_World_${today}.zip`
 | 
			
		||||
        var dir_zip = `${require("../index").bds_dir}/worlds/`
 | 
			
		||||
    } else if (process.platform == "linux") {
 | 
			
		||||
        
 | 
			
		||||
        var dd = String(today.getDate()).padStart(2, "0");
 | 
			
		||||
        var mm = String(today.getMonth() + 1).padStart(2, "0");
 | 
			
		||||
        var yyyy = today.getFullYear();
 | 
			
		||||
        var hour = today.getHours();
 | 
			
		||||
        var minu = today.getMinutes();
 | 
			
		||||
        today = `Date_${yyyy}-${mm}-${dd} Hour_${hour}-Minutes_${minu}`;
 | 
			
		||||
        var today = bds.date()
 | 
			
		||||
        var name = `${process.env.HOME}/bds_backup_World_${today}.zip`
 | 
			
		||||
        var dir_zip = `${require("../index").bds_dir_bedrock}/worlds/`
 | 
			
		||||
    }; /* End Files name */
 | 
			
		||||
    /* Compress the folders */
 | 
			
		||||
    var AdmZip = require("adm-zip");
 | 
			
		||||
    var zip = new AdmZip();
 | 
			
		||||
    zip.addLocalFolder(dir_zip); /* var willSendthis = zip.toBuffer(); */
 | 
			
		||||
    zip.addZipComment(`Backup zip file in ${today}. \nBackup made to ${process.platform}, Free and open content for all\n\nSirherobrine23© By Bds Maneger.`)
 | 
			
		||||
    var zipEntries = zip.getEntries();
 | 
			
		||||
    zipEntries.forEach(function (zipEntry) {
 | 
			
		||||
        console.log(zipEntry.entryName.toString());
 | 
			
		||||
    });
 | 
			
		||||
    zip.writeZip(name); /* Zip file destination */
 | 
			
		||||
    console.log("Backup Sucess")
 | 
			
		||||
    /* Compress the folders */
 | 
			
		||||
    return "Sucess"
 | 
			
		||||
        var dir_zip = `${require("../index").bds_dir_java}/world/`
 | 
			
		||||
    };
 | 
			
		||||
    var AdmZip = require("adm-zip");var zip = new AdmZip();zip.addLocalFolder(dir_zip);zip.addZipComment(`Backup zip file in ${today}. \nBackup made to ${process.platform}, Free and open content for all\n\nSirherobrine23© By Bds Maneger.`);var zipEntries = zip.getEntries();zipEntries.forEach(function (zipEntry) {console.log(zipEntry.entryName.toString());});zip.writeZip(name);console.log("Backup Sucess")
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
module.exports.Drive_backup = () => {
 | 
			
		||||
    if (require("./detect_bds").bds_detect()){
 | 
			
		||||
        require("../global/stop").Server_stop()
 | 
			
		||||
    }
 | 
			
		||||
    if (require("./detect_bds").bds_detect()){require("../global/stop").Server_stop()}
 | 
			
		||||
    const bds = require("../index");
 | 
			
		||||
    const path = require("path");
 | 
			
		||||
    if (localStorage.getItem('bds_edititon') === 'java')
 | 
			
		||||
        var dir_zip = path.join(bds.bds_dir_java, "world");
 | 
			
		||||
    else
 | 
			
		||||
        var dir_zip = path.join(bds.bds_dir_bedrock, "worlds");
 | 
			
		||||
    var dir_zip = path.join(bds.bds_dir_java, "world");
 | 
			
		||||
    const today = bds.date();
 | 
			
		||||
    const file_name = `bds_backup_World_${today}.zip`
 | 
			
		||||
    const name = path.join(bds.tmp_dir, file_name)
 | 
			
		||||
    /* Compress the folders */
 | 
			
		||||
    var AdmZip = require("adm-zip");
 | 
			
		||||
    var zip = new AdmZip();
 | 
			
		||||
    zip.addLocalFolder(dir_zip); /* var willSendthis = zip.toBuffer(); */
 | 
			
		||||
    zip.addZipComment(`Backup zip file in ${today}. \nBackup made to ${process.platform}, Free and open content for all\n\nSirherobrine23© By Bds Maneger.`)
 | 
			
		||||
    var zipEntries = zip.getEntries();
 | 
			
		||||
    // zipEntries.forEach(function (zipEntry) {
 | 
			
		||||
    //     console.log(zipEntry.entryName.toString());
 | 
			
		||||
    // });
 | 
			
		||||
    zip.writeZip(name); /* Zip file destination */
 | 
			
		||||
    console.log("Backup Sucess")
 | 
			
		||||
    /* Compress the folders */
 | 
			
		||||
return JSON.parse(`{
 | 
			
		||||
    "file_dir": "${name.replaceAll("\\", "/")}",
 | 
			
		||||
    "file_name": "${file_name}"
 | 
			
		||||
}`)
 | 
			
		||||
    var AdmZip = require("adm-zip");var zip = new AdmZip();zip.addLocalFolder(dir_zip);zip.addZipComment(`Backup zip file in ${today}. \nBackup made to ${process.platform}, Free and open content for all\n\nSirherobrine23© By Bds Maneger.`);var zipEntries = zip.getEntries();zip.writeZip(name);console.log("Backup Sucess")
 | 
			
		||||
    var json_return = {
 | 
			
		||||
        file_dir: name.replaceAll("\\", "/"),
 | 
			
		||||
        file_name: file_name
 | 
			
		||||
    }
 | 
			
		||||
    return json_return
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1496
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1496
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -38,6 +38,7 @@
 | 
			
		||||
    "node-localstorage": "^2.1.6",
 | 
			
		||||
    "open": "^7.3.1",
 | 
			
		||||
    "properties-to-json": "^0.1.7",
 | 
			
		||||
    "qr-image": "^3.2.0",
 | 
			
		||||
    "qrcode": "^1.4.4",
 | 
			
		||||
    "shelljs": "^0.8.4",
 | 
			
		||||
    "systeminformation": "^4.34.5",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user