host = Host.find(i)
a = host.open_ports
openPorts = []
a.split(",").each do |x|
openPorts << x
end
这是建立在讨论Ruby on Rails, ","
并添加到数组中。Ruby-On-Rails通过可访问端口创建报告
Finding.all.each do |p|
openPorts.each do |y|
if p.port == y
Report.create(:port => p.port,
:risk_rating => p.risk_rating,
:finding => p.finding,
:implication => p.implication,
:recommendation => p.recommendation)
end
end
end
遍历数据库中的查找表并检查端口是否与我们上面创建的开放端口数组相匹配。如果有匹配,我们根据查找表中给定的值创建一个新报告。
即使存在匹配,问题是不会创建新报告。
任何帮助表示赞赏。
对不起,迟到的回复,重新分类后得到排序,但你的答案接近于改变(一些其他小的愚蠢的错误),所以谢谢。 – MrYoshine 2015-07-21 10:44:46