Module: Aikido::Zen::Sinks::Mysql2

Defined in:
lib/aikido/zen/sinks/mysql2.rb

Defined Under Namespace

Modules: Helpers

Constant Summary collapse

SINK =
Sinks.add("mysql2", scanners: [Scanners::SQLInjectionScanner])

Class Method Summary collapse

Class Method Details

.load_sinks!Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/aikido/zen/sinks/mysql2.rb', line 14

def self.load_sinks!
  if Aikido::Zen.satisfy "mysql2"
    require "mysql2"

    ::Mysql2::Client.class_eval do
      extend Sinks::DSL

      sink_before :query do |sql|
        Helpers.scan(sql, "query")
      end
    end
  end
end