Skip to content

Latest commit

 

History

History
36 lines (30 loc) · 1.26 KB

README.md

File metadata and controls

36 lines (30 loc) · 1.26 KB

lsl-shell

lsl-shell provides a simple Python-based shell for interacting with in-world API endpoints.

Note: This project is still in an early development stage. Communication protocols will likely change.

Getting started

  1. Clone the repository
  2. Copy the endpoint.lsl script contents and paste it in an in-world script
  3. Add the script to a prim
  4. Copy the emitted URL
  5. Run python lslsh.py
  6. Enter the URL: connect https://sim[...].agni.lindenlab.com:12043/cap/[...]
  7. Type help for a list of available commands

Use cases

Interacting with other scripts

You can directly interact with other scripts inside the endpoint object. This primarily happens via link messages. Responses from the scripts are returned to the shell.

Rapid script development

You can save a script and directly communicate with it through the endpoint. For example, you can work on a mathematical function and receive its output straight in your terminal.

Administrative tasks

For example:

  • Kicking and banning avatars
  • Retrieving sim usage statistics (which you can then easily process locally)
  • Remotely sending sim-wide messages

HTTP proxy

It's possible to use the endpoint as a HTTP proxy to visit websites or to make HTTP calls to other in-world objects.