beginnings of the advisory hash

This commit is contained in:
Brendan McDevitt 2022-04-28 14:37:47 -05:00
parent 9925e0d28b
commit 05c5c87808

View file

@ -5,13 +5,13 @@ class AdobeScraper
def initialize
@index_url = 'https://helpx.adobe.com/security/security-bulletin.html'
@doc = read_html(get_html)
@doc = read_html(get_html(index_url))
end
def get_html
def get_html(url)
r = RestClient::Request.execute(
:method => :get,
:url => index_url
:url => url
)
if r.code == 200
r.body
@ -34,6 +34,7 @@ class AdobeScraper
# adobe product security bulletin
if url.include? 'apsb'
result = url.scan(APSB_ID_MATCHER).first.upcase
# adobe product security advisory
elsif url.include? 'apsa'
result = url.scan(APSA_ID_MATCHER).first.upcase
else
@ -58,4 +59,21 @@ class AdobeScraper
end
end
end
def get_advisory(url)
html = get_html(url)
doc = read_html(html)
end
def advisory_hash
{
:bulletin_id => nil,
:date_published => nil,
:priority => nil,
:summary => nil,
:affected_versions => {:product => nil, :version => nil, :platform => nil},
:solution => {:product => nil, :updated_version => nil, :platform => nil, :priority_rating => nil, :installation_instructions => nil },
:vulnerability_details => {:vulnerability_category => nil, :vulnerability_impact => nil, :severity => nil, :authentication_required_to_exploit? => nil, :exploit_requires_admin_privileges? => nil, :cvss_base_score => nil, :cvss_vector => nil, :cve_number => nil}
}
end
end