refactor cli into multiple files
This commit is contained in:
parent
853b60d762
commit
34143c4241
10 changed files with 1065 additions and 768 deletions
|
@ -17,7 +17,7 @@
|
|||
const commandPatterns = [
|
||||
// Sigma details patterns
|
||||
{
|
||||
name: 'sigma-details',
|
||||
name: 'details-sigma',
|
||||
regex: /^details\s+sigma\s+(.+)$/i,
|
||||
action: 'details',
|
||||
module: 'sigma',
|
||||
|
@ -25,24 +25,24 @@ const commandPatterns = [
|
|||
},
|
||||
// Sigma search patterns
|
||||
{
|
||||
name: 'sigma-search-complex-1',
|
||||
regex: /^(search|find)\s+sigma\s+rules?\s*(where|with)\s+(.+)$/i,
|
||||
name: 'search-sigma-complex-1',
|
||||
regex: /^search\s+sigma\s+rules?\s*(where|with)\s+(.+)$/i,
|
||||
action: 'complexSearch',
|
||||
module: 'sigma',
|
||||
params: [4] // complex query conditions in capturing group 4
|
||||
},
|
||||
// Alternate form without "rules"
|
||||
{
|
||||
name: 'sigma-search-complex-2',
|
||||
regex: /^(search|find)\s+sigma\s+(where|with)\s+(.+)$/i,
|
||||
name: 'search-sigma-complex-2',
|
||||
regex: /^search\s+sigma\s+(where|with)\s+(.+)$/i,
|
||||
action: 'complexSearch',
|
||||
module: 'sigma',
|
||||
params: [3] // complex query conditions in capturing group 3
|
||||
},
|
||||
// Simple keyword search pattern
|
||||
{
|
||||
name: 'sigma-search-simple',
|
||||
regex: /^(search|find)\s+sigma\s+(.+)$/i,
|
||||
name: 'search-sigma-simple',
|
||||
regex: /^search\s+sigma\s+(.+)$/i,
|
||||
action: 'search',
|
||||
module: 'sigma',
|
||||
params: [2] // keyword is in capturing group 2
|
||||
|
@ -56,16 +56,8 @@ const commandPatterns = [
|
|||
params: [2] // rule ID is in capturing group 2
|
||||
},
|
||||
|
||||
// Sigma stats patterns
|
||||
{
|
||||
name: 'sigma-stats-first',
|
||||
regex: /^sigma\s+stats$/i,
|
||||
action: 'stats',
|
||||
module: 'sigma',
|
||||
params: []
|
||||
},
|
||||
{
|
||||
name: 'sigma-stats-second',
|
||||
name: 'stats-sigma',
|
||||
regex: /^stats\s+sigma$/i,
|
||||
action: 'stats',
|
||||
module: 'sigma',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue