From e5f324e726acce42e5e29e4ca097a8c909b94588 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Fri, 21 Aug 2020 19:10:23 +0200 Subject: [PATCH] Create MD5 hexdigest for new uploads --- app/controllers/packages_controller.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/controllers/packages_controller.rb b/app/controllers/packages_controller.rb index 677e8da..e283806 100644 --- a/app/controllers/packages_controller.rb +++ b/app/controllers/packages_controller.rb @@ -46,6 +46,7 @@ class PackagesController < ApplicationController end params[:file].each do |img| + # Log.log "Uploaded img=#{img.path}" new_screenshot = @package.screenshots.new(image: img) # Check if the image was valid @@ -53,6 +54,9 @@ class PackagesController < ApplicationController new_screenshot.uploaderhash = session.id.to_s new_screenshot.uploaderip = request.remote_ip new_screenshot.version = @package.version + # ActiveStorage does not yet create a file checksum automatically. + # Let's do that. It helps detect duplicate uploads later. + new_screenshot.image_fingerprint = Digest::MD5.hexdigest(img.path) # Can the upload get approved automatically? if user_signed_in?