fix(suse): fix openSUSE, openSUSE Leap, SLES, SLED scan (#1384)
* fix(suse): fix openSUSE, openSUSE Leap scan * docs: update README * fix: unknown CveContent.Type * fix: tui reporting * fix: listening port was duplicated in format-full-text * fix .gitignore * fix: add EOL data for SLES12.5 Co-authored-by: Kota Kanbe <kotakanbe@gmail.com>
This commit is contained in:
		@@ -307,6 +307,13 @@ func (l Distro) MajorVersion() (int, error) {
 | 
			
		||||
		if 0 < len(l.Release) {
 | 
			
		||||
			return strconv.Atoi(strings.Split(strings.TrimPrefix(l.Release, "stream"), ".")[0])
 | 
			
		||||
		}
 | 
			
		||||
	case constant.OpenSUSE:
 | 
			
		||||
		if l.Release != "" {
 | 
			
		||||
			if l.Release == "tumbleweed" {
 | 
			
		||||
				return 0, nil
 | 
			
		||||
			}
 | 
			
		||||
			return strconv.Atoi(strings.Split(l.Release, ".")[0])
 | 
			
		||||
		}
 | 
			
		||||
	default:
 | 
			
		||||
		if 0 < len(l.Release) {
 | 
			
		||||
			return strconv.Atoi(strings.Split(l.Release, ".")[0])
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										68
									
								
								config/os.go
									
									
									
									
									
								
							
							
						
						
									
										68
									
								
								config/os.go
									
									
									
									
									
								
							@@ -147,8 +147,74 @@ func GetEOL(family, release string) (eol EOL, found bool) {
 | 
			
		||||
				StandardSupportUntil: time.Date(2022, 7, 1, 23, 59, 59, 0, time.UTC),
 | 
			
		||||
			},
 | 
			
		||||
		}[release]
 | 
			
		||||
	case constant.OpenSUSE:
 | 
			
		||||
		// https://en.opensuse.org/Lifetime
 | 
			
		||||
		eol, found = map[string]EOL{
 | 
			
		||||
			"10.2":       {Ended: true},
 | 
			
		||||
			"10.3":       {Ended: true},
 | 
			
		||||
			"11.0":       {Ended: true},
 | 
			
		||||
			"11.1":       {Ended: true},
 | 
			
		||||
			"11.2":       {Ended: true},
 | 
			
		||||
			"11.3":       {Ended: true},
 | 
			
		||||
			"11.4":       {Ended: true},
 | 
			
		||||
			"12.1":       {Ended: true},
 | 
			
		||||
			"12.2":       {Ended: true},
 | 
			
		||||
			"12.3":       {Ended: true},
 | 
			
		||||
			"13.1":       {Ended: true},
 | 
			
		||||
			"13.2":       {Ended: true},
 | 
			
		||||
			"tumbleweed": {},
 | 
			
		||||
		}[release]
 | 
			
		||||
	case constant.OpenSUSELeap:
 | 
			
		||||
		// https://en.opensuse.org/Lifetime
 | 
			
		||||
		eol, found = map[string]EOL{
 | 
			
		||||
			"42.1": {Ended: true},
 | 
			
		||||
			"42.2": {Ended: true},
 | 
			
		||||
			"42.3": {Ended: true},
 | 
			
		||||
			"15.0": {Ended: true},
 | 
			
		||||
			"15.1": {Ended: true},
 | 
			
		||||
			"15.2": {Ended: true},
 | 
			
		||||
			"15.3": {StandardSupportUntil: time.Date(2022, 11, 30, 23, 59, 59, 0, time.UTC)},
 | 
			
		||||
			"15.4": {StandardSupportUntil: time.Date(2023, 11, 30, 23, 59, 59, 0, time.UTC)},
 | 
			
		||||
		}[release]
 | 
			
		||||
	case constant.SUSEEnterpriseServer:
 | 
			
		||||
		//TODO
 | 
			
		||||
		// https://www.suse.com/lifecycle
 | 
			
		||||
		eol, found = map[string]EOL{
 | 
			
		||||
			"11":   {Ended: true},
 | 
			
		||||
			"11.1": {Ended: true},
 | 
			
		||||
			"11.2": {Ended: true},
 | 
			
		||||
			"11.3": {Ended: true},
 | 
			
		||||
			"11.4": {Ended: true},
 | 
			
		||||
			"12":   {Ended: true},
 | 
			
		||||
			"12.1": {Ended: true},
 | 
			
		||||
			"12.2": {Ended: true},
 | 
			
		||||
			"12.3": {Ended: true},
 | 
			
		||||
			"12.4": {Ended: true},
 | 
			
		||||
			"12.5": {StandardSupportUntil: time.Date(2024, 10, 31, 23, 59, 59, 0, time.UTC)},
 | 
			
		||||
			"15":   {Ended: true},
 | 
			
		||||
			"15.1": {Ended: true},
 | 
			
		||||
			"15.2": {Ended: true},
 | 
			
		||||
			"15.3": {StandardSupportUntil: time.Date(2022, 11, 30, 23, 59, 59, 0, time.UTC)},
 | 
			
		||||
			"15.4": {StandardSupportUntil: time.Date(2023, 11, 30, 23, 59, 59, 0, time.UTC)},
 | 
			
		||||
		}[release]
 | 
			
		||||
	case constant.SUSEEnterpriseDesktop:
 | 
			
		||||
		// https://www.suse.com/lifecycle
 | 
			
		||||
		eol, found = map[string]EOL{
 | 
			
		||||
			"11":   {Ended: true},
 | 
			
		||||
			"11.1": {Ended: true},
 | 
			
		||||
			"11.2": {Ended: true},
 | 
			
		||||
			"11.3": {Ended: true},
 | 
			
		||||
			"11.4": {Ended: true},
 | 
			
		||||
			"12":   {Ended: true},
 | 
			
		||||
			"12.1": {Ended: true},
 | 
			
		||||
			"12.2": {Ended: true},
 | 
			
		||||
			"12.3": {Ended: true},
 | 
			
		||||
			"12.4": {Ended: true},
 | 
			
		||||
			"15":   {Ended: true},
 | 
			
		||||
			"15.1": {Ended: true},
 | 
			
		||||
			"15.2": {Ended: true},
 | 
			
		||||
			"15.3": {StandardSupportUntil: time.Date(2022, 11, 30, 23, 59, 59, 0, time.UTC)},
 | 
			
		||||
			"15.4": {StandardSupportUntil: time.Date(2023, 11, 30, 23, 59, 59, 0, time.UTC)},
 | 
			
		||||
		}[release]
 | 
			
		||||
	case constant.Alpine:
 | 
			
		||||
		// https://github.com/aquasecurity/trivy/blob/master/pkg/detector/ospkg/alpine/alpine.go#L19
 | 
			
		||||
		// https://alpinelinux.org/releases/
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user