comparison app/models/paste.rb @ 46:ba29d6394863

Use weaker digest to allow base62 url.
author Edho Arief <edho@myconan.net>
date Thu, 04 Oct 2012 03:00:27 +0700
parents a8cdf1f45446
children 36d07f047ec2
comparison
equal deleted inserted replaced
45:37a05df38236 46:ba29d6394863
4 before_validation :set_paste_hash 4 before_validation :set_paste_hash
5 validates :paste, :paste_hash, :ip, :presence => true 5 validates :paste, :paste_hash, :ip, :presence => true
6 validates :paste, :length => { :maximum => 1_000_000 } 6 validates :paste, :length => { :maximum => 1_000_000 }
7 7
8 def set_paste_hash 8 def set_paste_hash
9 self.paste_hash = Digest::SHA512.hexdigest("#{paste}\n") 9 self.paste_hash = Digest::SHA256.hexdigest("#{paste}\n")
10 end 10 end
11 11
12 def convert_newlines 12 def convert_newlines
13 self.paste = self.paste.gsub("\r\n", "\n").gsub("\r", "\n") 13 self.paste = self.paste.gsub("\r\n", "\n").gsub("\r", "\n")
14 end 14 end