var player = db.getPlayer(twitter, function(player) { if (!server.getStatus()) { log("Denying re-super request from @" + twitter + " (Admin Listener is disabled)"); tweet("@" + twitter + " Twitterbot could not resuper you as it is currently disabled (" + moment().format("DD MMM HH:mm:ss") + ")"); return; } log("Verified @" + twitter + " (" + player + ") as a SuperAdmin"); tweet("Verified @" + twitter + " as a SuperAdmin on " + moment().format("DD MMM HH:mm:ss")); var socket = new rcon(keys.rconHost, keys.rconPort, keys.rconPass); socket.on('auth', function() { console.log("Authenticated with Rcon"); socket.send("csay TwitterBot - Authenticated player as a SuperAdmin".replace("player", player)); socket.send("saconfig add player".replace("player", player)); socket.disconnect(); }); socket.on('error', function() { log("Could not connect to Rcon", "severe"); }); socket.on('response', function(res) { if(res) { log("Could not add SuperAdmin: " + player, "severe"); } }); socket.connect(); });
var ping = function(forceOutput) { var socket = new rcon(keys.rconHost, keys.rconPort, keys.rconPass); socket.on('auth', function() { if (forceOutput && fails == 0) { log("Server is Online"); } if (fails != 0) { log("Server is back Online"); } fails = 0; socket.disconnect(); return; }); socket.on('error', function() { fails += 1; log("Server dectected offline! ("+fails+")", "warning"); if(fails % 2 === 0){ tweet("@TotalFreedomMC server has been down for "+fails*interval/60/1000+" minutes"); log("Tweeted @TotalFreedomMC about the downtime"); } if(fails % 5 === 0) { tweet("@disaster839 @Wild1145 @jackofhallow @Robolawrence @TheCJGCJG The server has been down for "+fails*interval/60/1000+" minutes"); log("Tweeted @disaster839, @Wild1145, @jackofhallow, @Robolawrence, @TheCJGCJG about the downtime"); } return; }); socket.connect(); }
this.save = function() { connection.on("auth", function () { if (options.clearArea) { connection.send("fill " + minPos.x + " " + minPos.y + " " + minPos.z + " " + maxPos.x + " " + maxPos.y + " " + maxPos.z + " air 0 replace"); } for (var i = 0; i < commands.length; i++) { (function (i) { setTimeout(function () { connection.send(commands[i]); }, i * 100); })(i); } }); connection.connect(); }
function doFetchRCON(data) { if (!data.rconPort || !data.rconPass) { MinecraftWidgets.updateDatabase( data ); }else{ if (MinecraftWidgets.settings.get().logDebug) console.log("Connecting to RCON at " + data.host + ":" + data.rconPort); var conn = new rcon(data.host, data.rconPort, data.rconPass); conn.on('auth', function() { if (MinecraftWidgets.settings.get().logDebug) console.log("Successfully connected to RCON at " + data.host + ":" + data.rconPort); conn.send('time'); }).on('response', function(str) { console.log("Got response: " + str); conn.disconnect(); }).on('end', function() { if (MinecraftWidgets.settings.get().logDebug) console.log("RCON connection closed at " + data.host + ":" + data.rconPort); MinecraftWidgets.updateDatabase( data ); }).on('error', function() { if (MinecraftWidgets.settings.get().logErrors) console.log("RCON connection failed at " + data.host + ":" + data.rconPort); MinecraftWidgets.updateDatabase( data ); }); conn.connect(); } };
rconTimeout = setTimeout(function() { client.connect(); rconTimeout = undefined; }, c.RCON_RECONNECT_DELAY * 1000);
if (debug && str) { console.log("[DEBUG] Got response: " + str); } }).on("end", function() { console.log("[INFO] Rcon closed!"); }).on("error", function() { if (typeof rconTimeout === 'undefined') { client.disconnect(); rconTimeout = setTimeout(function() { client.connect(); rconTimeout = undefined; }, c.RCON_RECONNECT_DELAY * 1000); } }); client.connect(); app.use(function(request, response, next) { request.rawBody = ""; request.setEncoding("utf8"); request.on("data", function(chunk) { request.rawBody += chunk; }); request.on("end", function() { next(); }); }); shulker.on("ready", function() {
var Rcon = require('rcon'); var config = { HOST: 'localhost', PORT: 25575, PASSWORD: '******' } var rcon = new Rcon(config.HOST, config.PORT, config.PASSWORD); rcon.connect(); rcon.on('response', function rconResponseHandler(res) { console.log('rcon response: '); console.log(res); rcon.disconnect() }) rcon.on('error', function rconErrorHandler(err) { console.log('rcon threw: '); console.log(err); }) rcon.on('auth', function rconAuthHandler() { rcon.send("op yourminecraftusername"); })
connection.on('auth', function() { ready = true; console.log('Established RCON connection'); console.log('Notifying server'); connection.send('say [' + Date() + '] Miney ' + version + ' controller connected.'); console.log('Notified server'); }); connection.on('end', function() { console.log('Connection ended. Retrying...'); connection.connect(); }); connection.on('response', function(data) { console.log('RCON: ' + data); }); console.log("Connecting to Minecraft"); connection.connect(); } // 4: Socket.IO io.sockets.on('connection', function(socket) { sockets.push(socket); console.log('Socket.IO connection recieved: Socket ' + sockets.indexOf(socket)); socket.emit('ready', {}); socket.write = function(x) { this.emit('write', {data: x}); }; socket.flush = function() { this.emit('flush', {}); }; socket.flush(); socket.motd = setInterval(function() {