Class: Brakeman::EOLCheck
- Inherits:
-
BaseCheck
- Object
- BaseCheck
- Brakeman::EOLCheck
- Defined in:
- lib/brakeman/checks/eol_check.rb
Overview
Not used directly - base check for EOLRails and EOLRuby
Direct Known Subclasses
Instance Method Summary collapse
- #check_eol_version(library, eol_dates) ⇒ Object
- #warn_about_soon_unsupported_version(library, eol_date, version, confidence) ⇒ Object
- #warn_about_unsupported_version(library, eol_date, version) ⇒ Object
Instance Method Details
#check_eol_version(library, eol_dates) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/brakeman/checks/eol_check.rb', line 6 def check_eol_version library, eol_dates version = case library when :rails tracker.config.rails_version when :ruby tracker.config.ruby_version else raise 'Implement using tracker.config.gem_version' end eol_dates.each do |(start_version, end_version), eol_date| if version_between? start_version, end_version, version case when Date.today >= eol_date warn_about_unsupported_version library, eol_date, version when (Date.today + 30) >= eol_date warn_about_soon_unsupported_version library, eol_date, version, :medium when (Date.today + 60) >= eol_date warn_about_soon_unsupported_version library, eol_date, version, :low end break end end end |
#warn_about_soon_unsupported_version(library, eol_date, version, confidence) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/brakeman/checks/eol_check.rb', line 32 def warn_about_soon_unsupported_version library, eol_date, version, confidence warn warning_type: 'Unmaintained Dependency', warning_code: :"pending_eol_#{library}", message: msg("Support for ", msg_version(version, library.capitalize), " ends on #{eol_date}"), confidence: confidence, gem_info: gemfile_or_environment(library), :cwe_id => [1104] end |
#warn_about_unsupported_version(library, eol_date, version) ⇒ Object
41 42 43 44 45 46 47 48 |
# File 'lib/brakeman/checks/eol_check.rb', line 41 def warn_about_unsupported_version library, eol_date, version warn warning_type: 'Unmaintained Dependency', warning_code: :"eol_#{library}", message: msg("Support for ", msg_version(version, library.capitalize), " ended on #{eol_date}"), confidence: :high, gem_info: gemfile_or_environment(library), :cwe_id => [1104] end |