Warning. These filters are indiscriminate, and accidentally screwing one up can corrupt your filters. Sometimes you will also need to delete one in case of a false positive.
Keep a back up of all of your filters in a text file.
Warning. These filters are indiscriminate, and accidentally screwing one up can corrupt your filters. Sometimes you will also need to delete one in case of a false positive.
Keep a back up of all of your filters in a text file.
For "Muh P-fags"
(([["]?[pP][]"]?)\s(([Ii][Ss]\s+[fF][oO][rR]|[iI][sS]|[aA][rR][eE]|[bB][eE])\s+([tT][Hh][eE])?|(=))\s[["]?pP[]"]?)|(([["]?[pP][]"]?)\s(([Ii][Ss]\s+[fF][oO][rR]|[iI][sS]|[aA][rR][eE]|[bB][eE])\s+([nN][oO][Tt])|([!][=]))\s([tT][Hh][eE])?\s*[["]?[pP][oO][pP][eE][]"]?)
For "Muh Larp-fags"
(([Tt][hH][iI][sS]|[["']Q[]'"])\s([iI][sS])\s([Ff][aA][kK][eE])|([Aa]?\s*([lL][aA][rR][pP])))
Flattardery
Note that this filter is only mildly effective because the FE psyop is heavily based on images. This particular spook has exploited this by creating more and more images and by almost never mentioning the keywords.
(([['"]?)([Ff][Ll][Aa][Tt]|[cC][uU][rR][vV][eE][dD]|[hH][oO][lL][lL][oO][wW]|[iI][nN][nN][eE][rR])([]'"]?)\s([['"])?([Ee][aa][rR][tT][hH]|[sS][pP][hH][eE][rR][eE])([]'"])?\s)|(([['"])?([Ee][aa][rR][tT][hH]|[sS][pP][hH][eE][rR][eE])([]'"])?\s([iI][Ss])?\s([['"]?)([Ff][Ll][Aa][Tt]|[cC][uU][rR][vV][eE][dD]|[hH][oO][lL][lL][oO][wW]|[iI][nN][nN][eE][rR])([]'"]?)\s*)
"Pamphlet is Q!"
([['"]?[qQ][]"']?\s([Rr][eE][aA][lL][lL][yY])?\s([Ii][Ss]|[Bb][eE])\s([Rr][eE][aA][lL][lL][Yy])?\s(["'[]?[Pp][aA][mM][pP][hH][lL][eE][tT][]'"]?\s([Aa][Nn][Oo][Nn])?[]'"]?))|((["'[]?[Pp][aA][mM][pP][hH][lL][eE][tT][]'"]?\s([Aa][Nn][Oo][Nn])?[]'"]?)\s([Rr][eE][aA][lL][lL][yY])?\s([Ii][Ss]|[Bb][eE])\s(?!n(?!o(?!t)))\s([Rr][eE][aA][lL][lL][Yy])?\s*[['"]?[qQ][]"']?)
Muh filters
([Ss][tT][oO][Pp]|[Dd][oO]\s[nN][oO]?[']?[tT]|[Nn]?[eE][vV][eE][rR])\s([Ff][uU][cC][kK][iI][nN][gG])?\s*([fF][iI][lL][tT][eE]rR?)
8ch limits the complexity of the regular expressions to case sensitive searches (hence the []'s all over the damn place).
With a little knowledge of what works, you can build your own filters.
*remove the // on both sides of this one, sorry
All of these expressions are built around character classes. Character classes are a grouping which will match exactly a single character out of the class.
Some characters need to be escaped (obviously the [ and the ] characters) or they will interfere. To escape the character prepend a \
For example:
[ABC] matches a single letter of A, B, or C (but not a,b or c).
[[]] matches [ or ]
A grouping processes a chunk of letters together. This is useful for optional matches and debugging. You can of course have groups within other groups.
For example:
(cat)|([Dd]og)
will match, cat, Dog and dog
The following symbols denote the number of matches in a group or subgroup
0 to infinity
1 to infinity
? - 0 to 1
{number} - exactly the number of matches
{min, max} - between min and max matches.
For example:
Cats?|Dogs?
will match Cat, Cats, Dog and Dogs.
Frogs*
will match Frog, Frogs, Frogss, Frogsss and so on
(Frogs)+
will match Frog, FrogsFrogs, FrogsFrogsFrogs and so on.
The following symbols have special meaning.
. - matches any character
\s - matches any space
\w - matches any word character
For example:
.* - matches any number of any characters.
\w* - matches any number of non-space characters.
\s* - matches any number of spaces.
\s+ - at least one space.
sweet, now I don't have to go find you
This will only get you so far. You will want to test. There are many places online to do so.
Here is one of a dozen -
https: //regexr.com/
Here is another reference which contains advanced topics, go here after you absorb the above -
https: //www.autohotkey.com/docs/misc/RegEx-QuickRef.htm
If you find yourself too computer inept, fret not; Post a request in thread and some kind anon may create it for you.