Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
00a0a4dd
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
00a0a4dd
编写于
11月 14, 2011
作者:
A
Andre Arko
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
cleaner names
上级
9fa329b7
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
6 addition
and
6 deletion
+6
-6
actionpack/lib/action_dispatch/middleware/remote_ip.rb
actionpack/lib/action_dispatch/middleware/remote_ip.rb
+6
-6
未找到文件。
actionpack/lib/action_dispatch/middleware/remote_ip.rb
浏览文件 @
00a0a4dd
...
...
@@ -13,16 +13,16 @@ class IpSpoofAttackError < StandardError ; end
)
\.
}x
attr_reader
:check_ip
_spoofing
,
:trusted_
proxies
attr_reader
:check_ip
,
:
proxies
def
initialize
(
app
,
check_ip_spoofing
=
true
,
custom_proxies
=
nil
)
@app
=
app
@check_ip
_spoofing
=
check_ip_spoofing
@check_ip
=
check_ip_spoofing
if
custom_proxies
custom_regexp
=
Regexp
.
new
(
custom_proxies
)
@
trusted_
proxies
=
Regexp
.
union
(
TRUSTED_PROXIES
,
custom_regexp
)
@proxies
=
Regexp
.
union
(
TRUSTED_PROXIES
,
custom_regexp
)
else
@
trusted_
proxies
=
TRUSTED_PROXIES
@proxies
=
TRUSTED_PROXIES
end
end
...
...
@@ -47,7 +47,7 @@ def to_s
forwarded_ips
=
ips_from
(
'HTTP_X_FORWARDED_FOR'
)
remote_addrs
=
ips_from
(
'REMOTE_ADDR'
)
check_ip
=
client_ip
&&
@middleware
.
check_ip
_spoofing
check_ip
=
client_ip
&&
@middleware
.
check_ip
if
check_ip
&&
!
forwarded_ips
.
include?
(
client_ip
)
# We don't know which came from the proxy, and which from the user
raise
IpSpoofAttackError
,
"IP spoofing attack?!"
\
...
...
@@ -62,7 +62,7 @@ def to_s
def
ips_from
(
header
)
ips
=
@env
[
header
]
?
@env
[
header
].
strip
.
split
(
/[,\s]+/
)
:
[]
ips
.
reject
{
|
ip
|
ip
=~
@middleware
.
trusted_
proxies
}
ips
.
reject
{
|
ip
|
ip
=~
@middleware
.
proxies
}
end
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录