lockdownd

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClientForService

func NewClientForService(serviceName, udid string, withEscrowBag bool) (*usb.Client, error)

Types

type Client

type Client struct {
	*usb.Client
}

func NewClient

func NewClient(udid string) (*Client, error)

func (*Client) Close

func (lc *Client) Close() error

func (*Client) DeveloperModeEnabled

func (lc *Client) DeveloperModeEnabled() (bool, error)

func (*Client) EnterRecovery

func (lc *Client) EnterRecovery() (string, error)

func (*Client) GetValue

func (lc *Client) GetValue(domain, key string) (any, error)

func (*Client) GetValues

func (lc *Client) GetValues() (*DeviceValues, error)

func (*Client) QueryType

func (lc *Client) QueryType() (string, error)

func (*Client) SetWifiConnections

func (lc *Client) SetWifiConnections(on bool) error

func (*Client) StartService

func (lc *Client) StartService(service string, withEscrowBag bool) (*StartServiceResponse, error)

func (*Client) WifiConnections

func (lc *Client) WifiConnections() (*wifiConnections, error)

type DeviceValues

type DeviceValues struct {
	ActivationState                 string `plist:"ActivationState,omitempty" json:"activation_state,omitempty"`
	ActivationStateAcknowledged     bool   `plist:"ActivationStateAcknowledged,omitempty" json:"activation_state_acknowledged,omitempty"`
	BasebandActivationTicketVersion string `plist:"BasebandActivationTicketVersion,omitempty" json:"baseband_activation_ticket_version,omitempty"`
	BasebandCertID                  int    `plist:"BasebandCertId,omitempty" json:"baseband_cert_id,omitempty"`
	BasebandChipID                  int    `plist:"BasebandChipID,omitempty" json:"baseband_chip_id,omitempty"`
	BasebandKeyHashInformation      struct {
		AKeyStatus int    `plist:"AKeyStatus,omitempty" json:"a_key_status,omitempty"`
		SKeyHash   []byte `plist:"SKeyHash,omitempty" json:"s_key_hash,omitempty"`
		SKeyStatus int    `plist:"SKeyStatus,omitempty" json:"s_key_status,omitempty"`
	} `plist:"BasebandKeyHashInformation,omitempty" json:"baseband_key_hash_information,omitempty"`
	BasebandMasterKeyHash                         string           `plist:"BasebandMasterKeyHash,omitempty" json:"baseband_master_key_hash,omitempty"`
	BasebandRegionSKU                             []byte           `plist:"BasebandRegionSKU,omitempty" json:"baseband_region_sku,omitempty"`
	BasebandSerialNumber                          []byte           `plist:"BasebandSerialNumber,omitempty" json:"baseband_serial_number,omitempty"`
	BasebandStatus                                string           `plist:"BasebandStatus,omitempty" json:"baseband_status,omitempty"`
	BasebandVersion                               string           `plist:"BasebandVersion,omitempty" json:"baseband_version,omitempty"`
	BluetoothAddress                              string           `plist:"BluetoothAddress,omitempty" json:"bluetooth_address,omitempty"`
	BoardID                                       int              `plist:"BoardId,omitempty" json:"board_id,omitempty"`
	BootSessionID                                 string           `plist:"BootSessionID,omitempty" json:"boot_session_id,omitempty"`
	BootstrapVersion                              string           `plist:"BootstrapVersion,omitempty" json:"bootstrap_version,omitempty"`
	BrickState                                    bool             `plist:"BrickState,omitempty" json:"brick_state"`
	BuildVersion                                  string           `plist:"BuildVersion,omitempty" json:"build_version,omitempty"`
	CertID                                        int              `plist:"CertID,omitempty" json:"cert_id,omitempty"`
	ChipID                                        int              `plist:"ChipID,omitempty" json:"chip_id,omitempty"`
	ChipSerialNo                                  []byte           `plist:"ChipSerialNo,omitempty" json:"chip_serial_no,omitempty"`
	CPUArchitecture                               string           `plist:"CPUArchitecture,omitempty" json:"cpu_architecture,omitempty"`
	CarrierBundleInfoArray                        []map[string]any `plist:"CarrierBundleInfoArray,omitempty" json:"carrier_bundle_info_array,omitempty"`
	DeviceClass                                   string           `plist:"DeviceClass,omitempty" json:"device_class,omitempty"`
	DeviceColor                                   string           `plist:"DeviceColor,omitempty" json:"device_color,omitempty"`
	DeviceName                                    string           `plist:"DeviceName,omitempty" json:"device_name,omitempty"`
	DieID                                         int              `plist:"DieID,omitempty" json:"die_id,omitempty"`
	EthernetAddress                               string           `plist:"EthernetAddress,omitempty" json:"ethernet_address,omitempty"`
	FirmwareVersion                               string           `plist:"FirmwareVersion,omitempty" json:"firmware_version,omitempty"`
	FusingStatus                                  int              `plist:"FusingStatus,omitempty" json:"fusing_status,omitempty"`
	GID1                                          string           `plist:"GID1,omitempty" json:"gid_1,omitempty"`
	GID2                                          string           `plist:"GID2,omitempty" json:"gid_2,omitempty"`
	HardwareModel                                 string           `plist:"HardwareModel,omitempty" json:"hardware_model,omitempty"`
	HardwarePlatform                              string           `plist:"HardwarePlatform,omitempty" json:"hardware_platform,omitempty"`
	HasSiDP                                       bool             `plist:"HasSiDP,omitempty" json:"has_si_dp"`
	HostAttached                                  bool             `plist:"HostAttached,omitempty" json:"host_attached"`
	IntegratedCircuitCardIdentity                 string           `plist:"IntegratedCircuitCardIdentity,omitempty" json:"integrated_circuit_card_identity,omitempty"`
	InternationalMobileEquipmentIdentity          string           `plist:"InternationalMobileEquipmentIdentity,omitempty" json:"international_mobile_equipment_identity,omitempty"`
	InternationalMobileEquipmentIdentity2         string           `plist:"InternationalMobileEquipmentIdentity2,omitempty" json:"international_mobile_equipment_identity_2,omitempty"`
	InternationalMobileSubscriberIdentity         string           `plist:"InternationalMobileSubscriberIdentity,omitempty" json:"international_mobile_subscriber_identity,omitempty"`
	InternationalMobileSubscriberIdentityOverride bool             `` /* 130-byte string literal not displayed */
	MLBSerialNumber                               string           `plist:"MLBSerialNumber,omitempty" json:"mlb_serial_number,omitempty"`
	MobileEquipmentIdentifier                     string           `plist:"MobileEquipmentIdentifier,omitempty" json:"mobile_equipment_identifier,omitempty"`
	MobileSubscriberCountryCode                   string           `plist:"MobileSubscriberCountryCode,omitempty" json:"mobile_subscriber_country_code,omitempty"`
	MobileSubscriberNetworkCode                   string           `plist:"MobileSubscriberNetworkCode,omitempty" json:"mobile_subscriber_network_code,omitempty"`
	ModelNumber                                   string           `plist:"ModelNumber,omitempty" json:"model_number,omitempty"`
	NonVolatileRAM                                map[string]any   `plist:"NonVolatileRAM,omitempty" json:"non_volatile_ram,omitempty"`
	PRIVersion_Major                              int              `plist:"PRIVersion_Major,omitempty" json:"pri_version___major,omitempty"`
	PRIVersion_Minor                              int              `plist:"PRIVersion_Minor,omitempty" json:"pri_version___minor,omitempty"`
	PRIVersion_ReleaseNo                          int              `plist:"PRIVersion_ReleaseNo,omitempty" json:"pri_version___release_no,omitempty"`
	PairRecordProtectionClass                     int              `plist:"PairRecordProtectionClass,omitempty" json:"pair_record_protection_class,omitempty"`
	PartitionType                                 string           `plist:"PartitionType,omitempty" json:"partition_type,omitempty"`
	PasswordProtected                             bool             `plist:"PasswordProtected,omitempty" json:"password_protected"`
	PhoneNumber                                   string           `plist:"PhoneNumber,omitempty" json:"phone_number,omitempty"`
	PkHash                                        []byte           `plist:"PkHash,omitempty" json:"pk_hash,omitempty"`
	ProductName                                   string           `plist:"ProductName,omitempty" json:"product_name,omitempty"`
	ProductType                                   string           `plist:"ProductType,omitempty" json:"product_type,omitempty"`
	ProductVersion                                string           `plist:"ProductVersion,omitempty" json:"product_version,omitempty"`
	ProductionSOC                                 bool             `plist:"ProductionSOC,omitempty" json:"production_soc"`
	ProtocolVersion                               string           `plist:"ProtocolVersion,omitempty" json:"protocol_version,omitempty"`
	ProximitySensorCalibration                    []byte           `plist:"ProximitySensorCalibration,omitempty" json:"proximity_sensor_calibration,omitempty"`
	RegionInfo                                    string           `plist:"RegionInfo,omitempty" json:"region_info,omitempty"`
	ReleaseType                                   string           `plist:"ReleaseType,omitempty" json:"release_type,omitempty"`
	SIM1IsBootstrap                               bool             `plist:"SIM1IsBootstrap,omitempty" json:"sim1_is_bootstrap"`
	SIM1IsEmbedded                                bool             `plist:"SIM1IsEmbedded,omitempty" json:"sim_1_is_embedded"`
	SIMGID1                                       []byte           `plist:"SIMGID1,omitempty" json:"simgid_1,omitempty"`
	SIMGID2                                       []byte           `plist:"SIMGID2,omitempty" json:"simgid_2,omitempty"`
	SIMStatus                                     any              `plist:"SIMStatus,omitempty" json:"sim_status,omitempty"`
	SIMTrayStatus                                 any              `plist:"SIMTrayStatus,omitempty" json:"sim_tray_status,omitempty"`
	SerialNumber                                  string           `plist:"SerialNumber,omitempty" json:"serial_number,omitempty"`
	SoftwareBehavior                              []byte           `plist:"SoftwareBehavior,omitempty" json:"software_behavior,omitempty"`
	SoftwareBundleVersion                         string           `plist:"SoftwareBundleVersion,omitempty" json:"software_bundle_version,omitempty"`
	SupportedDeviceFamilies                       []int            `plist:"SupportedDeviceFamilies,omitempty" json:"supported_device_families,omitempty"`
	TelephonyCapability                           bool             `plist:"TelephonyCapability,omitempty" json:"telephony_capability"`
	TimeIntervalSince1970                         float64          `plist:"TimeIntervalSince1970,omitempty" json:"time_interval_since_1970,omitempty"`
	TimeZone                                      string           `plist:"TimeZone,omitempty" json:"time_zone,omitempty"`
	TimeZoneOffsetFromUTC                         float64          `plist:"TimeZoneOffsetFromUTC,omitempty" json:"time_zone_offset_from_utc,omitempty"`
	TrustedHostAttached                           bool             `plist:"TrustedHostAttached,omitempty" json:"trusted_host_attached"`
	UniqueChipID                                  int64            `plist:"UniqueChipID,omitempty" json:"unique_chip_id,omitempty"`
	UniqueDeviceID                                string           `plist:"UniqueDeviceID,omitempty" json:"unique_device_id,omitempty"`
	UntrustedHostBUID                             string           `plist:"UntrustedHostBUID,omitempty" json:"untrusted_host_buid,omitempty"`
	UseRaptorCerts                                bool             `plist:"UseRaptorCerts,omitempty" json:"use_raptor_certs"`
	Uses24HourClock                               bool             `plist:"Uses24HourClock,omitempty" json:"uses_24_hour_clock"`
	WiFiAddress                                   string           `plist:"WiFiAddress,omitempty" json:"wi_fi_address,omitempty"`
	WirelessBoardSerialNumber                     string           `plist:"WirelessBoardSerialNumber,omitempty" json:"wireless_board_serial_number,omitempty"`
	CTPostponementInfoPRIVersion                  string           `plist:"kCTPostponementInfoPRIVersion,omitempty" json:"ct_postponement_info_pri_version,omitempty"`
	CTPostponementInfoPRLName                     int              `plist:"kCTPostponementInfoPRLName,omitempty" json:"ct_postponement_info_prl_name,omitempty"`
	CTPostponementInfoServiceProvisioningState    bool             `plist:"kCTPostponementInfoServiceProvisioningState,omitempty" json:"ct_postponement_info_service_provisioning_state"`
	CTPostponementStatus                          string           `plist:"kCTPostponementStatus,omitempty" json:"ct_postponement_status,omitempty"`
	Image4Supported                               bool             `plist:"Image4Supported,omitempty" json:"img4_supported"`
	ApNonce                                       []byte           `plist:"ApNonce,omitempty" json:"ap_nonce,omitempty"`
	SEPNonce                                      []byte           `plist:"SEPNonce,omitempty" json:"sep_nonce,omitempty"`
	FirmwarePreflightInfo                         map[string]any   `plist:"FirmwarePreflightInfo,omitempty" json:"preflight_info,omitempty"`
}

func (DeviceValues) String

func (dv DeviceValues) String() string

type StartServiceResponse

type StartServiceResponse struct {
	Request          string
	Result           string
	Service          string
	Port             int
	EnableServiceSSL bool
}

Jump to

Keyboard shortcuts

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