Current section

Files

Jump to
sobelow lib sobelow sql stream.ex
Raw

lib/sobelow/sql/stream.ex

defmodule Sobelow.SQL.Stream do
use Sobelow.Finding
@finding_type "SQL.Stream: SQL injection"
def run(fun, meta_file) do
confidence = if !meta_file.is_controller?, do: :low
Finding.init(@finding_type, meta_file.filename, confidence)
|> Finding.multi_from_def(fun, parse_sql_def(fun))
|> Enum.each(&Print.add_finding(&1))
end
## stream(repo, sql, params \\ [], opts \\ [])
def parse_sql_def(fun) do
Parse.get_fun_vars_and_meta(fun, 1, :stream, :SQL)
end
def details() do
Sobelow.SQL.details()
end
end