Improve MySQL JS fingerprint with native handshake parsing - #7575
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
WalkthroughMySQL fingerprinting now parses and exposes handshake metadata, reuses memoized probes, preserves error details, and validates behavior across packet fixtures, client tests, and MySQL/MariaDB container versions. ChangesMySQL fingerprint enrichment
Estimated code review effort: 4 (Complex) | ~45 minutes Sequence Diagram(s)sequenceDiagram
participant Target
participant IsMySQL
participant FingerprintMySQL
participant fingerprintConn
Target->>fingerprintConn: MySQL greeting
IsMySQL->>FingerprintMySQL: memoized fingerprint probe
FingerprintMySQL->>fingerprintConn: parse greeting
fingerprintConn-->>FingerprintMySQL: HandshakeInfo
FingerprintMySQL-->>IsMySQL: MySQL availability and metadata
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
FingerprintMySQL/IsMySQLwith a native MySQL greeting parser (one dial).Closes #4789
Summary by CodeRabbit