bad-language.lua 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. -- Here belong foul words which belong neither in names nor in chat.
  2. anticurse.foul = {
  3. {word="s+e+x+", white={
  4. "whats", "exact", "exist", "xd", "except", "its", "exha", "exp", "extra", "thats",
  5. "extrem", "is", "was", "excit", "mass", "exodus", "names", "exclud", "else",
  6. "house", "example", "exchange", "please", "excuse", "course", "extend", "ones",
  7. "excel+ent", "exotic", "extensive", "exces+ive", "exam", "years", "exit",
  8. "drops", "floods",
  9. }},
  10. "h+y+m+e+n+",
  11. {word="s+%d+x+", white={
  12. "drops",
  13. }},
  14. {word="b+i*t+c+h+", white={"cheap", "doubt", "check", "childish", "chaotic"}},
  15. {word="c+u+n+t+", white={"truck"}},
  16. "c+v+n+t+",
  17. {word="t+w+a+t+", white={"water", "watch", "just", "wait"}},
  18. -- It's generally pretty easy to check for this naughty word.
  19. {word="f+u+c*k+", white={"keep", "know", "could"}},
  20. {word="f+u+c+k*", white={
  21. "can", "claim", "come", "came", "uclid", "could", "custom", "grief",
  22. "cheat", "confucius",
  23. }},
  24. "f+u+q+",
  25. "f+v+q+",
  26. "f+o+q+",
  27. "f+y+c+k+",
  28. "f+v+c*k+",
  29. "f+o+c+k+",
  30. "f+v+c+k*",
  31. "f+u*c+k+i+n+g+",
  32. "m+o+t+h+e+r+f+u*c+k+e+r+",
  33. "m+o*t+h+e*r+f+",
  34. "f+u*c+k+e+r+",
  35. "f+c+k+",
  36. "p+h+u*c*k+",
  37. "g+t+f+o+",
  38. {word="f+k+y+", white={
  39. "afk",
  40. "yet",
  41. }},
  42. {word="f+k+u+", white={"afk"}},
  43. "f+a+c*k+u",
  44. "f+a+c*k+y",
  45. "f+%d+c+k+",
  46. "n+i+g+e+r+",
  47. "b+l+o*w+j+o*b+",
  48. "s+h+t+h+o+l+e+",
  49. -- This word needs a big whitelist.
  50. {word="a+ss+", white={
  51. "glass", "brass", "grass", "vassal", "passion", "pass", "mass", "gass",
  52. "embarass", "class", "canvass", "assur", "assum", "associa", "assis+t",
  53. "assim+il", "assign", "assess", "assert", "assent", "potassium", "lass",
  54. "tassel", "bass", "assem", "sass", "assort", "assail", "quass", "assault",
  55. "morass", "bias", "nass", "vass", "dass", "as+as+in", "assauge", "assay",
  56. "secur", "asset", "sever", "assid", "assib", "soil", "assyria", "cass",
  57. "chass", "crass", "rass", "wassal", "hass", "ias", "sou", "was", "st",
  58. "spawn", "shock", "some", "shop", "so", "shield", "sin", "sac", "jas",
  59. "super", "supper", "shrub", "soon", "sil", "spr", "small", "scary", "slow",
  60. "speedy", "she", "simple", "sleep", "sick", "settle", "stress", "stand",
  61. "snow", "such", "yass", "fass", "dass", "kasse", "casse", "estas", "school",
  62. "sarc", "areas", "seem", "pleas+e", "say",
  63. }},
  64. "d+u+m+b+a+s+",
  65. "s+u+x+",
  66. "d+i+x+",
  67. {word="h+o+m+o+", white={"homogeneous"}},
  68. {word="t+i+t+s+", white={
  69. "wait", "got", "petits", "itsa", "itsnext", "itsnot", "test",
  70. "mt", "at", "itsin", "itsat", "itsjust", "havent", "itsonly",
  71. "some", "otit", "itself", "reset", "cant", "frost", "monster",
  72. "right", "itsbeen", "itseasier", "itseasy", "spooky", "shout",
  73. }},
  74. {word="b+oo+b+", white={"booby", "boo+boo+", "bamboo"}},
  75. "a+ss+e*h+o+l+e+",
  76. {word="a+h+o+l+e+s+", white={"sur", "inahole"}},
  77. {word="s+p+e*r+m+", white={
  78. "permanent", "permit", "was", "minute", "his", "permis+ion", "plants", "mese",
  79. "days", "month", "permafrost",
  80. }},
  81. {word="s+e+m+e+n+", white={
  82. "basement", "advertisement", "musement", "advisement", "mention", "now",
  83. "those", "menace", "surprise", "enough",
  84. }},
  85. -- Is it necessary to ban this word?
  86. --"s+e+e+d+",
  87. "v+a*g+i*n+a*",
  88. "v+a*j+i*n+a*",
  89. {word="p+e+n+i+s+", white={
  90. "happen", "sharpen", "dampen", "aspen", "shapen", "open", "pigpen",
  91. }},
  92. {word="b+r+e+a*s+t+", white={"brea*stplate", "noob", "rest"}},
  93. {word="d+i*c+k+", white={"dickens"}},
  94. {word="d+i+k+", white={
  95. "and", "know", "should", "kill", "would", "keep", "medikit", "knew", "xd",
  96. "traveled", "word", "kalite", "found",
  97. }},
  98. --"p+e+r+v+e+r+t+",
  99. "s+h+x+t+",
  100. {word="s+c+h+i*t+", white={"test", "the"}},
  101. {word="s+h+i+t+", white={
  102. "spanish", "then", "cash", "finish", "hit+ing", "was", "accomplish", "push",
  103. "wish", "bugs", "has", "trash", "crash", "his", "stash", "gosh", "does",
  104. "says", "too", "bombs", "mobs", "rush", "bush", "unless", "yesh", "the", "there",
  105. "smash", "english", "ar+ows", "dash", "ithink", "refresh", "enemys", "enemies",
  106. }},
  107. "s+h+i+t+h+e+a+d+",
  108. "s+c+h+i+t+h+e+a+d+",
  109. "s+c+h+i+t+",
  110. {word="p+oo+p+", white={"nincompoop"}},
  111. "l+e+s+b+i+a+n+",
  112. {word="k+i+k+e+", white={"keep", "key", "kennst", "ski"}},
  113. {word="b+u+tt+", white={
  114. "rebutt", "button", "butter", "butting", "butte",
  115. }},
  116. {word="a+r+s+e+", white={
  117. "darsela", "similar", "parse", "setup", "hoarse", "sparse", "rehearse",
  118. "arsenal", "far", "war", "scarse", "dear", "self", "seem", "bar", "bear",
  119. "shears", "semilla", "carser", "server", "quedarse", "near", "sea", "coarse",
  120. "charset", "juntarse", "yearseve", "year", "calendar", "disappears", "even",
  121. "stars", "every", "hears",
  122. }},
  123. {word="f+a+g+o+t+", white={"gotcha"}},
  124. {word="g+a+y+", white={"gayety", "gayeties", "yak", "ing", "yack"}},
  125. {word="p+u+s+y+", white={"pussycat", "pussyfoot"}},
  126. "p+ss+y+",
  127. {word="c+o+c+k+", white={"peacock", "cockney", "cockroach"}},
  128. {word="w+h+o+r+e+", white={
  129. "reach", "read", "really", "remove", "record", "relay",
  130. }},
  131. {word="c+u+m+", white={
  132. "accumulat", "acumen", "circum", "cucumber", "cumber", "cumulat",
  133. "document", "ecumeni", "encumber", "encumbranc", "incumb", "locum", "scum",
  134. "succumb", "mach", "documen", "move", "electric",
  135. }},
  136. {word="c+v+m+", white={"mach"}},
  137. -- Spanish.
  138. {word="p+u+t+o+s*", white={"input", "help"}},
  139. {word="p+u+t+a+s*", white={
  140. "reputation",
  141. }},
  142. -- German.
  143. "h+u+r+e+n+s+o+h+n+", -- Son of a bitch/daughter of a whore.
  144. "s+c+h+w+u+c+h+t+e+l+" -- Gay.
  145. }
  146. -- Here belong curse words which belong neither in names nor in chat.
  147. anticurse.curse = {
  148. {word="d+a+m+n+", white={"and", "not"}},
  149. "d+%d+m+n+",
  150. "d+a+m+n+i+t+",
  151. {word="d+a+n+m+i+t+", white={"dann"}},
  152. "d+a+mm+i+t+", -- With 2 m's, avoids interfering with German word.
  153. "g+o+d+a+m+i+t+",
  154. {word="h+e+ll+", white={
  155. "h+e+ll+p", "h+e+ll+o", "hell+e", "hell+a", "shell", "hell+uo", "hellen",
  156. "helleb", "hel+cat", "chell", "thel+",
  157. }},
  158. {word="h+a+d+e+s+", white={"desert", "shades", "design", "witha"}},
  159. -- Banned b/c 99/100, it's used to insult.
  160. {word="j+e+w+", white={"jewel"}},
  161. }
  162. -- Here belong words which shall not be used in names. (Chat is ok.)
  163. anticurse.impersonate = {
  164. "a+d+m+i+n+",
  165. "a+b+b+a+",
  166. "o+w+n+e+r+",
  167. "s+e+r+v+e+r+",
  168. "m+o+d+e+r+a+t+o+r+",
  169. "g+o+d+",
  170. "h+i+t+l+e+r+",
  171. "a+d+o+l+f+",
  172. "m+u+s+t+e+s+t+",
  173. "s+i+n+g+l+e+p+l+a+y+e+r+",
  174. }