Example #1
0
 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();
 });
Example #2
0
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();
}
Example #3
0
	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();
	}
};
Example #5
0
 rconTimeout = setTimeout(function() {
     client.connect();
     rconTimeout = undefined;
 }, c.RCON_RECONNECT_DELAY * 1000);
Example #6
0
    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() {
Example #7
0
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");
})
Example #8
0
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() {