NoSoliciting/NoSoliciting/definitions.yaml

275 lines
7.1 KiB
YAML
Raw Normal View History

# This file defines the filters that NoSoliciting will use for
# built-in filters.
# The version should be incremented for each commit including changes
# to this file.
# There are three main sections: chat, party_finder, and global. The
# chat and party_finder sections are for their respective areas (the
# chat log and the Party Finder window), and the global section
# applies to both.
# Each subsection is a separate built-in filter that can be toggled on
# and off. The option shown in the UI is defined in the
# subsection. For global subsections, {} can be inserted into the
# option name to substitute either "chat" or "Party Finder" as
# appropriate.
# Subsections can have ignore_case (defaults to false) and normalise
# (defaults to true) set. ignore_case will ignore casing for matching
# against the matchers, and normalise will normalise text prior to
# matching. Text normalisation consists of turning FFXIV-specific
# unicode symbols into normal ASCII characters and running a NFKD
# unicode decomposition on the result.
# Subsections also may filter based on channels with the channels key.
# A list of channels may be specified, and the message will be ignored
# if not in one of the specified channels. For the Party Finder, the
# channel is always None. An empty list (or missing channels key) will
# ignore the channel.
# Each subsection may specify whether it is enabled by default with the
# default key. This should be used sparingly. This defaults to false.
# The real meat of the file is the matchers. There are two types of
# matchers: required and likely. Both types have categories of strings
# or regular expressions that should match. For required matchers, at
# least one string or regex should match in *all* categories. For
# likely matchers, at least one string or regex should match in the
# value of likelihood_threshold (or greater) categories.
# If both required and likely matchers are specified, they both must
# match. This means that all the categories of the required matchers
# must find a match, *and* that at least likelihood_threshold matchers
# must find a match in likely_matchers.
# Substring matchers are faster than regular expressions and are
# specified just by using a string. Regular expression matchers are
# slower but more flexible, and they are specified by using a regex
# key, as can be seen below.
2020-10-21 08:59:53 +00:00
version: 42
# This is the URL the plugin will POST reports to.
2020-09-01 22:55:01 +00:00
report_url: https://nosol.annaclemens.io/report
chat:
rmt:
option:
basic: Filter RMT from chat
advanced: Enable built-in chat RMT filter
default: true
required_matchers:
- - 4KGOLD
- We have sufficient stock
- PVPBANK.COM
- Gil for free
- www.so9.com
- Fast & Convenient
- Cheap & Safety Guarantee
- 【Code|A O A U E
- igfans
- 4KGOLD.COM
- Cheapest Gil with
- pvp and bank on google
- Selling Cheap GIL
- ff14mogstation.com
- Cheap Gil 1000k
- gilsforyou
- server 1000K =
- gils_selling
- E A S Y.C O M
- bonus code
- mins delivery guarantee
- Sell cheap
- Salegm.com
- cheap Mog
- Off Code
- FF14Mog.com
- 使用する5
2020-09-07 16:25:23 +00:00
- 5分納品
- offers Fantasia
2020-08-27 22:18:16 +00:00
- regex: 'finalfantasyxiv\.com-\w+\.\w+' # phishing
2020-10-21 08:59:53 +00:00
- regex: 'square-?enix\.com-\w+\.\w+' # phishing
party_finder:
rmt:
option:
basic: Filter RMT from Party Finder
advanced: Enable built-in Party Finder RMT filter
default: true
ignore_case: true
required_matchers:
# selling
- - sell
- s e l l
- $ell
- $ e l l
- sale
- s a l e
- price
- cheap
2020-10-15 12:15:54 +00:00
- gil only
2020-09-26 23:34:06 +00:00
- minmax # name of a RMT group because they thought to stop saying "sell" lul
- regex: '\boffer'
# content
- - eden
- savage
- primal
- ultimate
- trial
- loot
2020-09-24 03:05:59 +00:00
- content
- regex: '\bex\b'
- regex: '\bmount\b'
- regex: e[1-9][0-2]?
global:
roleplay:
option:
basic: 'Filter RP advertisements from {}'
advanced: 'Enable built-in {} RP filter'
ignore_case: true
likelihood_threshold: 3
likely_matchers:
# mentions housing wards
- - ward
- regex: 'w.{0,2}\d'
# mentions housing plots
- - plot
2020-10-15 12:15:54 +00:00
- apartment
- apt
- regex: 'p.{0,2}\d'
# has a discord or website
- - discord.gg
- carrd.co
- discord.io
2020-09-24 03:05:59 +00:00
- tinyurl.com
# mentions roleplaying
- - rp
- roleplay
- role play
2020-09-24 03:05:59 +00:00
# mentions fairly rp-only keywords
- - sfw # also catches nsfw
- '18+'
- '18 +'
- open
- event
- venue
2020-09-24 03:13:27 +00:00
- hosting
# has venue type
2020-09-07 04:07:24 +00:00
- - venue
- cafe
- café
- bar
- lounge
- brothel
- casino
- cabaret
- restaurant
- library
- bookstore
- book store
- hostel
- club
- bath
2020-09-07 04:07:24 +00:00
- frat
- sorority
2020-09-24 03:05:59 +00:00
- bazaar
- regex: '\bden\b'
# mentions services/activities
- - entertainment
- live
- raffle
- menu
- atmosphere
- drink
- food
- eat
- dance
- dancing
- music
2020-09-24 03:05:59 +00:00
- karaoke
- contest
- giveaway
- gambling
- cosplay
- bounty
- bounties
- adventur # adventuring, adventure, adventurer, etc.
2020-09-04 18:12:10 +00:00
- courtesan
2020-09-07 04:07:24 +00:00
- rp night
2020-09-07 18:08:07 +00:00
- maid
2020-09-14 00:22:43 +00:00
- cowboy
- merry
2020-09-24 03:05:59 +00:00
- girlfriend
- wife
- sleepover
2020-09-24 03:13:27 +00:00
- masquerade
2020-09-07 18:08:07 +00:00
# specific RP names
- - Lucky Sevens
2020-09-04 19:25:22 +00:00
free_company:
option:
basic: 'Filter FC recruitments from {}'
advanced: 'Enable built-in {} FC recruitment filter'
ignore_case: true
channels:
- none
- shout
- yell
2020-10-15 12:15:54 +00:00
- tellincoming
2020-09-04 19:25:22 +00:00
likelihood_threshold: 3
likely_matchers:
# mentions free company
- - fc
- free company
2020-09-07 18:08:07 +00:00
- recruiting
2020-09-24 03:05:59 +00:00
- regex: '[<«][\w\-]+[>»]'
2020-09-04 19:25:22 +00:00
# contains a call to action
- - join
- apply
- /t
- dm
2020-09-24 03:05:59 +00:00
- pm
2020-09-04 19:25:22 +00:00
- whisper
2020-09-07 18:08:07 +00:00
- regex: '\btell'
2020-09-24 03:05:59 +00:00
- regex: '[ie]nquire'
2020-09-04 19:25:22 +00:00
# mentions benefits
- - discord
- map
- rank
- active
- weekly
- social
- friendly
- buff
- event
- house
2020-09-07 18:43:15 +00:00
- mansion
2020-09-04 19:25:22 +00:00
- level
- raid
- hunt
2020-10-15 12:15:54 +00:00
- trial
2020-09-04 19:25:22 +00:00
# has common keywords
- - family
- community
- veteran
- seasoned
- casual
- help
2020-09-24 03:05:59 +00:00
- player
2020-09-05 19:42:15 +00:00
- new player
- new member
- new people
- new face
2020-09-24 03:05:59 +00:00
- characters
2020-09-07 20:19:39 +00:00
- looking for member
2020-10-15 12:15:54 +00:00
- looking for people
2020-09-24 03:05:59 +00:00
- lonely
- regex: '\bold\b'
- regex: '\bvets?\b'
2020-09-07 18:28:03 +00:00
# has common keywords 2
2020-09-07 18:43:15 +00:00
- - welcom
2020-09-24 03:05:59 +00:00
- invite
2020-10-21 08:59:53 +00:00
- Ranked