Skip to content

Commit 01d9bec

Browse files
Summary of Fixes
1. Fixed Logger Interface Mismatches: - Replaced all logger.Infow() calls with logger.Info() in packages where the Logger interface only supports Info() method - Fixed this in multiple packages: pkg/auth/, pkg/boileau/, pkg/fuzzing/, pkg/integrations/rumble/, pkg/protocol/, and internal/plugins/ 2. Fixed Logger Adapter: - In internal/plugins/registry.go, the loggerAdapter was trying to call logger.Info() with variadic arguments, but the internal logger uses Infow() for structured logging 3. All packages now compile successfully: - Main binary builds without errors - All package dependencies resolve correctly - The application is fully functional
1 parent 3063667 commit 01d9bec

10 files changed

Lines changed: 33 additions & 33 deletions

File tree

internal/plugins/api/graphql.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ func (s *graphQLScanner) Validate(target string) error {
175175
}
176176

177177
func (s *graphQLScanner) Scan(ctx context.Context, target string, options map[string]string) ([]types.Finding, error) {
178-
s.logger.Infow("Starting comprehensive GraphQL security scan", "target", target)
178+
s.logger.Info("Starting comprehensive GraphQL security scan", "target", target)
179179

180180
findings := []types.Finding{}
181181

@@ -186,7 +186,7 @@ func (s *graphQLScanner) Scan(ctx context.Context, target string, options map[st
186186
return findings, nil
187187
}
188188

189-
s.logger.Infow("Discovered GraphQL endpoints", "count", len(endpoints))
189+
s.logger.Info("Discovered GraphQL endpoints", "count", len(endpoints))
190190

191191
for _, endpoint := range endpoints {
192192
s.logger.Debug("Testing GraphQL endpoint", "endpoint", endpoint)
@@ -242,7 +242,7 @@ func (s *graphQLScanner) Scan(ctx context.Context, target string, options map[st
242242
findings = append(findings, rateLimitFindings...)
243243
}
244244

245-
s.logger.Infow("GraphQL scan completed", "findings", len(findings))
245+
s.logger.Info("GraphQL scan completed", "findings", len(findings))
246246
return findings, nil
247247
}
248248

internal/plugins/browser/chromedp.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ func NewChromedpAnalyzer(config BrowserConfig, log interface {
145145
config.WaitForLoad = 5 * time.Second
146146
}
147147

148-
enhancedLogger.WithContext(ctx).Infow("Initializing browser-based JavaScript analyzer",
148+
enhancedLogger.WithContext(ctx).Info("Initializing browser-based JavaScript analyzer",
149149
"scanner_type", "browser",
150150
"component", "javascript_analyzer",
151151
"headless", config.Headless,
@@ -163,7 +163,7 @@ func NewChromedpAnalyzer(config BrowserConfig, log interface {
163163
config: config,
164164
}
165165

166-
enhancedLogger.WithContext(ctx).Infow("Browser analyzer initialized successfully",
166+
enhancedLogger.WithContext(ctx).Info("Browser analyzer initialized successfully",
167167
"scanner_type", "browser",
168168
"total_init_duration_ms", time.Since(start).Milliseconds(),
169169
"analysis_capabilities", []string{"api_endpoint_discovery", "secret_detection", "dom_source_analysis", "event_listener_analysis", "storage_analysis", "vulnerability_detection"},
@@ -213,7 +213,7 @@ func (a *chromedpAnalyzer) Validate(target string) error {
213213
return err
214214
}
215215

216-
a.logger.WithContext(ctx).Infow("Browser target validation successful",
216+
a.logger.WithContext(ctx).Info("Browser target validation successful",
217217
"target", target,
218218
"validation_duration_ms", time.Since(start).Milliseconds(),
219219
"protocol", strings.Split(strings.Split(target, "://")[0], "")[0],
@@ -235,7 +235,7 @@ func (a *chromedpAnalyzer) Scan(ctx context.Context, target string, options map[
235235
a.logger.FinishOperation(ctx, span, "browser.Scan", start, err)
236236
}()
237237

238-
a.logger.WithContext(ctx).Infow("Starting browser-based JavaScript analysis",
238+
a.logger.WithContext(ctx).Info("Starting browser-based JavaScript analysis",
239239
"scan_id", scanID,
240240
"target", target,
241241
"timeout_seconds", a.config.Timeout.Seconds(),

internal/plugins/fuzzer/oauth2.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ func (f *oauth2Fuzzer) Validate(target string) error {
127127
}
128128

129129
func (f *oauth2Fuzzer) Scan(ctx context.Context, target string, options map[string]string) ([]types.Finding, error) {
130-
f.logger.Infow("Starting OAuth2 parameter fuzzing", "target", target)
130+
f.logger.Info("Starting OAuth2 parameter fuzzing", "target", target)
131131

132132
findings := []types.Finding{}
133133

internal/plugins/httpx/httpx.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ func (s *httpxScanner) Scan(ctx context.Context, target string, options map[stri
132132

133133
args := s.buildHTTPXArgs(target, tempFile, options)
134134

135-
s.logger.Infow("Running httpx scan", "target", target, "args", args)
135+
s.logger.Info("Running httpx scan", "target", target, "args", args)
136136

137137
cmd := exec.CommandContext(ctx, s.cfg.BinaryPath, args...)
138138

internal/plugins/javascript/jsanalyzer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ func (a *jsAnalyzer) Validate(target string) error {
122122
func (a *jsAnalyzer) Scan(ctx context.Context, target string, options map[string]string) ([]types.Finding, error) {
123123
findings := []types.Finding{}
124124

125-
a.logger.Infow("Starting JavaScript analysis", "target", target)
125+
a.logger.Info("Starting JavaScript analysis", "target", target)
126126

127127
// Determine if target is URL or file
128128
var jsFiles []string

internal/plugins/nmap/nmap.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func NewScanner(cfg config.NmapConfig, log interface {
4242
enhancedLogger.FinishOperation(ctx, span, "nmap.NewScanner", start, nil)
4343
}()
4444

45-
enhancedLogger.WithContext(ctx).Infow("Initializing Nmap scanner",
45+
enhancedLogger.WithContext(ctx).Info("Initializing Nmap scanner",
4646
"scanner_type", "nmap",
4747
"component", "network_scanner",
4848
"binary_path", cfg.BinaryPath,
@@ -65,7 +65,7 @@ func NewScanner(cfg config.NmapConfig, log interface {
6565
logger: enhancedLogger,
6666
}
6767

68-
enhancedLogger.WithContext(ctx).Infow("Nmap scanner initialized successfully",
68+
enhancedLogger.WithContext(ctx).Info("Nmap scanner initialized successfully",
6969
"scanner_type", "nmap",
7070
"total_init_duration_ms", time.Since(start).Milliseconds(),
7171
"capabilities", []string{"port_scanning", "service_detection", "os_detection", "vulnerability_assessment"},
@@ -138,7 +138,7 @@ func (s *nmapScanner) Validate(target string) error {
138138
)
139139
}
140140

141-
s.logger.WithContext(ctx).Infow("Nmap target validation successful",
141+
s.logger.WithContext(ctx).Info("Nmap target validation successful",
142142
"target", target,
143143
"validation_duration_ms", time.Since(start).Milliseconds(),
144144
)
@@ -159,7 +159,7 @@ func (s *nmapScanner) Scan(ctx context.Context, target string, options map[strin
159159
s.logger.FinishOperation(ctx, span, "nmap.Scan", start, err)
160160
}()
161161

162-
s.logger.WithContext(ctx).Infow("Starting Nmap scan",
162+
s.logger.WithContext(ctx).Info("Starting Nmap scan",
163163
"target", target,
164164
"scan_id", scanID,
165165
"available_options", len(options),
@@ -191,7 +191,7 @@ func (s *nmapScanner) Scan(ctx context.Context, target string, options map[strin
191191
profileArgs = s.cfg.Profiles["default"]
192192
}
193193

194-
s.logger.WithContext(ctx).Infow("Profile selected",
194+
s.logger.WithContext(ctx).Info("Profile selected",
195195
"scan_id", scanID,
196196
"selected_profile", profile,
197197
"profile_args", profileArgs,
@@ -212,7 +212,7 @@ func (s *nmapScanner) Scan(ctx context.Context, target string, options map[strin
212212
profileArgsSlice := strings.Fields(profileArgs)
213213
args = append(args, profileArgsSlice...)
214214

215-
s.logger.WithContext(ctx).Infow("Nmap command prepared",
215+
s.logger.WithContext(ctx).Info("Nmap command prepared",
216216
"scan_id", scanID,
217217
"binary_path", s.cfg.BinaryPath,
218218
"total_args", len(args),
@@ -225,7 +225,7 @@ func (s *nmapScanner) Scan(ctx context.Context, target string, options map[strin
225225
cmdStart := time.Now()
226226
cmd := exec.CommandContext(ctx, s.cfg.BinaryPath, args...)
227227

228-
s.logger.WithContext(ctx).Infow("Executing Nmap scan",
228+
s.logger.WithContext(ctx).Info("Executing Nmap scan",
229229
"scan_id", scanID,
230230
"command", s.cfg.BinaryPath,
231231
"target", target,
@@ -253,7 +253,7 @@ func (s *nmapScanner) Scan(ctx context.Context, target string, options map[strin
253253
return nil, err
254254
}
255255

256-
s.logger.WithContext(ctx).Infow("Nmap execution completed successfully",
256+
s.logger.WithContext(ctx).Info("Nmap execution completed successfully",
257257
"scan_id", scanID,
258258
"command_duration_ms", cmdDuration.Milliseconds(),
259259
"output_size_bytes", len(output),
@@ -274,7 +274,7 @@ func (s *nmapScanner) Scan(ctx context.Context, target string, options map[strin
274274
}
275275

276276
// Log scan completion with comprehensive metrics
277-
s.logger.WithContext(ctx).Infow("Nmap scan completed successfully",
277+
s.logger.WithContext(ctx).Info("Nmap scan completed successfully",
278278
"scan_id", scanID,
279279
"target", target,
280280
"total_duration_ms", time.Since(start).Milliseconds(),
@@ -432,7 +432,7 @@ func (s *nmapScanner) parseNmapOutput(ctx context.Context, xmlData []byte, targe
432432
findings = append(findings, finding)
433433
}
434434

435-
s.logger.WithContext(ctx).Infow("Host processing completed",
435+
s.logger.WithContext(ctx).Info("Host processing completed",
436436
"scan_id", scanID,
437437
"host_address", address,
438438
"open_ports", hostPortCount,
@@ -469,7 +469,7 @@ func (s *nmapScanner) parseNmapOutput(ctx context.Context, xmlData []byte, targe
469469
}
470470

471471
// Log comprehensive parsing summary
472-
s.logger.WithContext(ctx).Infow("Nmap output parsing completed",
472+
s.logger.WithContext(ctx).Info("Nmap output parsing completed",
473473
"scan_id", scanID,
474474
"total_duration_ms", time.Since(start).Milliseconds(),
475475
"hosts_processed", hostCount,

internal/plugins/nuclei/nuclei.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ func (s *nucleiScanner) Scan(ctx context.Context, target string, options map[str
112112

113113
args := s.buildNucleiArgs(target, tempFile, options)
114114

115-
s.logger.Infow("Running nuclei scan", "target", target, "args", args)
115+
s.logger.Info("Running nuclei scan", "target", target, "args", args)
116116

117117
cmd := exec.CommandContext(ctx, s.cfg.BinaryPath, args...)
118118

internal/plugins/oauth2/oauth2.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ func (s *oauth2Scanner) Scan(ctx context.Context, target string, options map[str
9797
findings := []types.Finding{}
9898

9999
for _, test := range tests {
100-
s.logger.Infow("Running OAuth2 test", "test", test.Name)
100+
s.logger.Info("Running OAuth2 test", "test", test.Name)
101101

102102
finding, err := test.TestFunc(ctx, config)
103103
if err != nil {

internal/plugins/oob/interactsh.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ func (s *interactshScanner) Validate(target string) error {
133133
}
134134

135135
func (s *interactshScanner) Scan(ctx context.Context, target string, options map[string]string) ([]types.Finding, error) {
136-
s.logger.Infow("Starting OOB identity validation scan", "target", target)
136+
s.logger.Info("Starting OOB identity validation scan", "target", target)
137137

138138
// Register with Interactsh server
139139
if err := s.client.Register(ctx); err != nil {

internal/plugins/ssl/ssl.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func NewScanner(cfg config.SSLConfig, log interface {
4343
enhancedLogger.FinishOperation(ctx, span, "ssl.NewScanner", start, nil)
4444
}()
4545

46-
enhancedLogger.WithContext(ctx).Infow("Initializing SSL/TLS scanner",
46+
enhancedLogger.WithContext(ctx).Info("Initializing SSL/TLS scanner",
4747
"scanner_type", "ssl",
4848
"component", "ssl_tls_scanner",
4949
"timeout", cfg.Timeout.String(),
@@ -62,7 +62,7 @@ func NewScanner(cfg config.SSLConfig, log interface {
6262
logger: enhancedLogger,
6363
}
6464

65-
enhancedLogger.WithContext(ctx).Infow("SSL scanner initialized successfully",
65+
enhancedLogger.WithContext(ctx).Info("SSL scanner initialized successfully",
6666
"scanner_type", "ssl",
6767
"total_init_duration_ms", time.Since(start).Milliseconds(),
6868
"security_checks", []string{"weak_protocols", "certificate_validation", "cipher_suites", "key_strength", "signature_algorithms"},
@@ -159,7 +159,7 @@ func (s *sslScanner) Validate(target string) error {
159159
)
160160
}
161161

162-
s.logger.WithContext(ctx).Infow("SSL target validation successful",
162+
s.logger.WithContext(ctx).Info("SSL target validation successful",
163163
"target", target,
164164
"host", host,
165165
"port", port,
@@ -203,7 +203,7 @@ func (s *sslScanner) Scan(ctx context.Context, target string, options map[string
203203
target = target + ":" + port
204204
}
205205

206-
s.logger.WithContext(ctx).Infow("Starting SSL/TLS scan",
206+
s.logger.WithContext(ctx).Info("Starting SSL/TLS scan",
207207
"scan_id", scanID,
208208
"target", target,
209209
"original_target", originalTarget,
@@ -228,7 +228,7 @@ func (s *sslScanner) Scan(ctx context.Context, target string, options map[string
228228
var state tls.ConnectionState
229229
protocolTestResults := make(map[string]interface{})
230230

231-
s.logger.WithContext(ctx).Infow("Testing TLS protocol versions",
231+
s.logger.WithContext(ctx).Info("Testing TLS protocol versions",
232232
"scan_id", scanID,
233233
"protocols_to_test", len(tlsConfigs),
234234
"target", target,
@@ -277,7 +277,7 @@ func (s *sslScanner) Scan(ctx context.Context, target string, options map[string
277277
"test_duration_ms": time.Since(versionTestStart).Milliseconds(),
278278
}
279279

280-
s.logger.WithContext(ctx).Infow("TLS version supported",
280+
s.logger.WithContext(ctx).Info("TLS version supported",
281281
"scan_id", scanID,
282282
"version", version,
283283
"test_duration_ms", time.Since(versionTestStart).Milliseconds(),
@@ -310,7 +310,7 @@ func (s *sslScanner) Scan(ctx context.Context, target string, options map[string
310310
}
311311

312312
protocolTestDuration := time.Since(protocolTestStart)
313-
s.logger.WithContext(ctx).Infow("TLS protocol testing completed",
313+
s.logger.WithContext(ctx).Info("TLS protocol testing completed",
314314
"scan_id", scanID,
315315
"protocol_test_duration_ms", protocolTestDuration.Milliseconds(),
316316
"supported_versions", supportedVersions,
@@ -329,7 +329,7 @@ func (s *sslScanner) Scan(ctx context.Context, target string, options map[string
329329
}
330330
defer conn.Close()
331331

332-
s.logger.WithContext(ctx).Infow("SSL connection established, running security checks",
332+
s.logger.WithContext(ctx).Info("SSL connection established, running security checks",
333333
"scan_id", scanID,
334334
"target", target,
335335
"connection_state_version", state.Version,
@@ -397,7 +397,7 @@ func (s *sslScanner) Scan(ctx context.Context, target string, options map[string
397397
severityBreakdown[finding.Severity]++
398398
}
399399

400-
s.logger.WithContext(ctx).Infow("SSL scan completed successfully",
400+
s.logger.WithContext(ctx).Info("SSL scan completed successfully",
401401
"scan_id", scanID,
402402
"target", target,
403403
"total_duration_ms", totalDuration.Milliseconds(),

0 commit comments

Comments
 (0)