# +--------------------------------------------------+
# | . |
# | .~~.......~~. .......... |
# | ~:. .:+.. ~:. |
# | .:. .......... ~~ +. |
# | :: .~.. ...+~...........:.. |
# | :~ ......:+: ......:::. |
# | .~: ..:++++++:::::++~::::+++++:+++: |
# | ~:.+. ..:::++~+ooooo. ..~+:.~.+ooooo:.~:++ |
# | :: ~ ::~:::~.oooooo+.....+~..oooo+oo....o.|
# | :. .. . .+~.. .:. |
# |:~ ......... ...~ :~. |
# |: . ..~:+~ .. ..~~~. |
# |. .... ..~:....~:. |
# |. ..... :. |
# |. .: ...~~. +. |
# |. .+ ............. .....+. |
# |. .:...............................: |
# |. .............................+~ |
# |:. .......................~~ |
# |:++~. ..:+o+~. |
# | .~:+::~.... .::+.:+. |
# | ...~~~~~~:~~~~~~.~~~~~:~+o+ ~+.++~~. |
# | .............:o. .++++:.++. |
# | ..~:+. .+:.:..o. |
# | ~:.+..~..:~~...:+ . :~ .~:.+ |
# |. +: .+.... :+ +::::o ~+.+~ |
# |+. o .+. ~+++++++++o~ |
# | +: :. .. +++:+:o.:+.o+~+ |
# | :: :. ..+:....~~+::+. . |
# +--------------------------------------------------+
# __ ______ ____ _____ __
# / / |_ __ \ .' \.|_ _| / /
# / / | |__) | .--. \ | | / /
# / / | ___/| | | | | | _ / /
# / / _| |_ \ \--' /_| |__/ | / /
# /_/ |_____| \.____.'|________| /_/
# _________ _____ _____ _________ _________ _______
# |_ ___ |_ _|_ _| | _ _ |_ ___ |_ __ \
# | |_ \_| | | | | |_/ | | \_| | |_ \_| | |__) |
# | _| | | | | _ | | | _| _ | __ /
# _| |_ _| |_ _| |__/ | _| |_ _| |___/ |_| | \ \_
# |_____| |_____|________| |_____| |_________|____| |___|
#
# v1.0
# 22-05-2021
######################################################################
## About ##
######################################################################
# This file was created to provide a general filter list for all those
# who don't know regular expressions and/or /pol/ shilling tactics,
# and possibly inspire those who do.
############################# How to use #############################
# 1. Install 4chanX
# 2. Copy this text
# 3. https://boards.4chan.org/pol/
# 4. Settings (Upper right corner, wrench icon) -> Filter -> General
# 5. Paste
# 6. ESC
# If you already have a custom filter list just add this one at the
# end.
# All generals threads are filtered out by default. Go to "Generals"
# section and edit patterns to change that. You may also wish to
# review other filters and switch them off/on by
# commenting/uncommenting, especially in sections
# - Shitty topics
# - Nonsense / well poisoning
# - Known shills / special cases
# as these may be quite subjective.
# See "Deleting filters" section for the general method of locating
# unwanted filters in the wild.
############################# Background #############################
# /pol/ has become nothing but a dumpsite of shitposting, shilling,
# demoralizing, waters muddying, bots botting, falseflagging,
# "debunking", etc., further referred to as "shit". This is the price
# to pay for not having it oy-vey-shut-it-down'd by glownigs.
# "
# Technique #6 - 'GAINING FULL CONTROL'
#
# It is important to also be harvesting and continually maneuvering
# for a forum moderator position. Once this position is obtained, the
# forum can then be effectively and quietly controlled by deleting
# unfavourable postings - and one can eventually steer the forum into
# complete failure and lack of interest by the general public. This is
# the 'ultimate victory' as the forum is no longer participated with
# by the general public and no longer useful in maintaining their
# freedoms. Depending on the level of control you can obtain, you can
# deliberately steer a forum into defeat by censoring postings,
# deleting memberships, flooding, and or accidentally taking the forum
# offline. By this method the forum can be quickly killed. However it
# is not always in the interest to kill a forum as it can be converted
# into a 'honey pot' gathering center to collect and misdirect
# newcomers and from this point be completely used for your control
# for your agenda purposes.
# "
# https://cryptome.org/2012/07/gent-forum-spies.htm
############################### Goals ################################
# As every classifier this one has its sensitivity (percent of shit
# threads classified as shit) and specificity (percent of good threads
# not classified as shit). Increasing one often comes at the cost of
# decreasing the other. It was assumed that manually filtering out
# shit threads is much more acceptable than throwing the baby out with
# the bathwater, so the false positives to false negatives ratio was
# kept to be around 1:10. You can reduce it further by commenting out
# particular templates.
# Typical filtering schemes are based on keywords associated with
# specific topics being shilled the particular month,
# e.g. "migatard". Those are very transient though and need to be
# continuously updated. They're also highly dependent on personal
# interests and it's difficult to create core common for most
# /pol/acks.
# This filter list tries to focus on more general symptoms based on
# subject/comment wording and topic-neutral shill identifying phrases,
# like "/pol/ will defend this". These are also expected to change
# with internet vogues, but with hopefully lower frequency.
######################################################################
## Updates ##
######################################################################
####################### By the original author #######################
# Future updates (if there happened to be any) made by the original
# author of this list, or anyone else trusted by him, will be posted
# somewhere on /pol/ with a picture having "Z5m1GRFgPfLmTXXkx8c4Lw"
# hash. Use this link to list them and go to the oldest post:
#
# https://archive.4plebs.org/pol/search/image/Z5m1GRFgPfLmTXXkx8c4Lw/
############################### By you ###############################
# If you added some good filters to your list and want to share them,
# drop them somewhere on /pol/, along with the pic having
# "beep_boop_janny" name, under Kekistani memeflag. All filters
# wrote by anons could be then listed on 4plebs under the address:
#
# https://archive.4plebs.org/pol/search/filename/beep_boop_janny/troll_country/kn/
#
# Drop a little description or sth for anons to know what it gets rid
# off, and include the address to this file for the newfags.
# Use this method also to suggest to anons which filters to remove,
# have they become more interfering than useful with time.
# If the collective mind got rolling it would be enough for everyone
# to periodically browse the above-mentioned address and paste the new
# filters to 4chanX to keep most of the trolls / shills and their shit
# out of sight.
# See also "Technical comments / editing this file" chapter below.
################## Don't know regular expressions? ###################
# If you find a good thread among those filtered out, drop a comment
# there containing phrase "good thread btw" anywhere in your post,
# under Kekistani memeflag.
# If you find an unfiltered shit thread, drop a comment there
# containing phrase "shit threads gtfo" anywhere in your post, also
# under Kekistani memeflag.
# These tags can be gathered in 4plebs archive
#
# https://archive.4plebs.org/pol/search/text/%22good%20thread%20btw%22/troll_country/kn/
# https://archive.4plebs.org/pol/search/text/%22shit%20threads%20gtfo%22/troll_country/kn/
#
# and used in the development of the next version of the filter list.
# In the case of shit threads it will be useful to include in the post
# some information about why do you think that OP should be filtered
# out. It will help in composing rules as well as educate newfags
# outside of this little communication channel of ours.
######################################################################
## Technical comments / editing this file ##
######################################################################
####################### Structure of this file #######################
# Filters are divided into 2 groups: filtering OPs only (attribute
# "op:only"), and non-OPs only (attribute "op:no"). 4chanX gives
# possibility to apply one filter to both OPs and non-OPs (unspecified
# attribute "op"), but this feature is not used to keep things
# clear. (If a particular filter is useful here and there it's simply
# duplicated.)
# OP filters are the most important, since it's specficially the entry
# points of discussions which are of the most interest to shills,
# trolls and other faggots, while the non-OPs responses are difficult
# to filter based on their merit anyway. Non-OPs filters here should
# be treated as a bonus - don't to expect from them too much. The main
# goal was to keep the catalog clean.
# 4chanX's filtering can hide posts or highlight them. The focus was
# on the former, but the latter may be equally useful in shifting
# focus to valuable posts. That's the most proabable direction of
# further development.
# Late-to-the party table of file's contents:
# 1. About
# 1. How to use
# 2. Background
# 3. Goals
# 2. Updates
# 1. By the original author
# 2. By you
# 3. Don't know regular expressions?
# 3. Technical comments
# 1. Structure of this file <--(YOU ARE HERE)
# 2. Deleting filters
# 4. OPs <--(Beginning of the actual filters)
# 1. Shills
# 2. Baits / slides
# 3. D&C, demoralization
# 4. Bunkerchan faggot trolls
# 5. Shit and low quality OPs
# 6. Generals
# 7. Nonsense / well poisoning
# 8. Known shills / special cases
# 9. Shitty topics
# 5. Non-OPs
# 1. NPC insults
# 2. Redundancy
# 3. D&C shit
# 4. Faggots
# 5. Take your meds
# 6. Made for...
# 7. Known shills / special cases
########################## Deleting filters ##########################
# The most basic editing is deleting filters which hide posts you
# would rather want to see. (It's better to just comment them by
# placing '#' at the beginning of the line in case you would want to
# have it back in the future). For that you need to locate which
# filter hides the particular post. This may be difficult based on the
# post and filters alone. Use this method to locate the unwanted
# filter reliably:
# 1. Open /pol/, go to options -> filters -> general
# 2. Copy everything and save in some backup file.
# 3. Move slide bar to a approx. middle position and place cursor
# somewhere in the window.
# 4. Cut everything from that point to the end. [Ctrl-X]
# 5. Reload page.
# 6. Is the post you wanted to see still hidden?
# YES:
# 6.1. Open filters list again.
# 6.2. Go back to step 3.
# NO:
# 6.1. Open filters list again.
# 6.2. Delete everything. [Ctrl-A], [DEL]
# 6.3. Paste what was previously cut. [Ctrl-V]
# 6.4. Go back to step 3.
# 7. Repeat until there is only one filter left.
# 8. Locate it in your backup file and comment out.
# 9. Copy all the contents of backup file back to your filter list.
######################################################################
## OPs ##
######################################################################
############################### Shills ###############################
### Memeflags
# Not all memeflags are equally liked by shills and trolls. It makes
# sense to filter out some while allowing others.
# By default memeflags in non-OPs are allowed. To filter them out in
# threads as well remove "op:only;" from the filter. For example
# /^united nations$/i;op:only;type:flag;boards:pol
# would change to
# /^united nations$/i;type:flag;boards:pol
# Absolutely most abhorrent posts, untopped even by the leafs.
/^united nations$/i;op:only;type:flag;boards:pol
# /Pol/acks avoid this flag. Shills use it when they're open about
# baiting. Other than this it's only used by discord coomers spamming
# BBC threads and false flagging Jews. 1/100 it's an actual blm nig.
/^black lives matter$/i;op:only;type:flag;boards:pol
# Shills and /pol/acks avoid this flag. Usually used by actual fags.
/^lgbt$/i;op:only;type:flag;boards:pol
# Almost always unironically shilling for Islam
/^muslim$/i;op:only;type:flag;boards:pol
/^jihadi$/i;op:only;type:flag;boards:pol
# Usually shilling for China
/^Commie$/i;op:only;type:flag;boards:pol
/^Communist$/i;op:only;type:flag;boards:pol
# Often used unironically by bunkerchan faggots, but not always
# /^anarchist$/i;op:only;type:flag;boards:pol
# Used by shills but also by legit /pol/acks. Some good OPs may go to
# trash. Uncomment if you prefer more aggressive filtering
#
# /^european$/i;op:only;type:flag;boards:pol
# /^hippie$/i;op:only;type:flag;boards:pol
# /^templar$/i;op:only;type:flag;boards:pol
# /^catalonia$/i;op:only;type:flag;boards:pol
# /^deus vult$/i;op:only;type:flag;boards:pol
# /^tree hugger$/i;op:only;type:flag;boards:pol
# /^confederate$/i;op:only;type:flag;boards:pol
# /^gadsden$/i;op:only;type:flag;boards:pol
# /^fascist$/i;op:only;type:flag;boards:pol
# /^democrat$/i;op:only;type:flag;boards:pol
# /^kekistani$/i;op:only;type:flag;boards:pol
# /^nazi$/i;op:only;type:flag;boards:pol
# /^republican$/i;op:only;type:flag;boards:pol
# /^pirate$/i;op:only;type:flag;boards:pol
# /^national bolshevik$/i;op:only;type:flag;boards:pol
# /^white supremacist$/i;op:only;type:flag;boards:pol
# /^anarcho-capitalist$/i;op:only;type:flag;boards:pol
# Nations to consider
#
# /^canada$/i;op:no;op:only;type:flag;boards:pol
# /^israel$/i;type:flag;boards:pol
########################### Baits / slides ###########################
## Any OP having only one single question is for 90% b8 and/or shitpost
# Question in subject
/^[^\n.!?]+\?\n$/i;op:only;type:subject+comment;boards:pol
# Question in comment
/^\n[^\n.!?]+\?$/i;op:only;type:subject+comment;boards:pol
# Same, but for the case when shill forgot question mark
/^(why|what|where|when|who|do|can|is)[^\n.!?]+\n$/i;op:only;type:subject+comment;boards:pol
/^\n(why|what|where|when|who|do|can|is)[^\n.!?]+$/i;op:only;type:subject+comment;boards:pol
## Questions reeking of b8 regardless of context
# "What did he mean by this?"
/what\W+did(\W+\w+)?\W+mean\W+by\W+this/i;op:only;type:subject,comment;boards:pol
# "what went wrong?"
/what(\W+went|(\W+have|\W+has)\W+gone)\W+wrong/i;op:only;type:subject,comment;boards:pol
# "what happened?"
/(what(\W+the\W+(fuck|hell))?|wtf)(has|have)?\W+happened(\W+here)?\?/i;op:only;type:subject,comment;boards:pol
# "why are they like this?"
/why\s+(are|is)\s+\w+(\s+\w+)?\s+like\s+this/i;op:only;type:subject,comment;boards:pol
# "Why are they the bad guys again?"
/why\W+are\W+\w+\W+the\W+bad\W+guys/i;op:only;type:subject,comment;boards:pol
/\bagain([?!.]+|$)/i;op:only;type:subject,comment;boards:pol
# "How dow we solve the X problem?" (As if 4ch ever solved any)
# /how do we (fix|solve)/i;op:only;type:subject,comment;boards:pol
/how\W+do\W+we/i;op:only;type:subject,comment;boards:pol
/problem\?$/i;op:only;type:subject,comment;boards:pol
## Other baits
# "Apologize" (as imperative, that is at the end of sentence (usually))
# /\bapologize( now)?[.!\n]?$/i;op:only;type:subject,comment;boards:pol
/\bapologize\b/i;op:only;type:subject,comment;boards:pol
# "Explain this, sweden!" (only when at the end of line)
/\bexplain(\W+it|\W+this|\W+that|\W+itt|\W+in\W+this\W+thread)(\W+\w+)?(,?\W+\w+)?$/mi;op:only;type:subject,comment;boards:pol
# "Explain yourself!"
/\bexplain\W+yoursel(f|ves)\b/mi;op:only;type:subject,comment;boards:pol
# "Say something nice about him"
/\bsay(\W+something\W+nice|\W+hi|\W+hello)\b/i;op:only;type:subject,comment;boards:pol
# "we got too cocky bros"
/\bwe\W+got\W+too\W+cocky\b/i;op:only;type:subject,comment;boards:pol
# "Prove me wrong"
/\bprove\W+me\W+wrong\b/i;op:only;type:subject,comment;boards:pol
/\bconvince\W+me\b/i;op:only;type:subject,comment;boards:pol
# "prot tip: you can't"
/pro[ -]tip\W+you\W+(can.?t|can\W*not)/i;op:only;type:subject,comment;boards:pol
## "Uhmmm... Bidenbros?"
# Any "uhhmmm" at the beginning of line, or preceded by "so"
/^(so\W+)?u[hm]{2,}/im;op:only;type:subject,comment;boards:pol
# "[something]bros?"
# "Bidenbros"
/\w+bros\s*\?/i;op:only;type:subject,comment;boards:pol
# "If you don't write in cursive you aren't white"
/\byou\W+(aren.t|a?re\W+not)\W+white\b/i;op:only;type:subject,comment;boards:pol
# "Are jews white?"
/\bwhite\?\b/i;op:only;type:subject,comment;boards:pol
# "Now that the dust has settled"
/\bdust(\W+ha(s|d|ve))?\W+settled?\b/i;op:only;type:subject,comment;boards:pol
## Other criteria
# "When did you realize that "
/^when(\W+did|\W+have)\W+you\W+realize/i;op:only;type:subject,comment;boards:pol
# "Daily reminder, that.."
/^(\w+\s+)?reminder/i;op:only;type:subject,comment;boards:pol
# "Admit it, /pol/ .."
/\badmit\W+it\b/i;op:only;type:subject,comment;boards:pol
# "Imagine X"
/^\W*imagine/i;op:only;type:subject,comment;boards:pol
######################## D&C, demoralization #########################
# Fuck the blackpill.
/black\W*pill/i;op:only;type:subject,comment;boards:pol
# US-Euro D&C language
/\b(europoor|amerimutt)\b/i;op:only;type:subject,comment;boards:pol
# "Brazil hate thread"
# "Women hate thread"
/\bhate\W+thread\b/i;op:only;type:subject,comment;boards:pol
# "it's over"
/it.?s\W+over[.!\n]?$/i;op:only;type:subject,comment;boards:pol
###################### Bunkerchan faggot trolls ######################
# Unironical usage of faggy words
/\b(polcels?|chuds?|bigots?|rightoids?|poc|people\W+of\W+colou?r|(w(hi|y)te\s*bo[yi]s?)(?! summer)|whit(ey|ies?|e?oids?)|white\s+(people|men|women)|cumskins?|crack(a|er)s?|hateful|y.?all|(trans|homo)phob(ic|ia|es?)|losers?|cisgender(ed)?|jerks?)/mi;op:only;type:subject,comment;boards:pol
# Other words tested, which turned out to be too often used by legit anons as well
# guys?|incels?|misogynists?|nazis?|black (man|woman|people)|bbc|racists?|racism
# "How can baltics ever recover?"
/how\W+(will|can)\W+\w+(\W+ever)?\W+recover[?\n.]/i;op:only;type:subject,comment;boards:pol
# "/pol/ will defend this"
# "/pol/ on suicide watch"
# "/pol/ btfo"
# "chuds on suicide watch"
# "what does /pol/ think?"
/(\/?pol\/?|nazis?|racists?|chuds?|bigots?|misogynists?|xenophobes?|homophobes?)((\W+will|\W+would)?\W+defend|\W+on(\W+suicide\W+watch|\W+sw)|(\W+gets?)?(\W+btfo.?d?|(just\W+got)?\W+blown(\W+the\W+fuck|\W+tf)\W+out)|thinks?s)/i;op:only;type:subject,comment;boards:pol
# "would you defend this?"
/(will|would)?\W+defends?\W+(this|that|it)/i;op:only;type:subject,comment;boards:pol
# "[some bullshit], [pol]?"
# "well, pol?"
/\w+,?\s+(\/?pol\/?|nazis?|racists?|chuds?|bigots?|misogynists?|xenophobes?|homophobes?)\?/i;op:only;type:subject,comment;boards:pol
# "you're on the wrong side of history"
/\bwrong\W+side\W+of(\W+(a|the))?\W+history\b/i;op:only;type:subject,comment;boards:pol
# "I will wait."
/\bi\W+(can|will|ll)\W+wait([\n.!\)]|$)/i;op:only;type:subject,comment;boards:pol
# "X doesn't exis..."
/(ex(is?)?|ba(s(ed?)?)?)\.\.+$/mi;op:only;type:subject,comment;boards:pol
# "X doesn't exis-"
/-$/mi;op:only;type:subject,comment;boards:pol
# "It's not really gay to be arroused by the thought of kissing cute femboy"
/fembo[yi]/i;op:only;type:subject,comment;boards:pol
###################### Shit and low quality OPs ######################
# "I miss him bros"
/\b(i\W+miss\W+him|do\W+you\W+miss|miss\W+me\W+yet)\b/i;op:only;type:subject,comment;boards:pol
# "Miss me yet?" (or anything else ending with "yet?")
/\syet\?+$/i;op:only;type:subject,comment;boards:pol
# "Say his/her name"
/\bsay\W+(his|her)\W+name\b/i;op:only;type:subject,comment;boards:pol
# "Will I be allowed in the white ethnostate?"
/\ballowed\W+in((\W+(the|a))?\W+white)?\W+ethnostate\b/i;op:only;type:subject,comment;boards:pol
## Phrases usually indicating low effort shit
# "lmaoooo" anywhere in OP
/\blmf?[ao]{3,}\b/i;op:only;type:subject,comment;boards:pol
# "ahhhahaahahahahahah" (more than 3 times)
/\ba*(h+a+\s*){3,}h*\b/i;op:only;type:subject,comment;boards:pol
# "ohnonnoonononono"
/\bo*(n+o+\s*){3,}n*\b/i;op:only;type:subject,comment;boards:pol
# Get rid of any OP repeating a word 3 times or more.
# "lmao lmao lmao lmao"
/(\b\w+\b)(\W+\1){2,}/i;op:only;type:subject,comment;boards:pol
# Anything containing a series of more than 4 punctuation characters
# "Please america invade turkey!!!!!!"
/[!?]{4,}/i;op:only;type:subject,comment;boards:pol
# Anything containing a series of more than 4 the same characters,
# unless they are:
# 1. digits
# 2. parenthesis
# 3. quotes
# 4. dots (turns out people like to put 4 or 5 dots instead of 3)
# catches "noooo", "reeee" and other zooooomer bullshit.
/([^0-9.\(\)\[\]<>])\1\1\1\1/i;op:only;type:subject,comment;boards:pol
# # Throw out all OPs without subject
# # Pretty aggressive filter, so switched off by default.
# /^(?!.+)$/mi;op:only;type:subject;boards:pol
# "EVERYTHING IN CAPS"
# /^\W*[A-Z0-9]+(\W+[A-Z0-9]+)*\W*$/;op:only;type:subject+comment;boards:pol
/^[A-Z0-9\W]+$/;op:only;type:subject+comment;boards:pol
# "> a single line of greentext"
/^\n>.*$/;op:only;type:subject+comment;boards:pol
# Single-word in subject and comment combined
# "Powerful"
/^\W*\w+\W*$/i;op:only;type:subject+comment;boards:pol
# Only two words in subject and comment combined
# "My dream"
# /^\W*\w+\W+\w+\W*$/i;op:only;type:subject+comment;boards:pol
# "holy shit"
# "holy fuck"
/\bholy\W+(shit|fuck)\b/i;op:only;type:subject+comment;boards:pol
# "Post yfw"
/\bpost( yfw| your face when)/i;op:only;type:subject+comment;boards:pol
# Usually used by discord trannies to troll /pol/acks, but sometimes
# the other way around. Usually shit thread anyway.
# "X on suicide watch"
/\bsuicide\W+watch\b/i;op:only;type:subject,comment;boards:pol
# "The Jew fears the sonnenrad"
/\bjews?\W+fear/i;op:only;type:subject,comment;boards:pol
# "Really makes you think"
/\breally\s+makes\s+you\s+think\b/i;op:only;type:subject,comment;boards:pol
# "What is this phenotype?"
/\bwhat\s+is\s+this\s+phenotype\b/i;op:only;type:subject,comment;boards:pol
# "WTF is wrong with these people?"
/(what(\W+\w+){0,3}|wtf)\W+is\W+wrong\W+with/i;op:only;type:subject,comment;boards:pol
# "Ironically, was he based?"
/\b(based|cringe)\?/i;op:only;type:subject,comment;boards:pol
# "*ting ting ting*, I have an announcement"
/\bannouncement\b/i;op:only;type:subject,comment;boards:pol
############################## Generals ##############################
# Any numbered generals
# "Silver ends the fed #190 -SETF"
# /#\s*\d+/i;op:only;type:subject;boards:pol
# Any general like
# "/cvg/"
# /\/\w+g\//i;op:only;type:subject;boards:pol
# Particular generals
# Uncomment the following line and comment-out the pattern above to
# filter out only a specific list of generals
# /\/(cvg|gpg|nsg|ptg)\//i;op:only;type:subject;boards:pol
# krautpol, kraut pol, kraut-pol, kraut/pol/, kraut /pol/, kraut-/pol/, etc.
# same for britpol, auspol...
# /(kraut|brit|aus)[ -]?\/?pol\/?/i;op:only;type:subject,comment;boards:pol
# krautpol, kraut pol, kraut-pol, kraut/pol/, kraut /pol/, kraut-/pol/, etc.
# same for britpol, auspol...
/\b\w+-?\/?pol\/?\b/i;op:only;type:subject,comment;boards:pol
##################### Nonsense / well poisoning ######################
# Flat earth
/\bflat.?earth/i;op:only;type:subject,comment;boards:pol
/\bglobe(head|tard)\b/i;op:only;type:subject,comment;boards:pol
# "We didn't land on the moon"
/\bmoon(\W+\w+){0,5}\W+land/im;op:only;type:filename+name+email+subject+comment;boards:pol
/\bland\w*(\W+\w+){0,5}\W+moon\b/im;op:only;type:filename+name+email+subject+comment;boards:pol
# "Aliens are demons. It's a simple, Biblical fact.55"
/\baliens\b/i;op:only;type:subject,comment;boards:pol
#################### Known shills / special cases ####################
# Guns
/the guns of today are nothing like the guns/i;op:only;type:subject,comment;boards:pol
/you don.?t need a gun/i;op:only;type:subject,comment;boards:pol
/the AR-15 shoots 45 rounds a minute/i;op:only;type:subject,comment;boards:pol
# Sometimes JIDF shills forget to use goy letters in the file names
/[אבגדהוזחטיךכלםמןנסעףפץצקרשתװױײ]/i;op:only;type:name,tripcode,capcode,pass,email,subject,comment,flag,filename;boards:pol
########################### Shitty topics ############################
# Trannies
# Despite being 0.1% of population trannies take up 30% of /pol/ threads.
/\b((?<!discord )(tranny|trannies?)|trans(gender)?)\b/i;op:only;type:subject,comment;boards:pol
# American dicks
/\b(foreskin|circumcis(ed?|ion))\b/i;op:only;type:subject,comment;boards:pol
# Enough of simping for someone who couldn't even get rid of 6M yet
# paved road for Israel anyway.
/\bhitler\b/i;op:only;type:subject,comment;boards:pol
# Dirlewanger
/\b(dirle|based)wanger\b/i;op:only;type:subject,comment;boards:pol
# American culture is centered around niggers...
/\b(blacks|black\s+(m[ae]n|wom[ae]n|girls?|students?))\b/i;op:only;type:subject,comment;boards:pol
# "Not my problem"
/\bnot\W+my\W+problem\b/i;op:only;type:subject,comment;boards:pol
# "Redpill me on X"
/\bred\W*pill\W+me\W+on\b/i;op:only;type:subject,comment;boards:pol
# Racemixing
/\b(race.?mix|coal.?burn)/i;op:only;type:subject,comment;boards:pol
# Lamest /pol/ meme evar
/\bsneed\b/i;op:only;type:subject,comment;boards:pol
######################################################################
## Non-OPs ##
######################################################################
# It's too difficult to determine low quality posts with regexps
# alone, without throwing many babies out with the bathwater. Still
# some bullshit may be filtered out, though, like "based" or "bump".
# All filters below are applied only when there is no picture present
# in the post. To apply rule indiscriminately remove the "file:no;"
# from pattern's options list.
############################ NPC insults #############################
# Filtered are the posts of the following structure (square brackets:
# optional):
#
# +-----------------+
# | [POST_ID] |
# +-----------------+
#
# +------------------------------+
# | [POST_ID] |
# | [GREEN_TEXT] |
# | IMPERATIVE+ [WORD1 [WORD2]] |
# +------------------------------+
#
# +------------------------+
# | [POST_ID] |
# | [GREEN_TEXT] |
# | [WORD3 [WORD4]] SLUR+ |
# +------------------------+
# WORD1 and WORD2 are typically slurs, WORD3 and WORD4 are typically
# imperatives, so it all boils down to a structure
#
# +------------------------+
# | [POST_ID] |
# | [GREEN_TEXT] |
# | [IMPERATIVE] [SLUR] |
# +------------------------+
#
# but splitting it into 3 different patterns is more versatile, as it
# catches non-anticipated imperatives and slurs.
# Examples:
#
# +---------------------+ +-----------------+
# | >>319232750 (OP) | | >>319846666 |
# | Bamp. | | checked |
# +---------------------+ +-----------------+
# +-----------------+ +-----------------+
# | >>319232850 | | >>319227358 |
# | fpbp | | Ricecel cope |
# +-----------------+ +-----------------+
# +---------------------+ +------------------------------------------+
# | >>319236081 (You) | | >>319227358 |
# | Imagine the smell | | >and I say that as a white man myself. |
# +---------------------+ | Sure thing, Moshe. |
# +------------------------------------------+
# +--------------------+ +---------------+
# | >>319254046 | | >>319261887 |
# | Thanks for this. | | >yikes |
# +--------------------+ | Go back |
# +---------------+
# Regexes:
# POST_ID = (>>\d+(\s*\(\w+\))*)
# GREEN_TEXT = ((\n|^)(>|>[^>].*)(\n|$))
# IMPERATIVE =
# | this | (take\s+(your\s+)?)?meds
# | based(\s+and\s+.*pilled)? | tits\s+or\s+(gtfo|get\s+the\s+fuck\s+out)
# | baste | you\s+know(\s+the)?\s+rules
# | basado | shi+t
# | good | she+i+t
# | true | shi+e+t
# | facts? | da+mn
# | kino | fu+ck
# | correct | fu+g+
# | [fst]pbp | fuck\s+(off|you|him|her|them)
# | \/?thread | lurk\s+(moar|more)
# | (\w+\s+)?underrated | shut(\s+(the\s+fuck))?\s+up
# | cringe | stfu
# | bruh | have\s+sex
# | check.d | ywnba?w
# | witnessed | roll(ing?)?
# | ((top|holy|hearty)\s+)?kek | ngmi
# | lf?ma+o+ | wagmi
# | l+[oe]+l+ | nice\s+try
# | my(\s+\w+)?\s+sides | try\s+harder
# | niggers?\s+tongue\s+my\s+anus | thanks
# | b[ua]mp.* | thank\s+you
# | (\w+\s+)?cope | k?ty
# | dilate | sage
# | kys | it.?s(\s+all)?\s+so\s+tiresome
# | kill\s+yourself | imagine\s+the\s+smell
# | sneed | found(\s+the)?
# | seethe | oy+\s+ve+y+
# | o?k\.? | shut(\s+it)?\s+down
# | delete? | o*(n+\s*o+){3,}n*
# | a*(h+\s*a+){3,}h* | shalom
# | you(\s+will|.?ll)\s+never\s+be\s+(a\s+)?woman
# | ((you\s+(have\s+to|got\s+to|gotta)\s+)?go)?\s+back(\s+to\s+\S+)?
# | (post|show)(\s+(your|his|her|it))?\s+(nose|flag|tits|bo+b[as]?|v[ea]g[ai]n[ae]|foreskin|feet)
# SLUR =
# | \w*nig(ger)?s? | morons?
# | \w*negros? | shills?
# | \w*kikes? | pedo(phile)?s?
# | jews? | hoes?
# | jidf | whores?
# | sc?hlomo | bitch(es)?
# | moi?she | roasties?
# | rabbi | simps?
# | chang | \w*cucks?
# | chinks? | cuck\w+
# | chinkoro | subhumans?
# | chink\s+chon[kg] | \w*mutts?
# | \w*fags? | hapas?
# | faggots? | \w+lets?
# | boomers? | \w+cels?
# | schizos? | \w+pedes?
# | memefl?aggots? | trann(y|ies)
# | (dim|mid)wits? | troons?
# | retards? | boot\s*lickers?
# | dumbass(es)? | spergs?
# +-----------------+
# | [POST_ID] |
# +-----------------+
/^(>>\d+(\s*\(\w+\))*)?\W*\W*$/i;op:no;type:comment;file:no;boards:pol
# +------------------------------+
# | [POST_ID] |
# | [GREEN_TEXT] |
# | IMPERATIVE [WORD1 [WORD2]] |
# +------------------------------+
/^((>>\d+(\s*\(\w+\))*)*\W*((\n|^)(>|>[^>].*)(\n|$))?\W*((this|based(\s+and\s+.*pilled)?|baste|basado|good|true|facts?|kino|correct|[fst]pbp|\/?thread|(\w+\s+)?underrated|cringe|bruh|check.d|witnessed|((top|holy|hearty)\s+)?kek|lf?ma+o+|l+[oe]+l+|my(\s+\w+)?\s+sides|niggers?\s+tongue\s+my\s+anus|b[ua]mp.*|(\w+\s+)?cope|dilate|kys|kill\s+yourself|sneed|seethe|o?k\.?|(take\s+(your\s+)?)?meds|(post|show)(\s+(your|his|her|it))?\s+(nose|flag|tits|bo+b[as]?|v[ea]g[ai]n[ae]|foreskin|feet)|tits\s+or\s+(gtfo|get\s+the\s+fuck\s+out)|you\s+know(\s+the)?\s+rules|shi+t|she+i+t|shi+e+t|da+mn|fu+ck|fu+g+|fuck\s+(off|you|him|her|them)|((you\s+(have\s+to|got\s+to|gotta)\s+)?go)?\s+back(\s+to\s+\S+)?|lurk\s+(moar|more)|shut(\s+(the\s+fuck))?\s+up|stfu|have\s+sex|ywnba?w|you(\s+will|.?ll)\s+never\s+be\s+(a\s+)?woman|roll(ing?)?|ngmi|wagmi|nice\s+try|try\s+harder|thanks|thank\s+you|k?ty|sage|it.?s(\s+all)?\s+so\s+tiresome|imagine\s+the\s+smell|found(\s+the)?|oy+\s+ve+y+|shut(\s+it)?\s+down|delete?|h+a+|a+h+|shalom)\W*)+(\W+\w+){0,2})\W*$/i;op:no;type:comment;file:no;boards:pol
# +------------------------+
# | [POST_ID] |
# | [GREEN_TEXT] |
# | [WORD3 [WORD4]] SLUR |
# +------------------------+
/^(>>\d+(\s*\(\w+\))*)*\W*((\n|^)(>|>[^>].*)(\n|$))?\W*(\w+\W+){0,2}((\w*nig(ger)?s?|\w*negros?|\w*kikes?|jews?|jidf|sc?hlomo|moi?she|rabbi|chang|chinks?|chinkoro|chink\s+chon[kg]|\w*fags?|faggots?|boomers?|schizos?|memefl?aggots?|(dim|mid)wits?|retards?|dumbass(es)?|morons?|shills?|pedo(phile)?s?|hoes?|whores?|bitch(es)?|roasties?|simps?|\w*cucks?|cuck\w+|subhumans?|\w*mutts?|hapas?|\w+lets?|\w+cels?|\w+pedes?|trann(y|ies)|troons?|boot\s*lickers?|spergs?)\W*)+\W*$/i;op:no;type:comment;file:no;boards:pol
############################# Redundancy #############################
# "NIGGER NIGGER NIGGER NIGGER ... " (> x3)
/(nigger\s+){3,}/i;op:no;type:comment;boards:pol
# Any other word > x4
/(\w+\s+)\1{3,}/i;op:no;type:comment;boards:pol
# Any letter > x4
# "AAAAAAAAAAAAAAAAA"
/([a-zA-Z?!.,])\1{4,}/i;op:no;type:comment;boards:pol
############################## D&C shit ##############################
# >>319567907 (OP)
# >spain
# >white
/^(>>\d+(\s*\(\w+\))*)*(\W*\n(>|>[^>].*))(\W*\n>\W*white)\W*$/i;op:no;type:comment;boards:pol
############################## Faggots ###############################
# Unironical usage of faggy words
/\b(polcels?|chuds?|bigots?|rightoids?|poc|people\W+of\W+colou?r|(w(hi|y)te\s*bo[yi]s?)(?! summer)|whit(ey|ies?|e?oids?)|white\s+(people|men|women)|cumskins?|crack(a|er)s?|hateful|y.?all|(trans|homo)phob(ic|ia|es?)|losers?|cisgender(ed)?|jerks?)/mi;op:only;type:subject,comment;boards:pol
########################### Take your meds ###########################
# Any comment containing something about schizos and taking meds is
# virtually always shit
# "meds" in the vicinity of "take" or "schizo"
/\bmeds\b.+(take|schizo)/im;op:no;type:filename+name+email+subject+comment;boards:pol
/(take|schizo).+\bmeds\b/im;op:no;type:filename+name+email+subject+comment;boards:pol
# Relaxed rules for outside of comment
/meds.+(take|schizo)/mi;op:no;type:filename+name+email;boards:pol
/(take|schizo).+meds/mi;op:no;type:filename+name+email;boards:pol
############################ Made for ... ############################
# "Built for BBC"
# "Made for BGC"
# (only when at the beginning of line)
/^(buil[td]|made|manufactured)\W+for\W+\w+/mi;op:no;type:subject,comment;boards:pol
# More general (matches single line)
# "designed for BGC"
/^\w+ed\W+for\W+\w+$/mi;op:no;type:subject,comment;boards:pol
/\w+ed\W+for\W+b.c\b/mi;op:no;type:subject,comment;boards:pol
#################### Known shills / special cases ####################
# Turk-kraut spammer
/all\W+I\W+have\W+on\W+Christianity/i;op:no;type:comment;boards:pol