# violator.conf — Configuration for auto-violator.sh # ──────────────────────────────────────────────────────────────────────────── # # This file controls how auto-violator.sh builds TLD lists. # Lines starting with # are comments. Blank lines are ignored. # Sections are marked with [section_name]. # # ──────────────────────────────────────────────────────────────────────────── # 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. # ── [whois_overrides] ─────────────────────────────────────────────────────── # Manual WHOIS server assignments for TLDs where auto-detection fails. # Format: tld = whois.server.hostname # These take precedence over auto-detected servers. [whois_overrides] ax = whois.ax sx = whois.sx ss = whois.nic.ss iq = whois.iq es = whois.nic.es uy = whois.nic.org.uy bf = whois.registre.bf cf = whois.dot.cf gq = whois.dominio.gq ps = whois.registry.ps bharat = whois.nixiregistry.in shabaka = whois.nic.xn–ngbc5azd # ck = whois.nic.ck # kh = whois.nic.kh # np = whois.nic.np # ── [skip_tlds] ──────────────────────────────────────────────────────────── # TLDs to always exclude from all lists (non-registrable, broken, no whois, not real etc.) # One per line or space-separated. [skip_tlds] 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 # ── [whois_probe] ────────────────────────────────────────────────────────── # Settings for probing unknown TLDs for WHOIS servers. # When enabled, TLDs in sdom.txt (no known server) will be tested # against common WHOIS server patterns to try to find a working server. # If found, they get moved to pdom.txt. # # enabled = true/false # timeout = connection timeout in seconds per probe # patterns = comma-separated patterns where {} is replaced with the TLD # e.g. "whois.nic.{}" tries "whois.nic.com" for .com [whois_probe] enabled = true timeout = 1 parallel = 16 patterns = whois.nic.{}, whois.{}, whois.registry.{}, whois.nic.net.{}, whois.domains.{}, whois.isoc.org.{} # ── [lists] ──────────────────────────────────────────────────────────────── # Define which lists appear in the generated Lists.toml. # Each list has: # type = curated | filter | all # curated — manually specified TLDs (order preserved) # filter — auto-generated from all purchasable TLDs by length/pattern # all — everything # tlds = space-separated TLD names (for curated lists) # min_length / max_length = length filter (for filter lists) # country_only = true — only include 2-letter ccTLDs (for filter lists) [list.standard] type = curated description = should cover the basics 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 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 app beer bio black blog blue cafe cam car cash cat chat click cloud club code cool day deal dev dog esq exchange express 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 me meme moe mov name network new news nexus ngo now ooo one online open page pics pink plus pro quest red rest rip rocks run sale sex sexy shop show site social solutions space spot store stream surf systems team tech tips tools tube uno vision vodka wiki win work world wtf xyz zone [list.compressed] type = curated description = should cover the basics 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 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 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 site space tech vodka wtf [list.biased] type = curated description = personal favorites, short punchy memorable TLDs tlds = com net org ch eu co cc sh mx ms tel aero ax eus exchange express one ooo open plus pro red run ss surf sx talk win hot lol now rip wiki wtf [list.tech] type = curated description = tech / developer / IT oriented TLDs tlds = com net co cc dev app io me tech code systems software digital cloud ai bar biz boo bot build cam cc click co codes computer email engineering fly foo gg gmbh host hosting inc info link llc ltd network nexus ninja online page pro security sh site solutions space surf to tools vision wiki zip zone [list.store] type = curated description = TLDs useful for shops, stores, brands and commerce tlds = com net co cc io me shop store market business sale deals deal apartments auto autos auction bargains beauty beer bid bike boats boutique cafe cars casa cheap clothing coffee compare condos cooking coupons delivery diamonds discount exchange express farm fashion flowers food forsale furniture garden gifts gold hair homes house immo jewelry kitchen luxury makeup motorcycles organic pizza promo property realestate rent rentals restaurant reviews shoes style supplies supply toys watches wine [list.goofy] type = curated description = goofy ah TLDs, the silly the weird the wonderful tlds = lol wtf rip vodka beer pizza rocks ninja gay lgbt ceo adult best bible bingo boo buzz casino cat cheap church cool dad dance day deal deals dog eus exposed express fail fish free fun gratis gripe hiv hot ie kz legal love ly me meme moi mom monster no now ooo party porn rich run sex sexy singles ss sucks surgery rehab space vodka ye you zone xxx [list.sprichdeutsch] type = curated description = German-language and DACH-region TLDs tlds = de at ch li berlin hamburg koeln cologne bayern nrw ruhr saarland wien tirol zuerich swiss gmbh kaufen jetzt schule haus immobilien immo versicherung reise reisen [list.country] type = filter description = all 2-letter country-code TLDs country_only = true [list.two] type = filter description = all 2-letter TLDs (only 2 letter) min_length = 2 max_length = 2 [list.three] type = filter description = all 3-letter TLDs (only 3 letter) min_length = 3 max_length = 3 [list.four] type = filter description = all TLDs with 4 or fewer letters min_length = 2 max_length = 4 [list.long] type = filter description = all TLDs with 5+ letters min_length = 5 max_length = 99 [list.all] type = all description = everything