diff --git a/src/server/router/reactions_router.js b/src/server/router/reactions_router.js index 82a8152..9e3ab21 100755 --- a/src/server/router/reactions_router.js +++ b/src/server/router/reactions_router.js @@ -25,14 +25,14 @@ const _ = require('lodash'); const reg = require('../reg/registration'); -const { authenticate, authenticate_noerror } = require('../middleware/authenticate'); +const { authenticate, authenticate_noerror, authenticate_noerror } = require('../middleware/authenticate'); const TypedError = require('../modules/ErrorHandler'); const globalTables = require('../tools/globalTables'); const mongoose = require('mongoose').set('debug', false); -router.post('/cmd', authenticate_noerror, async (req, res) => { +router.post('/cmd', authenticate_noerror_noerror, async (req, res) => { const mydata = req.body.mydata; const idapp = req.body.idapp; diff --git a/src/server/tools/general.js b/src/server/tools/general.js index cbedb7b..96990d1 100755 --- a/src/server/tools/general.js +++ b/src/server/tools/general.js @@ -1554,6 +1554,40 @@ module.exports = { }, + htmlToTelegramText(html) { + + try { + const withMarkdown = html + .replace(/(.*?)<\/strong>/g, '*$1*') + .replace(/(.*?)<\/b>/g, '*$1*') + .replace(/(.*?)<\/em>/g, '_$1_') + .replace(/(.*?)<\/u>/g, '__$1__'); + + // Remove other HTML tags + const plainText = withMarkdown.replace(/<[^>]*>/g, ''); + + // Replace HTML entities with their equivalent Markdown or plain text representations + const replacements = [ + { pattern: /&/g, replacement: '&' }, + { pattern: /</g, replacement: '<' }, + { pattern: />/g, replacement: '>' }, + { pattern: /"/g, replacement: '"' }, + { pattern: /'/g, replacement: "'" }, + ]; + + let telegramText = plainText; + replacements.forEach((replacement) => { + telegramText = telegramText.replace(replacement.pattern, replacement.replacement); + }); + + return telegramText; + + } catch (e) { + console.error(e); + }; + + }, + convertTexttoHtml(myhtml) { // let msg = myhtml; // msg = msg.replace('\n', '
'); @@ -2115,6 +2149,11 @@ module.exports = { // query = {}; } + if (true) { + // RIMUOVI + // query = {}; + } + if (Object.keys(query).length > 0) { const numtabbacheca = this.getNumTabByTable(shared_consts.TABLES_MYBACHECAS); if (numtab === numtabbacheca) {