Shellsec

Fuld version: Ruby script til at downloade og unzippe
Du ser lige nu en skrabet udgave af vores indhold. Se den fulde version med ordentlig formatering.
Dette er egentlig bare et stykke test kode, jeg har brugt til en IRC bot der henter en "recent" ZIP pakket CVE liste ned og pakkede den ud.
Så kan jeg efterfølgende få botten til at søge i XML filen. Der er flere filer i zip filen, men jeg skal kun bruge den ene.
Brug det eller lad være. Jeg har ikke rigtig forklaret hvad koden gør.
#!/usr/bin/env ruby
require 'net/http'
require 'zip'

# Download zip file
Net::HTTP.start('static.nvd.nist.gov') do |http|
    resp = http.get('/feeds/xml/cve/nvdcve-2.0-Modified.xml.zip')
    open("nvdcve-2.0-Modified.xml.zip", "wb") do |file|
        file.write(resp.body)
    end
end

# Cleanup
File.delete('nvdcve-2.0-modified.xml') # Slet den eksisterende xml fil

# Extract
zip_file = Zip::File.open('nvdcve-2.0-Modified.xml.zip')
zip_file.extract('nvdcve-2.0-modified.xml', 'nvdcve-2.0-modified.xml')

# More cleanup
File.delete('nvdcve-2.0-Modified.xml.zip') # Slet zip filen