Skip to content

Commit

Permalink
Update update-number-of-domains.js
Browse files Browse the repository at this point in the history
  • Loading branch information
gap579137 authored Nov 5, 2024
1 parent 3d406d4 commit ec1d092
Showing 1 changed file with 16 additions and 5 deletions.
21 changes: 16 additions & 5 deletions scripts/update-number-of-domains.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,42 @@ const path = require("node:path");

(async () => {
try {
// Define the base directory containing .txt files
const directoryPath = path.join(__dirname, "..");

// Retrieve all .txt files from the directory
const files = (await fs.readdir(directoryPath)).filter((file) =>
file.endsWith(".txt"),
file.endsWith(".txt")
);

// Process each file concurrently
await Promise.all(
files.map(async (file) => {
const filePath = path.join(directoryPath, file);
const fileContents = await fs.readFile(filePath, "utf8");

// Extract unique domains starting with "0.0.0.0"
const existingDomains = new Set(
fileContents
.split("\n")
.filter((line) => line.startsWith("0.0.0.0 "))
.map((line) => line.replace("0.0.0.0 ", "")),
.map((line) => line.slice(8)) // Extract domain after "0.0.0.0 "
);

// Update the total number of network filters
const updatedContents = fileContents.replace(
/^# Total number of network filters: ?(\d*)$/gm,
`# Total number of network filters: ${existingDomains.size}`,
/^# Total number of network filters: ?\d*$/m,
`# Total number of network filters: ${existingDomains.size}`
);

// Write the updated content back to the file
await fs.writeFile(filePath, updatedContents, "utf8");
}),

console.log(`Updated domain count for: ${file}`);
})
);

console.log("All files processed successfully.");
} catch (error) {
console.error("Error processing files:", error);
}
Expand Down

0 comments on commit ec1d092

Please sign in to comment.