replace UUID dependency (#665)

replaced the satori/uuid package which was no longer maintained

Closes #664
This commit is contained in:
Victor Vrantchan
2020-04-23 20:00:18 -04:00
committed by GitHub
parent 45d478c4a7
commit 39230bbdfe
14 changed files with 35 additions and 43 deletions

View File

@@ -1,3 +1,7 @@
## [v1.7.1](https://github.com/micromdm/micromdm/compare/v1.6.0...v1.7.1) April, 2020
* Replace un-maintained UUID dependency #665
## [v1.7.0](https://github.com/micromdm/micromdm/compare/v1.6.0...v1.7.0-alpha) March, 2020
### Reliability, scalability, security, and usability improvements:

View File

@@ -16,8 +16,8 @@ import (
"strings"
"github.com/go-kit/kit/log"
"github.com/google/uuid"
"github.com/pkg/errors"
uuid "github.com/satori/go.uuid"
"golang.org/x/crypto/pkcs12"
"github.com/micromdm/micromdm/pkg/crypto/profileutil"
@@ -119,7 +119,7 @@ func (cmd *applyCommand) applyBlueprint(args []string) error {
if *flTemplate {
newBlueprint := &blueprint.Blueprint{
Name: "exampleName",
UUID: uuid.NewV4().String(),
UUID: uuid.New().String(),
ApplicationURLs: []string{cmd.config.ServerURL + "repo/exampleAppManifest.plist"},
ProfileIdentifiers: []string{"com.example.my.profile"},
UserUUID: []string{"your-admin-account-uuid"},

5
go.mod
View File

@@ -11,13 +11,13 @@ require (
github.com/go-stack/stack v1.7.0 // indirect
github.com/gogo/protobuf v1.3.1
github.com/golang/protobuf v1.3.2
github.com/google/uuid v1.1.1
github.com/gorilla/context v1.1.1 // indirect
github.com/gorilla/mux v1.6.2
github.com/groob/finalizer v0.0.0-20170707115354-4c2ed49aabda
github.com/groob/plist v0.0.0-20180203051248-dd56909aee38
github.com/jmoiron/sqlx v0.0.0-20180614180643-0dae4fefe7c0
github.com/kolide/kit v0.0.0-20180912215818-0c28f72eb2b0
github.com/kr/pretty v0.1.0 // indirect
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect
github.com/lib/pq v1.0.0
@@ -27,16 +27,13 @@ require (
github.com/pkg/errors v0.8.0
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/pressly/goose v2.3.0+incompatible
github.com/satori/go.uuid v1.2.0
github.com/stretchr/testify v1.2.2 // indirect
github.com/ziutek/mymysql v1.5.4 // indirect
golang.org/x/crypto v0.0.0-20180614174826-fd5f17ee7299
golang.org/x/net v0.0.0-20180724234803-3673e40ba225
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f // indirect
golang.org/x/sys v0.0.0-20180614134839-8883426083c0 // indirect
google.golang.org/appengine v1.2.0 // indirect
gopkg.in/Masterminds/squirrel.v1 v1.0.0-20170825200431-a6b93000bd21
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect
)
replace github.com/fullsailor/pkcs7 => github.com/groob/pkcs7 v0.0.0-20180824154052-36585635cb64

15
go.sum
View File

@@ -16,14 +16,14 @@ github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG
github.com/go-stack/stack v1.6.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
github.com/go-stack/stack v1.7.0 h1:S04+lLfST9FvL8dl4R31wVUC/paZp/WQZbLmUgWboGw=
github.com/go-stack/stack v1.7.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
github.com/gogo/protobuf v1.0.0 h1:2jyBKDKU/8v3v2xVR2PtiWQviFUyiaGk2rpfyFT8rTM=
github.com/gogo/protobuf v1.0.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls=
github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM=
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY=
github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/gorilla/context v0.0.0-20160226214623-1ea25387ff6f/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg=
github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8=
github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg=
@@ -44,11 +44,6 @@ github.com/kolide/kit v0.0.0-20180912215818-0c28f72eb2b0 h1:8UB0NJBoB/lN2O9zG9+U
github.com/kolide/kit v0.0.0-20180912215818-0c28f72eb2b0/go.mod h1:N3Yv8okDVC/5qZhPA9uxVYRfkp4mD2vrlQiSCWlNCpg=
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY=
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 h1:SOEGU9fKiNWd/HOJuq6+3iTQz8KNCLtVX6idSoTLdUw=
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o=
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 h1:P6pPBnrTSX3DEVR4fDembhRWSsG5rVo6hYhAB/ADZrk=
@@ -67,8 +62,6 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pressly/goose v2.3.0+incompatible h1:Nc9o+JsN4j8sS4hvRzcfKYOrr7W2EXMDY2wNYtKmaVc=
github.com/pressly/goose v2.3.0+incompatible/go.mod h1:m+QHWCqxR3k8D9l7qfzuC/djtlfzxr34mozWDYEu1z8=
github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs=
@@ -78,8 +71,6 @@ golang.org/x/crypto v0.0.0-20180614174826-fd5f17ee7299/go.mod h1:6SG95UA2DQfeDnf
golang.org/x/net v0.0.0-20170726083632-f5079bd7f6f7/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225 h1:kNX+jCowfMYzvlSvJu5pQWEmyWFrBXJ3PBy10xKMXK8=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f h1:wMNYb4v58l5UBM7MYRLPG6ZhfOqbKu7X5eyFl8ZhKvA=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20170728174421-0f826bdd13b5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180614134839-8883426083c0 h1:5mOaSPjCt3RW5w1KpSFOVg8VdqQQ/FjfM5/m50f/8wM=
golang.org/x/sys v0.0.0-20180614134839-8883426083c0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -90,5 +81,3 @@ google.golang.org/appengine v1.2.0 h1:S0iUepdCWODXRvtE+gcRDd15L+k+k1AiHlMiMjefH2
google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
gopkg.in/Masterminds/squirrel.v1 v1.0.0-20170825200431-a6b93000bd21 h1:GmGVIcDxdecAcVjcTp4IpK4VmCMxXhyZKwN2eIzsZ4Y=
gopkg.in/Masterminds/squirrel.v1 v1.0.0-20170825200431-a6b93000bd21/go.mod h1:8PH4rQjb7OdPC6OWDDuY6J/PT8iSNTiff3jmccc2m10=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

View File

@@ -6,8 +6,8 @@ import (
"time"
"github.com/go-kit/kit/endpoint"
"github.com/google/uuid"
"github.com/pkg/errors"
uuid "github.com/satori/go.uuid"
)
func (svc *MDMService) Acknowledge(ctx context.Context, req AcknowledgeEvent) (payload []byte, err error) {
@@ -51,7 +51,7 @@ func decodeAcknowledgeRequest(ctx context.Context, r *http.Request) (interface{}
}
event := AcknowledgeEvent{
ID: uuid.NewV4().String(),
ID: uuid.New().String(),
Time: time.Now().UTC(),
Response: res,
Params: params,

View File

@@ -6,8 +6,8 @@ import (
"time"
"github.com/go-kit/kit/endpoint"
"github.com/google/uuid"
"github.com/pkg/errors"
uuid "github.com/satori/go.uuid"
)
func (svc *MDMService) Checkin(ctx context.Context, event CheckinEvent) error {
@@ -87,7 +87,7 @@ func decodeCheckinRequest(ctx context.Context, r *http.Request) (interface{}, er
}
event := CheckinEvent{
ID: uuid.NewV4().String(),
ID: uuid.New().String(),
Time: time.Now().UTC(),
Command: cmd,
Params: params,

View File

@@ -3,7 +3,7 @@ package enroll
import (
"time"
"github.com/satori/go.uuid"
"github.com/google/uuid"
)
type Payload struct {
@@ -36,7 +36,7 @@ type Profile struct {
}
func NewProfile() *Profile {
payloadUuid := uuid.NewV4()
payloadUuid := uuid.New()
return &Profile{
PayloadVersion: 1,
@@ -46,7 +46,7 @@ func NewProfile() *Profile {
}
func NewPayload(payloadType string) *Payload {
payloadUuid := uuid.NewV4()
payloadUuid := uuid.New()
return &Payload{
PayloadVersion: 1,

View File

@@ -1,8 +1,8 @@
package mdm
import (
"github.com/google/uuid"
"github.com/micromdm/micromdm/mdm/appmanifest"
uuid "github.com/satori/go.uuid"
)
type CommandRequest struct {
@@ -17,7 +17,7 @@ type CommandPayload struct {
func NewCommandPayload(request *CommandRequest) (*CommandPayload, error) {
payload := &CommandPayload{
CommandUUID: uuid.NewV4().String(),
CommandUUID: uuid.New().String(),
Command: request.Command,
}
return payload, nil

View File

@@ -4,10 +4,11 @@ import (
"time"
"github.com/gogo/protobuf/proto"
"github.com/google/uuid"
"github.com/pkg/errors"
"github.com/micromdm/micromdm/mdm/mdm"
"github.com/micromdm/micromdm/platform/command/internal/commandproto"
"github.com/pkg/errors"
uuid "github.com/satori/go.uuid"
)
type Event struct {
@@ -20,7 +21,7 @@ type Event struct {
// NewEvent returns an Event with a unique ID and the current time.
func NewEvent(payload *mdm.CommandPayload, udid string) *Event {
event := Event{
ID: uuid.NewV4().String(),
ID: uuid.New().String(),
Time: time.Now().UTC(),
Payload: payload,
DeviceUDID: udid,

View File

@@ -4,7 +4,7 @@ import (
"time"
"github.com/gogo/protobuf/proto"
uuid "github.com/satori/go.uuid"
"github.com/google/uuid"
"github.com/micromdm/micromdm/dep"
"github.com/micromdm/micromdm/platform/dep/sync/internal/depsyncproto"
@@ -18,7 +18,7 @@ type Event struct {
func NewEvent(devices []dep.Device) *Event {
event := Event{
ID: uuid.NewV4().String(),
ID: uuid.New().String(),
Time: time.Now().UTC(),
Devices: devices,
}

View File

@@ -6,8 +6,8 @@ import (
"github.com/go-kit/kit/log"
"github.com/go-kit/kit/log/level"
"github.com/google/uuid"
"github.com/pkg/errors"
uuid "github.com/satori/go.uuid"
"github.com/micromdm/micromdm/mdm"
"github.com/micromdm/micromdm/platform/dep/sync"
@@ -113,7 +113,7 @@ func (w *Worker) updateFromDEPSync(ctx context.Context, message []byte) error {
}
if dev.UUID == "" {
dev.UUID = uuid.NewV4().String()
dev.UUID = uuid.New().String()
}
dev.SerialNumber = dd.SerialNumber
@@ -243,7 +243,7 @@ func (w *Worker) updateFromAuthenticate(ctx context.Context, message []byte) err
}
if device.UUID == "" {
device.UUID = uuid.NewV4().String()
device.UUID = uuid.New().String()
}
device.UDID = ev.Command.UDID
device.OSVersion = ev.Command.OSVersion

View File

@@ -3,8 +3,8 @@ package user
import (
"github.com/gogo/protobuf/proto"
"github.com/google/uuid"
"github.com/pkg/errors"
uuid "github.com/satori/go.uuid"
"github.com/micromdm/micromdm/platform/user/internal/userproto"
)
@@ -22,7 +22,7 @@ type User struct {
func NewFromRequest(u User) (*User, error) {
newUser := User{
UUID: uuid.NewV4().String(),
UUID: uuid.New().String(),
UserShortname: u.UserShortname,
UserLongname: u.UserLongname,
PasswordHash: u.PasswordHash,

View File

@@ -5,8 +5,8 @@ import (
"github.com/go-kit/kit/log"
"github.com/go-kit/kit/log/level"
"github.com/google/uuid"
"github.com/pkg/errors"
uuid "github.com/satori/go.uuid"
"github.com/micromdm/micromdm/mdm"
"github.com/micromdm/micromdm/platform/pubsub"
@@ -82,7 +82,7 @@ func (w *Worker) updateUserFromTokenUpdate(ctx context.Context, message []byte)
ev.Command.UserID,
)
}
usr.UUID = uuid.NewV4().String()
usr.UUID = uuid.New().String()
}
usr.UDID = ev.Command.UDID

View File

@@ -2,9 +2,10 @@ package vpp
import (
"encoding/json"
"github.com/pkg/errors"
"github.com/satori/go.uuid"
"strings"
"github.com/google/uuid"
"github.com/pkg/errors"
)
// Contains information that associates your particular mdm server to a VPP account token
@@ -119,7 +120,7 @@ func (c *Client) GetClientContext() (*ClientContext, error) {
// Sets the values that determine which mdm server is associated with a VPP account token
func (c *Client) SetClientContext(serverURL string) (*ClientContext, error) {
// Generate a UUID that is tracked to ensure VPP licenses are up to date
uuid := uuid.NewV4().String()
uuid := uuid.New().String()
// Generate a ClientContext string with the new UUID and the current serverURL
context := ClientContext{serverURL, uuid}