Page 1 of 2 1 2 LastLast
Results 1 to 10 of 15

Thread: /termfilter

  1. #1
    Player
    Pagi's Avatar
    Join Date
    Mar 2024
    Location
    Ul'dah
    Posts
    1
    Character
    Pagi Pagliacci
    World
    Sargatanas
    Main Class
    Dark Knight Lv 100

    /termfilter

    I personally don't think there should be a limit to the number of term filters you should be able to apply to /shout chat. They certainly shouldn't be case-sensitive.

    I don't want to see advertisements for in-game venues, nor VENUES, Venues, venue, VENUE, Venue, bingo, BINGO, Bingo, gamba, GAMBA, Gamba, AMBA, amba, AMB, deathroll, DEATHROLL, Deathroll, deathrolls, DEATHROLLS, deathrolls, atmospheric, ATMOSPHERIC, atmospheric, discord, DISCORD, Discord, contest, CONTEST, Contest, contests, CONTESTS, Contests, photobooth, PHOTOBOOTH, photobooth, prize, PRIZE, Prize, prizes, PRIZES, Prizes, giveaway, GIVEAWAY, Giveaway, giveaways, GIVEAWAYS, Giveaways, tourney, TOURNEY, Tourney, tourneys, TOURNEYS, Tourneys, ☆★☆, ☆★, ★★★★ !, raffle, RAFFLE, Raffle, raffles, RAFFLES, Raffles, rp bar, RP BAR, rp Bar, RP bar, tarot, TAROT, Tarot, carrd, CARRD, Carrd, slots, SLOTS, Slots, etc.

    Is there a reason there's a limit? I have a chat log with /shout chat disabled. There are times where I'd like to have /shout chat on. My blacklist is full. I'm utilizing the mute list. I'm still seeing advertisements persistently.
    (10)

  2. 08-20-2026 11:37 AM

  3. #2
    Player
    Aidorouge's Avatar
    Join Date
    Apr 2024
    Posts
    806
    Character
    Buzam Aidorouge
    World
    Excalibur
    Main Class
    Ninja Lv 100
    It definitely needs improvement, because the first thing spam-shouters did was find ways around it, despite them being the EXACT kind of people it was made to fight against.
    (4)

  4. #3
    Player
    Wyssahtyn's Avatar
    Join Date
    May 2017
    Posts
    941
    Character
    Saika Kinoshita
    World
    Mateus
    Main Class
    Rogue Lv 53
    incompetence is the reason
    (4)

  5. #4
    Player
    Remolia's Avatar
    Join Date
    Jun 2022
    Posts
    422
    Character
    Seisei Doudou
    World
    Louisoix
    Main Class
    Conjurer Lv 100
    somehow Discord and discord are not the same words.

    The funniest part that, according to "License" panel, this game is using LUA, probably for UI scripting. And LUA has build-in ":lower()" method for strings, that moves string or word into lower case, for further matching.
    Also LUA basic lib has :find() method for strings, with basic "patterns" support, where u can use + - * or ? modifiers for counting repetitions of letters. (like "Dis*rd" will match Discord or Discooooord or Disrd).

    Like everything already there, u dont need to program it. And patterns tutorial is like only one page: https://www.lua.org/pil/20.2.html
    (0)

  6. #5
    Player
    Carighan's Avatar
    Join Date
    Apr 2018
    Posts
    2,551
    Character
    Carighan Maconar
    World
    Zodiark
    Main Class
    Paladin Lv 100
    Yeah agreed although I suspect right now it's an implementation restriction. If I had to guess they're using a naive approach, and hence can't allow too many terms lest they add too much processing time to each chat line.
    (0)

  7. #6
    Player
    Gwenkatsu's Avatar
    Join Date
    Jun 2024
    Posts
    604
    Character
    Gwenkatsu Furokane
    World
    Shiva
    Main Class
    Dancer Lv 100
    Quote Originally Posted by Carighan View Post
    Yeah agreed although I suspect right now it's an implementation restriction. If I had to guess they're using a naive approach, and hence can't allow too many terms lest they add too much processing time to each chat line.
    My guess it that it's way more performant to do one case-insensitive scan for "giveaway" instead of doing N case-sensitive scans for "giveaway", "GIVEAWAY", "Giveaway", "giveaways", "GIVEAWAYS", "Giveaways"...
    (0)

  8. #7
    Player
    Genz's Avatar
    Join Date
    Mar 2011
    Posts
    1,043
    Character
    Genz Kawakami
    World
    Louisoix
    Main Class
    White Mage Lv 100
    Fun fact : FFXI added a term filter function some months before FFXIV, it's case-insensitive and has some regex-like syntax. ( https://forum.square-enix.com/ffxi/t...he-Term-Filter )
    (2)

  9. #8
    Player
    Carighan's Avatar
    Join Date
    Apr 2018
    Posts
    2,551
    Character
    Carighan Maconar
    World
    Zodiark
    Main Class
    Paladin Lv 100
    That's what I mean, I bet they're doing a naive one-by-one "contains" check. Which is terrible, but probably something the intern could cook up in 10 minutes.
    (0)

  10. #9
    Player
    Remolia's Avatar
    Join Date
    Jun 2022
    Posts
    422
    Character
    Seisei Doudou
    World
    Louisoix
    Main Class
    Conjurer Lv 100
    Quote Originally Posted by Gwenkatsu View Post
    My guess it that it's way more performant to do one case-insensitive scan for "giveaway" instead of doing N case-sensitive scans for "giveaway", "GIVEAWAY", "Giveaway", "giveaways", "GIVEAWAYS", "Giveaways"...
    it is not. You just do normalization of original message, like performing lower/upper case transformation. For example normalize "AbCd JJuu" in "abcd jjuu" and then scan for a term word.
    its a basic programming thing people learn in schools.
    (0)

  11. #10
    Player
    Remolia's Avatar
    Join Date
    Jun 2022
    Posts
    422
    Character
    Seisei Doudou
    World
    Louisoix
    Main Class
    Conjurer Lv 100
    Quote Originally Posted by Carighan View Post
    Yeah agreed although I suspect right now it's an implementation restriction. If I had to guess they're using a naive approach, and hence can't allow too many terms lest they add too much processing time to each chat line.
    LUA already have all functions needed (u prob only have to adjust string:lower() function for non-english characters, but its not huge deal, utf-8 is ez), they just incompetent
    (0)
    Last edited by Remolia; 08-20-2026 at 07:00 PM.

Page 1 of 2 1 2 LastLast