class Fushin::Models::Website
Attributes
url[R]
Public Class Methods
new(url)
click to toggle source
# File lib/fushin/models/website.rb, line 11 def initialize(url) uri = Embiggen::URI(url) @url = uri.expand.to_s end
Public Instance Methods
domain()
click to toggle source
# File lib/fushin/models/website.rb, line 20 def domain uri.hostname end
normalized_url()
click to toggle source
# File lib/fushin/models/website.rb, line 28 def normalized_url @normalized_url ||= uri.path.empty? ? "#{url}/" : url end
to_attachements()
click to toggle source
# File lib/fushin/models/website.rb, line 36 def to_attachements [ { fallback: "virustotal.com link", title: "VT: #{url}", title_link: vt_link, footer: "virustotal.com", footer_icon: "http://www.google.com/s2/favicons?domain=virustotal.com" }, { fallback: "urlscan.io link", title: "urlscan.io: #{domain}", title_link: urlscan_link, footer: "urlscan.io", footer_icon: "http://www.google.com/s2/favicons?domain=urlscan.io" }, ] end
uri()
click to toggle source
# File lib/fushin/models/website.rb, line 16 def uri @uri ||= URI(url) end
urlscan_link()
click to toggle source
# File lib/fushin/models/website.rb, line 24 def urlscan_link "https://urlscan.io/domain/#{domain}" end
vt_link()
click to toggle source
# File lib/fushin/models/website.rb, line 32 def vt_link "https://www.virustotal.com/#/url/#{Digest::SHA256.hexdigest(normalized_url)}" end