SimulatorLoginProtocol/fr

From OpenSimulator

Revision as of 04:31, 12 September 2021 by Acryline (Talk | contribs)

Jump to: navigation, search

(Cette page est en cours de construction).

Contents

Processus

La connexion du viewer se fait en 4 étapes de base.

Étape 1

Le viewer contacte le service de connexion de la grille. Sur un viewer, cela peut être spécifié par -loginuri dans la ligne de commande ou en choisissant une grille dans le gestionnaire de grille proposé par le viewer.

Le viewer envoie un message XMLRPC login_to_simulator (se connecter au simulateur) au loginuri. Il fournit :

  • "first" - Prénom de l'utilisateur
  • "last" - Nom de l'utilisateur
  • "passwd" - Mot de passe haché
  • "version" - Version du viewer
  • "start" - Localisation de départ. "home" sera le "home" de l'utilisateur, "last" pour l'emplacement de l'utilisateur à sa dernière déconnexion. "Start" peut aussi être le nom d'une région et une localisation (voir la section data ci-dessous pour plus d'informations à ce sujet).

Étape 2

Si l'utilisateur est authentifié, le simulateur de connexion est contacté. Le viewer dit que l'utilisateur va venir. Un code de circuit est passé pour ce viewer.

Étape 3

Si le simulateur accepte l'utilisateur, alors les détails du simulateur sont passés à l'utilisateur (principalement, l'URI à utiliser ainsi que le code du circuit).

Étape 4

Le viewer se connecte directement au simulateur et d'authentifie à l'aide du code de circuit.

Example XML-RPC Call

Le simulateur expose une méthide XML-RPC appelée login_to_simulator à l'adresse loginuri. Cela nécessite un certain nombre de paramètres fournis par le viewer. Ci-dessous un exemple d'appel.

<?xml version="1.0"?>
<methodCall>
  <methodName>login_to_simulator</methodName>
  <params>
    <param>
      <value>
        <struct>
          <member>
            <name>first</name>
            <value>
              <string>Justin</string>
            </value>
          </member>
          <member>
            <name>last</name>
            <value>
              <string>Clark-Casey</string>
            </value>
          </member>
          <member>
            <name>passwd</name>
            <value>
              <string>$1$f7583d0d-5b61-4729-91d0-6dd9a8bfc923</string>
            </value>
          </member>
          <member>
            <name>start</name>
            <value>
              <string>uri:test&amp;128&amp;128&amp;0</string>
            </value>
          </member>
          <member>
            <name>version</name>
            <value>
              <string>1.8.5.5617</string>
            </value>
          </member>
          <member>
            <name>channel</name>
            <value>
              <string>Singularity Release 64</string>
            </value>
          </member>
          <member>
            <name>platform</name>
            <value>
              <string>Win</string>
            </value>
          </member>
          <member>
            <name>mac</name>
            <value>
              <string>fcec27eea5713b37d492bfa1c54d0fdf</string>
            </value>
          </member>
          <member>
            <name>id0</name>
            <value>
              <string>dda45b4a650be300c0c9746c6d70e57a</string>
            </value>
          </member>
          <member>
            <name>skipoptional</name>
            <value>
              <string>true</string>
            </value>
          </member>
          <member>
            <name>last_exec_event</name>
            <value>
              <int>0</int>
            </value>
          </member>
          <member>
            <name>options</name>
            <value>
              <array>
                <data>
                  <value>
                    <string>inventory-root</string>
                  </value>
                  <value>
                    <string>inventory-skeleton</string>
                  </value>
                  <value>
                    <string>inventory-lib-root</string>
                  </value>
                  <value>
                    <string>inventory-lib-owner</string>
                  </value>
                  <value>
                    <string>inventory-skel-lib</string>
                  </value>
                  <value>
                    <string>initial-outfit</string>
                  </value>
                  <value>
                    <string>gestures</string>
                  </value>
                  <value>
                    <string>event_categories</string>
                  </value>
                  <value>
                    <string>event_notifications</string>
                  </value>
                  <value>
                    <string>classified_categories</string>
                  </value>
                  <value>
                    <string>adult_compliant</string>
                  </value>
                  <value>
                    <string>buddy-list</string>
                  </value>
                  <value>
                    <string>ui-config</string>
                  </value>
                  <value>
                    <string>max_groups</string>
                  </value>
                  <value>
                    <string>max-agent-groups</string>
                  </value>
                  <value>
                    <string>map-server-url</string>
                  </value>
                  <value>
                    <string>tutorial_setting</string>
                  </value>
                  <value>
                    <string>login-flags</string>
                  </value>
                  <value>
                    <string>global-textures</string>
                  </value>
                </data>
              </array>
            </value>
          </member>
        </struct>
      </value>
    </param>
  </params>
</methodCall>

Les paramètres sont les suivants :

  • first - Prénom de l'utilisateur.
  • last - Nom de l'utilisateur.
  • passwd - MD5 hash du mot de passe de l'utilisateur avec le préfixe de chaîne "$1$".
  • start - La région sur laquelle l'utilisateur désire arriver après sa connexion. Cela peut être
    • "home" - arrivée sur le "home" de l'utilisateur.
    • "last" - arrivée à l'endroit où l'utilisateur était à sa dernière déconnexion.
    • Une localisation spécifique. Elle prend le format "uri:<nom-région>&<x-coord>&<y-coord>&<z-coord>". Par exemple, la chaîne ci-dessous "uri:test&128&128&0" signale que l'utilisateur devrait se connecter au centre de la région appelée test (l'avatar est placé sur le sol si la coordonnées z-coordinate se situe en dessous du terrain).
  • channel - Nom du viewer / client connecté.
  • version - Numéro de version du viewer/client connecté.
  • platform - (Lin,Mac,Win) - Actuellement ignoré par OpenSimulator.
  • platform_string - La description/version du système d'exploitation (par exemple, "Linux 5.8", "Fedora 32", etc.).
  • platform_version
  • mac - Adresse MAC de la carte réseau utilisée par le client/viewer pour se connecter.
  • id0 - Un hachage matériel basé sur le numéro de série du premier disque dur de l'utilisateur. Utilisé par Second Life pour identifier de manière unique les ordinateurs et suivre les utilisateurs. Actuellement inutilisé par OpenSimulator.
  • agree_to_tos - Booléen ( true|false). L'utilisateur a-t-il accepté les conditions de service sur Second Life ? Actuellement inutilisé par OpenSimulator.
  • read_critical - Booléen ( true|false). L'utilisateur a-t-il lu les conditions de service et autres documents sur Second Life ? Actuellement inutilisé par OpenSimulator.
  • viewer_digest - Hachage MD5 de l'exécutable du viewer. Actuellement inutilisé par OpenSimulator.
  • address_size
  • extended_errors
  • last_exec_event - Un nombre entier. Fonction inconnue. Actuellement inutilisé par OpenSimulator.
  • last_exec_duration'
  • skipoptional - Booléen (true|false). Sauter les options ? Actuellement inutilisé par OpenSimulator.
  • options - Un liste de chaînes. Fonction inconnue, mais probablement utilisé dans de nombreux cas pour contrôler les données envoyées par le service de connexion. Actuellement, inutilisé par OpenSimulator qui renvoie simplement toutes les données à chaque fois.

Paramètres d'option (actuellement inutilisés par OpenSimulator)

  • adult_compliant
  • advanced_mode
  • avatar_picker_url
  • buddy-list
  • classified_categories
  • currency
  • destination_guide_url
  • display_names
  • event_categories
  • event_notifications
  • gestures
  • global-textures
  • inventory-root
  • inventory-skeleton
  • inventory-lib-root
  • inventory-lib-owner
  • inventory-skel-lib
  • login-flags
  • max-agent-groups
  • max_groups
  • map-server-url
  • newuser-config
  • search
  • tutorial_setting
  • ui-config
  • voice-config

Pour plus d'informations au sujet des paramètres des options, voir la page optionnelles du wiki Second Life.

Exemple de réponse XML-RPC

Voici un exemple de réponse à l'exemple d'appel ci-dessus. Si vous cherchez à utiliser ces informations dans le code, je vous recommande de commencer par n'utiliser que les paramètres dont vous avez réellement besoin. Il y a probablement de nombreux paramètres ici qui sont historiques et qui ne sont en fait plus ou jamais utilisés par les téléspectateurs (et qui devraient un jour être nettoyés)

<?xml version="1.0" encoding="utf-8"?>
<methodResponse>
  <params>
    <param>
      <value>
        <struct>
          <member>
            <name>home</name>
            <value>
              <string>{'region_handle':[r256000,r256000], 'position':[r50,r100,r200], 'look_at':[r1,r0,r0]}</string>
            </value>
          </member>
          <member>
            <name>look_at</name>
            <value>
              <string>[r0.171732,r0.9851437,r0]</string>
            </value>
          </member>
          <member>
            <name>agent_access_max</name>
            <value>
              <string>A</string>
            </value>
          </member>
          <member>
            <name>seed_capability</name>
            <value>
              <string>http://192.168.1.2:9000/CAPS/da4b15ea-1d97-4140-afe3-2dd1ce5560710000/</string>
            </value>
          </member>
          <member>
            <name>region_x</name>
            <value>
              <i4>256000</i4>
            </value>
          </member>
          <member>
            <name>region_y</name>
            <value>
              <i4>256000</i4>
            </value>
          </member>
          <member>
            <name>circuit_code</name>
            <value>
              <i4>697482820</i4>
            </value>
          </member>
          <member>
            <name>inventory-root</name>
            <value>
              <array>
                <data>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                    </struct>
                  </value>
                </data>
              </array>
            </value>
          </member>
          <member>
            <name>login-flags</name>
            <value>
              <array>
                <data>
                  <value>
                    <struct>
                      <member>
                        <name>stipend_since_login</name>
                        <value>
                          <string>N</string>
                        </value>
                      </member>
                      <member>
                        <name>ever_logged_in</name>
                        <value>
                          <string>Y</string>
                        </value>
                      </member>
                      <member>
                        <name>daylight_savings</name>
                        <value>
                          <string>Y</string>
                        </value>
                      </member>
                      <member>
                        <name>gendered</name>
                        <value>
                          <string>Y</string>
                        </value>
                      </member>
                    </struct>
                  </value>
                </data>
              </array>
            </value>
          </member>
          <member>
            <name>message</name>
            <value>
              <string>Welcome, Avatar!</string>
            </value>
          </member>
          <member>
            <name>inventory-lib-root</name>
            <value>
              <array>
                <data>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                    </struct>
                  </value>
                </data>
              </array>
            </value>
          </member>
          <member>
            <name>first_name</name>
            <value>
              <string>Justin</string>
            </value>
          </member>
          <member>
            <name>ui-config</name>
            <value>
              <array>
                <data>
                  <value>
                    <struct>
                      <member>
                        <name>allow_first_life</name>
                        <value>
                          <string>Y</string>
                        </value>
                      </member>
                    </struct>
                  </value>
                </data>
              </array>
            </value>
          </member>
          <member>
            <name>event_categories</name>
            <value>
              <array>
                <data/>
              </array>
            </value>
          </member>
          <member>
            <name>classified_categories</name>
            <value>
              <array>
                <data>
                  <value>
                    <struct>
                      <member>
                        <name>category_name</name>
                        <value>
                          <string>Shopping</string>
                        </value>
                      </member>
                      <member>
                        <name>category_id</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>category_name</name>
                        <value>
                          <string>Land Rental</string>
                        </value>
                      </member>
                      <member>
                        <name>category_id</name>
                        <value>
                          <i4>2</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>category_name</name>
                        <value>
                          <string>Property Rental</string>
                        </value>
                      </member>
                      <member>
                        <name>category_id</name>
                        <value>
                          <i4>3</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>category_name</name>
                        <value>
                          <string>Special Attraction</string>
                        </value>
                      </member>
                      <member>
                        <name>category_id</name>
                        <value>
                          <i4>4</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>category_name</name>
                        <value>
                          <string>New Products</string>
                        </value>
                      </member>
                      <member>
                        <name>category_id</name>
                        <value>
                          <i4>5</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>category_name</name>
                        <value>
                          <string>Employment</string>
                        </value>
                      </member>
                      <member>
                        <name>category_id</name>
                        <value>
                          <i4>6</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>category_name</name>
                        <value>
                          <string>Wanted</string>
                        </value>
                      </member>
                      <member>
                        <name>category_id</name>
                        <value>
                          <i4>7</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>category_name</name>
                        <value>
                          <string>Service</string>
                        </value>
                      </member>
                      <member>
                        <name>category_id</name>
                        <value>
                          <i4>8</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>category_name</name>
                        <value>
                          <string>Personal</string>
                        </value>
                      </member>
                      <member>
                        <name>category_id</name>
                        <value>
                          <i4>9</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                </data>
              </array>
            </value>
          </member>
          <member>
            <name>seconds_since_epoch</name>
            <value>
              <i4>1411075065</i4>
            </value>
          </member>
          <member>
            <name>inventory-skeleton</name>
            <value>
              <array>
                <data>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>004d663b-9980-46ae-8559-bb60e9d67d28</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>5cb09cb9-5080-4bf4-8ba0-86b6197fcc74</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Camera Test</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>-1</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>2</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>011a8b68-b4d9-47ea-b023-c519b1db8946</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Current Outfit</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>46</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>046b1797-5552-4375-93d9-50849bca87dd</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Animations</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>20</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>06753608-f89c-c20b-0244-e99fe6c09c5b</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>25861b47-97db-ed70-86b7-ad4aa5bcc16a</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>All</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>2</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>2</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>12a57fa9-d1a1-45eb-accb-5b4861dfaa0d</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Notecards</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>7</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>21ad8f1f-d6f8-480e-8b58-d5cf4d2b3fc2</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Lost And Found</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>16</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>25861b47-97db-ed70-86b7-ad4aa5bcc16a</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>f2821449-9d7d-4bc4-adb1-7058dac1c63f</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Friends</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>2</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>2</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>2a0516f8-937f-462d-92c7-6662543ba515</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Textures</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>0</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>2d186de7-ba32-5087-217e-d0cc39e9938c</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Current Outfit</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>46</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>49</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>2f28be55-5d23-56b3-f098-978c376f4755</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>fd5bad85-ac24-f5c5-6c52-04dee026faeb</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>#AO</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>-1</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000000-0000-0000-0000-000000000000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>My Inventory</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>9</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>19</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>3fed208b-122a-42de-b22d-b536c741ce8e</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Notecards</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>7</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>5cb09cb9-5080-4bf4-8ba0-86b6197fcc74</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Objects</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>6</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>47</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>5fefc6a1-406a-401c-b086-b01febd33818</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Textures</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>0</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>2</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>603a7df0-e1b7-4985-9a59-c5ddadbd3843</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Calling Cards</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>2</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>2</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>64d429e0-1436-45e5-9fcf-8eab3a0c9b79</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Objects</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>6</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>3</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>66903e66-bb68-4949-8051-887e84161ee9</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Favorites</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>23</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>784dbfcd-74fa-4985-ae00-260dea2d40bb</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Clothing</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>5</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>3</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>7d044355-fa12-4467-b8d3-5ae1303eb7e6</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Gestures</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>21</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>7ff30412-fcdd-443d-816c-fab3d3ad30fa</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Lost And Found</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>16</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>My Suitcase</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>8</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>17</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>850fdfee-8a46-db99-578d-644953d4314a</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Favorites</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>23</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>8c4a959f-1eca-41dc-baab-99410f7f882e</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Trash</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>14</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>63</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>97cc95a1-c461-49d4-92b4-697ff6df8ca7</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Scripts</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>10</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>10</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>a37421eb-0fd4-46c0-b563-38e79975fa97</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Landmarks</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>3</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>4</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>a4fc58a0-5bec-417a-84a8-e192dc20457c</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Trash</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>14</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>c7084808-79fe-4f74-82c9-8d6cd1f172ab</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Body Parts</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>13</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>33</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>ce71217a-67cf-4f0f-980a-c0ea47b19896</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Body Parts</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>13</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>cebd40c2-6543-4ff3-b1f8-c478409820dc</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Sounds</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>cff574b0-e7fb-4f07-81f2-745afb9b2a79</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Landmarks</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>3</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>d97674ab-3acc-4b2c-9cc8-c193332a1167</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Clothing</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>5</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>dd0d5bda-1a68-48ed-a8e5-fdd59618758c</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>5cb09cb9-5080-4bf4-8ba0-86b6197fcc74</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Alien 1b</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>-1</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>28</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>de152023-6383-43ae-ba6a-3f736d41f588</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Gestures</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>21</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>df67809c-bd2f-4b1f-aa72-33b7816faae9</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Sounds</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>e9850612-0ebc-4b65-97b1-26ea5bc8cde9</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>5cb09cb9-5080-4bf4-8ba0-86b6197fcc74</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>OKC Racer Kit v0.186X</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>-1</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>13</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>ec6ebd81-c62a-4715-ad33-b2db49dc13c4</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Scripts</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>10</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>ef4a9f8c-7835-4a3c-9ebe-cc313bd263d0</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Photo Album</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>15</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>f2821449-9d7d-4bc4-adb1-7058dac1c63f</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Calling Cards</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>2</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>4</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>f37b1f72-7a9d-4bbd-9532-203c769731e6</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Photo Album</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>15</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>fd5bad85-ac24-f5c5-6c52-04dee026faeb</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>37c4cfe3-ea39-4ef7-bda3-bee73bd46d95</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>#Firestorm</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>-1</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>feacf8b1-5617-416c-b508-1b9049a6bff3</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>82d978e0-8892-4be1-a1f2-10dce0091021</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Animations</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>20</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                </data>
              </array>
            </value>
          </member>
          <member>
            <name>sim_ip</name>
            <value>
              <string>192.168.1.2</string>
            </value>
          </member>
          <member>
            <name>map-server-url</name>
            <value>
              <string>http://192.168.1.2:8002/</string>
            </value>
          </member>
          <member>
            <name>buddy-list</name>
            <value>
              <array>
                <data>
                  <value>
                    <struct>
                      <member>
                        <name>buddy_id</name>
                        <value>
                          <string>04c259b7-94bc-4822-b099-745191ffc247</string>
                        </value>
                      </member>
                      <member>
                        <name>buddy_rights_given</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                      <member>
                        <name>buddy_rights_has</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>buddy_id</name>
                        <value>
                          <string>c87dfbb1-2c7b-4335-9042-9c2a375625fd</string>
                        </value>
                      </member>
                      <member>
                        <name>buddy_rights_given</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                      <member>
                        <name>buddy_rights_has</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>buddy_id</name>
                        <value>
                          <string>fb5f2e30-c264-4e9d-99fb-83340b14cc4f</string>
                        </value>
                      </member>
                      <member>
                        <name>buddy_rights_given</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                      <member>
                        <name>buddy_rights_has</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                </data>
              </array>
            </value>
          </member>
          <member>
            <name>gestures</name>
            <value>
              <array>
                <data/>
              </array>
            </value>
          </member>
          <member>
            <name>http_port</name>
            <value>
              <i4>0</i4>
            </value>
          </member>
          <member>
            <name>sim_port</name>
            <value>
              <i4>9000</i4>
            </value>
          </member>
          <member>
            <name>start_location</name>
            <value>
              <string>last</string>
            </value>
          </member>
          <member>
            <name>inventory-lib-owner</name>
            <value>
              <array>
                <data>
                  <value>
                    <struct>
                      <member>
                        <name>agent_id</name>
                        <value>
                          <string>11111111-1111-0000-0000-000100bba000</string>
                        </value>
                      </member>
                    </struct>
                  </value>
                </data>
              </array>
            </value>
          </member>
          <member>
            <name>initial-outfit</name>
            <value>
              <array>
                <data>
                  <value>
                    <struct>
                      <member>
                        <name>folder_name</name>
                        <value>
                          <string>Nightclub Female</string>
                        </value>
                      </member>
                      <member>
                        <name>gender</name>
                        <value>
                          <string>female</string>
                        </value>
                      </member>
                    </struct>
                  </value>
                </data>
              </array>
            </value>
          </member>
          <member>
            <name>inventory-skel-lib</name>
            <value>
              <array>
                <data>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000000-0000-0000-0000-000000000000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>OpenSim Library</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>8</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>f0908f10-b9bf-11dc-95ff-0800200c9a66</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Animations Library</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>20</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>d499e5e0-b9bf-11dc-95ff-0800200c9a66</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>BodyParts Library</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>13</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>b75056e0-b9bf-11dc-95ff-0800200c9a66</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Clothing Library</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>5</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>8e1e3a30-b9bf-11dc-95ff-0800200c9a66</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Gestures Library</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>21</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>6bcd48e0-b9bf-11dc-95ff-0800200c9a66</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Landmarks Library</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>3</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>33cbd240-b9bf-11dc-95ff-0800200c9a66</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Notecards Library</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>7</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>1576c6b0-b9bf-11dc-95ff-0800200c9a66</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Objects Library</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>6</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>cf7e2db0-b9be-11dc-95ff-0800200c9a66</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Photos Library</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>15</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba002</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Scripts Library</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>10</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>c1284980-b9be-11dc-95ff-0800200c9a66</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Sounds Library</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba001</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>00000112-000f-0000-0000-000100bba000</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>Texture Library</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>0</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba003</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba002</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>A</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>10</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba004</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba002</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>B</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>10</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba017</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba002</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>R</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>10</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba018</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba002</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>S</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>10</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>284858c8-9391-6bf1-ddf5-b936f73de853</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba002</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>OpenSim Specific Scripts</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>10</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba024</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba002</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>.Kan-ED Scripts</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>10</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                  <value>
                    <struct>
                      <member>
                        <name>folder_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba025</string>
                        </value>
                      </member>
                      <member>
                        <name>parent_id</name>
                        <value>
                          <string>30000112-000f-0000-0000-000100bba002</string>
                        </value>
                      </member>
                      <member>
                        <name>name</name>
                        <value>
                          <string>.Other testing scripts</string>
                        </value>
                      </member>
                      <member>
                        <name>type_default</name>
                        <value>
                          <i4>10</i4>
                        </value>
                      </member>
                      <member>
                        <name>version</name>
                        <value>
                          <i4>1</i4>
                        </value>
                      </member>
                    </struct>
                  </value>
                </data>
              </array>
            </value>
          </member>
          <member>
            <name>session_id</name>
            <value>
              <string>6ac2e761-f490-4122-bf6c-7ad8fbb17002</string>
            </value>
          </member>
          <member>
            <name>region_size_x</name>
            <value>
              <i4>256</i4>
            </value>
          </member>
          <member>
            <name>region_size_y</name>
            <value>
              <i4>256</i4>
            </value>
          </member>
          <member>
            <name>agent_id</name>
            <value>
              <string>f2f493c0-27d3-4cf2-be97-b44dfdad13b6</string>
            </value>
          </member>
          <member>
            <name>event_notifications</name>
            <value>
              <array>
                <data/>
              </array>
            </value>
          </member>
          <member>
            <name>global-textures</name>
            <value>
              <array>
                <data>
                  <value>
                    <struct>
                      <member>
                        <name>cloud_texture_id</name>
                        <value>
                          <string>dc4b9f0b-d008-45c6-96a4-01dd947ac621</string>
                        </value>
                      </member>
                      <member>
                        <name>sun_texture_id</name>
                        <value>
                          <string>cce0f112-878f-4586-a2e2-a8f104bba271</string>
                        </value>
                      </member>
                      <member>
                        <name>moon_texture_id</name>
                        <value>
                          <string>ec4b9f0b-d008-45c6-96a4-01dd947ac621</string>
                        </value>
                      </member>
                    </struct>
                  </value>
                </data>
              </array>
            </value>
          </member>
          <member>
            <name>login</name>
            <value>
              <string>true</string>
            </value>
          </member>
          <member>
            <name>agent_access</name>
            <value>
              <string>M</string>
            </value>
          </member>
          <member>
            <name>secure_session_id</name>
            <value>
              <string>fe210274-9056-467a-aff7-d95f60bacccc</string>
            </value>
          </member>
          <member>
            <name>last_name</name>
            <value>
              <string>Clark-Casey</string>
            </value>
          </member>
        </struct>
      </value>
    </param>
  </params>
</methodResponse>

Les paramètres sont les suivants :

  • home - La localisation home de l'utilisateur au format "{'region_handle':[r<x-grid-coord>,r<y-grid-coord>], 'position':[r<x-region-coord>,r<y-region-coord>,r<z-region-coord>], 'look_at':[r<x-coord>,r<y-coord>,r<z-coord>]}. Par exemple, "{'region_handle':[r256000,r256000], 'position':[r50,r100,r200], 'look_at':[r1,r0,r0]}".
    • region_handle donne les coordonnées de la grille (grid-coordinates) en mètres . Ausi pour une région qui se situe au coordonnées 1000,1000 sur la carte, cela correspond au coordonnées 256000, 256000.
    • position est la position dans la région.
    • look_at is est la direction à laquelle l'avatar fait face. Il s'agit d'un vecteur de sorte que (0, 1, 0) oriente l'avatar au nord, (1, 0, 0) à l'est, (0,-1, 0) au sud et (-1, 0, 0) à l'ouest.
  • look_at - Direction à laquelle l'avatar fait face à la connexion. Il s'agit d'un vecteur de sorte que (0, 1, 0) oriente l'avatar au nord, (1, 0, 0) à l'est, (0,-1, 0) au sud et (-1, 0, 0) à l'ouest.
  • agent_access - La niveau d'accès de maturité actuel de l'utilisateur. Actuellement, OpenSimulator définit toujours ce paramètre à "M" (probablement d'âge mur). Probablement inutilisé.
  • agent_access_max - Niveau maximum d'une région à laquelle un utilisateur peut accéder. Actuellement, OpenSimulator définit toujours ce paramètre à "A" (probablement adulte). Probablement inutilisé.
  • seed_capability - URL que le viewer doit utiliser pour demander d'autres capacités.
  • first_name - Prénom de l'utilisateur.
  • last_name - Nom de l'utilisateur.
  • agent_id - ID de cet utilisateur.
  • sim_ip - IP utilisé pour communiquer avec le simulateur d'accueil.
  • sim_port - Port UDP utilisé pour communiquer avec le simulateur d'accueil.
  • http_port - Fonction inconnue. Actuellement, OpenSimulator définit toujours ce paramètre à 0. Le port donné directement pour les capacités est utilisé à la place.
  • start_location - Paramètres données dans les paramètres de départ dans la requête de connexion ("last", "home", ou un endroit particulier d'une région).
  • region_x - La coordonnée x de grille en mètres pour la région de départ. Ainsi, une région ayant la coordonnée 1000 sur une carte aura ma coordonnée de grille 256000.
  • region_y - La coordonnée y de grille en mètres pour la région de départ.
  • region_size_x - La dimension en mètre sur x de la région de départ. Habituellement elle dera de 256 mais avec les varregions elle peut prendre la valeur d'un multiple de 256.
  • region_size_y - La dimension en mètre sur y de la région de départ. Habituellement elle dera de 256 mais avec les varregions elle peut prendre la valeur d'un multiple de 256.
  • circuit_code - Code de circuit utilisé pour toutes les connexions UDP.
  • session_id - UUID de la session.
  • secure_session_id - UUID sécurisé de la session.
  • inventory-root - ID du dossier racine de l'utilisateur (le dossier "My Inventory" dans l'inventaire de la plupart des viewers).
  • inventory-skeleton - Détails concernant les dossiers enfants du dossier racine. Chaque entrée présente les paramètres suivants :
    • folder_id - ID du dossier.
    • parent_id - ID du dossier parent.
    • name - Nom du dossier.
    • type_default - Type de dossier. Ces valeurs correspondent à la classe InventoryType dans libopenmetaverse, où -1 correspond à un dossier ordinaire non typé.
    • version - Numéro de version du dossier. Il s'agit d'une incrémentation des opérations qui changent les contenus des dossiers. Un viewer peut mettre en cache ces numéros de version et d'autres information sur l'inventaire. Ainsi, cela peut réduire la quantité de données sur l'inventaire que doit demander.
  • inventory-lib-root - ID du dossier de la bibliothèque racine (le dossier "OpenSim Library" dans l'inventaire de la plupart des viewers).
  • inventory-skel-lib - Détails concernant les dossiers enfants du dossier racine de la bibliothèque. Présente le même format que le squelette de l'inventaire d'écrit plus haut.
  • inventory-lib-owner - ID de l'utilisateur à qui appartient la bibliothèque.
  • map-server-url - URL pour envoyer des requêtes au sujet des cartes de régions.
  • buddy-list - Liste des amis de l'utilisateur. Elle contient une entrée pour chaque ami(copain). Ces entrées présentent les paramètres suivants :
  • gestures - Gestes (gestures) activés par l'utilisateur.S'il y en a, chaque entrée présente les paramètres suivants :
    • item_id - ID de l'item de la gesture dans l'inventaire de l'utilisateur.
    • asset_id - ID de l'asset de la gesture.
  • initial-outfit - On pourrait penser que ce paramètre correspond à la tenue initiale de l'utilisateur. Cependant, OpenSimulator renvoie toujours une entrée avec folder_name "Nightclub Female" sexe "female" sans aucun effet négatif observable. On peut probablement l'ignorer.
  • global-textures - On ne sait pas si c'est encore utilisé actuellement. OpenSimulator définit toujours :
    • cloud_texture_id à dc4b9f0b-d008-45c6-96a4-01dd947ac621.
    • sun_texture_id à cce0f112-878f-4586-a2e2-a8f104bba271.
    • moon_texture_id à ec4b9f0b-d008-45c6-96a4-01dd947ac621.
  • login - Fonction inconnue. OpenSimulator définit toujours ce paramètre à "true".
  • login-flags - Des informations supplémentaires concernant la connexion. Parmi lesquelles :
    • stipend_since_login - Montre probablement si un utilisateur a reçut de l'argent depuis sa dernière connexion. OpenSimulator définit toujours ce paramètre à "N".
    • ever_logged_in - indique si le compte a déjà été connecté. Actuellement, OpenSimulator définit toujours ce paramètre à "Y" même si l'utilisateur n'a jamais été connecté auparavant.
    • seconds_since_epoch - heure du serveur en secondes Unix en format d'époque (c'est à dire en seconde depuis 1970).
    • daylight_savings - détermine si l'heure d'été doit être considéré pour définir l'heure de la grille. OpenSimulator peut définir ce paramètre à "Y" ou "N".
    • gendered - Fonction inconnue, en relation possible avec les avatars. OpenSimulator définit toujours ce paramètre à "Y".
  • message - Message qui peut être affiché pour l'utilisateur à sa connexion.
  • ui-config - Fonction inconnue. OpenSimulator n'a qu'un seule réglage ici.
    • allow_first_life - toujours défini à "Y" par OpenSimulator. Probablement, contrôle si l'onglet "First Life" (Vie réelle) est affiché dans les profils utilisateur (actuellement, obsolète dans certaines conditions).
  • event_categories - Fonction inconnue, probablement en relation avec les événements. Actuellement, OpenSimulator ne définit pas ce paramètre.
  • classified_categories - Catégories classées. Actuellement, OpenSimulator ajoute toujours les catégories
            AddClassifiedCategory((Int32) 1, "Shopping"); <!--Shopping-->
            AddClassifiedCategory((Int32) 2, "Land Rental");<!--Location de terrain-->
            AddClassifiedCategory((Int32) 3, "Property Rental");<!--Location de propriété-->
            AddClassifiedCategory((Int32) 4, "Special Attraction"); <!--Attraction spéciale-->
            AddClassifiedCategory((Int32) 5, "New Products");<!--Nouveaux produits-->
            AddClassifiedCategory((Int32) 6, "Employment");<!--Emploi-->
            AddClassifiedCategory((Int32) 7, "Wanted"); <!--Wanted-->
            AddClassifiedCategory((Int32) 8, "Service");<!--Service-->
            AddClassifiedCategory((Int32) 9, "Personal");<!--Personnel-->

mais l'utilité du paramètre n'est pas connue.

Code

Les parties d'OpenSimulator qui traîtent les étapes 1 et 2 peuvent être trouvées dans le paquet OpenSim.Services.LLLoginService.

Références

Processus de connexion d'OpenSimulator et problèmes de connexion courants - Article de blog avec des diagrammes qui illustrent le processus de connexion.

Diagramme de séquence ULM de connexion à Second Life

Personal tools
General
About This Wiki