bad-language.lua 6.2 KB

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