albert

package
v0.0.0-...-3bed8bd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2024 License: AGPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const AlbertDeviceRegistrationURL = "https://albert.apple.com/deviceservices/deviceActivation?device=MacOS"
View Source
const GeneratorVersion = 2

Variables

View Source
var FairplayCertChain []byte
View Source
var FairplayPrivateKey *rsa.PrivateKey

Functions

func GeneratePushCert

func GeneratePushCert(ctx context.Context, versions ids.Versions) (*rsa.PrivateKey, *x509.Certificate, error)

Types

type ActivationBody

type ActivationBody struct {
	ActivationInfoComplete bool   `plist:"ActivationInfoComplete"`
	ActivationInfoXML      []byte `plist:"ActivationInfoXML"`
	FairPlayCertChain      []byte `plist:"FairPlayCertChain"`
	FairPlaySignature      []byte `plist:"FairPlaySignature"`
}

func NewActivationBody

func NewActivationBody(privateKey *rsa.PrivateKey, versions ids.Versions) (*ActivationBody, error)

func (*ActivationBody) ToActivationRequest

func (r *ActivationBody) ToActivationRequest(ctx context.Context) (*http.Request, error)

type ActivationInfo

type ActivationInfo struct {
	ActivationRandomness string `plist:"ActivationRandomness"`
	ActivationState      string `plist:"ActivationState"`
	BuildVersion         string `plist:"BuildVersion"`
	DeviceCertRequest    []byte `plist:"DeviceCertRequest"`
	DeviceClass          string `plist:"DeviceClass"`
	ProductType          string `plist:"ProductType"`
	ProductVersion       string `plist:"ProductVersion"`
	SerialNumber         string `plist:"SerialNumber"`
	UniqueDeviceID       string `plist:"UniqueDeviceID"`
}

func NewActivationInfo

func NewActivationInfo(privateKey *rsa.PrivateKey, versions ids.Versions) (*ActivationInfo, error)

type ProtocolResp

type ProtocolResp struct {
	DeviceActivation struct {
		AckReceived      bool `plist:"ack-received"`
		ActivationRecord struct {
			DeviceCertificate []byte `plist:"DeviceCertificate"`
		} `plist:"activation-record"`
		ShowSettings bool `plist:"show-settings"`
	} `plist:"device-activation"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL