# Словарь автомодерации чата - умолчание из джарника.
#
# Правка на сервере без пересборки - в config/galaxy-automod-words.txt, тем же форматом:
#   [раздел]        добавить записи в раздел
#   [раздел!]       заменить раздел целиком
#   -запись         убрать запись умолчания
# и потом /galaxy config reload. Правку этого файла проверяет java tools/automodcheck.java
# (сотни фраз из tools/automod/cases.tsv и все строки языковых файлов игры и мода).
#
# Записи: «слово» - токен целиком; «основа*» - токен с неё начинается; «re:шаблон» - регулярное
# выражение Java (\w и \b понимают кириллицу). В разделах-фразах слово и основа ищутся в строке
# как отдельные слова, а re: - как написан. Буква ё в словах читается как е там, где это сказано
# в Detector; в корнях мата ё своя.
#
# Источники списков: разбор 02.10.2026 (tools/automod/proto/ - прототип и его проверки) и
# правила сервера, раздел 2.

# ================================================================================================
# 2.11 Мат. Корень засчитывается в начале слова или сразу после приставки из swear.prefixes;
# перед корнями проверяются исключения (тоже после приставки): «хулиган», «вебсайт», «спидран».
# Буквы перед сравнением приводятся к одному виду: похожая латиница - кириллицей, без ъ и ь,
# й как и, повторы схлопнуты. Так же приводятся и записи ниже.
# ================================================================================================

[swear.roots]
хуи
хуе
хуё
хуя
хую
пизд
пизж
пезд
писд
пёзд
пзд
еба
ебу
ебё
ебет
ебеш
ебем
ебл
ебн
ебк
ебс
еби
ебы
ебош
ебок
ёб
ёба
ёбн
йоб
їба
їбу
їбл
їбн
їбе
бляд
блят
# «муда» сама по себе - не корень: «МУДА МУДА МУДА» - это мем из ДжоДжо.
мудо
мудил
мудак
мудач
мудац
пидор
пидар
пидр
педрил
сука
суки
сучар
сцук
залуп
дроч
гондон
гандон
шлюх
херн
херов
херач
долбоеб
долбаеб
далбаеб
долбоёб
долбаёб
далбаёб
мозгоеб
мозгоёб

# Короткие: только слово целиком («хер» живёт в «херувиме», «манда» в «мандарине»).
[swear.words]
манда
манды
манду
мандой
хер
хера
херу
хером
нахер
нахера
похер
похеру
бля
блять
блеать
блиать
блэт
хули
хуле
хуль
суку
сучка
сучки
сучку
сучкой
сучке
сучек
педик
педика
педики
педику
педиком
педиков
педикам
педиками
курва
курви
курво
курвы
# «Еб твою мать» - без «ё», как и набирают.
еб

# Сокращения и смягчённые - закрываются звёздочками, но мута не дают (сигнал «не уверен»).
[swear.medium]
нах
пох
ёпт
ёпта
епт
епта
ёп

# Пустая приставка («в начале слова») есть всегда, писать её не нужно.
[swear.prefixes]
а
без
бес
в
вз
вы
до
за
из
мозго
на
не
недо
ни
о
об
от
ох
охре
пере
по
под
при
про
раз
рас
с
у

# Обычные слова, в которых сидит корень. Проверяются после необязательной приставки.
[swear.exceptions]
веб
себаст
спидр
хулиган
хулахуп
ебург
ёбург
педикюр
педикул
сукуб
скипидар
страх
употреб
истреб
оскорб
колеб
команд
мандар
мандат
херув
херес
херсон
сучков
сучок
сукач
ребят
небес
хлеб

# Латиница транслитом («blyat», «nahui»): только длинные и однозначные основы - «her», «hue»,
# «ebay» и «suki» это английские и японские слова. Общие корни по транслиту не гоняются.
[swear.translit_roots]
хуи
хуил
хуин
хуит
хует
хуесос
охуе
ахуе
пизд
пезд
писд
бляд
блят
сука
сучк
сучар
ебат
ебал
ебан
ёбан
ебаш
ебло
еблан
ебуч
заеб
наеб
уеб
выеб
долбоеб
долбаеб
далбаеб
мудак
мудил
пидор
пидар
пидр
залуп
гондон
гандон
шлюх
шлух
дроч

# «suki» нарочно нет: это японское слово («suki desu», «daisuki»), а «suka» ловится основой выше.
[swear.translit_words]
курва
курвы
бля
блиат
хуи
хуй
нахуи
нахуй
похуи
похуй
пздц
пздс
сыка
сока

# Латиница, похожая на кириллицу по виду: «cyka», «xyu».
[swear.latin_visual]
сука
хуи
хую

# «fuk» без «c» - только если дальше не «u»: «fukushima» - город.
[swear.english]
re:^(mother|motha|mutha)?f+u+(c+k+|k+(?!u))
re:^ph+u+c*k+
re:^fv+ck
re:^fck
re:^fuq
re:^bi+a?tch
re:^sh[i1!]+t+(s|ty|head|hole)?$
re:^bullsh[i1]t
re:^b[i1!]+tch
re:^c+u+n+t+s?$
re:^a+s+s+h+o+l+e+s?$

# Полные формы для слов со звёздочками: «бл*ть», «п**дец», «х*й».
[swear.wildcard_forms]
блять
блядь
бля
блядина
хуй
хуи
хуя
хуе
хуйня
нахуй
похуй
охуеть
охуел
ахуеть
пизда
пиздец
пизды
пизду
ебать
ебал
ебала
заебал
заебись
ебаный
ёбаный
сука
суки
суку
сучка
мудак
пидор
пидорас
пидарас
гандон
гондон
шлюха
залупа
долбоеб
долбоёб
уебок
еблан
херня
нахер
похер

# Короткие обычные слова: «у неё был» - это не «у»+«неё»+«б...», их не склеиваем.
[glue.common_short]
а
и
в
к
с
у
о
я
мы
ты
он
она
оно
они
не
на
по
за
до
от
из
ни
же
бы
ли
ну
да
нет
вот
тут
там
так
как
кто
что
чё
че
где
его
её
неё
нее
ему
ей
мне
мой
моя
все
всё
уже
ещё
еще
был
для
без
под
над
при
про
или
ага
ок
лол
хз
щас
ща
это
эта
тот
чем
нас
вас
нам
вам
им
их
ним
них
сам
раз
два
три

# ================================================================================================
# 2.1 Оскорбление игрока. Сильное слово - уверенно, только если рядом обращение (ты, вы, ник
# игрока в сети) и между ними одни «заполнители»; без обращения, в третьем лице, в кавычках или
# в разговоре о правилах - только сигнал. «Я дебил», «ты не дебил», «тупой меч» - ничего.
# Слова ниже сравниваются с ё как е.
# ================================================================================================

# Обращение. «Твой», «твоя» нарочно нет: «твоя скотина сбежала» - это про корову.
[insult.address]
ты
тебя
тебе
тобой
тя
вы
вас
вам
вами
ти
тобі
u
you
ur
youre

# Обращение, которое считается и после слова: «дебил ты». Косвенные («тебя», «тебе») после слова
# - это дополнение: «дебил тебя убил» - про третьего.
[insult.address_nominative]
ты
вы
ти
u
you
youre

# Предлог перед «тебя/вас» - это не обращение: «у тебя скотина есть?».
[insult.prepositions]
у
от
для
к
с
о
об
про
без
на
за
в
по
при
над
под
перед
через
до
из

# Сразу после слова - о третьем: «дебил один написал», «дебил какой-то напал» («какой-то» - в коде).
[insult.third_after]
один
одна
одни
некий
некая

# Своё подлежащее до слова: «вы чё, это дебилизм» - не о «вы».
[insult.subjects]
это
он
она
оно
они

# Указательное перед словом - речь о третьем: «тот дебил тебя ищет».
[insult.third_person]
тот
та
те
этот
эта
эти
этого
этой
этих
того
той
тех
тому
этому
этим
тем

# Прилагательные из сильных слов: если за ними существительное, они про него - «твоя тупая
# лошадь», «ты взял тупой меч». Уверенно - только в конце предложения или перед словами ниже.
[insult.adjectives]
тупой
тупая
тупые
тупий
re:конченн?(ый|ая|ые)
re:ебан(ый|ая|ые)
re:отстал(ый|ая|ые)
тупорыл*
тупоголов*
опущенн*
дебильн*
идиотск*
кретинск*

[insult.adjective_tail]
как
или
чтоли
што

[insult.fillers]
же
ж
че
чо
что
реально
конкретно
вообще
просто
такой
такая
полный
полная
совсем
еще
тоже
походу
явно
точно
конченый
конченный
ебаный
сраный
тупой
тупая
блин
бля
сука
а
и
ну
вот
ли
какой
какая
are
r
is
a
an
so
such
fucking

# «Не просто дебил», «не только тупой» - это не отрицание, а усиление.
[insult.intensifiers]
просто
только

# Сильные - уверенно, когда в адрес. «Дибил», «дэбил», «дегинерат» - так тоже пишут.
[insult.strong]
re:д[иіеэ]б[иі]л\w*
даун
дауны
дауна
дауну
дауном
даунов
даунам
даунами
дегенерат*
дегинерат*
re:долб[ао]е?б\w*
re:уеб(ок|ка|ки|ище|ан|аны|ана)\w*
еблан*
ебанат*
ебанько
ебанут*
мудак*
мудил*
мудозвон*
re:пид[ао]р\w*
пидр*
педик
педика
педики
педику
педиком
педиков
педикам
педиками
# Украинские - формами, а не основой: «підорендую», «підорати» - это аренда и пахота.
re:п[іи]д[ао]р(ас\w*|а|у|ом|и|ів|ам|ами|ах|ка|ки|ы|ов)?
re:п[іи]др(а|и|у|ом|ила|ило|ів)?
чмо
чмошн*
лох
лохи
лоха
лошар*
урод
урода
уроды
уродина
уродец
тварь
твари
тварина
мраз*
гнид*
ублюд*
выблядок*
выродок
выродки
виродок
виродки
ушлеп*
re:падл[аыуе]
падлой
падлюк*
сволоч*
шлюх*
шлюшк*
шалав*
проститутк*
блядин*
re:сучк[аиу]
сучар*
re:г[ао]ндон\w*
залуп*
хуесос*
re:хуил[оа]
хуйло
re:пизд[ао]бол\w*
тупорыл*
тупиц*
тупоголов*
идиот*
кретин*
имбецил*
олигофрен*
придур*
re:отстал(ый|ая|ые)
петушар*
опущенн*
чушпан*
re:чушк[аи]
чухан*
чепушил*
говнюк*
говноед*
ничтожеств*
re:курв[аиу]
лярв*
re:довбо[йї]об\w*
покидьок
тупой
тупая
тупые
тупий
re:конченн?(ый|ая|ые)
re:ебан(ый|ая|ые)
idiot*
moron*
retard*
dumbass
bitch*
whore
slut
cunt
dickhead
asshole
motherfucker
fucker
faggot
fag

# Не оскорбления, хотя начинаются так же: «это идиотизм», «дебилизм какой-то», «кретинизм».
[insult.not_strong]
re:\w*изм\w*

# Косвенный падеж: «ты урода видел?», «вы лоха этого знаете» - урод тут дополнение, речь о третьем.
# Творительный («ты дебилом стал») нарочно не здесь: это сказуемое.
[insult.oblique]
re:(деб[иі]л|д[иэ]бил|урод|лох|даун|идиот|кретин|мудак|дегенерат|имбецил|олигофрен|пидор|пидорас|пидарас|педик|г[ао]ндон|говнюк|чухан|чушпан|хуесос|еблан|ебанат|долбо[её]б|долба[её]б|чмошник)(а|у|ов|ам|ах|е)
re:(придурк|ублюдк|выродк|уебк|ушлепк|выблядк)(а|у|ов|ам|ах|е)

# Слово после - и это дополнение, а не обращение: «ты тварь видел?», «тебе скотина нужна?».
[insult.object_cues]
видел*
видал*
видишь
видите
нужн*
надо
есть
продам
продаю
продать
куплю
купить
встречал*
знаешь
знаете

# Междометия, которые в адрес - только когда в предложении одно обращение и они: «ты сука», «ти сука».
[insult.end_strong]
сука
суки
блядь
бляди

# Мягкие: даже с обращением - только сигнал. Половина из них ещё и мобы игры. «Скотина» - это и
# скот («тебе скотина нужна?»), «петух» - и птица.
[insult.mild]
дурак*
дура
дурень
клоун*
баран
овца
козел
козлы
осел
свинья
корова
скотина
петух
петуха
петухи
обезьяна
макака
собака
псина
крыса
шакал
животное
бомж*
нищеброд*
школьник
школота
малолетка
сопляк
лузер
неудачник
re:жирн(ый|ая)
жирдяй
жиробас
псих
шиз*
аутист*
инвалид
калека
дно
гей
баба
позорище
гомик*
йолоп
бовдур
stupid
loser
dumb

# «Я», «мы», «сам» рядом со словом - о себе: «ну я и лох», «какой же я тупой». «Мне» и «меня»
# нарочно нет: «этот урод мне базу сломал» - это про третьего, и сигнал администрации нужен.
[insult.self]
я
мы
сам
сама

[insult.negation]
не
ни

# Следующее слово - не человек: «тупой меч», «ты тупой бот?».
[insult.not_person]
меч*
кирк*
топор*
сервер*
сервак*
лаг*
мод
моды
мода
моду
модом
игра
игры
игру
игре
игрой
механик*
крипер*
зомби
скелет*
паук*
эндермен*
моб*
огр*
гоблин*
бот*
житель*
блок*
пинг
фпс
лаунчер*
ии
ai
плагин*
квест*
задани*
интернет
инет
комп*
сайт*
дискорд*
дс
тг
телеграм*
вики
ютуб*
роутер*
впн
vpn
античит*

# Пересказ: стоит ДО слова - это цитата, уверенное становится сигналом. «Он сказал «ты дебил»» -
# сигнал, «ты дебил, я сказал» - мут. Мат это не прощает.
[insult.report]
назвал*
обозвал*
обзыва*
называ*
сказал*
написал*
пишет
пишут
писал*
скажу
напишу
говорит
говорил*
жалоб*
репорт*
report
re:стат(ья|ьи|ье|ью|ьей|ьёй)

# Разговор о самих словах - где угодно в строке: «за слово дебил дают мут?», «он мат пишет».
# «Мут», «бан», «правила» нарочно нет: «ты дебил и мут не поможет» - это оскорбление.
[insult.meta]
re:слов[оа]м?
мат
мата
мату
матом
маты
матов
матерн*
матерщин*
ругательств*
re:матер(ишься|ится|ился|илась|иться|юсь)

# Посыл: глагол и куда, в пределах трёх слов, в любом порядке. «Иди в баню» - не сюда.
[insult.go_verbs]
иди
идите
идте
пошел
пошла
пошли
пшел
пшл
вали
валите
катись
ступай
пішов
іди
йди
go

# «Пошли» - это и «идите», и «пойдём»: «пошли нахуй отсюда, тут крипер». Только сигнал.
[insult.go_soft]
пошли

# Между глаголом и «куда» - третий: «вали его нахуй» - это «убей его».
[insult.go_object]
его
её
ее
их
этого
того
эту
этих

# «Иди нах»: сокращение само по себе мута не даёт - и посыл с ним только сигнал.
[insult.go_targets_medium]
нах

[insult.go_targets]
нахуй
нахуи
нахер
нахрен
хуй
хуи
хер
жопу
пизду
сраку
очко
fuck

[insult.commands]
пиздуй
съебись
съебал
уебывай
уебуй
отъебись
отсоси
соси
пососи
# «Сосни» нарочно нет: по-украински это сосны («біля сосни», «де ростуть сосни?»).

[insult.suicide]
выпились
повесься
вскройся
самоубейся
kys

# На PvP-сервере это игровой разговор: только сигнал.
[insult.suicide_medium]
сдохни
умри

[insult.shut_verbs]
завали
закрой
заткни
захлопни

[insult.shut_objects]
ебало
ебальник
хлебало
пасть
варежку
еблет
ебло

[insult.shut_medium]
заткнись
заткнитесь
закрой рот
закрой свой рот

# «Мати» по-украински - ещё и «иметь», поэтому без «твоя» и ругательства рядом она ничего не значит.
[insult.relatives]
мать
матери
мамк*
маму
мама
мамаш*
матушк*
мамочк*
маман
мати
матір
матері
неньк*
мамц*
мамусь*
бабка
бабку
бабкой
бабушка
бабушку
сестр*
батю
мамці
mom
mother

# «Имел» в «имел в виду» и «ебу» в «не ебу, где» - не сюда: это в коде.
[insult.sex_verbs]
ебал*
ебу
выебу
выебал*
трахал*
трахнул*
трахну
трахав*
трахнув*
отымел
имел
драл
вертел
їбав
fucked

# «Я ебу куда сестра делась» - это «понятия не имею».
[insult.sex_verb_questions]
где
куда
что
чё
че
как
кто
когда
зачем
почему
чем
сколько
откуда

[insult.relative_slurs]
шлюх*
шлюшк*
re:сук[аи]
бляд*
проститутк*
шалав*
давалк*
курв*
повія
повії
повію
повією
шльондр*
сосет
сосала

# «Твоя мать сдохла» - сигнал, и только про мать (insult.mothers): «твоя сестра сдохла в лаве, иди
# забери вещи» - сёстры и братья играют тут вместе, это игра.
[insult.relative_dead]
сдохл*
подохл*

[insult.mothers]
мать
матери
мамк*
маму
мама
мамаш*
матушк*
мамочк*
маман
мати
матір
матері
неньк*
мамц*
мамусь*
mom
mother

# «Мать на панели», «на трассе», «в канаве», «в борделе» - только в конце предложения (или перед
# «стоит», «работает»): «мама на панели солнечные поставила» - это блоки.
[insult.relative_places]
панели
трассе
канаве
борделе

[insult.place_verbs]
стоит
стоят
стояла
работает
работают
работала
сосет
сосёт
отсасывает
дает
даёт
трудится

[insult.possessive]
твоя
твою
твоей
твоего
ваша
вашу

# «Твою мать» - сигнал; «твоя мама звонила?» - ничего.
[insult.possessive_accusative]
твою
вашу

# По всей строке (слова через пробел, ё как е).
[insult.phrases]
re:\b(сын|син) (шлюхи|бляди|суки|проститутки|шалавы|повії|шльондри|курви|курвы)\b
re:\bсучий (сын|син)\b
re:\bсукин сын
re:\bшлюхин\w*
re:\bson of a bitch
re:\b(тво\w+|ваш\w+) (мамк\w*|мам[уа]|мать|матір|мати|сестр\w*|бабк\w*) в рот\b

# ================================================================================================
# 2.2 Ненависть по признаку. Только точные формы: «жид-» как основа поймала бы «жидкость», а это
# «Распределитель жидкости» из самого мода. Орк, чёрный, свинец, гидро - наши предметы и расы.
# ================================================================================================

[hate.slurs]
жид
жиды
жида
жиду
жидом
жидов
жидам
жидами
жидах
жидовк*
жидяр*
жидовск*
жидовье
жидомасон*
жидобандер*
# «Жыд» - нарочно через «ы», чтобы не нашли.
жыд
жыды
жыда
жыду
жыдом
жыдов
жыдам
жыдами
жыдах
жыдовк*
ниггер*
нигер
нигеры
нигера
нигеру
нигеров
нигерам
нигерами
нигга
re:n[i1]gg[e3]rs?
re:n[i1]gg?as?
kike
kikes
chink
chinks
черножоп*
re:чурк[аиуе]
re:чюрк[аиуе]
чуркам*
чурок
хач
хачи
хача
хачей
хачам
хачик*
хачье
чучмек*
узкоглаз*
кацап*
re:русн[яюей]
руснявы*
укропитек*
хохлопитек*
черномаз*
хохлосвин*
свинорус*
армяшк*
цыганье
унтерменш*
недочеловек*

# Сами по себе - сигнал; уверенно - в адрес игрока или рядом с призывом и расчеловечиванием.
[hate.medium]
хохол
хохла
хохлу
хохлом
хохлы
хохлов
хохлам
хохлами
хохлах
хохлушк*
хохлятск*
хохлятин*
хохлянди*
москал*
пиндос*
пендос*
америкос*
укропы
укропов
укропам
укропами
ватник*
рашист*
re:рашк[аеиу]
бандеровц*
бандеровец
негр
негры
негров
неграм
неграми
негритос*
джамшут*
пидоры
пидорасы
педики
гомики
гомосек*
пидорасня
заднеприводн*
петушня

# Обычные слова о группах: уверенно - только вместе с призывом или расчеловечиванием.
[hate.groups]
# Люди, а не страны и прилагательные: основа «казах*» ловила «в казахстане свиньи дешевле».
русские
русских
русским
русскими
re:украинц(ы|ев|ам|ами|ах)
re:белорус(ы|ов|ам|ами)
re:казах(и|ов|ам|ами)
re:евре(и|ев|ям|ями|ях)
армяне
армян
армянам
re:грузин(ы|ам|ами)?
re:азербайджанц(ы|ев|ам|ами)
re:чеченц(ы|ев|ам|ами)
re:дагестанц(ы|ев|ам|ами)
re:таджик(и|ов|ам|ами)
re:узбек(и|ов|ам|ами)
re:киргиз(ы|ов|ам|ами)
татары
татар
татарам
re:цыгане|цыган|цыганам
re:американц(ы|ев|ам|ами)
re:поляк(и|ов|ам|ами)
re:немц(ы|ев|ам|ами)
re:китайц(ы|ев|ам|ами)
re:мусульман(е|ам|ами)?
re:христиан(е|ам|ами)?
re:православн(ые|ых|ым)
re:католик(и|ов|ам|ами)
re:иуде(и|ев|ям)
re:женщин(ы|ам|ами)?
бабы
re:девушк(и|ам|ами)
геи
re:лесбиянк(и|ам|ами)

# «У девушки», «у этой женщины», «моей девушки» - одна девушка в родительном, а не группа.
[hate.singular_before]
у
от
для
с
к
о
об
без
при
после
до
из
возле
около
этой
моей
твоей
своей
нашей
вашей
одной
той
его
её
ее
их

# Призыв прямо перед группой: «смерть хохлам», «уничтожить всех русских». «Газ», «печь», «вон»,
# «бить» нарочно не здесь: «в казахстане газ дешевле», «поляки вон там». Где-то рядом в строке -
# не считается: «поляки хотят зачистить шахту», «девушки любят вешать картины».
[hate.violence]
смерть
сжечь
вешать
повесить
перевешать
уничтожить
истребить
зачистить
перебить
перерезать

# «Москалей на ножи», «на гиляку» - после группы и «на». «Продам ножи девушкам» - не то.
[hate.violence_on]
ножи
ножі
гиляку
гілляку

# «Хохлы сдохните» - рядом с группой.
[hate.die]
сдохн*
здохн*

# Расчеловечивание - сказуемым в конце («москали твари», «бабы тупые», «хохлы - свиньи») или
# определением перед группой в конце («тупые бабы»). «Русские свиньи разводят на ферме» - про свиней.
[hate.dehuman]
нелюди
недолюди
скоты
свиньи
свині
обезьяны
животные
тварини
паразиты
крысы
грязные
вонючие
тупые
твари
мрази

# Слова между группой и сказуемым или призывом: «все москали твари», «хохлы это свиньи», «уничтожить всех».
[hate.link]
это
все
всё
всех
этих
они
просто
тупо
одни
же
ведь
вообще
реально
тоже

# «Собрал 14/88», «квест 14/88» - это счёт, а не лозунг.
[hate.progress]
собрал
собрала
собрали
осталось
квест
прогресс
из
уровень
хп
hp

[hate.slogans]
re:\bзиг ?хайл\w*
re:\bзигу[юеи]?\b
re:\bзиганул\w*
re:\b(кидать|кинь) зигу\b
re:\bхайль( гитлер)?\b
re:\bheil( hitler)?\b
re:\bsieg heil\b
# «14/88» - в коде: само по себе лозунг, а «14/88 хп» и «квест 14/88» - счёт.
re:\bбелая сила\b
re:\bwhite power\b
re:\bwpww\b
re:\bроссия для русских\b
re:\bгитлер (был )?прав\b
re:\bhitler did nothing wrong\b
re:\bслава гитлеру\b
re:\bарбайт махт фрай\b
re:\barbeit macht frei\b
re:\bмоскаляку на гі?и?л?ляку\b

[hate.symbols]
re:[卐卍࿕࿖࿗࿘]
re:ᛋ\s?ᛋ
re:ϟ\s?ϟ

# ================================================================================================
# 2.4 Реклама чужого. Свои адреса - никогда; сторонние сервера, мониторинги, магазины, приглашения
# - уверенно; прочие ссылки - сигнал. Хосты сравниваются точно: porakopatb-bonus.com - не наш.
# ================================================================================================

[ads.own_hosts]
porakopatb.com

[ads.own_ips]
188.40.47.177
138.16.183.128
37.27.45.169

# Общеизвестные адреса DNS: «поставь днс 1.1.1.1» - совет, а не реклама.
[ads.safe_ips]
1.1.1.1
1.0.0.1
8.8.8.8
8.8.4.4
9.9.9.9
77.88.8.8
77.88.8.1

[ads.own_paths]
t.me/zachemrabotatb
t.me/pora_kopatb_bot
hotmc.ru/minecraft-server-293288
minecraftrating.ru/server/porakopatb

# Хост или любой его поддомен; «google.*» - с любым доменом верхнего уровня.
[ads.safe_hosts]
youtube.com
youtu.be
minecraft.wiki
minecraft.net
minecraft.fandom.com
modrinth.com
curseforge.com
github.com
imgur.com
prnt.sc
prntscr.com
gyazo.com
yadi.sk
disk.yandex.*
drive.google.com
google.*
yandex.*
wikipedia.org
# Сайты про игру, а не сервера: схемы, моды, скины, карта сидов, ники, редактор моделей.
planetminecraft.com
minecraft-inside.ru
ru-minecraft.ru
blockbench.net
minecraftskins.com
namemc.com
chunkbase.com
playground.ru
tlauncher.org
ely.by

# Общие слова в адресе, по которым видно игровой сервер: только целым куском между точками и
# чёрточками («mc.», «play.», «-grief.») или куском, сложенным из них одних («cubecraft»). Кусок
# внутри слова не считается: planetminecraft, blockbench, playground - не сервера.
[ads.server_words]
mc
мс
майн
крафт
плей
пвп
гриф
play
craft
mine
pvp
grief
survival
srv
serv
cube
block
world
land

# Куски адреса, которые сами по себе ничего не значат, хотя сложены из слов выше.
[ads.neutral_labels]
minecraft

# Имена известных серверов и мониторингов: кусок адреса целиком, его начало или конец.
[ads.server_names]
hypixel
funtime
reallyworld
holyworld
cristalix
vimeworld
mineland
minelegacy
mineblaze
saturn
dexland
mcskill
lavacraft
jetmine
spookytime
sunrise
hotmc
minecraftrating
monitoring
mclist
misterlauncher
mineserv
topcraft

[ads.shops]
funpay
playerok
plati.market
ggsel
lolz
lzt.market
zelenka
steampay
g2a
kinguin
digiseller
yoomoney.ru/to

# .ga, .ml, .tk, .site, .world нарочно нет: совпадают с кодом и игровыми словами.
[ads.tlds]
ru
su
com
net
org
ua
by
kz
me
gg
io
pro
fun
xyz
online
club
top
store
shop
cc
рф

# Оригинальный Galaxy: его поминают в разговоре постоянно - только сигнал.
[ads.medium_hosts]
minecraft-galaxy.ru

[ads.invites]
re:discord(?:app)?\.(?:gg|com/invite|me)/\w+
re:dsc\.gg/\w+
re:discord\.io/\w+
re:t\.me/(?:\+|joinchat/)[\w-]+
re:telegram\.me/(?:\+|joinchat/)[\w-]+

[ads.recruit]
re:\b(заходи(те)?|залетай(те)?|переходи(те)?|приглашаю|айда|вступай(те)?)\s+(к нам |ко мне )?(на|в)\s+(сервер|сервак|серв|проект|дс|дискорд|тг|канал)\b
# Приглашение в дискорд словами: «дискорд гг abcdef».
re:\b(discord|дискорд|дс|ds)\s*(\.|точка|dot)?\s*(gg|гг)\s*/?\s*[a-z0-9]{5,}\b

# Продажа за настоящие деньги (правила, 4.2): глагол, вещь и деньги в одной строке - сигнал.
[ads.money_verbs]
продам
продаю
куплю
скупаю
обменяю
меняю

[ads.money_things]
акк*
донат*
голд*
gold
вещи
ресурс*
базу
зону

[ads.money_words]
руб*
грн
гривен*
uah
usd
бакс*
usdt
крипт*
btc
сбер*
тиньк*
т-банк*
киви
qiwi
юмани
yoomoney
моно
monobank
приват*
на карту
переводом
робукс*
re:\d+\s?(₽|\$)

# ================================================================================================
# 2.5 Личные данные. Телефоны, номера карт (с проверкой Луна) и почта - в коде (Detector), здесь
# адреса, имена и слова «чьи это данные». Свои данные - не нарушение правил, но в общий чат их
# не пустим и скажем почему; чужие - уверенно.
# ================================================================================================

# Улица, одно-три слова названия и номер дома. Дальше код (Detector.streetShape): после номера
# единица («шоссе 300 блоков», «проезд закрыт на 2 дня») или в названии предлог и обычные слова
# («шоссе до столицы 500») - не адрес; «д.», «дом» или название с большой буквы («ул. Ленина 5») -
# адрес уверенно; остальное («ул ленина 5» строчными) - сигнал. Игроки строят в столице шоссе и
# проспекты и говорят о них цифрами.
[personal.street]
re:(?:^|[\s,])(ул\.?|улица|вул\.|вулиця|проспект|просп\.|пр-т|пр-кт|переулок|пер\.|провулок|бульвар|б-р|шоссе|набережная|наб\.|мкр\.?|мкрн\.?|микрорайон|проезд)(?!\w)\s*[a-zа-яёіїє][\w\-.]{0,30}(?:\s+[a-zа-яёіїє][\w\-.]{0,30}){0,3}[,\s]+(?:(?:д\.?|дом|буд\.?|будинок)\s*)?\d{1,4}[а-я]?\b

# В названии улицы так не бывает: «шоссе длиной 300», «проезд закрыт на 2», «улица от спавна идёт».
[personal.street_stop]
длиной
шириной
высотой
закрыт*
открыт*
ид[её]т
идет
идёт
идти
через
возле
около
рядом
это
там
тут
мой
моя
мое
моё
вышло
есть
нет
был*
будет
блок*
спавн*
столиц*

# Число с этим словом после - размер или срок, а не номер дома.
[personal.units]
блок*
дн*
день
час*
минут*
мин
м
км
метр*
шт*
раз
раза
сек*
ступен*
ряд*
лвл
ур*
хп
hp
чанк*
клет*
шаг*
сундук*

[personal.flat]
re:\b(д\.?|дом)\s*\d{1,4}[а-я]?\s*,?\s*(кв\.?|квартира)\s*\d{1,4}\b

[personal.own_markers]
мой
моя
мне
звони
пиши

[personal.other_markers]
его
её
ее
их
вот
слив*
солью
деанон*

[personal.name]
re:\b(его|ее) зовут [а-я]+ [а-я]+(ов|ев|ин|ий|ова|ева|ина|ко|енко|ук|юк|чук|ский|ская)\b
re:\bнастоящ(ее|ая) (имя|фамилия)\b
re:\bфио\b
re:\bшкола ?№
re:\bучится в \S+ школе\b

# ================================================================================================
# 2.6 Угрозы. Убить в игре правилами разрешено: «я тебя убью», «зарежу тебя на арене», «сожгу
# твой дом» - это игра (дом у нас - база). Уверенно - только то, что про настоящую жизнь: адрес,
# айпи, подъезд, школа, «в реале», DDoS и сват от первого лица, взлом учётки.
# {irl} в шаблоне - это любое из threat.irl. «Дома», «домой» и «в жизни» нарочно нет: «найду тебя
# дома» - про базу, «приеду домой» - про себя, «в жизни не видел» - присказка.
# ================================================================================================

# «По-настоящему» нарочно нет: «огр по-настоящему сильный». «На районе», «в школе», «после школы» -
# только вместе с «тебя», «к тебе» (это в шаблонах ниже): «приеду после школы, начнём строить» -
# про себя, «закопаю сундук на районе спавна» - про игру.
[threat.irl]
в реале
в реальной жизни
в реальности
irl
ирл
у подъезда
в подъезде
re:на районе(?!\s+(спавн|баз|столиц|деревн|шахт|рынк|ферм|замк|клан|данж|арен|город|сервер|мир)\w*)
в школе
после школы
по адресу
твой адрес
к тебе домой
тебе домой

# Убить, найти, приехать - только с «тебя», «к тебе» между глаголом и «в реале».
[threat.high]
# «Вычислю, где ты спрятал сундук», «тебя вычислил античит» - игра: уверенно только про человека.
re:\bвыч[ие]сл(ю|им)\b.{0,20}(по ip|по ип|по айпи|адрес|где ты жив[её]шь|где живешь)
re:\b(тебя|вас) выч[ие]сл(ю|им)\b
re:\bвыч[ие]сл(ю|им) (тебя|вас)\b(?!.{0,25}(сундук|баз|дом\b|ферм|шахт|тайник|схрон|координат|корд))
re:\bзнаю,? где (ты|ти) жив[её]шь
re:\bзнаю тво(й|ю|е|ё) (адрес|ip|айпи|ип|подъезд|школу)
re:\bнайду (тебя|вас)\b.{0,20}{irl}
re:\b(при|подъ)ед(у|ем|ём)\b.{0,15}((к тебе|за тобой).{0,15}({irl})|к тебе домой|тебе домой|по (твоему )?адресу|к твоему (дому|подъезду))
re:\b(за(д?дос|дудос)|ддос|дудос)(ну|нем|нём|им|ю)\b
re:\b(за(д?дос|дудос)|ддос|дудос)(ить|нуть)\b.{0,10}(тебя|твой|твою|твои|вас|ваш)
re:\bзадудош(у|им)\b
re:\bdd[o0]s(e|ing)? (you|u|ur|your)\b
re:\bполож(у|им) (твой|ваш|твою|вашу) (сервер|сервак|сайт|роутер|инет|интернет|комп)
re:\bсват(ну|нем|нём|ним)\b
re:\bвызову (ментов|полицию|копов|омон|росгвардию) (к тебе|на твой адрес|тебе домой|по адресу)
re:\bзаминир\w* (школу|подъезд|твою школу)
re:\bсообщу о (минировании|бомбе)
re:\b(с|за)деанон\w*
re:\bдеанон\w*.{0,15}(тебя|вас|тво\w+)
re:\b(тебя|вас).{0,10}деанон
re:\b(доксну|задокс\w*|сдокс\w*)\b
re:\bdoxx? (you|u)\b
re:\b(солью|выложу|слью) (тво\w+|ваш\w*|его|её|ее) (данные|адрес|номер|фото|переписку|личку)
re:\bвзлома(ю|ем) (тво\w+ )?(акк|аккаунт|комп|пк|вк|почту|телефон)
re:\b(украду|сворую) (тво\w+ )?(акк|аккаунт)
re:\b(скину|отправлю|кину) (тебе )?(вирус|стиллер|ратник|грабер|граббер)
re:\b(убью|урою|закопаю|грохну|зарежу|прирежу|задушу|отпизжу|изобью|отхуярю|покалечу|сожгу)\b.{0,10}\b(тебя|вас)\b.{0,20}{irl}
re:\b(тебя|вас)\b.{0,10}\b(убью|урою|закопаю|грохну|зарежу|прирежу|задушу|отпизжу|изобью|отхуярю|покалечу|сожгу)\b.{0,20}{irl}
re:\bi know where you live\b

# Только сигнал: в игре это часто разговор о самой игре или о защите сервера.
[threat.medium]
re:\bнайду тебя\b
re:\bприед(у|ем)\b.{0,10}(к тебе|за тобой)
re:\bддос\w*
re:\bdd[o0]s\b
re:\bдудос\w*
re:\bдеанон\w*
re:\bдокс\w*
re:\bswat(ting)?\b
re:\bлож\w* вызов
re:\b(зарежу|прирежу|задушу|отпизжу|изобью|отхуярю|покалечу)\b.{0,15}(тебя|вас)
re:\bсломаю (тебе )?(ноги|руки|челюсть|нос)\b
re:\bвзлома(ю|ем)\b
re:\bвызову (ментов|полицию)
re:\bвычисл(ю|им)\b
re:\b(тебя|вас) вычисл(или|ил|ила)\b
re:\bi('ll| will) find you\b

# ================================================================================================
# 2.7 18+ и наркотики. «Скинь фото» само по себе - не сюда: в игре так просят скрин постройки.
# Наркотики - только название рядом со словами продажи. «Член клана», «кончил копать», «насос»,
# «соль», «кокс» - обычные слова игры.
# ================================================================================================

[adult.sites]
pornhub
xvideos
xnxx
xhamster
redtube
youporn
brazzers
onlyfans
онлифанс
chaturbate
rule34
e-hentai
nhentai
re:\bporn\w*\.\w+

[adult.ask_verbs]
скинь
скиньте
пришли
отправь
покажи
кинь
скинешь

# «Голой», «голого» сами по себе нарочно нет: «покажи, как собрать голой рукой» - это из вики мода,
# а «голый» на PvP - игрок без брони. Только рядом с «фото» и «себя».
[adult.ask_objects]
нюд*
сиськ*
сисек
письк*
re:(фото|фотку|фотки|фоточку|фоточки|селфи|себя)\s+(\S+\s+)?гол(ую|ой|ого|ая|ый|ым|ышом|ышкой)
без одежды
в белье
в трусах
попку
попки
интимн*

[adult.high]
re:\b(нюдс\w*|нюды|nudes?)\b
re:\bвирт(ом|а|у)?\b(?![\s.\-]*(машин|сервер|диск|окружен|памят|сред|комп|линукс|винд))
re:\bсекс (в лс|по переписке)
re:\bминет\w*
re:\bкуни(лингус)?\b
re:\bанал(ьн\w*)?\b
re:\bсперм\w*
re:\bоргазм\w*
re:\bтрах(аться|аемся|немся|нуться)\b

# «Трахнул его топором» - это удар; «изнасиловали» - чаще пересказ новости. Только сигнал.
[adult.medium]
re:\bтрах(ну|нуть|ал|нул)\w*
re:\bизнасил\w*
re:\bпорн\w*
re:\bхентай\w*
re:\bhentai\b
re:\b18\+
re:\bсекс\w*
re:\bсиськ\w*
re:\bсисек\b
re:\bтитьк\w*
re:\bписьк\w*

# Названия. Продажа - только если слово продажи в четырёх словах от названия (в коде), а не где-то
# в строке. «Амф», «амфа» нарочно нет: у нас это Амфибия, раса («продам биокарту амф», «играю за
# амфу»). «Героиня», «кокаиновый медведь» - не наркотики; «Альфа пвп» - имя клана, наркотик - только
# рядом с граммами.
[adult.drugs]
мефедрон*
меф
мефчик*
амфетамин*
re:\b(кокаин|кокаина|кокаином|кокаину)\b
re:\b(героин|героина|героином|героину)\b
герыч*
метадон*
мдма
mdma
экстази
лсд
lsd
спайс*
гашиш*
гаш
re:\bганд?жа\b
марихуан*
шмаль
re:\b(альфа[- ]?пвп|a-?pvp)\b(?=.{0,20}(грамм|кристалл|\bсол[ьи]\b|\d+ ?гр?\b))
re:(грамм\w*|кристалл\w*|\bсол[ьи]|\d+ ?гр?)\s.{0,20}\b(альфа[- ]?пвп|a-?pvp)\b
трамадол*
метамфетамин*

# «Клад*» нарочно нет: «кладбище», «кладовка».
[adult.drug_trade]
re:\bпрода(м|ю|ет|ют)\b
куплю
re:\bкто (продаст|прода[её]т)\b
re:\bгде (взять|купить|достать)\b
есть у кого
в лс
клад
клады
кладом
кладмен*
заклад*
недорого
опт
доставк*
грамм*
re:\b\d+ ?гр?\b
магазин
шоп
тг
телеграм

[adult.darknet]
re:blacksprut|блэкспрут|блекспрут|\.onion\b|гидра (рамп|онион|onion)|hydra ?(ru|onion)|omgomg|омг ?омг|mega ?darknet|мега ?даркнет|solaris market|кракен (онион|onion|даркнет)

[adult.drugs_medium]
наркот*
нарко*
нарик*
накурил*
накурен*
обдолбан*
под кайфом
ширнул*
закладчик*
кладмен*

# ================================================================================================
# Никогда не нарушение: если сработавшее слово здесь, срабатывание отбрасывается.
# ================================================================================================

[never.hate]
орк
орки
орков
чёрный
черный
чёрные
черные
свинец
гидрокостюм
гидравлика

[never.adult]
член
кончил
насос
сосна
канал
анализ

[never.drugs]
амф
амфибия
трава
травка
соль
скорость
шишки
план
кокс
марки
фен
закладка
закладки
гидра
кракен
мега
