fix: better whois and smaller tld list
Lint / Oxlint (push) Successful in 51s
Lint / TypeScript (push) Successful in 54s
Lint / ESLint (push) Successful in 59s
Deploy / Build (push) Successful in 1m11s
Deploy / Deploy to Stapler (push) Has been cancelled

This commit is contained in:
2026-06-15 22:40:49 +02:00
parent f704836f31
commit c9b956c28a
4 changed files with 51 additions and 88 deletions
+6 -5
View File
@@ -2,7 +2,6 @@ import { getTLDList } from "./tld";
import englishWords from "@/data/english.txt?raw";
import frenchWords from "@/data/french.txt?raw";
import { randomElement, shuffled } from "./random";
import type { WhoIs } from "./whois";
export class DomainFactory {
tldList: string[] = [];
@@ -10,9 +9,9 @@ export class DomainFactory {
words: Record<string, string[]> = {};
generated: string[] = [];
async init(whois: WhoIs) {
async init() {
try {
this.tldList = await getTLDList(whois);
this.tldList = await getTLDList();
} catch (e) {
this.error = "Could not load TLD list";
throw e;
@@ -53,8 +52,10 @@ export class DomainFactory {
const tldEscaped: string = tld.replace(".", "");
if (word.endsWith(tldEscaped) && word.length > tldEscaped.length + 2) {
const domain = `${word.substring(0, word.length - tldEscaped.length)}.${tld}`;
this.generated.push(domain);
return domain;
if (!domain.includes("-.")) {
this.generated.push(domain);
return domain;
}
}
}
return null;