ggejs
Version:
A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms
32 lines (31 loc) • 1.17 kB
JavaScript
module.exports.name = "sms";
/**
* @param {Socket} socket
* @param {string} receiverName
* @param {string} subject
* @param {string} msg
*/
module.exports.execute = function (socket, receiverName, subject, msg) {
const _subject = getValideSmartFoxJSONMailMessage(subject);
const _msg = getValideSmartFoxJSONMailMessage(msg);
if (_msg && _msg !== "") {
const C2SSendMessageVO = {
getCmdId: "sms", params: {RN: receiverName, MH: _subject, TXT: _msg,},
}
require('../data').sendCommandVO(socket, C2SSendMessageVO);
}
}
/** @param {string} value */
function getValideSmartFoxJSONMailMessage(value) {
for (let char in ["\\+", "#", "<", ">", "\"", "\\$"]) {
let regExp = new RegExp(`\\${char}`, "gs");
value = value.replaceAll(regExp, "");
}
value = value.replaceAll(/%/g, "%");
value = value.replaceAll(/'/g, "‘");
value = value.replaceAll(/"/g, """);
value = value.replaceAll(/\r/g, "<br />");
value = value.replaceAll(/\\/g, "%5C");
value = value.replaceAll(/\n/g, "<br />");
return value.replaceAll(/\t/g, " ");
}