Libopenmetaverse TestClient
Aus Virtuelle Welten Wiki
<< Zurück zur Viewer-Übersicht
Inhaltsverzeichnis |
Einleitung
Der TestClient des libopenmetaverse-Projekts (vormals libsecondlife) ist ein kommandozeilenbasierter Client für Second Life und Opensim. Er bietet eine Vielzahl an Kommandos zur Bewegung, Kommunikation und Verwaltung des Inventars. Die libopenmetaverse.dll oder der als Beispielanwendung dafür dienende TestClient dienen als Grundlage für viele der textbasierten Clients und Botprogramme.
Geschichte
Im Mai 2006 -- mehr als 6 Monate bevor Linden Lab ihren Viewer als Open Source veröffentlichten -- wurde bekannt, dass das Protokoll zwischen Viewer und Grid durch [Reverse Eningeering] "gehackt" wurde. Die Programmierer erlangten Ende 2006 die Aufmerksamkeit der Medien, als sie basierend auf dieser Arbeit den berühmt/berüchtigten CopyBot veröffentlichten. Durch direkten Zugriff auf den Datentransfer zwischen Grid und Client war (und ist) es möglich, fremde Objekte und Texturen/Avatarskins zu kopieren, unter Umgehung der normalen Beschränkungen durch das Permissions-System.
Beschreibung
Der TestClient ist Bestandteil des libopenmetaverse-Pakets, einer C#-Library, die die grundlegenden Funktionen des Second-Life-Protokolls anbietet. Das auf Mono basierende Programm steht nach dem Download und der Kompilierung des Quelltextes zur Verfügung. Durch Aufruf mit einem Avatarnamen und Passwort loggt sich das Programm anstelle des normalen Viewers im Second-Life-Grid (oder Opensim) ein. Danach hat der Benutzer durch aufruf verschiedener Textkommandos Zugriff auf die grundlegenden Grid-Daten in der Umgebung des eingeloggten Avatars.
Funktionen
Der TestClient beherscht in der aktuellen Version [über 100 Befehle], hier nur eine Auswahl:
- Bewegung (fly, follow, goto, sit, sethome...)
- Parcel (parcelinfo, xfer, primowners...)
- Sim (gridlayer, agentlocations, stats...)
- Kommunikation (im, say, shout...)
- Inventar (createfolder, createnotecard, emptytrash, give...)
- Objekte (touch, findobjects, changeperms, import, export...)
Einsatz, Bedeutung
Der TestClient und auf der libsecondlife aufbauende Clients finden eine Vielzahl von Anwendungen im Second Life:
- Text- oder Web-basierte Clients (z.b. AjaxLife)
- Group Inviter und Benachrichtigungsbots
- Camping- Modeling- und ChatBots, Greeter
- Inventarbackup-Systeme wie Second Inventory
Links
- Website des libOpenMetaverse-Projekts: http://lib.openmetaverse.org/
- Eintrag auf secondlife.wikia.com zum CopyBot: http://secondlife.wikia.com/wiki/CopyBot
Version und Zeitstempel
- Version: 0.7
- Datum : 2009
- Status : aktiv + aktuell



