$ luna-atlas --cat security

Security / Keys luna-send commands.

Certificates, keys, DRM and the TV's security services. 279 methods in 22 services.

279methods
22services
42documented
153public
14flagged dangerous

open Security / Keys in the catalog ↗

Services

servicemethodswhat it does
com.webos.service.commercial.scapadapter110Commercial/pro-TV SCAP adapter (set-top/conditional-access integration) with a large configuration surface: OSD language and lock, picture…
com.webos.service.miracast37Miracast (Wi-Fi Display) service: manages device discovery, pairing and connection, reports connection/media/P2P state and statistics, and…
com.webos.service.drm31Digital Rights Management service: authenticates the device, acquires and checks content rights, manages certificates and decryption keys,…
com.webos.service.widevine29Widevine DRM service: manages the content decryption module (CDM) and sessions, generates license and provisioning requests, reports HDCP…
com.webos.service.utp.acas10ACAS conditional-access service (utp broadcast stack): reports CAS module, contract, ECM, and power-on control info and manages…
com.webos.service.sdxpromo9Promotion-management service: checks EULA and available promos, deletes and expires promos, and reacts to app-list and locale changes.
com.webos.service.keymanager38Security key manager (keystore): generates, imports, exports and derives cryptographic keys, runs begin/update/finish crypto operations,…
com.webos.service.miracasttx8Miracast transmitter service: connects and requests a Miracast session, reports device info and state, and sets the encoding mode.
com.webos.service.btgattwowcast7Bluetooth LE GATT service (WoWCast): scans for and connects to BLE devices, reads/writes BLE data, and reports remote device info.
com.webos.chromecast.cell5Appears to manage the Chromecast-built-in (Cast) runtime: checks terms of service, reports cell/control/runtime-manager status, and starts…
com.webos.service.appcasting5Appears to handle app casting/second-screen control: exchanges commands and app messages, relays UIBC (user input back channel) events,…
com.webos.service.sdx5SDX device-provisioning/server service: reports device UUID, encrypted MAC, device-authentication and EULA-download status, country code,…
com.webos.service.chromecast.provisioning3Chromecast built-in (DIAL) provisioning: reports status and DIAL UUID, toggles the activation popup and launches Chromecast settings.
com.webos.chromecast.log2Logging helper for the built-in Chromecast/Google Cast component: starts and stops log capture. Narrow diagnostic role.
com.webos.service.sm2Security manager: handles app security permissions, USB-access authentication, device IDs, licensing, and cryptographic operations (file…
com.webos.service.wowplay2WOWCAST wireless-audio/soundbar service: pairs and connects soundbars over BLE and Wi-Fi P2P, reports soundbar status, calibration and…
com.webos.service.dmost1Appears to manage LG Channels / Channel Plus free streaming: reports broadcast and channel state, enables/disables Channel Plus, handles…
com.webos.service.ics1IR-blaster / universal-control service: manages a database of IR and IP-controlled devices, with brand/model/key lists, device add/delete…
com.webos.service.pkgverifier1Package signature verifier that verifies IPK app-package signatures.
com.webos.service.wampluggable.hbbtv1HbbTV (Hybrid Broadcast Broadband TV) service: manages HbbTV app lifecycle, reserves and releases broadcast resources, makes HTTP…
ssap:pairing1SSAP (remote control protocol) pairing endpoint exposing setPin, used to complete client pairing with the TV over the external control…
ssap:tv1SSAP TV service (TV remote-control protocol): changes channels, lists channels and programs, reports the current channel, and switches…

Documented methods to start with

Public and SSAP methods from LG's documentation, none flagged dangerous. Each opens in the catalog with its full parameter table. Run them on a rooted TV or in Developer Mode.

getRightsError publiccom.webos.service.drm

Returns DRM rights error info on license errors during playback.

params: clientId, subscribe

$ luna-send -n 1 -f luna://com.webos.service.drm/getRightsError '{}'
abort publiccom.webos.service.keymanager3

Aborts an in-progress operation.

params: handle

$ luna-send -n 1 -f luna://com.webos.service.keymanager3/abort '{}'
begin publiccom.webos.service.keymanager3

Starts a crypto operation and returns a handle.

params: name, params

$ luna-send -n 1 -f luna://com.webos.service.keymanager3/begin '{}'
exportKey publiccom.webos.service.keymanager3

Gets the public key of a key pair.

params: name

$ luna-send -n 1 -f luna://com.webos.service.keymanager3/exportKey '{}'
finish publiccom.webos.service.keymanager3

Completes the operation and returns result.

params: handle, data

$ luna-send -n 1 -f luna://com.webos.service.keymanager3/finish '{}'
generateKey publiccom.webos.service.keymanager3

Generates a key for algorithms supported by keymanager3.

params: name, params

$ luna-send -n 1 -f luna://com.webos.service.keymanager3/generateKey '{}'
importKey publiccom.webos.service.keymanager3

Imports an externally generated key.

params: name, data, params

$ luna-send -n 1 -f luna://com.webos.service.keymanager3/importKey '{}'
removeKey publiccom.webos.service.keymanager3

Deletes a key.

params: name

$ luna-send -n 1 -f luna://com.webos.service.keymanager3/removeKey '{}'
update publiccom.webos.service.keymanager3

Feeds data to an operation handle.

params: handle, data

$ luna-send -n 1 -f luna://com.webos.service.keymanager3/update '{}'
deviceid/getIDs publiccom.webos.service.sm

Returns device IDs provided by webOS TV (LGUDID).

params: idType

$ luna-send -n 1 -f luna://com.webos.service.sm/deviceid/getIDs '{}'
setPin ssapssap:pairing

Submit PIN during PIN-type pairing

params: pin

$ luna-send -n 1 -f ssap://pairing/setPin '{}'
getACRAuthToken ssapssap:tv

Get ACR auth token

$ luna-send -n 1 -f ssap://tv/getACRAuthToken '{}'
Before you run anything. Methods marked dangerous can change, reset or break things on the TV. Running one from here is exactly as safe as typing the same luna-send yourself. See dangerous.md.

Other categories