From e6a641db789d24068e4d9561ca9c344b41aa0e7f Mon Sep 17 00:00:00 2001 From: Paul Arterburn Date: Mon, 8 Jan 2024 12:08:59 -0700 Subject: [PATCH] strip out gmail signature --- app/lib/email_processor.rb | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/app/lib/email_processor.rb b/app/lib/email_processor.rb index 102fb8a0..4e85cb7c 100644 --- a/app/lib/email_processor.rb +++ b/app/lib/email_processor.rb @@ -49,17 +49,6 @@ def process # Make sure attachments are at least 20kb so we're not saving a bunch of signature/footer images\ file_size = File.size?(attachment.tempfile).to_i - if @user.id == 1 - # Temp log for debugging - p "*" * 100 - p attachment - p file_size - p attachment.content_type - p attachment&.original_filename - p (attachment.content_type == "application/octet-stream" || attachment.content_type =~ /^image\/(png|jpe?g|webp|gif|heic|heif)$/i || attachment&.original_filename.to_s =~ /^(.+\.(heic|heif))$/i) && file_size > 20000 - p "*" * 100 - end - # skip signature images next if @user.id == 293 && attachment&.original_filename.to_s == "cropped-IMG-0719-300x86.jpeg" next if @user.id == 10836 && attachment&.original_filename.to_s == "B_Logo.png" @@ -335,8 +324,9 @@ def clean_html_version(html) html = Rinku.auto_link(html, :all, 'target="_blank"') html = ActionController::Base.helpers.sanitize(html, tags: %w(strong em a div span ul ol li b i br p hr u em blockquote), attributes: %w(href target)) html = html.split("
--
").first # strip out gmail signature - html = html.split("

--
").first # strip out gmail signature + html = html.split("

\n
--
").first # strip out gmail signature html = html.split("
--").first # strip out gmail signature + html = html.split("
\n--").first # strip out gmail signature html&.gsub!(/
.+<\/div>/, "") # remove hidden divs / tracking pixels html&.gsub!(/src=\"cid\:\S+\"/, "src=\"\" style=\"display: none;\"") # remove attached images showing as broken inline images