
CPE (एक कॉमन प्लेटफ़ॉर्म एन्यूमरेशन 2.3) के लिए एक Go लाइब्रेरी
CPE (A Common Platform Enumeration 2.3) के लिए एक Go लाइब्रेरी
go-cpe, CPE Naming और Matching एल्गोरिदम का एक कार्यान्वयन है, जैसा कि NIST IRs 7695 और 7696 में वर्णित है।
संदर्भ Java कार्यान्वयन के लिए, देखें: https://cpe.mitre.org/specification/CPE_Reference_Implementation_Sep2011.zipx
स्थापना सामान्य go get के साथ की जा सकती है:
$ go get github.com/knqyf263/go-cpe/...
देखें उदाहरण
package main
import (
"fmt"
"github.com/knqyf263/go-cpe/matching"
"github.com/knqyf263/go-cpe/naming"
)
func main() {
wfn, err := naming.UnbindURI("cpe:/a:microsoft:internet_explorer%01%01%01%01:8%02:beta")
if err != nil {
fmt.Println(err)
return
}
wfn2, err := naming.UnbindFS(`cpe:2.3:a:microsoft:internet_explorer:8.0.6001:beta:*:*:*:*:*:*`)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(matching.IsDisjoint(wfn, wfn2))
fmt.Println(matching.IsEqual(wfn, wfn2))
fmt.Println(matching.IsSubset(wfn, wfn2))
fmt.Println(matching.IsSuperset(wfn, wfn2))
}
go get github.com/knqyf263/go-cpeMIT
Teppei Fukuda