feat: add update-rules command

This commit is contained in:
fukusuket
2025-04-21 23:26:56 +09:00
parent 6716e05a97
commit 5f5169143a

View File

@@ -1521,6 +1521,24 @@ function AuditFileSize {
}
function UpdateRules {
$urls = @(
"https://raw.githubusercontent.com/Yamato-Security/WELA/main/config/eid_subcategory_mapping.csv",
"https://raw.githubusercontent.com/Yamato-Security/WELA/main/config/security_rules.json"
)
$outputPaths = @(
"./config/eid_subcategory_mapping.csv",
"./config/security_rules.json"
)
for ($i = 0; $i -lt $urls.Count; $i++) {
Write-Host "Downloading $($urls[$i])"
Invoke-WebRequest -Uri $urls[$i] -OutFile $outputPaths[$i] -UseBasicParsing
Write-Host "Saved to $($outputPaths[$i])"
Write-Host ""
}
}
$logo = @"
@@ -1538,6 +1556,7 @@ Usage:
./WELA.ps1 audit-settings gui # Audit current setting and show in gui, save to csv
./WELA.ps1 audit-settings table # Audit current setting and show in table layout, save to csv
./WELA.ps1 audit-filesize # Audit current file size and show in stdout, save to csv
./WELA.ps1 update-rules # Update rule config files from https://github.com/Yamato-Security/WELA
./WELA.ps1 help # Show this help
"@
@@ -1568,6 +1587,10 @@ switch ($command) {
AuditFileSize
}
"update-rules" {
UpdateRules
}
"help" {
Write-Host $help
}