bad-language.lua 5.7 KB

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