Skip to content

Commit

Permalink
feat: 1k 10k 100k wordlists
Browse files Browse the repository at this point in the history
  • Loading branch information
nohehf committed Oct 3, 2023
1 parent 53aae9b commit 86d08ad
Show file tree
Hide file tree
Showing 49 changed files with 697,836 additions and 15 deletions.
25 changes: 22 additions & 3 deletions generate-additional-wordlists.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,21 +28,40 @@ const words: Word[] = lines.map((line) => {
return wordCount;
});

const stringFromWordlist = (wordlist: Word[], limit?: number) =>
wordlist
.map((word) => word.word)
.slice(0, limit)
.join("\n") + "\n";

const generateWordlistForCategory = (category: Categories) => {
const wordsForCategory = words
.filter((word) => word[category] > 0)
.sort((a, b) => b[category] - a[category]);

const wordlist = wordsForCategory.map((word) => word.word).join("\n");

const csv = [
["word", "count"],
...wordsForCategory.map((word) => [word.word, word[category]]),
];

const csvString = csv.map((line) => line.join(",")).join("\n");

Deno.writeTextFileSync(`./wordlists/${category}Wordlist.txt`, wordlist);
Deno.writeTextFileSync(
`./wordlists/${category}Wordlist.txt`,
stringFromWordlist(wordsForCategory)
);
Deno.writeTextFileSync(
`./wordlists/1k/${category}Wordlist-1k.txt`,
stringFromWordlist(wordsForCategory, 1000)
);
Deno.writeTextFileSync(
`./wordlists/10k/${category}Wordlist-10k.txt`,
stringFromWordlist(wordsForCategory, 10000)
);
Deno.writeTextFileSync(
`./wordlists/100k/${category}Wordlist-100k.txt`,
stringFromWordlist(wordsForCategory, 100000)
);

Deno.writeTextFileSync(`./wordlists/${category}Wordlist.csv`, csvString);
};
Expand Down
Loading

0 comments on commit 86d08ad

Please sign in to comment.