File tree Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -226,7 +226,7 @@ def withdrawn?
226
226
end
227
227
228
228
def cvss
229
- return "<FILL IN IF AVAILABLE>" if advisory [ "cvss" ] [ "vectorString" ] . nil?
229
+ return if advisory [ "cvss" ] [ "vectorString" ] . nil?
230
230
231
231
advisory [ "cvss" ] [ "score" ] . to_f
232
232
end
@@ -245,6 +245,30 @@ def filename_for(package_name)
245
245
File . join ( "gems" , package_name , "#{ primary_id } .yml" )
246
246
end
247
247
248
+ def update_file
249
+ saved_data = YAML . load_file ( rubysec_filename )
250
+
251
+ return if saved_data . key? ( "cvss_v3" ) || cvss . nil?
252
+
253
+ cvss_added = false
254
+ File . open ( "#{ rubysec_filename } .tmp" , "w" ) do |f |
255
+ IO . foreach ( rubysec_filename ) do |line |
256
+ if ( line . include? ( 'unaffected_versions:' ) || line . include? ( 'patched_versions:' ) ) && !cvss_added
257
+ f . write ( "cvss_v3: #{ cvss } \n \n " )
258
+ cvss_added = true
259
+ end
260
+ f . write ( line )
261
+ end
262
+ end
263
+
264
+ File . delete ( rubysec_filename )
265
+ File . rename ( "#{ rubysec_filename } .tmp" , rubysec_filename )
266
+
267
+ puts "Updated: #{ rubysec_filename } "
268
+
269
+ rubysec_filename
270
+ end
271
+
248
272
def write_file
249
273
packages_to_write = package_names . filter { |name | !File . exist? ( filename_for ( name ) ) }
250
274
You can’t perform that action at this time.
0 commit comments