violator.conf 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. # violator.conf — Configuration for auto-violator.sh
  2. # ────────────────────────────────────────────────────────────────────────────
  3. #
  4. # This file controls how auto-violator.sh builds TLD lists.
  5. # Lines starting with # are comments. Blank lines are ignored.
  6. # Sections are marked with [section_name].
  7. #
  8. # ────────────────────────────────────────────────────────────────────────────
  9. # This file all be it aided by AI was a huge pain to write, i hope yall appreciate it, open to suggestions for new lists and so on.
  10. # ── [whois_overrides] ───────────────────────────────────────────────────────
  11. # Manual WHOIS server assignments for TLDs where auto-detection fails.
  12. # Format: tld = whois.server.hostname
  13. # These take precedence over auto-detected servers.
  14. [whois_overrides]
  15. ax = whois.ax
  16. sx = whois.sx
  17. ss = whois.nic.ss
  18. iq = whois.iq
  19. es = whois.nic.es
  20. uy = whois.nic.org.uy
  21. bf = whois.registre.bf
  22. cf = whois.dot.cf
  23. gq = whois.dominio.gq
  24. ps = whois.registry.ps
  25. bharat = whois.nixiregistry.in
  26. shabaka = whois.nic.xn–ngbc5azd
  27. # ck = whois.nic.ck
  28. # kh = whois.nic.kh
  29. # np = whois.nic.np
  30. # ── [skip_tlds] ────────────────────────────────────────────────────────────
  31. # TLDs to always exclude from all lists (non-registrable, broken, no whois, not real etc.)
  32. # One per line or space-separated.
  33. [skip_tlds]
  34. bd bv adultblock bs bb adultblockplus an corp bt cnidn cnregional code cu cw cyrillic dpml domgate epp eth example az eg ba gm et cy gt ilangai hotel gw islam innet istambul itregional kid lanka jo lk1 jm nameemail gr gu kh nlm fk photograpy dj lr sagathan pa spreadbetting substack ne test tt py nr np twidn ck sv ni sz vuelos xk ph vn tj zw
  35. # ── [whois_probe] ──────────────────────────────────────────────────────────
  36. # Settings for probing unknown TLDs for WHOIS servers.
  37. # When enabled, TLDs in sdom.txt (no known server) will be tested
  38. # against common WHOIS server patterns to try to find a working server.
  39. # If found, they get moved to pdom.txt.
  40. #
  41. # enabled = true/false
  42. # timeout = connection timeout in seconds per probe
  43. # patterns = comma-separated patterns where {} is replaced with the TLD
  44. # e.g. "whois.nic.{}" tries "whois.nic.com" for .com
  45. [whois_probe]
  46. enabled = true
  47. timeout = 1
  48. parallel = 16
  49. patterns = whois.nic.{}, whois.{}, whois.registry.{}, whois.nic.net.{}, whois.domains.{}, whois.isoc.org.{}
  50. # ── [lists] ────────────────────────────────────────────────────────────────
  51. # Define which lists appear in the generated Lists.toml.
  52. # Each list has:
  53. # type = curated | filter | all
  54. # curated — manually specified TLDs (order preserved)
  55. # filter — auto-generated from all purchasable TLDs by length/pattern
  56. # all — everything
  57. # tlds = space-separated TLD names (for curated lists)
  58. # min_length / max_length = length filter (for filter lists)
  59. # country_only = true — only include 2-letter ccTLDs (for filter lists)
  60. [list.standard]
  61. type = curated
  62. description = should cover the basics
  63. tlds = com net org ch li eu co cc sh mx ms sx ss ax ac tc ie im tel talk plus surf aero wiki biz xyz top
  64. ai ag am at be ca cz de dk es fi fm fr gg hk id ie im in is it jp kr la li nl no nu nz pl pt ro se sg si sk to tv tw uk us ws
  65. app beer bio black blog blue cafe cam car cash cat chat click cloud club code cool day deal dev dog esq exchange express
  66. fail farm fast fish foo free fun gay gold green guru hair help host hot how immo inc ing ink land link live lol love
  67. me meme moe mov name network new news nexus ngo now ooo one online open page pics pink plus pro quest
  68. red rest rip rocks run sale sex sexy shop show site social solutions space spot store stream surf systems
  69. team tech tips tools tube uno vision vodka wiki win work world wtf xyz zone
  70. [list.compressed]
  71. type = curated
  72. description = should cover the basics
  73. tlds = com net org ch eu co cc sh mx ms sx ss ax ac tc ie im li tel talk plus surf aero wiki biz xyz top
  74. ag ai am at au ca de dk es fi fm fr gg hk id in is it jp kr la li nl no nu nz se to tv uk us ws
  75. app beer blue cloud club cool day dealer deals dev green hot info ink lol new ngo one ooo page pro red rip run sex sexy
  76. site space tech vodka wtf
  77. [list.biased]
  78. type = curated
  79. description = personal favorites, short punchy memorable TLDs
  80. tlds = com net org ch eu co cc sh mx ms tel
  81. aero ax eus exchange express one ooo open plus pro red run ss surf sx talk win
  82. hot lol now rip wiki wtf
  83. [list.tech]
  84. type = curated
  85. description = tech / developer / IT oriented TLDs
  86. tlds = com net co cc dev app io me tech code systems software digital cloud
  87. ai bar biz boo bot build cam cc click co codes computer email engineering fly foo gg gmbh
  88. host hosting inc info link llc ltd network nexus ninja online page pro security sh
  89. site solutions space surf to tools vision wiki zip zone
  90. [list.store]
  91. type = curated
  92. description = TLDs useful for shops, stores, brands and commerce
  93. tlds = com net co cc io me shop store market business sale deals deal
  94. apartments auto autos auction bargains beauty beer bid bike boats boutique cafe cars casa cheap clothing
  95. coffee compare condos cooking coupons delivery diamonds discount exchange express farm fashion flowers
  96. food forsale furniture garden gifts gold hair homes house immo jewelry kitchen luxury makeup
  97. motorcycles organic pizza promo property realestate rent rentals restaurant reviews shoes style
  98. supplies supply toys watches wine
  99. [list.goofy]
  100. type = curated
  101. description = goofy ah TLDs, the silly the weird the wonderful
  102. tlds = lol wtf rip vodka beer pizza rocks ninja gay lgbt ceo
  103. adult best bible bingo boo buzz casino cat cheap church cool dad dance day deal deals dog eus
  104. exposed express fail fish free fun gratis gripe hiv hot ie kz legal love ly
  105. me meme moi mom monster no now ooo party porn rich run sex sexy singles ss sucks surgery
  106. rehab space vodka ye you zone xxx
  107. [list.sprichdeutsch]
  108. type = curated
  109. description = German-language and DACH-region TLDs
  110. tlds = de at ch li
  111. berlin hamburg koeln cologne bayern nrw ruhr saarland
  112. wien tirol zuerich swiss
  113. gmbh kaufen jetzt schule haus
  114. immobilien immo versicherung
  115. reise reisen
  116. [list.country]
  117. type = filter
  118. description = all 2-letter country-code TLDs
  119. country_only = true
  120. [list.two]
  121. type = filter
  122. description = all 2-letter TLDs (only 2 letter)
  123. min_length = 2
  124. max_length = 2
  125. [list.three]
  126. type = filter
  127. description = all 3-letter TLDs (only 3 letter)
  128. min_length = 3
  129. max_length = 3
  130. [list.four]
  131. type = filter
  132. description = all TLDs with 4 or fewer letters
  133. min_length = 2
  134. max_length = 4
  135. [list.long]
  136. type = filter
  137. description = all TLDs with 5+ letters
  138. min_length = 5
  139. max_length = 99
  140. [list.all]
  141. type = all
  142. description = everything