2018-03-10 15:47:00 +08:00
|
|
|
/*
|
2018-06-04 15:07:24 +08:00
|
|
|
Description: Writes the current config to disk
|
2018-03-10 15:47:00 +08:00
|
|
|
*/
|
|
|
|
|
|
|
|
exports.run = async (core, server, socket, data) => {
|
2018-06-04 15:07:24 +08:00
|
|
|
// increase rate limit chance and ignore if not admin
|
2018-03-10 15:47:00 +08:00
|
|
|
if (socket.uType != 'admin') {
|
2018-06-04 15:07:24 +08:00
|
|
|
server._police.frisk(socket.remoteAddress, 20);
|
|
|
|
|
2018-03-10 15:47:00 +08:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2018-06-04 15:07:24 +08:00
|
|
|
// attempt save, notify of failure
|
|
|
|
if (!core.managers.config.save()) {
|
2018-03-10 15:47:00 +08:00
|
|
|
server.reply({
|
|
|
|
cmd: 'warn',
|
|
|
|
text: 'Failed to save config, check logs.'
|
|
|
|
}, client);
|
|
|
|
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2018-06-04 15:07:24 +08:00
|
|
|
// return success message
|
2018-03-11 14:41:17 +08:00
|
|
|
server.reply({
|
|
|
|
cmd: 'info',
|
|
|
|
text: 'Config saved!'
|
|
|
|
}, socket);
|
|
|
|
|
2018-06-04 15:07:24 +08:00
|
|
|
// notify mods #transparency
|
2018-03-10 15:47:00 +08:00
|
|
|
server.broadcast({
|
|
|
|
cmd: 'info',
|
|
|
|
text: 'Config saved!'
|
|
|
|
}, { uType: 'mod' });
|
|
|
|
};
|
|
|
|
|
2018-05-13 18:33:22 +08:00
|
|
|
exports.info = {
|
|
|
|
name: 'saveconfig',
|
2018-06-04 15:07:24 +08:00
|
|
|
description: 'Writes the current config to disk'
|
2018-05-13 18:33:22 +08:00
|
|
|
};
|