在Rails中,有没有办法扫描carrierwave上传的恶意软件文件?

时间:2014-12-10 11:59:35

标签: ruby-on-rails ruby-on-rails-4 carrierwave

我们如何扫描Carrierwave上传的恶意软件图片?我用它来上传图片。有必要吗?如果是这样,我可以使用任何宝石吗?

3 个答案:

答案 0 :(得分:1)

我不认为那里有宝石,但你可以使用clamscan扫描文件中的恶意软件

看起来像这样

if system("clamscan #{path_to_temp_file}")
  # save file
else
  File.delete(path_to_temp_file)

答案 1 :(得分:1)

我正在为将来的读者更新此内容,但现在Carrierwave::AttachmentScanner允许您扫描CarrierWave上传的病毒和恶意软件(注意:这确实依赖于第三方,但Vasile的回答不需要任何第三方只是克拉马夫)。

答案 2 :(得分:0)

ClamAV有一个瑰宝。漂流红宝石Screencast

另一个宝石是ratonvirus