# BLOCKED TERMS - you own this file.
#
# One term per line. Blank lines and lines starting with # are ignored.
# Edits take effect on the next generation; no ComfyUI restart needed.
#
#   !term    a leading '!' means ALWAYS blocks, on its own, regardless of context.
#            Use for language that is never acceptable in any prompt.
#
#   term     no prefix means it only counts when the prompt is also sexual
#            (see context_terms.txt). This is what stops an innocent phrase
#            from being blocked in a non-sexual prompt.
#
#   /regex/  wrap in forward slashes for a pattern instead of a literal word.
#            Treated as ALWAYS-blocks, same as '!'.
#
# Matching is whole-word and case-insensitive. To exempt a specific phrase that
# contains a blocked word, add that phrase to allowed_phrases.txt.

!loli
!lolicon
!shota
!shotacon
!toddlercon
!child
!children
!toddler
!infant
!newborn
!preteen
!pre-teen
!pre teen
!underage
!under-age
!minor
!jailbait
!barely legal
!prepubescent
!pre-pubescent
!kindergarten
!elementary school
!grade school
!primary school
!middle school
!schoolgirl
!school girl
!schoolboy
!school boy
!little girl
!little boy
!young girl
!young boy
!kid
!kids
!baby girl
!baby boy
/age\s+(?:0?[0-9]|1[0-7])(?![0-9.])/
/age\s*:\s*(?:0?[0-9]|1[0-7])(?![0-9.])/
/(?<![0-9])(?:0?[0-9]|1[0-7])\s*(?:yo|y/o|y\.o\.|years?[ -]?old)(?![a-z])/
/(?<![0-9])(?:0?[0-9]|1[0-7])(?:st|nd|rd|th)?[ -]?grade(?![a-z])/
/aged?\s+(?:0?[0-9]|1[0-7])(?![0-9.])/
1boy
1girl
2boys
2girls
adolescent
baby face
babyface
boyish
budding
child body
child-like
childish
childlike
daughter
delicate frame
developing
female child
flat chest
flat chested
flatchest
girlish
hairless
immature
innocent looking
juvenile
little
loli face
male child
nephew
niece
no breasts
nursery
petite
playground
pupil
schoolyard
short stature
skinny body
slim body
small
small body
small breasts
small frame
smallest
son
stepdaughter
stepson
student
teen
teenage
teenager
teens
tiny
undeveloped
young
young face
younger
youngest
youthful
