From 05c5c8780894ff680ad9f42521ce2e74661d9f63 Mon Sep 17 00:00:00 2001 From: Brendan McDevitt Date: Thu, 28 Apr 2022 14:37:47 -0500 Subject: [PATCH] beginnings of the advisory hash --- lib/cna_scrapers/adobe_scraper.rb | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/lib/cna_scrapers/adobe_scraper.rb b/lib/cna_scrapers/adobe_scraper.rb index f841add..c2d35d9 100644 --- a/lib/cna_scrapers/adobe_scraper.rb +++ b/lib/cna_scrapers/adobe_scraper.rb @@ -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 \ No newline at end of file