UNPKG

ggejs

Version:

A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms

32 lines (31 loc) 1.17 kB
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, "&percnt;"); value = value.replaceAll(/'/g, "&#145;"); value = value.replaceAll(/"/g, "&quot;"); value = value.replaceAll(/\r/g, "<br />"); value = value.replaceAll(/\\/g, "%5C"); value = value.replaceAll(/\n/g, "<br />"); return value.replaceAll(/\t/g, " "); }