Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
Brakeman
提交
7ac9edfe
B
Brakeman
项目概览
李少辉-开发者
/
Brakeman
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
Brakeman
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7ac9edfe
编写于
5月 09, 2012
作者:
J
Justin Collins
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Check calls to Model#from and :from option for SQL
上级
27bdeeb5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
3 deletion
+5
-3
lib/brakeman/checks/check_sql.rb
lib/brakeman/checks/check_sql.rb
+5
-3
未找到文件。
lib/brakeman/checks/check_sql.rb
浏览文件 @
7ac9edfe
...
...
@@ -19,7 +19,7 @@ class Brakeman::CheckSQL < Brakeman::BaseCheck
@sql_targets
=
[
:all
,
:average
,
:calculate
,
:count
,
:count_by_sql
,
:exists?
,
:find
,
:find_by_sql
,
:first
,
:last
,
:maximum
,
:minumum
,
:sum
]
if
tracker
.
options
[
:rails3
]
@sql_targets
.
concat
[
:group
,
:having
,
:joins
,
:lock
,
:order
,
:reorder
,
:where
]
@sql_targets
.
concat
[
:
from
,
:
group
,
:having
,
:joins
,
:lock
,
:order
,
:reorder
,
:where
]
end
Brakeman
.
debug
"Finding possible SQL calls on models"
...
...
@@ -157,6 +157,8 @@ class Brakeman::CheckSQL < Brakeman::BaseCheck
check_order_arguments
args
when
:joins
check_joins_arguments
args
[
1
]
when
:from
unsafe_sql?
args
[
1
]
when
:lock
check_lock_arguments
args
[
1
]
else
...
...
@@ -166,8 +168,6 @@ class Brakeman::CheckSQL < Brakeman::BaseCheck
if
dangerous_value
add_result
result
puts
"Dangerous value:
#{
dangerous_value
}
"
if
input
=
include_user_input?
(
dangerous_value
)
confidence
=
CONFIDENCE
[
:high
]
user_input
=
input
.
match
...
...
@@ -367,6 +367,8 @@ class Brakeman::CheckSQL < Brakeman::BaseCheck
check_joins_arguments
value
when
:lock
check_lock_arguments
value
when
:from
unsafe_sql?
value
else
nil
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录