Ticket #3156: ticket3156_r16498_lobby_dont_spamfilter_chat_scrollback.patch

File ticket3156_r16498_lobby_dont_spamfilter_chat_scrollback.patch, 1.5 KB (added by elexis, 9 years ago)

Tested - chat scrollback shows up completely and spam after that is still filtered out.

  • binaries/data/mods/public/gui/lobby/lobby.js

     
    598598
    599599function onTick()
    600600{
     601
     602    // fixes #3156 (spam filter shouldn't apply to chat scrollback)
     603    var enableSpamCheck = false;
     604   
    601605    updateTimers();
    602606    checkSpamMonitor();
    603607
     
    613617        {
    614618        case "mucmessage": // For room messages
    615619            var from = escapeText(message.from);
    616             addChatMessage({ "from": from, "text": text });
     620            addChatMessage({ "from": from, "text": text }, enableSpamCheck);
    617621            break;
    618622        case "message": // For private messages
    619623            var from = escapeText(message.from);
     
    679683                break;
    680684            case "subject":
    681685                updateSubject(message.text);
     686                enableSpamCheck = true;
    682687                break;
    683688            default:
    684689                warn(sprintf("Unknown message.level '%(msglvl)s'", { msglvl: message.level }));
     
    804809 *
    805810 * @param msg The message to be processed.
    806811 */
    807 function addChatMessage(msg)
     812function addChatMessage(msg, checkSpam = true)
    808813{
    809814    // Some calls of this function will leave some msg parameters empty. Text is required though.
    810815    if (msg.from)
     
    827832
    828833    // Run spam test
    829834    updateSpamMonitor(msg.from);
    830     if (isSpam(msg.text, msg.from))
     835    if (checkSpam && isSpam(msg.text, msg.from))
    831836        return;
    832 
     837   
    833838    // Format Text
    834839    var formatted = ircFormat(msg.text, msg.from, msg.color, msg.key);
    835840