<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Angela+Linden</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Angela+Linden"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Angela_Linden"/>
	<updated>2026-07-28T22:30:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=PERMISSION_CONTROL_BROWSER_HUD&amp;diff=62639</id>
		<title>PERMISSION CONTROL BROWSER HUD</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=PERMISSION_CONTROL_BROWSER_HUD&amp;diff=62639"/>
		<updated>2008-04-09T22:52:35Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Design ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new permission flag&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;integer&#039;&#039;  PERMISSION_CONTROL_BROWSER_HUD  = 0x1000&lt;br /&gt;
&lt;br /&gt;
(The value is the next in sequence after PERMISSION_CONTROL_CAMERA)&lt;br /&gt;
&lt;br /&gt;
== Descriptions ==&lt;br /&gt;
&lt;br /&gt;
This permission is used with the &#039;&#039;&#039;llRequestPermissions&#039;&#039;&#039; function and can be requested of any user. &lt;br /&gt;
&lt;br /&gt;
When the function is called, a dialog will pop up asking the user if they wish for this object to control their browser HUD - a small web browser window that appears in the top-left corner of the screen.  It is usually used for tutorials, but could be used for attachment controls, vehicle controls, maps, etc. &lt;br /&gt;
&lt;br /&gt;
If the permission is granted then the script will be able to control user&#039;s browser HUD via function &#039;&#039;&#039;llBrowserHUD&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Flag&#039;&#039;&#039;             --PERMISSION_CONTROL_BROWSER_HUD    &lt;br /&gt;
 &#039;&#039;&#039;Value&#039;&#039;&#039; 	                           &lt;br /&gt;
 &#039;&#039;&#039;Result/Action&#039;&#039;&#039;    --Requests permission to control user&#039;s browser hud&lt;br /&gt;
 &#039;&#039;&#039;Allows&#039;&#039;&#039;           --Use of llBrowserHUD&lt;br /&gt;
 &#039;&#039;&#039;Category&#039;&#039;&#039;         --BrowserHUD&lt;br /&gt;
 &#039;&#039;&#039;Granter&#039;&#039;&#039;          --Anyone&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
This permission will be auto granted if &lt;br /&gt;
* user is sitting on the object which is asking for the permission &lt;br /&gt;
* the object asking for the permission is attached to the user&lt;br /&gt;
&lt;br /&gt;
== Related Functions, Events &amp;amp; Constants ==&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
*llBrowserHUD&lt;br /&gt;
** Show/hide browser HUD and set title, URL, etc.&lt;br /&gt;
&lt;br /&gt;
*llGetPermissions&lt;br /&gt;
** Get the permissions granted 	&lt;br /&gt;
&lt;br /&gt;
*llRequestPermissions&lt;br /&gt;
**Request permissions&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
*run_time_permissions&lt;br /&gt;
**Permission receiving event&lt;br /&gt;
&lt;br /&gt;
== Link ==&lt;br /&gt;
&lt;br /&gt;
[[LSL Browser HUD]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=PERMISSION_CONTROL_BROWSER_HUD&amp;diff=62638</id>
		<title>PERMISSION CONTROL BROWSER HUD</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=PERMISSION_CONTROL_BROWSER_HUD&amp;diff=62638"/>
		<updated>2008-04-09T22:49:56Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: New page: == Design ==  &amp;#039;&amp;#039;&amp;#039;new permission flag&amp;#039;&amp;#039;&amp;#039;   &amp;#039;&amp;#039;integer&amp;#039;&amp;#039;  PERMISSION_CONTROL_BROWSER_HUD  = 0x1000  (The value is the next in sequence after PERMISSION_CONTROL_CAMERA)  == Descriptions ==  Th...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Design ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new permission flag&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;integer&#039;&#039;  PERMISSION_CONTROL_BROWSER_HUD  = 0x1000&lt;br /&gt;
&lt;br /&gt;
(The value is the next in sequence after PERMISSION_CONTROL_CAMERA)&lt;br /&gt;
&lt;br /&gt;
== Descriptions ==&lt;br /&gt;
&lt;br /&gt;
This permission is used with the &#039;&#039;&#039;llRequestPermissions&#039;&#039;&#039; function and can be requested of any user. &lt;br /&gt;
&lt;br /&gt;
When the function is called, a dialog will pop up asking the user if they wish for this object to control their browser HUD - a small web browser window that appears in the top-left corner of the screen.  It is usually used for tutorials, but could be used for attachment controls, vehicle controls, maps, etc. &lt;br /&gt;
&lt;br /&gt;
If the permission is granted then the script will be able to control user&#039;s browser HUD via function &#039;&#039;&#039;llBrowserHUD&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Flag&#039;&#039;&#039;             --PERMISSION_CONTROL_BROWSER_HUD    &lt;br /&gt;
 &#039;&#039;&#039;Value&#039;&#039;&#039; 	                           &lt;br /&gt;
 &#039;&#039;&#039;Result/Action&#039;&#039;&#039;    --Requests permission to control user&#039;s browser hud&lt;br /&gt;
 &#039;&#039;&#039;Allows&#039;&#039;&#039;           --Use of llBrowserHUD&lt;br /&gt;
 &#039;&#039;&#039;Category&#039;&#039;&#039;         --BrowserHUD&lt;br /&gt;
 &#039;&#039;&#039;Granter&#039;&#039;&#039;          --Anyone&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
This permission will be auto granted if &lt;br /&gt;
* user is sitting on the object which is asking for the permission &lt;br /&gt;
* the object asking for the permission is attached to the user&lt;br /&gt;
&lt;br /&gt;
== Related Functions, Events &amp;amp; Constants ==&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
*llBrowserHUD&lt;br /&gt;
** Show/hide browser HUD and set title, URL, etc.&lt;br /&gt;
&lt;br /&gt;
*llGetPermissions&lt;br /&gt;
** Get the permissions granted 	&lt;br /&gt;
&lt;br /&gt;
*llRequestPermissions&lt;br /&gt;
**Request permissions&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
*run_time_permissions&lt;br /&gt;
**Permission receiving event&lt;br /&gt;
&lt;br /&gt;
== Link ==&lt;br /&gt;
&lt;br /&gt;
[[LSL BrowerHud]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Browser_HUD&amp;diff=62637</id>
		<title>LSL Browser HUD</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Browser_HUD&amp;diff=62637"/>
		<updated>2008-04-09T22:40:32Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scenarios == &lt;br /&gt;
&amp;quot;Browser HUD&amp;quot; is a small HTML web-browser widget that appears in a 400x300 pixel window in the top-left corner of the screen.  It will be used for our internal OI tutorial (replacing the attachment-based HUD).&lt;br /&gt;
&lt;br /&gt;
These LSL commands will let content creators control this Browser HUD to:&lt;br /&gt;
* Display a HUD with user customized URL&lt;br /&gt;
** Controls for a vehicle?&lt;br /&gt;
** Map of a store?  &lt;br /&gt;
* Interact with objects through chat on specific channel with special secondlife:// URLs&lt;br /&gt;
** Works like llDialog().  The Browser HUD window remembers which channel to chat on&lt;br /&gt;
** User can add links or buttons.&lt;br /&gt;
** Use links like: secondlife:///app/browserhudchat/vehicle-set-color-red&lt;br /&gt;
** Clicking that URL makes the client &amp;quot;chat&amp;quot; on a script-channel, set as part of script call.&lt;br /&gt;
* Easier to localize/update tutorials than attachment-based HUDs&lt;br /&gt;
&lt;br /&gt;
We require a permissions check for this:&lt;br /&gt;
* To protect users from getting spam browsers or other type of unwanted browsers&lt;br /&gt;
* See [[PERMISSION CONTROL BROWSER HUD]] for details&lt;br /&gt;
[[Image:BrowserHUD_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Function Name !! Parameter(s) &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; llMiniBrowserCreate ( ) &#039;&#039;&#039;&lt;br /&gt;
|  ( &#039;&#039;key&#039;&#039; agent_id,  &#039;&#039;string&#039;&#039; title,  &#039;&#039;string&#039;&#039; url ,  &#039;&#039;vector&#039;&#039; size,  &#039;&#039;integer&#039;&#039; channel_number ) &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; llMiniBrowserDestroy ( ) &#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Requires script permission [[PERMISSION CONTROL BROWSER HUD]], requested through llRequestPermissions().&lt;br /&gt;
 &lt;br /&gt;
=== Params ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Constant Name !! Description !! Parameter(s) !! Example Rule !! Value&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_TITLE &lt;br /&gt;
| Title for Browser HUD &lt;br /&gt;
| &#039;&#039;string&#039;&#039; title &lt;br /&gt;
|  [ BROWSER_HUD_TITLE, &amp;quot;Tutorial&amp;quot; ] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_CONTENT_URL&lt;br /&gt;
|  URL for this browser HUD&lt;br /&gt;
|  &#039;&#039;string&#039;&#039; title&lt;br /&gt;
|  [ BROWSER_HUD_CONTENT_URL, &amp;quot;http://randomuser.com/vehicle.php&amp;quot; ]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_SIZE&lt;br /&gt;
|  Size for HUD window content area (not including title bar)&lt;br /&gt;
|  &#039;&#039;vector&#039;&#039; size in pixels, &amp;lt;width, height, ignored&amp;gt;, clamped to SL window size, or 500x500, whichever is smaller&lt;br /&gt;
|  [ BROWSER_HUD_SIZE,  &amp;lt;400, 300, 0&amp;gt; ]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_CHAT_CHANNEL&lt;br /&gt;
|  chat channel for browser HUD&lt;br /&gt;
|  &#039;&#039;integer&#039;&#039; channel_number&lt;br /&gt;
|  [ BROWSER_HUD_CHAT_CHANNEL, 123]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
* Server (via LSL) sends client message to create browser hud&lt;br /&gt;
** Checks for permissions first&lt;br /&gt;
&lt;br /&gt;
* Client creates browser HUD (class LLFloaterHUD)&lt;br /&gt;
** Chat channel is set to 0 by default, can be changed by LSL&lt;br /&gt;
** int mChatChannel will have a record of what channel the browser is currently using.&lt;br /&gt;
** Destroy browser HUD when user closes the window, or when script requests it&lt;br /&gt;
** Must allow user to destroy window in case:&lt;br /&gt;
*** script times out, or crash &lt;br /&gt;
*** script goes out of range&lt;br /&gt;
&lt;br /&gt;
* Possible implementations of LLFloaterHUD window.  &#039;&#039;&#039;Which should we do?&#039;&#039;&#039;&lt;br /&gt;
** case one browser per agent&lt;br /&gt;
*** the last browser creating LSL call gets the single browser HUD &lt;br /&gt;
** case one browser per object:&lt;br /&gt;
*** Client has one window per object-id, allowing multiple objects to each have their own HUD window&lt;br /&gt;
*** Object ID is obtained automatically from message, user doesn&#039;t need to type it into script&lt;br /&gt;
*** Browsers will stack up like image previews when multiple of them are created&lt;br /&gt;
&lt;br /&gt;
== Differences between Browser HUD and Media Browser ==&lt;br /&gt;
* No back or forward buttons or address bar for browser HUD&lt;br /&gt;
** least amount of distractions in order to make it easier and simple for users&lt;br /&gt;
** &#039;&#039;&#039;Should we allow resize?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Links == &lt;br /&gt;
[[PERMISSION CONTROL BROWSER HUD]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=File:BrowserHUD_2.jpg&amp;diff=62636</id>
		<title>File:BrowserHUD 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=File:BrowserHUD_2.jpg&amp;diff=62636"/>
		<updated>2008-04-09T22:32:39Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=File:BrowserHUD.jpg&amp;diff=62635</id>
		<title>File:BrowserHUD.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=File:BrowserHUD.jpg&amp;diff=62635"/>
		<updated>2008-04-09T22:30:48Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Browser_HUD&amp;diff=62634</id>
		<title>LSL Browser HUD</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Browser_HUD&amp;diff=62634"/>
		<updated>2008-04-09T22:25:45Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Scenarios == &lt;br /&gt;
&amp;quot;Browser HUD&amp;quot; is a small HTML web-browser widget that appears in a 400x300 pixel window in the top-left corner of the screen.  It will be used for our internal OI tutorial (replacing the attachment-based HUD).&lt;br /&gt;
&lt;br /&gt;
These LSL commands will let content creators control this Browser HUD to:&lt;br /&gt;
* Display a HUD with user customized URL&lt;br /&gt;
** Controls for a vehicle?&lt;br /&gt;
** Map of a store?  &lt;br /&gt;
* Interact with objects through chat on specific channel with special secondlife:// URLs&lt;br /&gt;
** Works like llDialog().  The Browser HUD window remembers which channel to chat on&lt;br /&gt;
** User can add links or buttons.&lt;br /&gt;
** Use links like: secondlife:///app/browserhudchat/vehicle-set-color-red&lt;br /&gt;
** Clicking that URL makes the client &amp;quot;chat&amp;quot; on a script-channel, set as part of script call.&lt;br /&gt;
* Easier to localize/update tutorials than attachment-based HUDs&lt;br /&gt;
&lt;br /&gt;
We require a permissions check for this:&lt;br /&gt;
* To protect users from getting spam browsers or other type of unwanted browsers&lt;br /&gt;
* See [[PERMISSION CONTROL BROWSER HUD]] for details&lt;br /&gt;
[[Image:BrowserHUD.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Function Name !! Parameter(s) &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; llMiniBrowserCreate ( ) &#039;&#039;&#039;&lt;br /&gt;
|  ( &#039;&#039;key&#039;&#039; agent_id,  &#039;&#039;string&#039;&#039; title,  &#039;&#039;string&#039;&#039; url ,  &#039;&#039;vector&#039;&#039; size,  &#039;&#039;integer&#039;&#039; channel_number ) &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; llMiniBrowserDestroy ( ) &#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Requires script permission [[PERMISSION CONTROL BROWSER HUD]], requested through llRequestPermissions().&lt;br /&gt;
 &lt;br /&gt;
=== Params ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Constant Name !! Description !! Parameter(s) !! Example Rule !! Value&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_TITLE &lt;br /&gt;
| Title for Browser HUD &lt;br /&gt;
| &#039;&#039;string&#039;&#039; title &lt;br /&gt;
|  [ BROWSER_HUD_TITLE, &amp;quot;Tutorial&amp;quot; ] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_CONTENT_URL&lt;br /&gt;
|  URL for this browser HUD&lt;br /&gt;
|  &#039;&#039;string&#039;&#039; title&lt;br /&gt;
|  [ BROWSER_HUD_CONTENT_URL, &amp;quot;http://randomuser.com/vehicle.php&amp;quot; ]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_SIZE&lt;br /&gt;
|  Size for HUD window content area (not including title bar)&lt;br /&gt;
|  &#039;&#039;vector&#039;&#039; size in pixels, &amp;lt;width, height, ignored&amp;gt;, clamped to SL window size, or 500x500, whichever is smaller&lt;br /&gt;
|  [ BROWSER_HUD_SIZE,  &amp;lt;400, 300, 0&amp;gt; ]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_CHAT_CHANNEL&lt;br /&gt;
|  chat channel for browser HUD&lt;br /&gt;
|  &#039;&#039;integer&#039;&#039; channel_number&lt;br /&gt;
|  [ BROWSER_HUD_CHAT_CHANNEL, 123]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
* Server (via LSL) sends client message to create browser hud&lt;br /&gt;
** Checks for permissions first&lt;br /&gt;
&lt;br /&gt;
* Client creates browser HUD (class LLFloaterHUD)&lt;br /&gt;
** Chat channel is set to 0 by default, can be changed by LSL&lt;br /&gt;
** int mChatChannel will have a record of what channel the browser is currently using.&lt;br /&gt;
** Destroy browser HUD when user closes the window, or when script requests it&lt;br /&gt;
** Must allow user to destroy window in case:&lt;br /&gt;
*** script times out, or crash &lt;br /&gt;
*** script goes out of range&lt;br /&gt;
&lt;br /&gt;
* Possible implementations of LLFloaterHUD window.  &#039;&#039;&#039;Which should we do?&#039;&#039;&#039;&lt;br /&gt;
** case one browser per agent&lt;br /&gt;
*** the last browser creating LSL call gets the single browser HUD &lt;br /&gt;
** case one browser per object:&lt;br /&gt;
*** Client has one window per object-id, allowing multiple objects to each have their own HUD window&lt;br /&gt;
*** Object ID is obtained automatically from message, user doesn&#039;t need to type it into script&lt;br /&gt;
*** Browsers will stack up like image previews when multiple of them are created&lt;br /&gt;
&lt;br /&gt;
== Differences between Browser HUD and Media Browser ==&lt;br /&gt;
* No back or forward buttons or address bar for browser HUD&lt;br /&gt;
** least amount of distractions in order to make it easier and simple for users&lt;br /&gt;
** &#039;&#039;&#039;Should we allow resize?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Links == &lt;br /&gt;
[[PERMISSION CONTROL BROWSER HUD]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Browser_HUD&amp;diff=62633</id>
		<title>LSL Browser HUD</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Browser_HUD&amp;diff=62633"/>
		<updated>2008-04-09T22:25:23Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Initial Design Doc here: [[Browser_HUD_Design]]&lt;br /&gt;
&lt;br /&gt;
== Scenarios == &lt;br /&gt;
&amp;quot;Browser HUD&amp;quot; is a small HTML web-browser widget that appears in a 400x300 pixel window in the top-left corner of the screen.  It will be used for our internal OI tutorial (replacing the attachment-based HUD).&lt;br /&gt;
&lt;br /&gt;
These LSL commands will let content creators control this Browser HUD to:&lt;br /&gt;
* Display a HUD with user customized URL&lt;br /&gt;
** Controls for a vehicle?&lt;br /&gt;
** Map of a store?  &lt;br /&gt;
* Interact with objects through chat on specific channel with special secondlife:// URLs&lt;br /&gt;
** Works like llDialog().  The Browser HUD window remembers which channel to chat on&lt;br /&gt;
** User can add links or buttons.&lt;br /&gt;
** Use links like: secondlife:///app/browserhudchat/vehicle-set-color-red&lt;br /&gt;
** Clicking that URL makes the client &amp;quot;chat&amp;quot; on a script-channel, set as part of script call.&lt;br /&gt;
* Easier to localize/update tutorials than attachment-based HUDs&lt;br /&gt;
&lt;br /&gt;
We require a permissions check for this:&lt;br /&gt;
* To protect users from getting spam browsers or other type of unwanted browsers&lt;br /&gt;
* See [[PERMISSION CONTROL BROWSER HUD]] for details&lt;br /&gt;
[[Image:BrowserHUD.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Function Name !! Parameter(s) &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; llMiniBrowserCreate ( ) &#039;&#039;&#039;&lt;br /&gt;
|  ( &#039;&#039;key&#039;&#039; agent_id,  &#039;&#039;string&#039;&#039; title,  &#039;&#039;string&#039;&#039; url ,  &#039;&#039;vector&#039;&#039; size,  &#039;&#039;integer&#039;&#039; channel_number ) &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; llMiniBrowserDestroy ( ) &#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Requires script permission [[PERMISSION CONTROL BROWSER HUD]], requested through llRequestPermissions().&lt;br /&gt;
 &lt;br /&gt;
=== Params ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Constant Name !! Description !! Parameter(s) !! Example Rule !! Value&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_TITLE &lt;br /&gt;
| Title for Browser HUD &lt;br /&gt;
| &#039;&#039;string&#039;&#039; title &lt;br /&gt;
|  [ BROWSER_HUD_TITLE, &amp;quot;Tutorial&amp;quot; ] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_CONTENT_URL&lt;br /&gt;
|  URL for this browser HUD&lt;br /&gt;
|  &#039;&#039;string&#039;&#039; title&lt;br /&gt;
|  [ BROWSER_HUD_CONTENT_URL, &amp;quot;http://randomuser.com/vehicle.php&amp;quot; ]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_SIZE&lt;br /&gt;
|  Size for HUD window content area (not including title bar)&lt;br /&gt;
|  &#039;&#039;vector&#039;&#039; size in pixels, &amp;lt;width, height, ignored&amp;gt;, clamped to SL window size, or 500x500, whichever is smaller&lt;br /&gt;
|  [ BROWSER_HUD_SIZE,  &amp;lt;400, 300, 0&amp;gt; ]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_CHAT_CHANNEL&lt;br /&gt;
|  chat channel for browser HUD&lt;br /&gt;
|  &#039;&#039;integer&#039;&#039; channel_number&lt;br /&gt;
|  [ BROWSER_HUD_CHAT_CHANNEL, 123]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
* Server (via LSL) sends client message to create browser hud&lt;br /&gt;
** Checks for permissions first&lt;br /&gt;
&lt;br /&gt;
* Client creates browser HUD (class LLFloaterHUD)&lt;br /&gt;
** Chat channel is set to 0 by default, can be changed by LSL&lt;br /&gt;
** int mChatChannel will have a record of what channel the browser is currently using.&lt;br /&gt;
** Destroy browser HUD when user closes the window, or when script requests it&lt;br /&gt;
** Must allow user to destroy window in case:&lt;br /&gt;
*** script times out, or crash &lt;br /&gt;
*** script goes out of range&lt;br /&gt;
&lt;br /&gt;
* Possible implementations of LLFloaterHUD window.  &#039;&#039;&#039;Which should we do?&#039;&#039;&#039;&lt;br /&gt;
** case one browser per agent&lt;br /&gt;
*** the last browser creating LSL call gets the single browser HUD &lt;br /&gt;
** case one browser per object:&lt;br /&gt;
*** Client has one window per object-id, allowing multiple objects to each have their own HUD window&lt;br /&gt;
*** Object ID is obtained automatically from message, user doesn&#039;t need to type it into script&lt;br /&gt;
*** Browsers will stack up like image previews when multiple of them are created&lt;br /&gt;
&lt;br /&gt;
== Differences between Browser HUD and Media Browser ==&lt;br /&gt;
* No back or forward buttons or address bar for browser HUD&lt;br /&gt;
** least amount of distractions in order to make it easier and simple for users&lt;br /&gt;
** &#039;&#039;&#039;Should we allow resize?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Links == &lt;br /&gt;
[[PERMISSION CONTROL BROWSER HUD]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Browser_HUD&amp;diff=62632</id>
		<title>LSL Browser HUD</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Browser_HUD&amp;diff=62632"/>
		<updated>2008-04-09T22:23:43Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: New page: {{TOCright}}  * Initial Design Doc here: Browser_HUD_Design  == Scenarios ==  &amp;quot;Browser HUD&amp;quot; is a small HTML web-browser widget that appears in a 400x300 pixel window in the top-left co...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
* Initial Design Doc here: [[Browser_HUD_Design]]&lt;br /&gt;
&lt;br /&gt;
== Scenarios == &lt;br /&gt;
&amp;quot;Browser HUD&amp;quot; is a small HTML web-browser widget that appears in a 400x300 pixel window in the top-left corner of the screen.  It will be used for our internal OI tutorial (replacing the attachment-based HUD).&lt;br /&gt;
&lt;br /&gt;
These LSL commands will let content creators control this Browser HUD to:&lt;br /&gt;
* Display a HUD with user customized URL&lt;br /&gt;
** Controls for a vehicle?&lt;br /&gt;
** Map of a store?  &lt;br /&gt;
* Interact with objects through chat on specific channel with special secondlife:// URLs&lt;br /&gt;
** Works like llDialog().  The Browser HUD window remembers which channel to chat on&lt;br /&gt;
** User can add links or buttons.&lt;br /&gt;
** Use links like: secondlife:///app/browserhudchat/vehicle-set-color-red&lt;br /&gt;
** Clicking that URL makes the client &amp;quot;chat&amp;quot; on a script-channel, set as part of script call.&lt;br /&gt;
* Easier to localize/update tutorials than attachment-based HUDs&lt;br /&gt;
&lt;br /&gt;
We require a permissions check for this:&lt;br /&gt;
* To protect users from getting spam browsers or other type of unwanted browsers&lt;br /&gt;
* See [[PERMISSION CONTROL BROWSER HUD]] for details&lt;br /&gt;
[[Image:BrowserHUD.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Function Name !! Parameter(s) &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; llMiniBrowserCreate ( ) &#039;&#039;&#039;&lt;br /&gt;
|  ( &#039;&#039;key&#039;&#039; agent_id,  &#039;&#039;string&#039;&#039; title,  &#039;&#039;string&#039;&#039; url ,  &#039;&#039;vector&#039;&#039; size,  &#039;&#039;integer&#039;&#039; channel_number ) &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; llMiniBrowserDestroy ( ) &#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Requires script permission [[PERMISSION CONTROL BROWSER HUD]], requested through llRequestPermissions().&lt;br /&gt;
 &lt;br /&gt;
=== Params ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Constant Name !! Description !! Parameter(s) !! Example Rule !! Value&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_TITLE &lt;br /&gt;
| Title for Browser HUD &lt;br /&gt;
| &#039;&#039;string&#039;&#039; title &lt;br /&gt;
|  [ BROWSER_HUD_TITLE, &amp;quot;Tutorial&amp;quot; ] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_CONTENT_URL&lt;br /&gt;
|  URL for this browser HUD&lt;br /&gt;
|  &#039;&#039;string&#039;&#039; title&lt;br /&gt;
|  [ BROWSER_HUD_CONTENT_URL, &amp;quot;http://randomuser.com/vehicle.php&amp;quot; ]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_SIZE&lt;br /&gt;
|  Size for HUD window content area (not including title bar)&lt;br /&gt;
|  &#039;&#039;vector&#039;&#039; size in pixels, &amp;lt;width, height, ignored&amp;gt;, clamped to SL window size, or 500x500, whichever is smaller&lt;br /&gt;
|  [ BROWSER_HUD_SIZE,  &amp;lt;400, 300, 0&amp;gt; ]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!  BROWSER_HUD_CHAT_CHANNEL&lt;br /&gt;
|  chat channel for browser HUD&lt;br /&gt;
|  &#039;&#039;integer&#039;&#039; channel_number&lt;br /&gt;
|  [ BROWSER_HUD_CHAT_CHANNEL, 123]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
* Server (via LSL) sends client message to create browser hud&lt;br /&gt;
** Checks for permissions first&lt;br /&gt;
&lt;br /&gt;
* Client creates browser HUD (class LLFloaterHUD)&lt;br /&gt;
** Chat channel is set to 0 by default, can be changed by LSL&lt;br /&gt;
** int mChatChannel will have a record of what channel the browser is currently using.&lt;br /&gt;
** Destroy browser HUD when user closes the window, or when script requests it&lt;br /&gt;
** Must allow user to destroy window in case:&lt;br /&gt;
*** script times out, or crash &lt;br /&gt;
*** script goes out of range&lt;br /&gt;
&lt;br /&gt;
* Possible implementations of LLFloaterHUD window.  &#039;&#039;&#039;Which should we do?&#039;&#039;&#039;&lt;br /&gt;
** case one browser per agent&lt;br /&gt;
*** the last browser creating LSL call gets the single browser HUD &lt;br /&gt;
** case one browser per object:&lt;br /&gt;
*** Client has one window per object-id, allowing multiple objects to each have their own HUD window&lt;br /&gt;
*** Object ID is obtained automatically from message, user doesn&#039;t need to type it into script&lt;br /&gt;
*** Browsers will stack up like image previews when multiple of them are created&lt;br /&gt;
&lt;br /&gt;
== Differences between Browser HUD and Media Browser ==&lt;br /&gt;
* No back or forward buttons or address bar for browser HUD&lt;br /&gt;
** least amount of distractions in order to make it easier and simple for users&lt;br /&gt;
** &#039;&#039;&#039;Should we allow resize?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Internal Discussion ==&lt;br /&gt;
&lt;br /&gt;
https://jira.lindenlab.com/browse/DEV-12331&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links == &lt;br /&gt;
[[PERMISSION CONTROL BROWSER HUD]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Features&amp;diff=62631</id>
		<title>Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Features&amp;diff=62631"/>
		<updated>2008-04-09T22:19:32Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: /* Interact with other Avatars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OSWikiLearnBox}}&lt;br /&gt;
&lt;br /&gt;
This feature ontology groups features from the perspective of what a user can do.&lt;br /&gt;
&lt;br /&gt;
Each feature will have a landing page with links to the following:&lt;br /&gt;
* Feature Design Document (Developer&#039;s intent)&lt;br /&gt;
::[[:Category:Design_Documents]]&lt;br /&gt;
::[[Design Document Template]]&lt;br /&gt;
* Functional Spec (How the feature works from a User&#039;s perspective)&lt;br /&gt;
::[[:Category:Functional_Specs]]&lt;br /&gt;
::[[Functional_Spec_Template]]&lt;br /&gt;
* Test scripts (Verify the feature works through internal, resident run and automated tests)&lt;br /&gt;
::[[:Category:Test_Scripts]]&lt;br /&gt;
::[[Test Script Template]]&lt;br /&gt;
::{{InternalWikiLink|TestScripts}}&lt;br /&gt;
:: [http://secondlife.com/knowledgebase/category.php?id=30 tests on external Knowledge Base]&lt;br /&gt;
* Discussion for future improvements (Tied to feature requests and to a filter of related bugs)&lt;br /&gt;
* Relationship to other features (Features that need to be tested when this feature changes)&lt;br /&gt;
* User Guides (links to Linden Lab or 3rd party guides about this feature)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What can a user do?&amp;lt;/b&amp;gt;&lt;br /&gt;
== Interact with other Avatars ==&lt;br /&gt;
* [[ Chat ]] &lt;br /&gt;
** [[ Internationalization ]]&lt;br /&gt;
* Emotes and [[Gestures]] &lt;br /&gt;
* Instant Message &lt;br /&gt;
** [[Person to person IM]] &lt;br /&gt;
** [[Group IM]] &lt;br /&gt;
** [[Conference IM]] &lt;br /&gt;
** [[IM to email]] &lt;br /&gt;
* [[Scripted communications]] - XML-RPC, HTTP-OUT, Hover text, llOwnerSay, llSay, llWhisper, llShout, llInstantMessage, llEmail&lt;br /&gt;
* [[Voice]] &lt;br /&gt;
* [[Notecards]] &lt;br /&gt;
* [[Textures]] on objects or particles&lt;br /&gt;
* [[Sound Clips]]&lt;br /&gt;
* [[Streaming Audio]]&lt;br /&gt;
* [[Streaming Video]]&lt;br /&gt;
* [[User Profile]]&lt;br /&gt;
* [[Group Notices]]&lt;br /&gt;
* [[Mute]]&lt;br /&gt;
* [[Rate]]&lt;br /&gt;
* [[Pay User]]&lt;br /&gt;
* [[Give Inventory]] items and Inventory Categories&lt;br /&gt;
* [[Friends]]&lt;br /&gt;
* [[Track Friends]]&lt;br /&gt;
* [[Grant Modify Rights]]&lt;br /&gt;
* [[LSL Browser HUD]]&lt;br /&gt;
&lt;br /&gt;
== [[ Search ]] ==&lt;br /&gt;
* [[Classifieds]] &lt;br /&gt;
* [[Events]] &lt;br /&gt;
* [[Popular Places]] &lt;br /&gt;
* [[Land Sales]] &lt;br /&gt;
* [[Places]] &lt;br /&gt;
* [[People]] &lt;br /&gt;
* [[Groups]] &lt;br /&gt;
* [[Search All]] &lt;br /&gt;
* [[Item Sales]] &lt;br /&gt;
* [[Inventory Search]] &lt;br /&gt;
* [[World Map]]&lt;br /&gt;
&lt;br /&gt;
== Customize your Avatar ==&lt;br /&gt;
* [[Create Avatar Assets]]&lt;br /&gt;
* [[Appearance Mode]]&lt;br /&gt;
* [[Manage Outfits]]&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
* [[Create Objects]] &lt;br /&gt;
* [[Create Trees and Grass]] &lt;br /&gt;
* [[Select Objects]]&lt;br /&gt;
* [[Edit Object]] &lt;br /&gt;
** [[ Selection Silhouettes]] &lt;br /&gt;
** [[ Edit Linked Parts]] &lt;br /&gt;
** [[ Flexible Objects ]] &lt;br /&gt;
** [[ Lights ]] &lt;br /&gt;
** [[ Locked ]] &lt;br /&gt;
** [[ Physical ]] &lt;br /&gt;
** [[ Temporary Objects ]] &lt;br /&gt;
** [[ Phantom Objects ]] &lt;br /&gt;
** [[ Materials ]] &lt;br /&gt;
** [[ Shape parameters ]] &lt;br /&gt;
** [[ Textures ]] &lt;br /&gt;
** [[ Object Contents ]] &lt;br /&gt;
** [[ Undo ]]&lt;br /&gt;
** Set [[ Permissions ]]&lt;br /&gt;
* [[Linking]]&lt;br /&gt;
* [[Delete]]&lt;br /&gt;
* [[Edit Terrain]]&lt;br /&gt;
* [[Upload Assets]]&lt;br /&gt;
* [[Collaborative Building]]&lt;br /&gt;
&lt;br /&gt;
== Own Land == &lt;br /&gt;
* [[Estates]] - A collection of regions.&lt;br /&gt;
** [[Estate Management]]&lt;br /&gt;
** [[Estate Visibility]]&lt;br /&gt;
** [[Estate Land Sales]]&lt;br /&gt;
* [[Regions]] - 16 acres (256 x 256 meters) of land.&lt;br /&gt;
* [[Select Land]]&lt;br /&gt;
* [[Parcels]] - A patch of land on a region.&lt;br /&gt;
** [[First Land]] - Land for new residents.&lt;br /&gt;
&lt;br /&gt;
== Own stuff ==&lt;br /&gt;
* [[Inventory]] &lt;br /&gt;
** [[Animations]] &lt;br /&gt;
** [[Body Part|Body Parts]] &lt;br /&gt;
*** [[Hair]] &lt;br /&gt;
*** [[Skin]] &lt;br /&gt;
*** [[Shape]] &lt;br /&gt;
*** [[Eyes]] &lt;br /&gt;
** [[Clothing]]&lt;br /&gt;
*** [[Outfits]] &lt;br /&gt;
*** [[Undershirt]]&lt;br /&gt;
*** [[Shirt]]&lt;br /&gt;
*** [[Underpants]]&lt;br /&gt;
*** [[Pants]] &lt;br /&gt;
*** [[Jacket]] &lt;br /&gt;
*** [[Gloves]] &lt;br /&gt;
*** [[Socks]] &lt;br /&gt;
*** [[Shoes]] &lt;br /&gt;
*** [[Dress]] &lt;br /&gt;
** [[Attachments]] &lt;br /&gt;
** [[Gestures]] &lt;br /&gt;
* [[Landmarks]] &lt;br /&gt;
* [[Lost and Found]] &lt;br /&gt;
* [[Notecards]] &lt;br /&gt;
* [[Objects]] &lt;br /&gt;
* [[Scripts]] &lt;br /&gt;
* [[Sounds]] &lt;br /&gt;
* [[Photo Album]] &lt;br /&gt;
* [[Textures]] &lt;br /&gt;
* [[Trash]]&lt;br /&gt;
* [[Recent Items]]&lt;br /&gt;
&lt;br /&gt;
==  Interact with the UI ==&lt;br /&gt;
* Window management&lt;br /&gt;
** [[Inventory]]&lt;br /&gt;
** [[World Map]]&lt;br /&gt;
** [[Search]]&lt;br /&gt;
* [[Window Focus]]&lt;br /&gt;
* [[Camera Control]]&lt;br /&gt;
* [[Menus]]&lt;br /&gt;
* [[Text Selection]]&lt;br /&gt;
* [[Keyboard Navigation]]&lt;br /&gt;
&lt;br /&gt;
== Interact with the world ==&lt;br /&gt;
* [[Alt-zoom]]&lt;br /&gt;
* [[Click to touch]] (click or ctrl-2, click)&lt;br /&gt;
* [[Move]] (drag or ctrl-2, drag)&lt;br /&gt;
* [[Push]] (bump with your avatar)&lt;br /&gt;
* [[Pie menus]] (Right click)&lt;br /&gt;
* [[Buy Object]] &lt;br /&gt;
* [[Buy Contents]] &lt;br /&gt;
* [[Pay Object]] &lt;br /&gt;
* [[Open Object]]&lt;br /&gt;
* [[Sitting]] &lt;br /&gt;
&lt;br /&gt;
== View the world ==&lt;br /&gt;
* [[Interest List]]&lt;br /&gt;
* [[Viewer Performance Metrics]]&lt;br /&gt;
* [[Shared Drawables]]&lt;br /&gt;
* [[Render Correctness]]&lt;br /&gt;
* [[Avatar Impostors]]&lt;br /&gt;
&lt;br /&gt;
== [[Scripts]] ==&lt;br /&gt;
* See [[LSL_Portal]]&lt;br /&gt;
* [[Scripted permissions]]&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
* [[Create Group]] &lt;br /&gt;
* [[Group Roles]]&lt;br /&gt;
** [[Group Abilities]]&lt;br /&gt;
* [[Group Membership]] - Invite, Join, Leave, and Eject.&lt;br /&gt;
* Share&lt;br /&gt;
** [[Share Object with Group]] &lt;br /&gt;
** [[Share Parcel with Group]] &lt;br /&gt;
* Deed&lt;br /&gt;
** [[Deed Object to Group]] &lt;br /&gt;
** [[Deed Parcel to Group]] &lt;br /&gt;
* [[Contribute Tier to Group]]&lt;br /&gt;
* Group Communications&lt;br /&gt;
** [[Group Notices]]&lt;br /&gt;
** [[Group Proposals]]&lt;br /&gt;
** [[Group IM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Partnership ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Copy stuff == &lt;br /&gt;
* [[Copy Inworld]] &lt;br /&gt;
* [[Copy Inventory]] &lt;br /&gt;
* [[Copy with Scripts]]&lt;br /&gt;
&lt;br /&gt;
== Make L$ == &lt;br /&gt;
* [[ Buy and Sell land ]] &lt;br /&gt;
* [[ Buy and Sell products ]] &lt;br /&gt;
* [[ Buy and Sell services ]] &lt;br /&gt;
* [[ Out of band (eg. SL-related t-shirts) ]] &lt;br /&gt;
* [[Buy and Sell $L]]&lt;br /&gt;
&lt;br /&gt;
== Participate in Community ==&lt;br /&gt;
* [[ Blogs / Forums ]] &lt;br /&gt;
* [[ Join Groups ]] &lt;br /&gt;
* [[ Volunteer ]] &lt;br /&gt;
* [[ Help mentors ]] &lt;br /&gt;
* [[ Live Help ]] &lt;br /&gt;
* [[ Feature voting ]] &lt;br /&gt;
* [[ Bug voting ]] &lt;br /&gt;
&lt;br /&gt;
== Document ==&lt;br /&gt;
* [[ Snapshots ]] &lt;br /&gt;
* [[ Video ]]&lt;br /&gt;
* [[Postcards]]&lt;br /&gt;
&lt;br /&gt;
== Travel ==&lt;br /&gt;
* [[ Walk ]] &lt;br /&gt;
* [[ Fly ]] &lt;br /&gt;
* [[ Teleport ]] &lt;br /&gt;
* [[ Vehicles ]] &lt;br /&gt;
* [[ SLURL ]] &lt;br /&gt;
&lt;br /&gt;
== First Hour == &lt;br /&gt;
* [[ registration via secondlife.com ]] &lt;br /&gt;
* [[ registration via 3rd party site ]] &lt;br /&gt;
* [[First Login]] &lt;br /&gt;
* [[Orientation Island]] &lt;br /&gt;
* [[Help Island]]&lt;br /&gt;
* [[New User Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== [[ Troubleshoot your system ]] ==&lt;br /&gt;
*[[Frame Console]]&lt;br /&gt;
*[[Texture Console]]&lt;br /&gt;
*[[Debug Console]]&lt;br /&gt;
*[[Fast Timers]]&lt;br /&gt;
*[[Octree Info Display]]&lt;br /&gt;
*[[Occlusion Info Display]]&lt;br /&gt;
&lt;br /&gt;
== [[ Optimize your system ]] ==&lt;br /&gt;
* [[Preferences]]&lt;br /&gt;
* [[Clear Cache]]&lt;br /&gt;
&lt;br /&gt;
== [[ Report Bugs ]] ==&lt;br /&gt;
== [[ Install/uninstall ]] ==&lt;br /&gt;
== [[ Report Abuse ]] ==&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56446</id>
		<title>Second Life Login API Strawman</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56446"/>
		<updated>2008-02-28T02:19:58Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Second Life Login API Strawman =&lt;br /&gt;
This is a work in progress.  Also see a similar Strawman by AWG: [[AWG_flows_login]]&lt;br /&gt;
Innitial meeting with AWG to request feedback on protocol: [[AWGroupies-2008-02-19|Feedback Chat-log, 19 Feb 2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This page attempts to merge [[Authentication_Flow]] with [[Current_login_protocols]] and adds additional protocol changes to fit with [[Agent_Domain#How_login_works]]&lt;br /&gt;
&lt;br /&gt;
The proposed login involves several steps.  First, the client POST&#039;s an LLSD-HTTP message to the Second Life authentication server, getting back a seed-capability to the agent domain server for granting additional capabilities.  Next, the client requests capabilities for logging in (establishing presence) to the agent domain, connecting to a region, and doing the initial handshake as done by the legacy login method.  Future improvements will involve factoring out additional capabilities from the legacy login server.  Finally, the client invokes these capabilities one by one.  The client logs into the Agent Domain by POST&#039;ing to the granted login capability and parsing the returned value. It establishes connection with a region to connect to by POST&#039;ing to the be_in_world capability.&lt;br /&gt;
&lt;br /&gt;
The legacy login parameters are all &amp;quot;structs&amp;quot;: key, value pairs. All keys and values are simple key, value pairs, except the value associated with &amp;quot;options&amp;quot; which is an array of zero or more character strings. The order of the required structs doesn&#039;t seem to matter. Likewise, the character strings in the options array may appear in any order.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
=== Seed Capability ===&lt;br /&gt;
The current Login Seed Capability is a [[Capabilities|Capability]] associated with the simulator you are logging into. It should not be confused with the [[Seed-Capability|Seed-Capability]] proposed for the new protocols.&lt;br /&gt;
=== Agent Seed Capability ===&lt;br /&gt;
This is a newly introduced capability associated with the agent host as part of the agent domain.  &lt;br /&gt;
This is different from the previously mentioned seed-capability, which associates with the sim host as part of the region domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
On this page the following conventions are used:&lt;br /&gt;
:&amp;quot;in quotes is a literal string&amp;quot;&lt;br /&gt;
:[ represents a list of choices | separated by a vertical bar ]&lt;br /&gt;
:&amp;lt; represents a value which can be substituted by an appropriate string described inside &amp;gt; &lt;br /&gt;
:&#039;represents a string that must be quoted, but how will be implementation specific&#039; for example in LSL &amp;quot;&amp;quot; denotes a string and &amp;quot; will be used in place of the single quote (&#039;).&lt;br /&gt;
:+ means to concatenate the two parts, though how will be implementation specific, for example + can be used to concatenate strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Login Flow ==&lt;br /&gt;
# *Viewer sends credentials to the Login Service [[#Login_Web_Service]]&lt;br /&gt;
# Login Service authenticates and sets up and queries for presence:&lt;br /&gt;
#* Queries the agent data from the Agent Store.&lt;br /&gt;
#* Finds an agent host, POST&#039;s agent presence checking for already online&lt;br /&gt;
#* grants seed capability, which lives on an agent host&lt;br /&gt;
# *Viewer requests capabilities needed for login via received seed capability. [[#Seed_Capability]]&lt;br /&gt;
# *Viewer Polls Agent Host for messages via long-poll [[#poll_for_messages_Capability]]&lt;br /&gt;
# *Viewer invokes other capabilities for initial information retrieval:&lt;br /&gt;
## *Viewer Asks Agent Host to notify buddies and get buddy list [[#buddy_list_Capability]]&lt;br /&gt;
## *Viewer retrieves initial inventory. [[#inventory_Capability]]&lt;br /&gt;
## *Viewer retrieves gestures. [[#gestures_Capability]]&lt;br /&gt;
## *Viewer retrieves event categories. [[#events_Capability]]&lt;br /&gt;
## *viewer retrieves classifieds. [[#classified_Capability]]&lt;br /&gt;
## *Viewer retrieves UI configurations. [[#ui_config_Capability]]&lt;br /&gt;
## *Viewer retrieves global textures. [[#global_textures_Capability]]&lt;br /&gt;
## *Viewer retrieves initial wearables. [[#wearables_Capability]]&lt;br /&gt;
## *Viewer requests initial god powers. [[#god_connect_Capability]]&lt;br /&gt;
## *Viewer retrieves inital outfit information. [[#initial_outfit_Capability]]&lt;br /&gt;
## *Viewer sets some initial login flags [[#login_flags_Capability]]&lt;br /&gt;
# *(future) Viewer can send instant messages before being in world. [[#instant_message_Capability]]&lt;br /&gt;
# *Viewer asks agent host to rez the avatar inworld via capability granted by agent domain. [[#be_in_world_Capability]]&lt;br /&gt;
# Agent host forwards request to region domain, finding a region to rez the avatar&lt;br /&gt;
# Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
# *Viewer invokes region seed capability&lt;br /&gt;
&lt;br /&gt;
[[#legacy_login_Capability]] remains for backwards compatibility purposes.&lt;br /&gt;
&lt;br /&gt;
== Login Web Service ==&lt;br /&gt;
Client --&amp;gt; public Login Server: &amp;quot;Here is my credential, and optional agent identity desired&amp;quot;&lt;br /&gt;
Second Life Login Server: https://login.agni.secondlife.com/app/login/&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;account&#039;,&lt;br /&gt;
                      &#039;account_name&#039;: &amp;lt;IBM&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;openid&#039;,&lt;br /&gt;
                      &#039;url&#039;: &amp;lt;URL&amp;gt; } }&lt;br /&gt;
&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;}}&lt;br /&gt;
which will need to a challenge from the auth system.&lt;br /&gt;
&lt;br /&gt;
== Optional Parameters ==&lt;br /&gt;
Optionally, specify which account you want this credential to log you into&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; },&lt;br /&gt;
      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
      &#039;last_name&#039;: &amp;lt;last&amp;gt; }&lt;br /&gt;
=== Response ===&lt;br /&gt;
Response Codes : Response&lt;br /&gt;
200 : Successful authentication.&lt;br /&gt;
    { &#039;agent seed-capability&#039; : &amp;lt;url&amp;gt; -- agent domain seed capability] }&lt;br /&gt;
4xx : If this credential has more than one account linked to it, and no specific account was specified in the optional parameters, the response will list a set of accounts to choose from.&lt;br /&gt;
    { &#039;reason&#039;: &#039;select account&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;accounts&#039; : [ { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     ... ] }&lt;br /&gt;
4xx : Unsuccessful authentication due to need for more information.&lt;br /&gt;
    { &#039;reason&#039;: &#039;tos&#039;|&#039;critical&#039;|&#039;more info&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;redirect&#039; : &amp;lt;url&amp;gt;  } -- URL to visit to get more information on how to proceed&lt;br /&gt;
Other reasons:&lt;br /&gt;
    * no agent&lt;br /&gt;
    * bad identity and authentication information&lt;br /&gt;
    * agent not enabled (banned)&lt;br /&gt;
5xx : Server unavailable.&lt;br /&gt;
    { &#039;reason&#039;: &#039;generic&#039; }&lt;br /&gt;
&lt;br /&gt;
== Seed Capability ==&lt;br /&gt;
Client -&amp;gt; Agent Host (via seed cap): &amp;quot;I want cap X&amp;quot;&lt;br /&gt;
* This service supports named capabilities for the agent domain requested by the client&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
Map of named capabilities to Options&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      ..., etc. ]&lt;br /&gt;
    &amp;lt;- Ok, here&#039;s the cap to do X&lt;br /&gt;
    -or-&lt;br /&gt;
    &amp;lt;- Bzzzp, you don&#039;t get to do X&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
Map of capability name to capability URL:&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, ... etc. }&lt;br /&gt;
=== Example: Basic Login Capabilities ===&lt;br /&gt;
POST data:&lt;br /&gt;
    { &#039;establish_presence&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;inventory&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;non_existent_cap&#039; : { &#039;enabled&#039; : &#039;false&#039; },&lt;br /&gt;
      &#039;be_in_world&#039; : { &#039;enabled&#039; : &#039;true&#039; } }&lt;br /&gt;
Response value:&lt;br /&gt;
    { &#039;establish_presence&#039; : &amp;lt;cap GO&amp;gt;, &#039;inventory&#039; : &amp;lt;cap I&amp;gt;, &#039;be_in_world&#039; : &amp;lt;cap CTR&amp;gt; }&lt;br /&gt;
&lt;br /&gt;
== legacy_login Capability ==&lt;br /&gt;
* Viewer -&amp;gt; Agent Host (via cap LL): &amp;quot;I&#039;d like to log in using the legacy login protocols&amp;quot;&lt;br /&gt;
The following is a direct dump from [[Current_login_protocols]]&lt;br /&gt;
&lt;br /&gt;
[http://www.libsecondlife.org/wiki/Login] -- libsl login page, includes sample code.&lt;br /&gt;
&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
The following explains the standard key value pairs, with an explanation of &amp;quot;options&amp;quot; at the end:&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;first&amp;quot;: &amp;lt;first&amp;gt; -- first name of the avatar.&lt;br /&gt;
:• &amp;quot;last&amp;quot;: &amp;lt;last&amp;gt; -- last name of the avatar.&lt;br /&gt;
:• &amp;quot;passwd&amp;quot;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; -- the avatar password encrypted using MD5 encryption.&lt;br /&gt;
:• &amp;quot;start&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;lt;specific location&amp;gt; ] -- attempt to log in to this sim, though if it is full or not available, or the agent is not allowed, another sim will be selected by the grid from its list of choices. &amp;quot;First&amp;quot; means home location. If home is filled then the grid will try last. If last is filled and home is set, the grid will try home. In either case the last choice will be from a list of [[telehubs]]. For a log in to a specific location the format is &amp;quot;uri:&amp;lt;existing region name&amp;gt;&amp;amp;&amp;lt;x&amp;gt;&amp;amp;&amp;lt;y&amp;gt;&amp;amp;&amp;lt;z&amp;gt;&amp;quot;.&lt;br /&gt;
:• &amp;quot;channel&amp;quot;: &amp;lt;channel name&amp;gt; -- the name of the client. Used to differentiate official viewers from third party clients.&lt;br /&gt;
:• &amp;quot;version&amp;quot;: &amp;lt;version string&amp;gt; -- version number of the client.&lt;br /&gt;
:• &amp;quot;platform&amp;quot;: [&amp;quot;Lin&amp;quot; | &amp;quot;Mac&amp;quot; | &amp;quot;Win&amp;quot;] -- the platform of the client. &lt;br /&gt;
:• &amp;quot;mac&amp;quot;: &amp;lt;MAC Address&amp;gt; -- the MAC address associated with the client&#039;s computer.&lt;br /&gt;
:• &amp;quot;options&amp;quot;: &amp;lt;optional_login&amp;gt; -- optional array of character strings. ([[Current_login_protocols#Optional Parameters|See below]])&lt;br /&gt;
:• &amp;quot;id0&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- hardware hash (based on the serial number of the first hard drive in Windows) used for uniquely identifying computers.&lt;br /&gt;
:• &amp;quot;agree_to_tos&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has agreed to the Terms of Service.&lt;br /&gt;
:• &amp;quot;read_critical&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has read important messages such as Terms of Service updates.&lt;br /&gt;
:• &amp;quot;viewer_digest&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- MD5 hash of the viewer executable, only relevant when the channel is set to an official Second Life viewer.&lt;br /&gt;
&lt;br /&gt;
=== Optional Parameters ===&lt;br /&gt;
Zero or more of the  following character strings may appear in any order in the array following the &amp;quot;options&amp;quot; keyword: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-root&amp;quot; -- refers to the UUID of the root inventory folder in the client&#039;s inventory window&#039;&#039;&#039;&lt;br /&gt;
* folder_id of library root inventory lib (retrieved from inventory database)&lt;br /&gt;
** generate one if folder_id does not exit.&lt;br /&gt;
* check aganst existence and push folder_id value into inventory_root&lt;br /&gt;
* push inventory-root into array &#039;rv&#039;&lt;br /&gt;
  &lt;br /&gt;
   {&#039;inventory-root&#039; =&amp;gt; {folder_id&#039; =&amp;gt; &#039;UUID of Folder ID&#039;} }    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory: name, folder_id, parent_id, type_default, version of all folders&#039;&#039;&#039; &lt;br /&gt;
* create an array of &#039;inv&#039; &lt;br /&gt;
* get name , folder_id, parent_id from user_inventory_folder according to the given agent_id and push them one by one into &#039;inv&#039;&lt;br /&gt;
* push the &#039;inv&#039; into the &#039;rv&#039; array at key &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;inventory-skeleton&#039; =&amp;gt;  {&#039;name, folder_id, parent_id&#039;},{&#039;name, folder_id, parent_id&#039;} ,{&#039;name, folder_id, parent_id&#039;} .... } &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-lib-root&amp;quot; -- folder_id of library root inventory folder&#039;&#039;&#039;&lt;br /&gt;
* assign inventory_lib_owner a hardcode value if inventory-lib-root exists.&lt;br /&gt;
* check aganst existence and also check if inventory_lib_owner has value&lt;br /&gt;
* create array &#039;inventory_root&#039; and &lt;br /&gt;
* get the folder_id according to the give agent_id (from inventory-lib-owner)&lt;br /&gt;
* push the folder_id into &#039;rv at key &#039;inventory-lib-root&#039; if folder_id has value&lt;br /&gt;
&lt;br /&gt;
    {&#039;inventory-lib-root&#039; =&amp;gt; &#039;folder_id&#039;}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-lib-owner&amp;quot; -- agent_id of owner for inventory lib   &#039;&#039;&#039;&lt;br /&gt;
* checked against existence and check if inventory_lib_owner has value&lt;br /&gt;
* if both true then create an array of &#039;owner&#039; and push agent_id into the array&lt;br /&gt;
* push &amp;quot;agent_id&amp;quot; into the &#039;rv&#039; array at &amp;quot;inventory-lib-owner&amp;quot; if &lt;br /&gt;
   &lt;br /&gt;
   {&#039;inventory-lib-owner&#039; =&amp;gt; {&#039;agent_id&#039; =&amp;gt; &#039;agent id uuid &#039;}}&lt;br /&gt;
   &lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items: same as inventory-skeleton, except global inventory&#039;&#039;&#039;   &lt;br /&gt;
* checked against existence and check if inventory_lib_owner has value&lt;br /&gt;
* get f.name , f.folder_id, f.parent_id f.type_default f.version from user_inventory_folder f according to the given f.agent_id and push them one by one into &#039;inv&#039;&lt;br /&gt;
* push the &#039;inv&#039; into the &#039;rv&#039; array at key &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;inventory-skeleton&#039; =&amp;gt;  {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version &#039;}, &lt;br /&gt;
                              {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version&#039;} ,&lt;br /&gt;
                              {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version&#039;} .... } &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform: item_id, asset_id of active gestures&#039;&#039;&#039; &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
     &lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;event_categories&amp;quot; --  list of different event categories&#039;&#039;&#039;&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot;  [http://asset.agni.lindenlab.com/querycache/event_categories]&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;event_notifications&amp;quot; -- list of events for which you have notifications&#039;&#039;&#039; &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get still available event_id,event_name, event_desc, event_date, grid_x, grid_y, x_region, y_region from event_notification n and &lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region }&lt;br /&gt;
                   {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region }&lt;br /&gt;
                   {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region } ....}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;classified_categories&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
* post webservices for query_cache_url &amp;quot;classified_categories&amp;quot;  &lt;br /&gt;
* http://asset.agni.lindenlab.com/querycache/classified_categories&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;classified_categories&#039;&lt;br /&gt;
&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;buddy-list&amp;quot; -- agent_id, granted rights and given rights of everyone that is your buddy&#039;&#039;&#039;  &lt;br /&gt;
    &lt;br /&gt;
    {&#039;buddy-list&#039; =&amp;gt; {buddy_id, buddy_rights_has, buddy_rights_given},&lt;br /&gt;
                     {buddy_id, buddy_rights_has, buddy_rights_given},&lt;br /&gt;
                     {buddy_id, buddy_rights_has, buddy_rights_given},....}  &lt;br /&gt;
            &lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;ui-config&amp;quot; -- list of UI enabled/disabled states, currently: allow_first_life (&#039;Y&#039; or &#039;N&#039;) for teens&#039;&#039;&#039;    &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, push the values of &#039;allow first life&#039; into &#039;rv&#039; at key &#039;ui-config&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;ui-config&#039; =&amp;gt; {&#039;allow_first_life&#039; =&amp;gt; if allow first life} }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;login-flags&amp;quot; -- unknown&#039;&#039;&#039;&lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist get wearable_count from inventory database and check for daylight_savings&lt;br /&gt;
* push values into array &#039;rv&#039; at key &#039;login-flags&#039;&lt;br /&gt;
 &lt;br /&gt;
   {&#039;login-flags&#039; =&amp;gt; {&#039;stipend_since_login&#039; =&amp;gt; $stipend_since_login, &lt;br /&gt;
                      &#039;ever_logged_in&#039; =&amp;gt; $ever_logged_in,&lt;br /&gt;
                      &#039;gendered&#039; =&amp;gt; $gendered, &lt;br /&gt;
                      &#039;daylight_savings&#039; =&amp;gt; $daylight_savings&lt;br /&gt;
                     }}&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;global-textures&amp;quot; unknown&#039;&#039;&#039;&lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, push values into array &#039;rv&#039; at key &#039;login-flags&#039;&lt;br /&gt;
 &lt;br /&gt;
  {&#039;global-textures&#039; =&amp;gt; {&#039;sun_texture_id&#039; =&amp;gt; $sun_texture_id,&lt;br /&gt;
                         &#039;moon_texture_id&#039; =&amp;gt; $moon_texture_id,&lt;br /&gt;
                         &#039;cloud_texture_id&#039; =&amp;gt; $cloud_texture_id&lt;br /&gt;
                         }}&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
The valid (non-error) value returned by the login call is in standard xmlrpc name, value format. The most important of these is the [[Current_login_protocols#Login_Seed-Capability|&amp;quot;Login Seed-Capability&amp;quot;]] discussed below (not to be confused with the new &amp;quot;seed capability&amp;quot; for the new login procedure):&lt;br /&gt;
&lt;br /&gt;
::Note: Values associated with the optional string parameters are preceded by a &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:• last_name: lastname&lt;br /&gt;
&lt;br /&gt;
:• sim_ip: 64.129.40.58&lt;br /&gt;
&lt;br /&gt;
:• login-flags: [{&#039;daylight_savings&#039;: &#039;N&#039;, &#039;stipend_since_login&#039;: &#039;N&#039;, &#039;gendered&#039;: &#039;Y&#039;, &#039;ever_logged_in&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-root: [{&#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• event_categories: [{&#039;category_id&#039;: 18, &#039;category_name&#039;: &#039;Discussion&#039;}, {&#039;category_id&#039;: 19, &#039;category_name&#039;: &#039;Sports&#039;}, {&#039;category_id&#039;: 20, &#039;category_name&#039;: &#039;Live Music&#039;}, {&#039;category_id&#039;: 22, &#039;category_name&#039;: &#039;Commercial&#039;}, {&#039;category_id&#039;: 23, &#039;category_name&#039;: &#039;Nightlife/Entertainment&#039;}, {&#039;category_id&#039;: 24, &#039;category_name&#039;: &#039;Games/Contests&#039;}, {&#039;category_id&#039;: 25, &#039;category_name&#039;: &#039;Pageants&#039;}, {&#039;category_id&#039;: 26, &#039;category_name&#039;: &#039;Education&#039;}, {&#039;category_id&#039;: 27, &#039;category_name&#039;: &#039;Arts and Culture&#039;}, {&#039;category_id&#039;: 28, &#039;category_name&#039;: &#039;Charity/Support Groups&#039;}, {&#039;category_id&#039;: 29, &#039;category_name&#039;: &#039;Miscellaneous&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-owner: [{&#039;agent_id&#039;: &#039;ba2a564a-f0f1-4b82-9c61-b7520bfcd09f&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• start_location: last&lt;br /&gt;
&lt;br /&gt;
:• seconds_since_epoch: 1195447316&lt;br /&gt;
&lt;br /&gt;
:• message: -=- http://blog.secondlife.com -=- Visit the Official Linden Blog for the latest world status updates!&lt;br /&gt;
&lt;br /&gt;
:• first_name: first_name&lt;br /&gt;
&lt;br /&gt;
:• inventory-skeleton: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Calling Cards&#039;, &#039;type_default&#039;: 2, &#039;folder_id&#039;: &#039;072ce32a-e091-42d4-ae23-251553011f8b&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;0d77a3c2-fbba-5172-bd23-cec8735fb029&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 28, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1be3f1d4-4db4-9849-8c5f-7d54d6866f93&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;2271d4db-9254-49de-b544-d66eb1efd19a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;2e706667-00c6-4a9a-95f1-83c65a08f893&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1&lt;br /&gt;
e4225b04&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;494154ea-ddc6-433d-a512-06a102218566&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;My Inventory&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;551c87dd-8479-4129-985e-ad5b3a956807&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;7036e1f1-f45d-4dbf-9953-7fd039aaf372&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;854ad656-888d-4072-b21c-9f81ad4b573a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Lost And Found&#039;, &#039;type_default&#039;: 16, &#039;folder_id&#039;: &#039;8af1b224-c0d4-4062-a57e-ceaa0b80739a&#039;}, {&#039;parent&lt;br /&gt;
_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 45, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;95da8586-07f4-1113-56c7-ae3c2f3fa0b7&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 29, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;aa8915e6-f0ea-4679-9c7a-d28f5eee2b22&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;bb4aa79e-0cd0-4284-bf77-321332d62739&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Trash&#039;, &#039;type_default&#039;: 14, &#039;folder_id&#039;: &#039;e87e122f-8155-bf41-3a84-ad7614737b05&#039;}, {&#039;parent_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 22, &#039;name&#039;: &#039;sai&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;eef687d0-7493-3139-1644-1fe676e7fb86&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4&lt;br /&gt;
bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;f8e3725c-a294-4fce-842e-27e1b830c32b&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• circuit_code: 245160577&lt;br /&gt;
&lt;br /&gt;
:• sim_port: 13005&lt;br /&gt;
&lt;br /&gt;
:• buddy-list: [{&#039;buddy_id&#039;: &#039;3163a2e6-0be1-4660-8412-61345692f55e&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;5b20e809-4ec4-47e2-9141-83bf7878afa7&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;aaabdfb6-8438-4485-b98c-20b6416d0a69&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;b3ff9eb4-ca7d-4dae-bd3c-bfbed6e3fbac&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;eeaedeb6-c702-472a-b725-e4492095c69a&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-skel-lib: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;00a9afce-5661-a7a0-c9b6-a79ebc0aaa91&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 11, &#039;name&#039;: &#039;Misc Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;089ea65b-4ecf-f16d-1290-95d36588b80d&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Irish Lass&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;15cafc5d-b7f9-75ad-938a-49aebd99c27c&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll continent stuff&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1a189e4c-71df-be20-f67d-93eea2170b09&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 69, &#039;name&#039;: &#039;Other Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1ace1c79-4125-fcbe-bf02-cf84514e0f78&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;1b80d6c4-9&lt;br /&gt;
64f-bece-8b2d-f8af13fb4915&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 92, &#039;name&#039;: &#039;Library&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1c7e4cf3-675d-97a5-7ea6-6c61e99e4a25&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Landscaping&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1d92e88c-698b-1493-2d67-39e59536bd04&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Road Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1e986366-0cb1-c557-7784-914dfe334bc3&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Women&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1f10e3f5-&lt;br /&gt;
ed21-49f0-5eb7-c8e47f4e556d&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;21617ba6-3be6-ae19-5bea-187271ba98e6&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Ruth&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;223e8dee-a7ce-ee79-6755-09c210ea6a73&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;22bd7b4e-b32d-91a3-cd69-e50ed03ce4d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Business&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;240942f6-362d-59c3-412c-776e0e09c9af&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;257acf7b-fc86-f4ef-8244-38245d609918&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Islands&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;&lt;br /&gt;
269c4fca-c0fb-a765-2f2c-a2e09dfb4b32&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Telehubs&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;299124cf-b626-f13e-edb8-df6debc5e25a&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Dominos&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2b28a8dc-6ced-600b-6158-26171a7b44ad&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Little Red Riding Hood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2dd24596-8706-1771-a383-865bcd82cfa4&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3092d8ff-0&lt;br /&gt;
d06-64b6-84b2-814e59523d81&#039;}, {&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Surface Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;311caaa4-5a1c-235a-5e1f-5e395bef71bc&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Groupie Chick&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;31919c06-855f-509f-cd92-2588229593f4&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3550b164-9362-46b8-d377-f0064c8db3b8&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 23, &#039;name&#039;: &#039;Floor Tile&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;38fc02ce-9a62-8f80-2dc6-1caaa92f52be&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;41743b67-6cde-5496-6be4-4751c684f715&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 19, &#039;name&#039;: &#039;Sculpt Prims - Examples&#039;, &#039;type_default&#039;: -1, &#039;folder_i&lt;br /&gt;
d&#039;: &#039;4341aa8e-970f-cd33-51fb-4cb5b02dd387&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;4ffd5f38-5c7a-3a73-505f-3575951d5240&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 87, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Men&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5603b09d-0579-b03a-6f5c-d5208e79415e&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Dirt, Sand, Ground&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;579b4127-d7df-c8bf-bb73-811a618661db&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 31, &#039;name&#039;: &#039;Atoll Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;588a92f7-1b3c-ff87-15cd-9045c3862d52&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 17, &#039;name&#039;: &#039;Wallpaper&#039;, &#039;type_default&#039;: -1, &#039;folder_id&lt;br /&gt;
&#039;: &#039;58f5cec2-8392-ac4c-c453-cb2dee1241bb&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Fireman&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5c096e4e-4a41-a4ee-cf4f-e07825ea4669&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Household&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5df84333-610d-1737-eb9d-e64f873bc91c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;631ea3c6-db9a-952c-4248-9ff1b756e7ca&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 151, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 78, &#039;name&#039;: &#039;Fabric&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;66f&lt;br /&gt;
abba2-ecae-bd3d-d426-8bdcd145c01c&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Wood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;677ede83-2384-1d86-2b1f-29744dc216a6&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Waterfalls&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 51, &#039;name&#039;: &#039;Avatar Body and Clothing Templates&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;6d83a4c1-98af-8912-3154-6028a4137467&#039;}, {&#039;parent_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gesture sounds&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;744aa72b-eb07-02ed-b344-0f81a16f073a&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;7f16b6a5-0958-3244-d90a-82def97efd57&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Default Set&#039;, &#039;type&lt;br /&gt;
_default&#039;: -1, &#039;folder_id&#039;: &#039;809d37d7-9a9a-da85-08ea-254ba338bf3b&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Orientation stations w/ notecards&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8100d5db-cb56-bc75-0710-aa6b6e1ae162&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Furry Male Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8166a9cc-443d-c43e-f7af-f3c627b40036&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 37, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;86814812-7bce-bc61-2c33-d508ca7b8dcd&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;88ede071-ba7c-8288-5f1d-4cbb202117a5&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Hair Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8bdc580f-d8e5-0cc8-a125-e4d1eda19c27&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&lt;br /&gt;
&#039;: &#039;Terrain Textures - NW Coastal&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;90c11ca9-fea3-58a2-72ad-07abeab0752e&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Furry Female Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;964ef3b2-ff95-3f5f-f741-a5a093582b33&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Terrain Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9b6dfef7-544d-bc06-c29a-32635c929396&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll terrain textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a18b5df1-f967-084d-f680-82b501018b1c&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Female Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a3cb2e10-cf0a-8bf5-e495-16f1c4e2c30b&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8&lt;br /&gt;
-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a5012dce-abfd-8f90-ef84-61c79552054a&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Accessories&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;abdace20-c471-df45-e6f8-731df6454547&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 270, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;b0529a99-bd7d-f75c-e982-a691f50fdf3d&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Winter&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be1efbab-4aec-686f-9740-20bc7ffab541&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be5a13e9-4d1b-745e-5144-b46550317e84&#039;}, {&#039;parent_&lt;br /&gt;
id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Primitive Island&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c1b1d0cd-87a3-aafb-e0e7-681bafddd66e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Prince Charming&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c6d679a4-9cee-0bb7-17c1-fe94f1e701db&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;More Outfits&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;Trees, plants and grasses&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;cd29debb-868e-35c8-41a2-93594c54d772&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d05cd8f5-381e-fd60-8778-4d2974219319&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Harajuku Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d0a747f1-f7c3-&lt;br /&gt;
8c0c-be12-20df046f2277&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 20, &#039;name&#039;: &#039;Buildings&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d6666744-7931-9888-027f-61f90186eb1e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gi&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d902ac38-479c-245b-22f0-fdc3ea2ffcd0&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 26, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;dc306e42-78b7-8e3c-e8d0-69aad9a9f39b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Harajuku Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e09c947b-0a2a-c383-d55a-68f93ec9d4f2&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Walkways&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e7b66ed2-a8ce-3e59-1f3e-83788e1fe866&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 24, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;eb2010ea-1f78-a93b-ae89-217345b47fd1&lt;br /&gt;
&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Rock&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;ede89e78-9eed-d4a4-c320-2db92649eba5&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;f7cfde4d-3b16-54b3-2169-72d390d1065e&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Speech Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;fd05f2bf-5d8a-ffb3-40d4-48a9b9084c3c&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• secure_session_id: fdb501ca-22f1-4470-b515-2650f54b8117&lt;br /&gt;
&lt;br /&gt;
:• look_at: [r-0.85717299999999996274,r0.51502899999999995906,r0]&lt;br /&gt;
&lt;br /&gt;
:• classified_categories: [{&#039;category_id&#039;: 1, &#039;category_name&#039;: &#039;Shopping&#039;}, {&#039;category_id&#039;: 2, &#039;category_name&#039;: &#039;Land Rental&#039;}, {&#039;category_id&#039;: 3, &#039;category_name&#039;: &#039;Property Rental&#039;}, {&#039;category_id&#039;: 4, &#039;category_name&#039;: &#039;Special Attraction&#039;}, {&#039;category_id&#039;: 5, &#039;category_name&#039;: &#039;New Products&#039;}, {&#039;category_id&#039;: 6, &#039;category_name&#039;: &#039;Employment&#039;}, {&#039;category_id&#039;: 7, &#039;category_name&#039;: &#039;Wanted&#039;}, {&#039;category_id&#039;: 8, &#039;category_name&#039;: &#039;Service&#039;}, {&#039;category_id&#039;: 9, &#039;category_name&#039;: &#039;Personal&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• gestures: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;[{&#039;asset_id&#039;: &#039;43417d10-a2f7-7727-6fd4-dd7f04ad7a13&#039;, &#039;item_id&#039;: &#039;0405171b-190e-6e35-dedb-8be1eddfe609&#039;}, {&#039;asset_id&#039;: &#039;af2b8320-e579-2c41-b717-969759aeb3ca&#039;, &#039;item_id&#039;: &#039;06d995f7-8184-d4c8-51d2-f99faadf6dd3&#039;}, {&#039;asset_id&#039;: &#039;40b92916-8055-2562-008f-58924bd0e03c&#039;, &#039;item_id&#039;: &#039;0ff437b5-4362-814e-7759-b2cdac564afd&#039;}, {&#039;asset_id&#039;: &#039;76f7ced2-4f91-31c8-ff7d-e76b19abfa40&#039;, &#039;item_id&#039;: &#039;220fef18-4ab8-2575-f6c1-af3f0d8160f8&#039;}, {&#039;asset_id&#039;: &#039;fb262981-4295-f048-c280-629081bf3b6b&#039;, &#039;item_id&#039;: &#039;2628556d-57b0-3a26-fa79-b517ef16192f&#039;}, {&#039;asset_id&#039;: &#039;6212ffdd-d447-a92f-18f3-8cb94a799d83&#039;, &#039;item_id&#039;: &#039;347dc0a9-4272-399b-450e-15d4d78c52d6&#039;}, {&#039;asset_id&#039;: &#039;c63ac707-6325-14c8-d681-54b81d0dff77&#039;, &#039;item_id&#039;: &#039;34f897bf-8922-1e8c-fdac-98a0f5a9eb0b&#039;}, {&#039;asset_id&#039;: &#039;d918a0d8-7291-ce83-762f-3f68dcc7402d&#039;, &#039;item_id&#039;: &#039;37e5c513-149a-1a0a-ef47-c831548a30dd&#039;}, {&#039;asset_id&#039;: &#039;dbd054f1-132b-cc22-e46a-bad83c230c91&#039;, &#039;item_id&#039;: &#039;3db7f1b9-b1f9-9fd2-3f65-d3e21d24b58c&#039;}, {&#039;asset_id&#039;: &#039;0247dbfa-f37e-64ab-d09f-267888&lt;br /&gt;
4c7f4a&#039;, &#039;item_id&#039;: &#039;3e65ec68-bdba-af60-d798-841a075cf17f&#039;}, {&#039;asset_id&#039;: &#039;5a68100b-e6ba-5170-649c-80beddc67035&#039;, &#039;item_id&#039;: &#039;44bf7318-21f4-32ad-d185-4e49e1a321de&#039;}, {&#039;asset_id&#039;: &#039;865c5fe0-aafb-671a-8ad5-778beb24b6f8&#039;, &#039;item_id&#039;: &#039;47a5b60f-0a2e-fda6-4bf4-1ff4566cf16a&#039;}, {&#039;asset_id&#039;: &#039;ea9ab69b-c2c7-3e18-a50b-37a9cfe457cd&#039;, &#039;item_id&#039;: &#039;49b0ef41-9a33-067b-e9b7-dd2623db29eb&#039;}, {&#039;asset_id&#039;: &#039;8868cfa3-5b82-97ab-dc38-ded906f7fd90&#039;, &#039;item_id&#039;: &#039;634264c1-e98e-09a8-4782-c94bd2860c49&#039;}, {&#039;asset_id&#039;: &#039;0401dc30-0fdd-1fc3-3e51-c683fe117184&#039;, &#039;item_id&#039;: &#039;640b7215-02a9-e514-52c5-82a142f2e905&#039;}, {&#039;asset_id&#039;: &#039;00b48fa0-ac43-fadf-d061-6b726a24a90a&#039;, &#039;item_id&#039;: &#039;680923c5-100c-36b7-c644-c0d7a05913a0&#039;}, {&#039;asset_id&#039;: &#039;52d9684f-2dcf-c252-2360-186b4236d07e&#039;, &#039;item_id&#039;: &#039;6a972484-7490-fe5c-e526-ba75c111e37c&#039;}, {&#039;asset_id&#039;: &#039;8b753e16-bd7d-2bb3-7765-671b7b31e77c&#039;, &#039;item_id&#039;: &#039;6e548cd2-9c74-6112-ef7c-fdc38db91770&#039;}, {&#039;asset_id&#039;: &#039;f2483d55-bc31-38c0-65b2-9f7e87fce5c4&#039;, &#039;item_id&#039;: &#039;7d65f0e3-1fd9-c81f-a61e-5de356f0eb&lt;br /&gt;
47&#039;}, {&#039;asset_id&#039;: &#039;0eeb5ef7-10dd-4e4a-11a5-d053011fcdf2&#039;, &#039;item_id&#039;: &#039;7e783987-2367-5276-bd27-78ac2667fef9&#039;}, {&#039;asset_id&#039;: &#039;4b30f435-499f-32fe-f2a0-7e7bce8d881d&#039;, &#039;item_id&#039;: &#039;7f05c4bf-a75c-847a-c018-bca16800b400&#039;}, {&#039;asset_id&#039;: &#039;aca78492-0487-03ec-4eb5-5c8e76c837e1&#039;, &#039;item_id&#039;: &#039;7fffb1ef-38b5-82da-3076-4e9c0f443b2e&#039;}, {&#039;asset_id&#039;: &#039;76d30ee1-c369-12ec-8dbc-9cf2f51120ff&#039;, &#039;item_id&#039;: &#039;80f8c94a-a2d2-01eb-32bd-4cf1fe830383&#039;}, {&#039;asset_id&#039;: &#039;0813d01a-d3d3-32a4-48a3-26b6e1e01e39&#039;, &#039;item_id&#039;: &#039;83c4e26a-99e2-8f5e-1763-033a3a55d4f1&#039;}, {&#039;asset_id&#039;: &#039;fc3de4b8-bd3e-662b-934c-b72714dab5bf&#039;, &#039;item_id&#039;: &#039;88754d75-93c6-c8e6-5fe8-7b9421b977b3&#039;}, {&#039;asset_id&#039;: &#039;b5ea617e-47cf-612b-2d99-8c6f6dcac218&#039;, &#039;item_id&#039;: &#039;9148e1eb-e00c-2ef2-8bde-c3906baf885c&#039;}, {&#039;asset_id&#039;: &#039;a6a09cb1-0845-5ec0-051e-16bb79b30ddf&#039;, &#039;item_id&#039;: &#039;97484726-f41d-9108-7678-93ba974d81c7&#039;}, {&#039;asset_id&#039;: &#039;ba38eeb2-d35f-0a07-0c04-0eb42fcc6010&#039;, &#039;item_id&#039;: &#039;9ac86c71-c02b-ed95-6577-36eee67b7b73&#039;}, {&#039;asset_id&#039;: &#039;b57c996d-cb06-43c8-749d-e9ce361f172&lt;br /&gt;
e&#039;, &#039;item_id&#039;: &#039;9bbbb8a1-2c75-87de-beed-eb15f5d74294&#039;}, {&#039;asset_id&#039;: &#039;0a3336cf-3ad1-012a-91c2-5b5620aaaef3&#039;, &#039;item_id&#039;: &#039;9bc6a34e-50a0-2248-2717-8a5524910ad0&#039;}, {&#039;asset_id&#039;: &#039;1910ffbd-096c-5eb7-19f5-8c99ab6a748c&#039;, &#039;item_id&#039;: &#039;a6087696-9d56-e1c6-eca2-8bacdbf71e3c&#039;}, {&#039;asset_id&#039;: &#039;04608b19-1668-399c-5790-b7df8d9dc9cf&#039;, &#039;item_id&#039;: &#039;a9d1a261-9632-6920-c0d7-2b3dfd9442c0&#039;}, {&#039;asset_id&#039;: &#039;66ecd9bd-22e1-2633-f41e-ad1a38205662&#039;, &#039;item_id&#039;: &#039;ada896bc-52ae-f237-2a75-4e75179cceb1&#039;}, {&#039;asset_id&#039;: &#039;e7584536-86f2-c962-405d-d14adff71f38&#039;, &#039;item_id&#039;: &#039;adc59624-b875-de11-2bfe-236a2c610b8f&#039;}, {&#039;asset_id&#039;: &#039;97c5742d-1d74-9408-2bae-9738a9e9d084&#039;, &#039;item_id&#039;: &#039;b1342b43-060d-492c-41a6-be0439839564&#039;}, {&#039;asset_id&#039;: &#039;44a87e64-2d78-14b7-1cde-ac0f5031621f&#039;, &#039;item_id&#039;: &#039;c5853f4c-855f-4013-ce92-aabc59f1b9d8&#039;}, {&#039;asset_id&#039;: &#039;2d03fd78-92fc-ca52-aabb-a4904e1339d1&#039;, &#039;item_id&#039;: &#039;e6fe4144-926c-ef17-c009-93227c7b159a&#039;}, {&#039;asset_id&#039;: &#039;b6f560d1-e2ad-24df-344c-2943c47a6775&#039;, &#039;item_id&#039;: &#039;f6f78510-02e7-526c-b35d-53cfd0b30361&#039;},&lt;br /&gt;
 {&#039;asset_id&#039;: &#039;fa743da9-7e6e-d88e-3e4f-143dcb4fc01b&#039;, &#039;item_id&#039;: &#039;f92824f0-8129-b36d-f5b2-652762433e0a&#039;}, {&#039;asset_id&#039;: &#039;0ce71257-7a07-257f-f023-fd68575a3a4e&#039;, &#039;item_id&#039;: &#039;fa184fed-6946-ec33-5fef-bcea29e2c8d7&#039;}]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• inventory-root: [{&#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• agent_id: d5f403c7-7981-425d-a0b5-c65a3d0a4693&lt;br /&gt;
&lt;br /&gt;
:• inventory_host: inv12-mysql&lt;br /&gt;
&lt;br /&gt;
:• ui-config: [{&#039;allow_first_life&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• global-textures: [{&#039;sun_texture_id&#039;: &#039;cce0f112-878f-4586-a2e2-a8f104bba271&#039;, &#039;cloud_texture_id&#039;: &#039;fc4b9f0b-d008-45c6-96a4-01dd947ac621&#039;, &#039;moon_texture_id&#039;: &#039;d07f6eed-b96a-47cd-b51d-400ad4a1c428&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• region_y: 244992&lt;br /&gt;
&lt;br /&gt;
:• region_x: 247808&lt;br /&gt;
&lt;br /&gt;
:• seed_capability: https://sim2054.agni.lindenlab.com:12043/cap/d373fdc9-d275-e484-3ad2-4a9b231f4e34&lt;br /&gt;
&lt;br /&gt;
:• agent_access: M&lt;br /&gt;
&lt;br /&gt;
:• session_id: 65a7213a-723a-4fcf-baca-7b247c4b43c5&lt;br /&gt;
&lt;br /&gt;
:• event_notifications: []&lt;br /&gt;
&lt;br /&gt;
:• login: true&lt;br /&gt;
&lt;br /&gt;
[[Category: AW Groupies]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56444</id>
		<title>Second Life Login API Strawman</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56444"/>
		<updated>2008-02-28T02:10:50Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: /* Optional Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Second Life Login API Strawman =&lt;br /&gt;
This is a work in progress.  Also see a similar Strawman by AWG: [[AWG_flows_login]]&lt;br /&gt;
Innitial meeting with AWG to request feedback on protocol: [[AWGroupies-2008-02-19|Feedback Chat-log, 19 Feb 2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This page attempts to merge [[Authentication_Flow]] with [[Current_login_protocols]] and adds additional protocol changes to fit with [[Agent_Domain#How_login_works]]&lt;br /&gt;
&lt;br /&gt;
The proposed login involves several steps.  First, the client POST&#039;s an LLSD-HTTP message to the Second Life authentication server, getting back a seed-capability to the agent domain server for granting additional capabilities.  Next, the client requests capabilities for logging in (establishing presence) to the agent domain, connecting to a region, and doing the initial handshake as done by the legacy login method.  Future improvements will involve factoring out additional capabilities from the legacy login server.  Finally, the client invokes these capabilities one by one.  The client logs into the Agent Domain by POST&#039;ing to the granted login capability and parsing the returned value. It establishes connection with a region to connect to by POST&#039;ing to the be_in_world capability.&lt;br /&gt;
&lt;br /&gt;
The legacy login parameters are all &amp;quot;structs&amp;quot;: key, value pairs. All keys and values are simple key, value pairs, except the value associated with &amp;quot;options&amp;quot; which is an array of zero or more character strings. The order of the required structs doesn&#039;t seem to matter. Likewise, the character strings in the options array may appear in any order.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
=== Seed Capability ===&lt;br /&gt;
The current Login Seed Capability is a [[Capabilities|Capability]] associated with the simulator you are logging into. It should not be confused with the [[Seed-Capability|Seed-Capability]] proposed for the new protocols.&lt;br /&gt;
=== Agent Seed Capability ===&lt;br /&gt;
This is a newly introduced capability associated with the agent host as part of the agent domain.  &lt;br /&gt;
This is different from the previously mentioned seed-capability, which associates with the sim host as part of the region domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
On this page the following conventions are used:&lt;br /&gt;
:&amp;quot;in quotes is a literal string&amp;quot;&lt;br /&gt;
:[ represents a list of choices | separated by a vertical bar ]&lt;br /&gt;
:&amp;lt; represents a value which can be substituted by an appropriate string described inside &amp;gt; &lt;br /&gt;
:&#039;represents a string that must be quoted, but how will be implementation specific&#039; for example in LSL &amp;quot;&amp;quot; denotes a string and &amp;quot; will be used in place of the single quote (&#039;).&lt;br /&gt;
:+ means to concatenate the two parts, though how will be implementation specific, for example + can be used to concatenate strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Login Flow ==&lt;br /&gt;
# *Viewer sends credentials to the Login Service [[#Login_Web_Service]]&lt;br /&gt;
# Login Service authenticates and sets up and queries for presence:&lt;br /&gt;
#* Queries the agent data from the Agent Store.&lt;br /&gt;
#* Finds an agent host, POST&#039;s agent presence checking for already online&lt;br /&gt;
#* grants seed capability, which lives on an agent host&lt;br /&gt;
# *Viewer requests capabilities needed for login via received seed capability. [[#Seed_Capability]]&lt;br /&gt;
# *Viewer Polls Agent Host for messages via long-poll [[#poll_for_messages_Capability]]&lt;br /&gt;
# *Viewer invokes other capabilities for initial information retrieval:&lt;br /&gt;
## *Viewer Asks Agent Host to notify buddies and get buddy list [[#buddy_list_Capability]]&lt;br /&gt;
## *Viewer retrieves initial inventory. [[#inventory_Capability]]&lt;br /&gt;
## *Viewer retrieves gestures. [[#gestures_Capability]]&lt;br /&gt;
## *Viewer retrieves event categories. [[#events_Capability]]&lt;br /&gt;
## *viewer retrieves classifieds. [[#classified_Capability]]&lt;br /&gt;
## *Viewer retrieves UI configurations. [[#ui_config_Capability]]&lt;br /&gt;
## *Viewer retrieves global textures. [[#global_textures_Capability]]&lt;br /&gt;
## *Viewer retrieves initial wearables. [[#wearables_Capability]]&lt;br /&gt;
## *Viewer requests initial god powers. [[#god_connect_Capability]]&lt;br /&gt;
## *Viewer retrieves inital outfit information. [[#initial_outfit_Capability]]&lt;br /&gt;
## *Viewer sets some initial login flags [[#login_flags_Capability]]&lt;br /&gt;
# *(future) Viewer can send instant messages before being in world. [[#instant_message_Capability]]&lt;br /&gt;
# *Viewer asks agent host to rez the avatar inworld via capability granted by agent domain. [[#be_in_world_Capability]]&lt;br /&gt;
# Agent host forwards request to region domain, finding a region to rez the avatar&lt;br /&gt;
# Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
# *Viewer invokes region seed capability&lt;br /&gt;
&lt;br /&gt;
[[#legacy_login_Capability]] remains for backwards compatibility purposes.&lt;br /&gt;
&lt;br /&gt;
== Login Web Service ==&lt;br /&gt;
Client --&amp;gt; public Login Server: &amp;quot;Here is my credential, and optional agent identity desired&amp;quot;&lt;br /&gt;
Second Life Login Server: https://login.agni.secondlife.com/app/login/&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;account&#039;,&lt;br /&gt;
                      &#039;account_name&#039;: &amp;lt;IBM&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;openid&#039;,&lt;br /&gt;
                      &#039;url&#039;: &amp;lt;URL&amp;gt; } }&lt;br /&gt;
&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;}}&lt;br /&gt;
which will need to a challenge from the auth system.&lt;br /&gt;
&lt;br /&gt;
== Optional Parameters ==&lt;br /&gt;
Optionally, specify which account you want this credential to log you into&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; },&lt;br /&gt;
      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
      &#039;last_name&#039;: &amp;lt;last&amp;gt; }&lt;br /&gt;
=== Response ===&lt;br /&gt;
Response Codes : Response&lt;br /&gt;
200 : Successful authentication.&lt;br /&gt;
    { &#039;agent seed-capability&#039; : &amp;lt;url&amp;gt; -- agent domain seed capability] }&lt;br /&gt;
4xx : If this credential has more than one account linked to it, and no specific account was specified in the optional parameters, the response will list a set of accounts to choose from.&lt;br /&gt;
    { &#039;reason&#039;: &#039;select account&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;accounts&#039; : [ { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     ... ] }&lt;br /&gt;
4xx : Unsuccessful authentication due to need for more information.&lt;br /&gt;
    { &#039;reason&#039;: &#039;tos&#039;|&#039;critical&#039;|&#039;more info&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;redirect&#039; : &amp;lt;url&amp;gt;  } -- URL to visit to get more information on how to proceed&lt;br /&gt;
Other reasons:&lt;br /&gt;
    * no agent&lt;br /&gt;
    * bad identity and authentication information&lt;br /&gt;
    * agent not enabled (banned)&lt;br /&gt;
5xx : Server unavailable.&lt;br /&gt;
    { &#039;reason&#039;: &#039;generic&#039; }&lt;br /&gt;
&lt;br /&gt;
== Seed Capability ==&lt;br /&gt;
Client -&amp;gt; Agent Host (via seed cap): &amp;quot;I want cap X&amp;quot;&lt;br /&gt;
* This service supports named capabilities for the agent domain requested by the client&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
Map of named capabilities to Options&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      ..., etc. ]&lt;br /&gt;
    &amp;lt;- Ok, here&#039;s the cap to do X&lt;br /&gt;
    -or-&lt;br /&gt;
    &amp;lt;- Bzzzp, you don&#039;t get to do X&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
Map of capability name to capability URL:&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, ... etc. }&lt;br /&gt;
=== Example: Basic Login Capabilities ===&lt;br /&gt;
POST data:&lt;br /&gt;
    { &#039;establish_presence&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;inventory&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;non_existent_cap&#039; : { &#039;enabled&#039; : &#039;false&#039; },&lt;br /&gt;
      &#039;be_in_world&#039; : { &#039;enabled&#039; : &#039;true&#039; } }&lt;br /&gt;
Response value:&lt;br /&gt;
    { &#039;establish_presence&#039; : &amp;lt;cap GO&amp;gt;, &#039;inventory&#039; : &amp;lt;cap I&amp;gt;, &#039;be_in_world&#039; : &amp;lt;cap CTR&amp;gt; }&lt;br /&gt;
&lt;br /&gt;
== poll_for_messages Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to stay online and receive messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== buddy_list Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to notify my buddies and get my buddy list&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== inventory Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my inventory&amp;quot;&lt;br /&gt;
Handles these legacy login options:&lt;br /&gt;
Covers legacy login options: &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:* &amp;quot;inventory-root&amp;quot; - folder_id of root folder&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:* &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
:* &amp;quot;inventory-skel-targets&amp;quot;&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:* &amp;quot;inventory-targets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gestures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my gestures&amp;quot;&lt;br /&gt;
Covers legacy login options:&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform: item_id, asset_id of active gestures &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
&lt;br /&gt;
== events Capability ==&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; --  list of different event categories&lt;br /&gt;
Covers legacy login options:  &amp;quot;event_notifications&amp;quot;&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot; [http://asset.&amp;amp;grid.lindenlab.com/querycache/event_categories]&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
== classified Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my classified categories&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;classified_categories&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ui_config Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): Handles these login options:&lt;br /&gt;
 (allow-first-life?)&lt;br /&gt;
Covers legacy login options:  &amp;quot;ui-config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;ui-config&amp;quot; -- list of UI enabled/disabled states, currently: allow_first_life (&#039;Y&#039; or &#039;N&#039;) for teens    &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, push the values of &#039;allow first life&#039; into &#039;rv&#039; at key &#039;ui-config&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;ui-config&#039; =&amp;gt; {&#039;allow_first_life&#039; =&amp;gt; if allow first life} }&lt;br /&gt;
&lt;br /&gt;
== global_textures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to download global textures for caching&amp;quot;&lt;br /&gt;
(This might be dead code)&lt;br /&gt;
Covers legacy login options:  &amp;quot;global-textures&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== wearables Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my wearables&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;wearables&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== god_connect Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my god powers&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;god-connect&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== initial_outfit Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my initial outfit&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;initial-outfit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== login_flags Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to set some flags&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;login-flags&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== instant_message Capability ==&lt;br /&gt;
(future)&lt;br /&gt;
Viewer -&amp;gt; Agent Host (long poll to cap EQ): &amp;quot;Give me the events&amp;quot;&lt;br /&gt;
* See Long Poll and Event Queue&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Array of pending messages (IMs, Group Notice, etc...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== be_in_world Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap LBIW): &amp;quot;I&#039;d like to be in region Z (legacy method)&amp;quot;&lt;br /&gt;
* Agent host asks region domain which SIM to send the viewer to&lt;br /&gt;
* Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
* Simulator sets legacy presence&lt;br /&gt;
* Responds with all the legacy stuff to connect to region Z&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
:• &amp;quot;location&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;quot;specify&amp;quot; ]&lt;br /&gt;
:• &amp;quot;region&amp;quot;: &lt;br /&gt;
:• &amp;quot;remember_password&amp;quot;: [1 | 0] -- boolean value indicating whether password should be remembered?&lt;br /&gt;
=== Response ===&lt;br /&gt;
* Information returned:  agent id, session id, secure session id, sim ip, sim port, global location, some inventory info.&lt;br /&gt;
        (IP:port for UDP message system, seed cap from region)&lt;br /&gt;
* Most IDs are UUIDs (agent id, session id, and secure session id, for example)&lt;br /&gt;
* Agent ID == User ID Unique and Persistent.&lt;br /&gt;
&lt;br /&gt;
== legacy_login Capability ==&lt;br /&gt;
* Viewer -&amp;gt; Agent Host (via cap LL): &amp;quot;I&#039;d like to log in using the legacy login protocols&amp;quot;&lt;br /&gt;
The following is a direct dump from [[Current_login_protocols]]&lt;br /&gt;
&lt;br /&gt;
[http://www.libsecondlife.org/wiki/Login] -- libsl login page, includes sample code.&lt;br /&gt;
&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
The following explains the standard key value pairs, with an explanation of &amp;quot;options&amp;quot; at the end:&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;first&amp;quot;: &amp;lt;first&amp;gt; -- first name of the avatar.&lt;br /&gt;
:• &amp;quot;last&amp;quot;: &amp;lt;last&amp;gt; -- last name of the avatar.&lt;br /&gt;
:• &amp;quot;passwd&amp;quot;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; -- the avatar password encrypted using MD5 encryption.&lt;br /&gt;
:• &amp;quot;start&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;lt;specific location&amp;gt; ] -- attempt to log in to this sim, though if it is full or not available, or the agent is not allowed, another sim will be selected by the grid from its list of choices. &amp;quot;First&amp;quot; means home location. If home is filled then the grid will try last. If last is filled and home is set, the grid will try home. In either case the last choice will be from a list of [[telehubs]]. For a log in to a specific location the format is &amp;quot;uri:&amp;lt;existing region name&amp;gt;&amp;amp;&amp;lt;x&amp;gt;&amp;amp;&amp;lt;y&amp;gt;&amp;amp;&amp;lt;z&amp;gt;&amp;quot;.&lt;br /&gt;
:• &amp;quot;channel&amp;quot;: &amp;lt;channel name&amp;gt; -- the name of the client. Used to differentiate official viewers from third party clients.&lt;br /&gt;
:• &amp;quot;version&amp;quot;: &amp;lt;version string&amp;gt; -- version number of the client.&lt;br /&gt;
:• &amp;quot;platform&amp;quot;: [&amp;quot;Lin&amp;quot; | &amp;quot;Mac&amp;quot; | &amp;quot;Win&amp;quot;] -- the platform of the client. &lt;br /&gt;
:• &amp;quot;mac&amp;quot;: &amp;lt;MAC Address&amp;gt; -- the MAC address associated with the client&#039;s computer.&lt;br /&gt;
:• &amp;quot;options&amp;quot;: &amp;lt;optional_login&amp;gt; -- optional array of character strings. ([[Current_login_protocols#Optional Parameters|See below]])&lt;br /&gt;
:• &amp;quot;id0&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- hardware hash (based on the serial number of the first hard drive in Windows) used for uniquely identifying computers.&lt;br /&gt;
:• &amp;quot;agree_to_tos&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has agreed to the Terms of Service.&lt;br /&gt;
:• &amp;quot;read_critical&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has read important messages such as Terms of Service updates.&lt;br /&gt;
:• &amp;quot;viewer_digest&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- MD5 hash of the viewer executable, only relevant when the channel is set to an official Second Life viewer.&lt;br /&gt;
&lt;br /&gt;
=== Optional Parameters ===&lt;br /&gt;
Zero or more of the  following character strings may appear in any order in the array following the &amp;quot;options&amp;quot; keyword: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-root&amp;quot; -- refers to the UUID of the root inventory folder in the client&#039;s inventory window&#039;&#039;&#039;&lt;br /&gt;
* folder_id of library root inventory lib (retrieved from inventory database)&lt;br /&gt;
** generate one if folder_id does not exit.&lt;br /&gt;
* check aganst existence and push folder_id value into inventory_root&lt;br /&gt;
* push inventory-root into array &#039;rv&#039;&lt;br /&gt;
  &lt;br /&gt;
   {&#039;inventory-root&#039; =&amp;gt; {folder_id&#039; =&amp;gt; &#039;UUID of Folder ID&#039;} }    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory: name, folder_id, parent_id, type_default, version of all folders&#039;&#039;&#039; &lt;br /&gt;
* create an array of &#039;inv&#039; &lt;br /&gt;
* get name , folder_id, parent_id from user_inventory_folder according to the given agent_id and push them one by one into &#039;inv&#039;&lt;br /&gt;
* push the &#039;inv&#039; into the &#039;rv&#039; array at key &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;inventory-skeleton&#039; =&amp;gt;  {&#039;name, folder_id, parent_id&#039;},{&#039;name, folder_id, parent_id&#039;} ,{&#039;name, folder_id, parent_id&#039;} .... } &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-lib-root&amp;quot; -- folder_id of library root inventory folder&#039;&#039;&#039;&lt;br /&gt;
* assign inventory_lib_owner a hardcode value if inventory-lib-root exists.&lt;br /&gt;
* check aganst existence and also check if inventory_lib_owner has value&lt;br /&gt;
* create array &#039;inventory_root&#039; and &lt;br /&gt;
* get the folder_id according to the give agent_id (from inventory-lib-owner)&lt;br /&gt;
* push the folder_id into &#039;rv at key &#039;inventory-lib-root&#039; if folder_id has value&lt;br /&gt;
&lt;br /&gt;
    {&#039;inventory-lib-root&#039; =&amp;gt; &#039;folder_id&#039;}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-lib-owner&amp;quot; -- agent_id of owner for inventory lib   &#039;&#039;&#039;&lt;br /&gt;
* checked against existence and check if inventory_lib_owner has value&lt;br /&gt;
* if both true then create an array of &#039;owner&#039; and push agent_id into the array&lt;br /&gt;
* push &amp;quot;agent_id&amp;quot; into the &#039;rv&#039; array at &amp;quot;inventory-lib-owner&amp;quot; if &lt;br /&gt;
   &lt;br /&gt;
   {&#039;inventory-lib-owner&#039; =&amp;gt; {&#039;agent_id&#039; =&amp;gt; &#039;agent id uuid &#039;}}&lt;br /&gt;
   &lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items: same as inventory-skeleton, except global inventory&#039;&#039;&#039;   &lt;br /&gt;
* checked against existence and check if inventory_lib_owner has value&lt;br /&gt;
* get f.name , f.folder_id, f.parent_id f.type_default f.version from user_inventory_folder f according to the given f.agent_id and push them one by one into &#039;inv&#039;&lt;br /&gt;
* push the &#039;inv&#039; into the &#039;rv&#039; array at key &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;inventory-skeleton&#039; =&amp;gt;  {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version &#039;}, &lt;br /&gt;
                              {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version&#039;} ,&lt;br /&gt;
                              {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version&#039;} .... } &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform: item_id, asset_id of active gestures&#039;&#039;&#039; &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
     &lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;event_categories&amp;quot; --  list of different event categories&#039;&#039;&#039;&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot;  [http://asset.agni.lindenlab.com/querycache/event_categories]&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;event_notifications&amp;quot; -- list of events for which you have notifications&#039;&#039;&#039; &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get still available event_id,event_name, event_desc, event_date, grid_x, grid_y, x_region, y_region from event_notification n and &lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region }&lt;br /&gt;
                   {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region }&lt;br /&gt;
                   {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region } ....}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;classified_categories&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
* post webservices for query_cache_url &amp;quot;classified_categories&amp;quot;  &lt;br /&gt;
* http://asset.agni.lindenlab.com/querycache/classified_categories&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;classified_categories&#039;&lt;br /&gt;
&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;buddy-list&amp;quot; -- agent_id, granted rights and given rights of everyone that is your buddy&#039;&#039;&#039;  &lt;br /&gt;
    &lt;br /&gt;
    {&#039;buddy-list&#039; =&amp;gt; {buddy_id, buddy_rights_has, buddy_rights_given},&lt;br /&gt;
                     {buddy_id, buddy_rights_has, buddy_rights_given},&lt;br /&gt;
                     {buddy_id, buddy_rights_has, buddy_rights_given},....}  &lt;br /&gt;
            &lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;ui-config&amp;quot; -- list of UI enabled/disabled states, currently: allow_first_life (&#039;Y&#039; or &#039;N&#039;) for teens&#039;&#039;&#039;    &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, push the values of &#039;allow first life&#039; into &#039;rv&#039; at key &#039;ui-config&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;ui-config&#039; =&amp;gt; {&#039;allow_first_life&#039; =&amp;gt; if allow first life} }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;login-flags&amp;quot; -- unknown&#039;&#039;&#039;&lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist get wearable_count from inventory database and check for daylight_savings&lt;br /&gt;
* push values into array &#039;rv&#039; at key &#039;login-flags&#039;&lt;br /&gt;
 &lt;br /&gt;
   {&#039;login-flags&#039; =&amp;gt; {&#039;stipend_since_login&#039; =&amp;gt; $stipend_since_login, &lt;br /&gt;
                      &#039;ever_logged_in&#039; =&amp;gt; $ever_logged_in,&lt;br /&gt;
                      &#039;gendered&#039; =&amp;gt; $gendered, &lt;br /&gt;
                      &#039;daylight_savings&#039; =&amp;gt; $daylight_savings&lt;br /&gt;
                     }}&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;global-textures&amp;quot; unknown&#039;&#039;&#039;&lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, push values into array &#039;rv&#039; at key &#039;login-flags&#039;&lt;br /&gt;
 &lt;br /&gt;
  {&#039;global-textures&#039; =&amp;gt; {&#039;sun_texture_id&#039; =&amp;gt; $sun_texture_id,&lt;br /&gt;
                         &#039;moon_texture_id&#039; =&amp;gt; $moon_texture_id,&lt;br /&gt;
                         &#039;cloud_texture_id&#039; =&amp;gt; $cloud_texture_id&lt;br /&gt;
                         }}&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
The valid (non-error) value returned by the login call is in standard xmlrpc name, value format. The most important of these is the [[Current_login_protocols#Login_Seed-Capability|&amp;quot;Login Seed-Capability&amp;quot;]] discussed below (not to be confused with the new &amp;quot;seed capability&amp;quot; for the new login procedure):&lt;br /&gt;
&lt;br /&gt;
::Note: Values associated with the optional string parameters are preceded by a &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:• last_name: lastname&lt;br /&gt;
&lt;br /&gt;
:• sim_ip: 64.129.40.58&lt;br /&gt;
&lt;br /&gt;
:• login-flags: [{&#039;daylight_savings&#039;: &#039;N&#039;, &#039;stipend_since_login&#039;: &#039;N&#039;, &#039;gendered&#039;: &#039;Y&#039;, &#039;ever_logged_in&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-root: [{&#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• event_categories: [{&#039;category_id&#039;: 18, &#039;category_name&#039;: &#039;Discussion&#039;}, {&#039;category_id&#039;: 19, &#039;category_name&#039;: &#039;Sports&#039;}, {&#039;category_id&#039;: 20, &#039;category_name&#039;: &#039;Live Music&#039;}, {&#039;category_id&#039;: 22, &#039;category_name&#039;: &#039;Commercial&#039;}, {&#039;category_id&#039;: 23, &#039;category_name&#039;: &#039;Nightlife/Entertainment&#039;}, {&#039;category_id&#039;: 24, &#039;category_name&#039;: &#039;Games/Contests&#039;}, {&#039;category_id&#039;: 25, &#039;category_name&#039;: &#039;Pageants&#039;}, {&#039;category_id&#039;: 26, &#039;category_name&#039;: &#039;Education&#039;}, {&#039;category_id&#039;: 27, &#039;category_name&#039;: &#039;Arts and Culture&#039;}, {&#039;category_id&#039;: 28, &#039;category_name&#039;: &#039;Charity/Support Groups&#039;}, {&#039;category_id&#039;: 29, &#039;category_name&#039;: &#039;Miscellaneous&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-owner: [{&#039;agent_id&#039;: &#039;ba2a564a-f0f1-4b82-9c61-b7520bfcd09f&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• start_location: last&lt;br /&gt;
&lt;br /&gt;
:• seconds_since_epoch: 1195447316&lt;br /&gt;
&lt;br /&gt;
:• message: -=- http://blog.secondlife.com -=- Visit the Official Linden Blog for the latest world status updates!&lt;br /&gt;
&lt;br /&gt;
:• first_name: first_name&lt;br /&gt;
&lt;br /&gt;
:• inventory-skeleton: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Calling Cards&#039;, &#039;type_default&#039;: 2, &#039;folder_id&#039;: &#039;072ce32a-e091-42d4-ae23-251553011f8b&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;0d77a3c2-fbba-5172-bd23-cec8735fb029&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 28, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1be3f1d4-4db4-9849-8c5f-7d54d6866f93&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;2271d4db-9254-49de-b544-d66eb1efd19a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;2e706667-00c6-4a9a-95f1-83c65a08f893&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1&lt;br /&gt;
e4225b04&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;494154ea-ddc6-433d-a512-06a102218566&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;My Inventory&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;551c87dd-8479-4129-985e-ad5b3a956807&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;7036e1f1-f45d-4dbf-9953-7fd039aaf372&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;854ad656-888d-4072-b21c-9f81ad4b573a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Lost And Found&#039;, &#039;type_default&#039;: 16, &#039;folder_id&#039;: &#039;8af1b224-c0d4-4062-a57e-ceaa0b80739a&#039;}, {&#039;parent&lt;br /&gt;
_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 45, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;95da8586-07f4-1113-56c7-ae3c2f3fa0b7&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 29, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;aa8915e6-f0ea-4679-9c7a-d28f5eee2b22&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;bb4aa79e-0cd0-4284-bf77-321332d62739&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Trash&#039;, &#039;type_default&#039;: 14, &#039;folder_id&#039;: &#039;e87e122f-8155-bf41-3a84-ad7614737b05&#039;}, {&#039;parent_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 22, &#039;name&#039;: &#039;sai&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;eef687d0-7493-3139-1644-1fe676e7fb86&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4&lt;br /&gt;
bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;f8e3725c-a294-4fce-842e-27e1b830c32b&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• circuit_code: 245160577&lt;br /&gt;
&lt;br /&gt;
:• sim_port: 13005&lt;br /&gt;
&lt;br /&gt;
:• buddy-list: [{&#039;buddy_id&#039;: &#039;3163a2e6-0be1-4660-8412-61345692f55e&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;5b20e809-4ec4-47e2-9141-83bf7878afa7&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;aaabdfb6-8438-4485-b98c-20b6416d0a69&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;b3ff9eb4-ca7d-4dae-bd3c-bfbed6e3fbac&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;eeaedeb6-c702-472a-b725-e4492095c69a&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-skel-lib: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;00a9afce-5661-a7a0-c9b6-a79ebc0aaa91&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 11, &#039;name&#039;: &#039;Misc Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;089ea65b-4ecf-f16d-1290-95d36588b80d&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Irish Lass&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;15cafc5d-b7f9-75ad-938a-49aebd99c27c&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll continent stuff&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1a189e4c-71df-be20-f67d-93eea2170b09&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 69, &#039;name&#039;: &#039;Other Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1ace1c79-4125-fcbe-bf02-cf84514e0f78&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;1b80d6c4-9&lt;br /&gt;
64f-bece-8b2d-f8af13fb4915&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 92, &#039;name&#039;: &#039;Library&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1c7e4cf3-675d-97a5-7ea6-6c61e99e4a25&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Landscaping&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1d92e88c-698b-1493-2d67-39e59536bd04&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Road Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1e986366-0cb1-c557-7784-914dfe334bc3&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Women&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1f10e3f5-&lt;br /&gt;
ed21-49f0-5eb7-c8e47f4e556d&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;21617ba6-3be6-ae19-5bea-187271ba98e6&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Ruth&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;223e8dee-a7ce-ee79-6755-09c210ea6a73&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;22bd7b4e-b32d-91a3-cd69-e50ed03ce4d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Business&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;240942f6-362d-59c3-412c-776e0e09c9af&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;257acf7b-fc86-f4ef-8244-38245d609918&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Islands&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;&lt;br /&gt;
269c4fca-c0fb-a765-2f2c-a2e09dfb4b32&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Telehubs&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;299124cf-b626-f13e-edb8-df6debc5e25a&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Dominos&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2b28a8dc-6ced-600b-6158-26171a7b44ad&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Little Red Riding Hood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2dd24596-8706-1771-a383-865bcd82cfa4&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3092d8ff-0&lt;br /&gt;
d06-64b6-84b2-814e59523d81&#039;}, {&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Surface Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;311caaa4-5a1c-235a-5e1f-5e395bef71bc&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Groupie Chick&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;31919c06-855f-509f-cd92-2588229593f4&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3550b164-9362-46b8-d377-f0064c8db3b8&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 23, &#039;name&#039;: &#039;Floor Tile&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;38fc02ce-9a62-8f80-2dc6-1caaa92f52be&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;41743b67-6cde-5496-6be4-4751c684f715&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 19, &#039;name&#039;: &#039;Sculpt Prims - Examples&#039;, &#039;type_default&#039;: -1, &#039;folder_i&lt;br /&gt;
d&#039;: &#039;4341aa8e-970f-cd33-51fb-4cb5b02dd387&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;4ffd5f38-5c7a-3a73-505f-3575951d5240&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 87, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Men&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5603b09d-0579-b03a-6f5c-d5208e79415e&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Dirt, Sand, Ground&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;579b4127-d7df-c8bf-bb73-811a618661db&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 31, &#039;name&#039;: &#039;Atoll Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;588a92f7-1b3c-ff87-15cd-9045c3862d52&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 17, &#039;name&#039;: &#039;Wallpaper&#039;, &#039;type_default&#039;: -1, &#039;folder_id&lt;br /&gt;
&#039;: &#039;58f5cec2-8392-ac4c-c453-cb2dee1241bb&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Fireman&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5c096e4e-4a41-a4ee-cf4f-e07825ea4669&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Household&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5df84333-610d-1737-eb9d-e64f873bc91c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;631ea3c6-db9a-952c-4248-9ff1b756e7ca&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 151, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 78, &#039;name&#039;: &#039;Fabric&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;66f&lt;br /&gt;
abba2-ecae-bd3d-d426-8bdcd145c01c&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Wood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;677ede83-2384-1d86-2b1f-29744dc216a6&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Waterfalls&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 51, &#039;name&#039;: &#039;Avatar Body and Clothing Templates&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;6d83a4c1-98af-8912-3154-6028a4137467&#039;}, {&#039;parent_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gesture sounds&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;744aa72b-eb07-02ed-b344-0f81a16f073a&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;7f16b6a5-0958-3244-d90a-82def97efd57&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Default Set&#039;, &#039;type&lt;br /&gt;
_default&#039;: -1, &#039;folder_id&#039;: &#039;809d37d7-9a9a-da85-08ea-254ba338bf3b&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Orientation stations w/ notecards&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8100d5db-cb56-bc75-0710-aa6b6e1ae162&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Furry Male Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8166a9cc-443d-c43e-f7af-f3c627b40036&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 37, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;86814812-7bce-bc61-2c33-d508ca7b8dcd&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;88ede071-ba7c-8288-5f1d-4cbb202117a5&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Hair Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8bdc580f-d8e5-0cc8-a125-e4d1eda19c27&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&lt;br /&gt;
&#039;: &#039;Terrain Textures - NW Coastal&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;90c11ca9-fea3-58a2-72ad-07abeab0752e&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Furry Female Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;964ef3b2-ff95-3f5f-f741-a5a093582b33&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Terrain Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9b6dfef7-544d-bc06-c29a-32635c929396&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll terrain textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a18b5df1-f967-084d-f680-82b501018b1c&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Female Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a3cb2e10-cf0a-8bf5-e495-16f1c4e2c30b&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8&lt;br /&gt;
-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a5012dce-abfd-8f90-ef84-61c79552054a&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Accessories&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;abdace20-c471-df45-e6f8-731df6454547&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 270, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;b0529a99-bd7d-f75c-e982-a691f50fdf3d&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Winter&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be1efbab-4aec-686f-9740-20bc7ffab541&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be5a13e9-4d1b-745e-5144-b46550317e84&#039;}, {&#039;parent_&lt;br /&gt;
id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Primitive Island&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c1b1d0cd-87a3-aafb-e0e7-681bafddd66e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Prince Charming&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c6d679a4-9cee-0bb7-17c1-fe94f1e701db&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;More Outfits&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;Trees, plants and grasses&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;cd29debb-868e-35c8-41a2-93594c54d772&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d05cd8f5-381e-fd60-8778-4d2974219319&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Harajuku Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d0a747f1-f7c3-&lt;br /&gt;
8c0c-be12-20df046f2277&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 20, &#039;name&#039;: &#039;Buildings&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d6666744-7931-9888-027f-61f90186eb1e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gi&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d902ac38-479c-245b-22f0-fdc3ea2ffcd0&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 26, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;dc306e42-78b7-8e3c-e8d0-69aad9a9f39b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Harajuku Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e09c947b-0a2a-c383-d55a-68f93ec9d4f2&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Walkways&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e7b66ed2-a8ce-3e59-1f3e-83788e1fe866&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 24, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;eb2010ea-1f78-a93b-ae89-217345b47fd1&lt;br /&gt;
&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Rock&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;ede89e78-9eed-d4a4-c320-2db92649eba5&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;f7cfde4d-3b16-54b3-2169-72d390d1065e&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Speech Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;fd05f2bf-5d8a-ffb3-40d4-48a9b9084c3c&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• secure_session_id: fdb501ca-22f1-4470-b515-2650f54b8117&lt;br /&gt;
&lt;br /&gt;
:• look_at: [r-0.85717299999999996274,r0.51502899999999995906,r0]&lt;br /&gt;
&lt;br /&gt;
:• classified_categories: [{&#039;category_id&#039;: 1, &#039;category_name&#039;: &#039;Shopping&#039;}, {&#039;category_id&#039;: 2, &#039;category_name&#039;: &#039;Land Rental&#039;}, {&#039;category_id&#039;: 3, &#039;category_name&#039;: &#039;Property Rental&#039;}, {&#039;category_id&#039;: 4, &#039;category_name&#039;: &#039;Special Attraction&#039;}, {&#039;category_id&#039;: 5, &#039;category_name&#039;: &#039;New Products&#039;}, {&#039;category_id&#039;: 6, &#039;category_name&#039;: &#039;Employment&#039;}, {&#039;category_id&#039;: 7, &#039;category_name&#039;: &#039;Wanted&#039;}, {&#039;category_id&#039;: 8, &#039;category_name&#039;: &#039;Service&#039;}, {&#039;category_id&#039;: 9, &#039;category_name&#039;: &#039;Personal&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• gestures: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;[{&#039;asset_id&#039;: &#039;43417d10-a2f7-7727-6fd4-dd7f04ad7a13&#039;, &#039;item_id&#039;: &#039;0405171b-190e-6e35-dedb-8be1eddfe609&#039;}, {&#039;asset_id&#039;: &#039;af2b8320-e579-2c41-b717-969759aeb3ca&#039;, &#039;item_id&#039;: &#039;06d995f7-8184-d4c8-51d2-f99faadf6dd3&#039;}, {&#039;asset_id&#039;: &#039;40b92916-8055-2562-008f-58924bd0e03c&#039;, &#039;item_id&#039;: &#039;0ff437b5-4362-814e-7759-b2cdac564afd&#039;}, {&#039;asset_id&#039;: &#039;76f7ced2-4f91-31c8-ff7d-e76b19abfa40&#039;, &#039;item_id&#039;: &#039;220fef18-4ab8-2575-f6c1-af3f0d8160f8&#039;}, {&#039;asset_id&#039;: &#039;fb262981-4295-f048-c280-629081bf3b6b&#039;, &#039;item_id&#039;: &#039;2628556d-57b0-3a26-fa79-b517ef16192f&#039;}, {&#039;asset_id&#039;: &#039;6212ffdd-d447-a92f-18f3-8cb94a799d83&#039;, &#039;item_id&#039;: &#039;347dc0a9-4272-399b-450e-15d4d78c52d6&#039;}, {&#039;asset_id&#039;: &#039;c63ac707-6325-14c8-d681-54b81d0dff77&#039;, &#039;item_id&#039;: &#039;34f897bf-8922-1e8c-fdac-98a0f5a9eb0b&#039;}, {&#039;asset_id&#039;: &#039;d918a0d8-7291-ce83-762f-3f68dcc7402d&#039;, &#039;item_id&#039;: &#039;37e5c513-149a-1a0a-ef47-c831548a30dd&#039;}, {&#039;asset_id&#039;: &#039;dbd054f1-132b-cc22-e46a-bad83c230c91&#039;, &#039;item_id&#039;: &#039;3db7f1b9-b1f9-9fd2-3f65-d3e21d24b58c&#039;}, {&#039;asset_id&#039;: &#039;0247dbfa-f37e-64ab-d09f-267888&lt;br /&gt;
4c7f4a&#039;, &#039;item_id&#039;: &#039;3e65ec68-bdba-af60-d798-841a075cf17f&#039;}, {&#039;asset_id&#039;: &#039;5a68100b-e6ba-5170-649c-80beddc67035&#039;, &#039;item_id&#039;: &#039;44bf7318-21f4-32ad-d185-4e49e1a321de&#039;}, {&#039;asset_id&#039;: &#039;865c5fe0-aafb-671a-8ad5-778beb24b6f8&#039;, &#039;item_id&#039;: &#039;47a5b60f-0a2e-fda6-4bf4-1ff4566cf16a&#039;}, {&#039;asset_id&#039;: &#039;ea9ab69b-c2c7-3e18-a50b-37a9cfe457cd&#039;, &#039;item_id&#039;: &#039;49b0ef41-9a33-067b-e9b7-dd2623db29eb&#039;}, {&#039;asset_id&#039;: &#039;8868cfa3-5b82-97ab-dc38-ded906f7fd90&#039;, &#039;item_id&#039;: &#039;634264c1-e98e-09a8-4782-c94bd2860c49&#039;}, {&#039;asset_id&#039;: &#039;0401dc30-0fdd-1fc3-3e51-c683fe117184&#039;, &#039;item_id&#039;: &#039;640b7215-02a9-e514-52c5-82a142f2e905&#039;}, {&#039;asset_id&#039;: &#039;00b48fa0-ac43-fadf-d061-6b726a24a90a&#039;, &#039;item_id&#039;: &#039;680923c5-100c-36b7-c644-c0d7a05913a0&#039;}, {&#039;asset_id&#039;: &#039;52d9684f-2dcf-c252-2360-186b4236d07e&#039;, &#039;item_id&#039;: &#039;6a972484-7490-fe5c-e526-ba75c111e37c&#039;}, {&#039;asset_id&#039;: &#039;8b753e16-bd7d-2bb3-7765-671b7b31e77c&#039;, &#039;item_id&#039;: &#039;6e548cd2-9c74-6112-ef7c-fdc38db91770&#039;}, {&#039;asset_id&#039;: &#039;f2483d55-bc31-38c0-65b2-9f7e87fce5c4&#039;, &#039;item_id&#039;: &#039;7d65f0e3-1fd9-c81f-a61e-5de356f0eb&lt;br /&gt;
47&#039;}, {&#039;asset_id&#039;: &#039;0eeb5ef7-10dd-4e4a-11a5-d053011fcdf2&#039;, &#039;item_id&#039;: &#039;7e783987-2367-5276-bd27-78ac2667fef9&#039;}, {&#039;asset_id&#039;: &#039;4b30f435-499f-32fe-f2a0-7e7bce8d881d&#039;, &#039;item_id&#039;: &#039;7f05c4bf-a75c-847a-c018-bca16800b400&#039;}, {&#039;asset_id&#039;: &#039;aca78492-0487-03ec-4eb5-5c8e76c837e1&#039;, &#039;item_id&#039;: &#039;7fffb1ef-38b5-82da-3076-4e9c0f443b2e&#039;}, {&#039;asset_id&#039;: &#039;76d30ee1-c369-12ec-8dbc-9cf2f51120ff&#039;, &#039;item_id&#039;: &#039;80f8c94a-a2d2-01eb-32bd-4cf1fe830383&#039;}, {&#039;asset_id&#039;: &#039;0813d01a-d3d3-32a4-48a3-26b6e1e01e39&#039;, &#039;item_id&#039;: &#039;83c4e26a-99e2-8f5e-1763-033a3a55d4f1&#039;}, {&#039;asset_id&#039;: &#039;fc3de4b8-bd3e-662b-934c-b72714dab5bf&#039;, &#039;item_id&#039;: &#039;88754d75-93c6-c8e6-5fe8-7b9421b977b3&#039;}, {&#039;asset_id&#039;: &#039;b5ea617e-47cf-612b-2d99-8c6f6dcac218&#039;, &#039;item_id&#039;: &#039;9148e1eb-e00c-2ef2-8bde-c3906baf885c&#039;}, {&#039;asset_id&#039;: &#039;a6a09cb1-0845-5ec0-051e-16bb79b30ddf&#039;, &#039;item_id&#039;: &#039;97484726-f41d-9108-7678-93ba974d81c7&#039;}, {&#039;asset_id&#039;: &#039;ba38eeb2-d35f-0a07-0c04-0eb42fcc6010&#039;, &#039;item_id&#039;: &#039;9ac86c71-c02b-ed95-6577-36eee67b7b73&#039;}, {&#039;asset_id&#039;: &#039;b57c996d-cb06-43c8-749d-e9ce361f172&lt;br /&gt;
e&#039;, &#039;item_id&#039;: &#039;9bbbb8a1-2c75-87de-beed-eb15f5d74294&#039;}, {&#039;asset_id&#039;: &#039;0a3336cf-3ad1-012a-91c2-5b5620aaaef3&#039;, &#039;item_id&#039;: &#039;9bc6a34e-50a0-2248-2717-8a5524910ad0&#039;}, {&#039;asset_id&#039;: &#039;1910ffbd-096c-5eb7-19f5-8c99ab6a748c&#039;, &#039;item_id&#039;: &#039;a6087696-9d56-e1c6-eca2-8bacdbf71e3c&#039;}, {&#039;asset_id&#039;: &#039;04608b19-1668-399c-5790-b7df8d9dc9cf&#039;, &#039;item_id&#039;: &#039;a9d1a261-9632-6920-c0d7-2b3dfd9442c0&#039;}, {&#039;asset_id&#039;: &#039;66ecd9bd-22e1-2633-f41e-ad1a38205662&#039;, &#039;item_id&#039;: &#039;ada896bc-52ae-f237-2a75-4e75179cceb1&#039;}, {&#039;asset_id&#039;: &#039;e7584536-86f2-c962-405d-d14adff71f38&#039;, &#039;item_id&#039;: &#039;adc59624-b875-de11-2bfe-236a2c610b8f&#039;}, {&#039;asset_id&#039;: &#039;97c5742d-1d74-9408-2bae-9738a9e9d084&#039;, &#039;item_id&#039;: &#039;b1342b43-060d-492c-41a6-be0439839564&#039;}, {&#039;asset_id&#039;: &#039;44a87e64-2d78-14b7-1cde-ac0f5031621f&#039;, &#039;item_id&#039;: &#039;c5853f4c-855f-4013-ce92-aabc59f1b9d8&#039;}, {&#039;asset_id&#039;: &#039;2d03fd78-92fc-ca52-aabb-a4904e1339d1&#039;, &#039;item_id&#039;: &#039;e6fe4144-926c-ef17-c009-93227c7b159a&#039;}, {&#039;asset_id&#039;: &#039;b6f560d1-e2ad-24df-344c-2943c47a6775&#039;, &#039;item_id&#039;: &#039;f6f78510-02e7-526c-b35d-53cfd0b30361&#039;},&lt;br /&gt;
 {&#039;asset_id&#039;: &#039;fa743da9-7e6e-d88e-3e4f-143dcb4fc01b&#039;, &#039;item_id&#039;: &#039;f92824f0-8129-b36d-f5b2-652762433e0a&#039;}, {&#039;asset_id&#039;: &#039;0ce71257-7a07-257f-f023-fd68575a3a4e&#039;, &#039;item_id&#039;: &#039;fa184fed-6946-ec33-5fef-bcea29e2c8d7&#039;}]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• inventory-root: [{&#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• agent_id: d5f403c7-7981-425d-a0b5-c65a3d0a4693&lt;br /&gt;
&lt;br /&gt;
:• inventory_host: inv12-mysql&lt;br /&gt;
&lt;br /&gt;
:• ui-config: [{&#039;allow_first_life&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• global-textures: [{&#039;sun_texture_id&#039;: &#039;cce0f112-878f-4586-a2e2-a8f104bba271&#039;, &#039;cloud_texture_id&#039;: &#039;fc4b9f0b-d008-45c6-96a4-01dd947ac621&#039;, &#039;moon_texture_id&#039;: &#039;d07f6eed-b96a-47cd-b51d-400ad4a1c428&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• region_y: 244992&lt;br /&gt;
&lt;br /&gt;
:• region_x: 247808&lt;br /&gt;
&lt;br /&gt;
:• seed_capability: https://sim2054.agni.lindenlab.com:12043/cap/d373fdc9-d275-e484-3ad2-4a9b231f4e34&lt;br /&gt;
&lt;br /&gt;
:• agent_access: M&lt;br /&gt;
&lt;br /&gt;
:• session_id: 65a7213a-723a-4fcf-baca-7b247c4b43c5&lt;br /&gt;
&lt;br /&gt;
:• event_notifications: []&lt;br /&gt;
&lt;br /&gt;
:• login: true&lt;br /&gt;
&lt;br /&gt;
[[Category: AW Groupies]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56441</id>
		<title>Second Life Login API Strawman</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56441"/>
		<updated>2008-02-28T01:52:24Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: /* Optional Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Second Life Login API Strawman =&lt;br /&gt;
This is a work in progress.  Also see a similar Strawman by AWG: [[AWG_flows_login]]&lt;br /&gt;
Innitial meeting with AWG to request feedback on protocol: [[AWGroupies-2008-02-19|Feedback Chat-log, 19 Feb 2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This page attempts to merge [[Authentication_Flow]] with [[Current_login_protocols]] and adds additional protocol changes to fit with [[Agent_Domain#How_login_works]]&lt;br /&gt;
&lt;br /&gt;
The proposed login involves several steps.  First, the client POST&#039;s an LLSD-HTTP message to the Second Life authentication server, getting back a seed-capability to the agent domain server for granting additional capabilities.  Next, the client requests capabilities for logging in (establishing presence) to the agent domain, connecting to a region, and doing the initial handshake as done by the legacy login method.  Future improvements will involve factoring out additional capabilities from the legacy login server.  Finally, the client invokes these capabilities one by one.  The client logs into the Agent Domain by POST&#039;ing to the granted login capability and parsing the returned value. It establishes connection with a region to connect to by POST&#039;ing to the be_in_world capability.&lt;br /&gt;
&lt;br /&gt;
The legacy login parameters are all &amp;quot;structs&amp;quot;: key, value pairs. All keys and values are simple key, value pairs, except the value associated with &amp;quot;options&amp;quot; which is an array of zero or more character strings. The order of the required structs doesn&#039;t seem to matter. Likewise, the character strings in the options array may appear in any order.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
=== Seed Capability ===&lt;br /&gt;
The current Login Seed Capability is a [[Capabilities|Capability]] associated with the simulator you are logging into. It should not be confused with the [[Seed-Capability|Seed-Capability]] proposed for the new protocols.&lt;br /&gt;
=== Agent Seed Capability ===&lt;br /&gt;
This is a newly introduced capability associated with the agent host as part of the agent domain.  &lt;br /&gt;
This is different from the previously mentioned seed-capability, which associates with the sim host as part of the region domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
On this page the following conventions are used:&lt;br /&gt;
:&amp;quot;in quotes is a literal string&amp;quot;&lt;br /&gt;
:[ represents a list of choices | separated by a vertical bar ]&lt;br /&gt;
:&amp;lt; represents a value which can be substituted by an appropriate string described inside &amp;gt; &lt;br /&gt;
:&#039;represents a string that must be quoted, but how will be implementation specific&#039; for example in LSL &amp;quot;&amp;quot; denotes a string and &amp;quot; will be used in place of the single quote (&#039;).&lt;br /&gt;
:+ means to concatenate the two parts, though how will be implementation specific, for example + can be used to concatenate strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Login Flow ==&lt;br /&gt;
# *Viewer sends credentials to the Login Service [[#Login_Web_Service]]&lt;br /&gt;
# Login Service authenticates and sets up and queries for presence:&lt;br /&gt;
#* Queries the agent data from the Agent Store.&lt;br /&gt;
#* Finds an agent host, POST&#039;s agent presence checking for already online&lt;br /&gt;
#* grants seed capability, which lives on an agent host&lt;br /&gt;
# *Viewer requests capabilities needed for login via received seed capability. [[#Seed_Capability]]&lt;br /&gt;
# *Viewer Polls Agent Host for messages via long-poll [[#poll_for_messages_Capability]]&lt;br /&gt;
# *Viewer invokes other capabilities for initial information retrieval:&lt;br /&gt;
## *Viewer Asks Agent Host to notify buddies and get buddy list [[#buddy_list_Capability]]&lt;br /&gt;
## *Viewer retrieves initial inventory. [[#inventory_Capability]]&lt;br /&gt;
## *Viewer retrieves gestures. [[#gestures_Capability]]&lt;br /&gt;
## *Viewer retrieves event categories. [[#events_Capability]]&lt;br /&gt;
## *viewer retrieves classifieds. [[#classified_Capability]]&lt;br /&gt;
## *Viewer retrieves UI configurations. [[#ui_config_Capability]]&lt;br /&gt;
## *Viewer retrieves global textures. [[#global_textures_Capability]]&lt;br /&gt;
## *Viewer retrieves initial wearables. [[#wearables_Capability]]&lt;br /&gt;
## *Viewer requests initial god powers. [[#god_connect_Capability]]&lt;br /&gt;
## *Viewer retrieves inital outfit information. [[#initial_outfit_Capability]]&lt;br /&gt;
## *Viewer sets some initial login flags [[#login_flags_Capability]]&lt;br /&gt;
# *(future) Viewer can send instant messages before being in world. [[#instant_message_Capability]]&lt;br /&gt;
# *Viewer asks agent host to rez the avatar inworld via capability granted by agent domain. [[#be_in_world_Capability]]&lt;br /&gt;
# Agent host forwards request to region domain, finding a region to rez the avatar&lt;br /&gt;
# Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
# *Viewer invokes region seed capability&lt;br /&gt;
&lt;br /&gt;
[[#legacy_login_Capability]] remains for backwards compatibility purposes.&lt;br /&gt;
&lt;br /&gt;
== Login Web Service ==&lt;br /&gt;
Client --&amp;gt; public Login Server: &amp;quot;Here is my credential, and optional agent identity desired&amp;quot;&lt;br /&gt;
Second Life Login Server: https://login.agni.secondlife.com/app/login/&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;account&#039;,&lt;br /&gt;
                      &#039;account_name&#039;: &amp;lt;IBM&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;openid&#039;,&lt;br /&gt;
                      &#039;url&#039;: &amp;lt;URL&amp;gt; } }&lt;br /&gt;
&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;}}&lt;br /&gt;
which will need to a challenge from the auth system.&lt;br /&gt;
&lt;br /&gt;
== Optional Parameters ==&lt;br /&gt;
Optionally, specify which account you want this credential to log you into&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; },&lt;br /&gt;
      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
      &#039;last_name&#039;: &amp;lt;last&amp;gt; }&lt;br /&gt;
=== Response ===&lt;br /&gt;
Response Codes : Response&lt;br /&gt;
200 : Successful authentication.&lt;br /&gt;
    { &#039;agent seed-capability&#039; : &amp;lt;url&amp;gt; -- agent domain seed capability] }&lt;br /&gt;
4xx : If this credential has more than one account linked to it, and no specific account was specified in the optional parameters, the response will list a set of accounts to choose from.&lt;br /&gt;
    { &#039;reason&#039;: &#039;select account&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;accounts&#039; : [ { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     ... ] }&lt;br /&gt;
4xx : Unsuccessful authentication due to need for more information.&lt;br /&gt;
    { &#039;reason&#039;: &#039;tos&#039;|&#039;critical&#039;|&#039;more info&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;redirect&#039; : &amp;lt;url&amp;gt;  } -- URL to visit to get more information on how to proceed&lt;br /&gt;
Other reasons:&lt;br /&gt;
    * no agent&lt;br /&gt;
    * bad identity and authentication information&lt;br /&gt;
    * agent not enabled (banned)&lt;br /&gt;
5xx : Server unavailable.&lt;br /&gt;
    { &#039;reason&#039;: &#039;generic&#039; }&lt;br /&gt;
&lt;br /&gt;
== Seed Capability ==&lt;br /&gt;
Client -&amp;gt; Agent Host (via seed cap): &amp;quot;I want cap X&amp;quot;&lt;br /&gt;
* This service supports named capabilities for the agent domain requested by the client&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
Map of named capabilities to Options&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      ..., etc. ]&lt;br /&gt;
    &amp;lt;- Ok, here&#039;s the cap to do X&lt;br /&gt;
    -or-&lt;br /&gt;
    &amp;lt;- Bzzzp, you don&#039;t get to do X&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
Map of capability name to capability URL:&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, ... etc. }&lt;br /&gt;
=== Example: Basic Login Capabilities ===&lt;br /&gt;
POST data:&lt;br /&gt;
    { &#039;establish_presence&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;inventory&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;non_existent_cap&#039; : { &#039;enabled&#039; : &#039;false&#039; },&lt;br /&gt;
      &#039;be_in_world&#039; : { &#039;enabled&#039; : &#039;true&#039; } }&lt;br /&gt;
Response value:&lt;br /&gt;
    { &#039;establish_presence&#039; : &amp;lt;cap GO&amp;gt;, &#039;inventory&#039; : &amp;lt;cap I&amp;gt;, &#039;be_in_world&#039; : &amp;lt;cap CTR&amp;gt; }&lt;br /&gt;
&lt;br /&gt;
== poll_for_messages Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to stay online and receive messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== buddy_list Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to notify my buddies and get my buddy list&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== inventory Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my inventory&amp;quot;&lt;br /&gt;
Handles these legacy login options:&lt;br /&gt;
Covers legacy login options: &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:* &amp;quot;inventory-root&amp;quot; - folder_id of root folder&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:* &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
:* &amp;quot;inventory-skel-targets&amp;quot;&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:* &amp;quot;inventory-targets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gestures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my gestures&amp;quot;&lt;br /&gt;
Covers legacy login options:&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform: item_id, asset_id of active gestures &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
&lt;br /&gt;
== events Capability ==&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; --  list of different event categories&lt;br /&gt;
Covers legacy login options:  &amp;quot;event_notifications&amp;quot;&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot; [http://asset.&amp;amp;grid.lindenlab.com/querycache/event_categories]&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
== classified Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my classified categories&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;classified_categories&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ui_config Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): Handles these login options:&lt;br /&gt;
 (allow-first-life?)&lt;br /&gt;
Covers legacy login options:  &amp;quot;ui-config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;ui-config&amp;quot; -- list of UI enabled/disabled states, currently: allow_first_life (&#039;Y&#039; or &#039;N&#039;) for teens    &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, push the values of &#039;allow first life&#039; into &#039;rv&#039; at key &#039;ui-config&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;ui-config&#039; =&amp;gt; {&#039;allow_first_life&#039; =&amp;gt; if allow first life} }&lt;br /&gt;
&lt;br /&gt;
== global_textures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to download global textures for caching&amp;quot;&lt;br /&gt;
(This might be dead code)&lt;br /&gt;
Covers legacy login options:  &amp;quot;global-textures&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== wearables Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my wearables&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;wearables&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== god_connect Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my god powers&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;god-connect&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== initial_outfit Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my initial outfit&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;initial-outfit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== login_flags Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to set some flags&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;login-flags&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== instant_message Capability ==&lt;br /&gt;
(future)&lt;br /&gt;
Viewer -&amp;gt; Agent Host (long poll to cap EQ): &amp;quot;Give me the events&amp;quot;&lt;br /&gt;
* See Long Poll and Event Queue&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Array of pending messages (IMs, Group Notice, etc...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== be_in_world Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap LBIW): &amp;quot;I&#039;d like to be in region Z (legacy method)&amp;quot;&lt;br /&gt;
* Agent host asks region domain which SIM to send the viewer to&lt;br /&gt;
* Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
* Simulator sets legacy presence&lt;br /&gt;
* Responds with all the legacy stuff to connect to region Z&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
:• &amp;quot;location&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;quot;specify&amp;quot; ]&lt;br /&gt;
:• &amp;quot;region&amp;quot;: &lt;br /&gt;
:• &amp;quot;remember_password&amp;quot;: [1 | 0] -- boolean value indicating whether password should be remembered?&lt;br /&gt;
=== Response ===&lt;br /&gt;
* Information returned:  agent id, session id, secure session id, sim ip, sim port, global location, some inventory info.&lt;br /&gt;
        (IP:port for UDP message system, seed cap from region)&lt;br /&gt;
* Most IDs are UUIDs (agent id, session id, and secure session id, for example)&lt;br /&gt;
* Agent ID == User ID Unique and Persistent.&lt;br /&gt;
&lt;br /&gt;
== legacy_login Capability ==&lt;br /&gt;
* Viewer -&amp;gt; Agent Host (via cap LL): &amp;quot;I&#039;d like to log in using the legacy login protocols&amp;quot;&lt;br /&gt;
The following is a direct dump from [[Current_login_protocols]]&lt;br /&gt;
&lt;br /&gt;
[http://www.libsecondlife.org/wiki/Login] -- libsl login page, includes sample code.&lt;br /&gt;
&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
The following explains the standard key value pairs, with an explanation of &amp;quot;options&amp;quot; at the end:&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;first&amp;quot;: &amp;lt;first&amp;gt; -- first name of the avatar.&lt;br /&gt;
:• &amp;quot;last&amp;quot;: &amp;lt;last&amp;gt; -- last name of the avatar.&lt;br /&gt;
:• &amp;quot;passwd&amp;quot;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; -- the avatar password encrypted using MD5 encryption.&lt;br /&gt;
:• &amp;quot;start&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;lt;specific location&amp;gt; ] -- attempt to log in to this sim, though if it is full or not available, or the agent is not allowed, another sim will be selected by the grid from its list of choices. &amp;quot;First&amp;quot; means home location. If home is filled then the grid will try last. If last is filled and home is set, the grid will try home. In either case the last choice will be from a list of [[telehubs]]. For a log in to a specific location the format is &amp;quot;uri:&amp;lt;existing region name&amp;gt;&amp;amp;&amp;lt;x&amp;gt;&amp;amp;&amp;lt;y&amp;gt;&amp;amp;&amp;lt;z&amp;gt;&amp;quot;.&lt;br /&gt;
:• &amp;quot;channel&amp;quot;: &amp;lt;channel name&amp;gt; -- the name of the client. Used to differentiate official viewers from third party clients.&lt;br /&gt;
:• &amp;quot;version&amp;quot;: &amp;lt;version string&amp;gt; -- version number of the client.&lt;br /&gt;
:• &amp;quot;platform&amp;quot;: [&amp;quot;Lin&amp;quot; | &amp;quot;Mac&amp;quot; | &amp;quot;Win&amp;quot;] -- the platform of the client. &lt;br /&gt;
:• &amp;quot;mac&amp;quot;: &amp;lt;MAC Address&amp;gt; -- the MAC address associated with the client&#039;s computer.&lt;br /&gt;
:• &amp;quot;options&amp;quot;: &amp;lt;optional_login&amp;gt; -- optional array of character strings. ([[Current_login_protocols#Optional Parameters|See below]])&lt;br /&gt;
:• &amp;quot;id0&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- hardware hash (based on the serial number of the first hard drive in Windows) used for uniquely identifying computers.&lt;br /&gt;
:• &amp;quot;agree_to_tos&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has agreed to the Terms of Service.&lt;br /&gt;
:• &amp;quot;read_critical&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has read important messages such as Terms of Service updates.&lt;br /&gt;
:• &amp;quot;viewer_digest&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- MD5 hash of the viewer executable, only relevant when the channel is set to an official Second Life viewer.&lt;br /&gt;
&lt;br /&gt;
=== Optional Parameters ===&lt;br /&gt;
Zero or more of the  following character strings may appear in any order in the array following the &amp;quot;options&amp;quot; keyword: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-root&amp;quot; -- refers to the UUID of the root inventory folder in the client&#039;s inventory window&#039;&#039;&#039;&lt;br /&gt;
* folder_id of library root inventory lib (retrieved from inventory database)&lt;br /&gt;
** generate one if folder_id does not exit.&lt;br /&gt;
* check aganst existence and push folder_id value into inventory_root&lt;br /&gt;
* push inventory-root into array &#039;rv&#039;&lt;br /&gt;
  &lt;br /&gt;
   {&#039;inventory-root&#039; =&amp;gt; {folder_id&#039; =&amp;gt; &#039;UUID of Folder ID&#039;} }    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory: name, folder_id, parent_id, type_default, version of all folders&#039;&#039;&#039; &lt;br /&gt;
* create an array of &#039;inv&#039; &lt;br /&gt;
* get name , folder_id, parent_id from user_inventory_folder according to the given agent_id and push them one by one into &#039;inv&#039;&lt;br /&gt;
* push the &#039;inv&#039; into the &#039;rv&#039; array at key &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;inventory-skeleton&#039; =&amp;gt;  {&#039;name, folder_id, parent_id&#039;},{&#039;name, folder_id, parent_id&#039;} ,{&#039;name, folder_id, parent_id&#039;} .... } &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-lib-root&amp;quot; -- folder_id of library root inventory folder&#039;&#039;&#039;&lt;br /&gt;
* assign inventory_lib_owner a hardcode value if inventory-lib-root exists.&lt;br /&gt;
* check aganst existence and also check if inventory_lib_owner has value&lt;br /&gt;
* create array &#039;inventory_root&#039; and &lt;br /&gt;
* get the folder_id according to the give agent_id (from inventory-lib-owner)&lt;br /&gt;
* push the folder_id into &#039;rv at key &#039;inventory-lib-root&#039; if folder_id has value&lt;br /&gt;
&lt;br /&gt;
    {&#039;inventory-lib-root&#039; =&amp;gt; &#039;folder_id&#039;}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-lib-owner&amp;quot; -- agent_id of owner for inventory lib   &#039;&#039;&#039;&lt;br /&gt;
* checked against existence and check if inventory_lib_owner has value&lt;br /&gt;
* if both true then create an array of &#039;owner&#039; and push agent_id into the array&lt;br /&gt;
* push &amp;quot;agent_id&amp;quot; into the &#039;rv&#039; array at &amp;quot;inventory-lib-owner&amp;quot; if &lt;br /&gt;
   &lt;br /&gt;
   {&#039;inventory-lib-owner&#039; =&amp;gt; {&#039;agent_id&#039; =&amp;gt; &#039;agent id uuid &#039;}}&lt;br /&gt;
   &lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items: same as inventory-skeleton, except global inventory&#039;&#039;&#039;   &lt;br /&gt;
* checked against existence and check if inventory_lib_owner has value&lt;br /&gt;
* get f.name , f.folder_id, f.parent_id f.type_default f.version from user_inventory_folder f according to the given f.agent_id and push them one by one into &#039;inv&#039;&lt;br /&gt;
* push the &#039;inv&#039; into the &#039;rv&#039; array at key &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;inventory-skeleton&#039; =&amp;gt;  {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version &#039;}, &lt;br /&gt;
                              {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version&#039;} ,&lt;br /&gt;
                              {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version&#039;} .... } &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform: item_id, asset_id of active gestures&#039;&#039;&#039; &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
     &lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;event_categories&amp;quot; --  list of different event categories&#039;&#039;&#039;&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot;  [http://asset.agni.lindenlab.com/querycache/event_categories]&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;event_notifications&amp;quot; -- list of events for which you have notifications&#039;&#039;&#039; &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get still available event_id,event_name, event_desc, event_date, grid_x, grid_y, x_region, y_region from event_notification n and &lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region }&lt;br /&gt;
                   {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region }&lt;br /&gt;
                   {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region } ....}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;classified_categories&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
* post webservices for query_cache_url &amp;quot;classified_categories&amp;quot;  &lt;br /&gt;
* http://asset.agni.lindenlab.com/querycache/classified_categories&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;classified_categories&#039;&lt;br /&gt;
&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;buddy-list&amp;quot; -- agent_id, granted rights and given rights of everyone that is your buddy&#039;&#039;&#039;  &lt;br /&gt;
    &lt;br /&gt;
    {&#039;buddy-list&#039; =&amp;gt; {buddy_id, buddy_rights_has, buddy_rights_given},&lt;br /&gt;
                     {buddy_id, buddy_rights_has, buddy_rights_given},&lt;br /&gt;
                     {buddy_id, buddy_rights_has, buddy_rights_given},....}  &lt;br /&gt;
            &lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;ui-config&amp;quot; -- list of UI enabled/disabled states, currently: allow_first_life (&#039;Y&#039; or &#039;N&#039;) for teens&#039;&#039;&#039;    &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, push the values of &#039;allow first life&#039; into &#039;rv&#039; at key &#039;ui-config&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;ui-config&#039; =&amp;gt; {&#039;allow_first_life&#039; =&amp;gt; if allow first life} }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;login-flags&amp;quot; -- unknown&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;global-textures&amp;quot; unknown&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
The valid (non-error) value returned by the login call is in standard xmlrpc name, value format. The most important of these is the [[Current_login_protocols#Login_Seed-Capability|&amp;quot;Login Seed-Capability&amp;quot;]] discussed below (not to be confused with the new &amp;quot;seed capability&amp;quot; for the new login procedure):&lt;br /&gt;
&lt;br /&gt;
::Note: Values associated with the optional string parameters are preceded by a &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:• last_name: lastname&lt;br /&gt;
&lt;br /&gt;
:• sim_ip: 64.129.40.58&lt;br /&gt;
&lt;br /&gt;
:• login-flags: [{&#039;daylight_savings&#039;: &#039;N&#039;, &#039;stipend_since_login&#039;: &#039;N&#039;, &#039;gendered&#039;: &#039;Y&#039;, &#039;ever_logged_in&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-root: [{&#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• event_categories: [{&#039;category_id&#039;: 18, &#039;category_name&#039;: &#039;Discussion&#039;}, {&#039;category_id&#039;: 19, &#039;category_name&#039;: &#039;Sports&#039;}, {&#039;category_id&#039;: 20, &#039;category_name&#039;: &#039;Live Music&#039;}, {&#039;category_id&#039;: 22, &#039;category_name&#039;: &#039;Commercial&#039;}, {&#039;category_id&#039;: 23, &#039;category_name&#039;: &#039;Nightlife/Entertainment&#039;}, {&#039;category_id&#039;: 24, &#039;category_name&#039;: &#039;Games/Contests&#039;}, {&#039;category_id&#039;: 25, &#039;category_name&#039;: &#039;Pageants&#039;}, {&#039;category_id&#039;: 26, &#039;category_name&#039;: &#039;Education&#039;}, {&#039;category_id&#039;: 27, &#039;category_name&#039;: &#039;Arts and Culture&#039;}, {&#039;category_id&#039;: 28, &#039;category_name&#039;: &#039;Charity/Support Groups&#039;}, {&#039;category_id&#039;: 29, &#039;category_name&#039;: &#039;Miscellaneous&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-owner: [{&#039;agent_id&#039;: &#039;ba2a564a-f0f1-4b82-9c61-b7520bfcd09f&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• start_location: last&lt;br /&gt;
&lt;br /&gt;
:• seconds_since_epoch: 1195447316&lt;br /&gt;
&lt;br /&gt;
:• message: -=- http://blog.secondlife.com -=- Visit the Official Linden Blog for the latest world status updates!&lt;br /&gt;
&lt;br /&gt;
:• first_name: first_name&lt;br /&gt;
&lt;br /&gt;
:• inventory-skeleton: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Calling Cards&#039;, &#039;type_default&#039;: 2, &#039;folder_id&#039;: &#039;072ce32a-e091-42d4-ae23-251553011f8b&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;0d77a3c2-fbba-5172-bd23-cec8735fb029&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 28, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1be3f1d4-4db4-9849-8c5f-7d54d6866f93&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;2271d4db-9254-49de-b544-d66eb1efd19a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;2e706667-00c6-4a9a-95f1-83c65a08f893&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1&lt;br /&gt;
e4225b04&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;494154ea-ddc6-433d-a512-06a102218566&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;My Inventory&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;551c87dd-8479-4129-985e-ad5b3a956807&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;7036e1f1-f45d-4dbf-9953-7fd039aaf372&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;854ad656-888d-4072-b21c-9f81ad4b573a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Lost And Found&#039;, &#039;type_default&#039;: 16, &#039;folder_id&#039;: &#039;8af1b224-c0d4-4062-a57e-ceaa0b80739a&#039;}, {&#039;parent&lt;br /&gt;
_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 45, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;95da8586-07f4-1113-56c7-ae3c2f3fa0b7&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 29, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;aa8915e6-f0ea-4679-9c7a-d28f5eee2b22&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;bb4aa79e-0cd0-4284-bf77-321332d62739&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Trash&#039;, &#039;type_default&#039;: 14, &#039;folder_id&#039;: &#039;e87e122f-8155-bf41-3a84-ad7614737b05&#039;}, {&#039;parent_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 22, &#039;name&#039;: &#039;sai&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;eef687d0-7493-3139-1644-1fe676e7fb86&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4&lt;br /&gt;
bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;f8e3725c-a294-4fce-842e-27e1b830c32b&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• circuit_code: 245160577&lt;br /&gt;
&lt;br /&gt;
:• sim_port: 13005&lt;br /&gt;
&lt;br /&gt;
:• buddy-list: [{&#039;buddy_id&#039;: &#039;3163a2e6-0be1-4660-8412-61345692f55e&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;5b20e809-4ec4-47e2-9141-83bf7878afa7&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;aaabdfb6-8438-4485-b98c-20b6416d0a69&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;b3ff9eb4-ca7d-4dae-bd3c-bfbed6e3fbac&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;eeaedeb6-c702-472a-b725-e4492095c69a&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-skel-lib: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;00a9afce-5661-a7a0-c9b6-a79ebc0aaa91&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 11, &#039;name&#039;: &#039;Misc Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;089ea65b-4ecf-f16d-1290-95d36588b80d&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Irish Lass&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;15cafc5d-b7f9-75ad-938a-49aebd99c27c&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll continent stuff&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1a189e4c-71df-be20-f67d-93eea2170b09&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 69, &#039;name&#039;: &#039;Other Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1ace1c79-4125-fcbe-bf02-cf84514e0f78&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;1b80d6c4-9&lt;br /&gt;
64f-bece-8b2d-f8af13fb4915&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 92, &#039;name&#039;: &#039;Library&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1c7e4cf3-675d-97a5-7ea6-6c61e99e4a25&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Landscaping&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1d92e88c-698b-1493-2d67-39e59536bd04&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Road Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1e986366-0cb1-c557-7784-914dfe334bc3&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Women&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1f10e3f5-&lt;br /&gt;
ed21-49f0-5eb7-c8e47f4e556d&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;21617ba6-3be6-ae19-5bea-187271ba98e6&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Ruth&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;223e8dee-a7ce-ee79-6755-09c210ea6a73&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;22bd7b4e-b32d-91a3-cd69-e50ed03ce4d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Business&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;240942f6-362d-59c3-412c-776e0e09c9af&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;257acf7b-fc86-f4ef-8244-38245d609918&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Islands&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;&lt;br /&gt;
269c4fca-c0fb-a765-2f2c-a2e09dfb4b32&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Telehubs&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;299124cf-b626-f13e-edb8-df6debc5e25a&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Dominos&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2b28a8dc-6ced-600b-6158-26171a7b44ad&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Little Red Riding Hood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2dd24596-8706-1771-a383-865bcd82cfa4&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3092d8ff-0&lt;br /&gt;
d06-64b6-84b2-814e59523d81&#039;}, {&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Surface Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;311caaa4-5a1c-235a-5e1f-5e395bef71bc&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Groupie Chick&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;31919c06-855f-509f-cd92-2588229593f4&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3550b164-9362-46b8-d377-f0064c8db3b8&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 23, &#039;name&#039;: &#039;Floor Tile&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;38fc02ce-9a62-8f80-2dc6-1caaa92f52be&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;41743b67-6cde-5496-6be4-4751c684f715&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 19, &#039;name&#039;: &#039;Sculpt Prims - Examples&#039;, &#039;type_default&#039;: -1, &#039;folder_i&lt;br /&gt;
d&#039;: &#039;4341aa8e-970f-cd33-51fb-4cb5b02dd387&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;4ffd5f38-5c7a-3a73-505f-3575951d5240&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 87, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Men&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5603b09d-0579-b03a-6f5c-d5208e79415e&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Dirt, Sand, Ground&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;579b4127-d7df-c8bf-bb73-811a618661db&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 31, &#039;name&#039;: &#039;Atoll Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;588a92f7-1b3c-ff87-15cd-9045c3862d52&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 17, &#039;name&#039;: &#039;Wallpaper&#039;, &#039;type_default&#039;: -1, &#039;folder_id&lt;br /&gt;
&#039;: &#039;58f5cec2-8392-ac4c-c453-cb2dee1241bb&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Fireman&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5c096e4e-4a41-a4ee-cf4f-e07825ea4669&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Household&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5df84333-610d-1737-eb9d-e64f873bc91c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;631ea3c6-db9a-952c-4248-9ff1b756e7ca&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 151, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 78, &#039;name&#039;: &#039;Fabric&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;66f&lt;br /&gt;
abba2-ecae-bd3d-d426-8bdcd145c01c&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Wood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;677ede83-2384-1d86-2b1f-29744dc216a6&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Waterfalls&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 51, &#039;name&#039;: &#039;Avatar Body and Clothing Templates&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;6d83a4c1-98af-8912-3154-6028a4137467&#039;}, {&#039;parent_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gesture sounds&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;744aa72b-eb07-02ed-b344-0f81a16f073a&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;7f16b6a5-0958-3244-d90a-82def97efd57&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Default Set&#039;, &#039;type&lt;br /&gt;
_default&#039;: -1, &#039;folder_id&#039;: &#039;809d37d7-9a9a-da85-08ea-254ba338bf3b&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Orientation stations w/ notecards&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8100d5db-cb56-bc75-0710-aa6b6e1ae162&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Furry Male Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8166a9cc-443d-c43e-f7af-f3c627b40036&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 37, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;86814812-7bce-bc61-2c33-d508ca7b8dcd&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;88ede071-ba7c-8288-5f1d-4cbb202117a5&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Hair Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8bdc580f-d8e5-0cc8-a125-e4d1eda19c27&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&lt;br /&gt;
&#039;: &#039;Terrain Textures - NW Coastal&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;90c11ca9-fea3-58a2-72ad-07abeab0752e&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Furry Female Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;964ef3b2-ff95-3f5f-f741-a5a093582b33&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Terrain Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9b6dfef7-544d-bc06-c29a-32635c929396&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll terrain textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a18b5df1-f967-084d-f680-82b501018b1c&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Female Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a3cb2e10-cf0a-8bf5-e495-16f1c4e2c30b&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8&lt;br /&gt;
-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a5012dce-abfd-8f90-ef84-61c79552054a&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Accessories&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;abdace20-c471-df45-e6f8-731df6454547&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 270, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;b0529a99-bd7d-f75c-e982-a691f50fdf3d&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Winter&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be1efbab-4aec-686f-9740-20bc7ffab541&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be5a13e9-4d1b-745e-5144-b46550317e84&#039;}, {&#039;parent_&lt;br /&gt;
id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Primitive Island&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c1b1d0cd-87a3-aafb-e0e7-681bafddd66e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Prince Charming&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c6d679a4-9cee-0bb7-17c1-fe94f1e701db&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;More Outfits&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;Trees, plants and grasses&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;cd29debb-868e-35c8-41a2-93594c54d772&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d05cd8f5-381e-fd60-8778-4d2974219319&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Harajuku Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d0a747f1-f7c3-&lt;br /&gt;
8c0c-be12-20df046f2277&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 20, &#039;name&#039;: &#039;Buildings&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d6666744-7931-9888-027f-61f90186eb1e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gi&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d902ac38-479c-245b-22f0-fdc3ea2ffcd0&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 26, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;dc306e42-78b7-8e3c-e8d0-69aad9a9f39b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Harajuku Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e09c947b-0a2a-c383-d55a-68f93ec9d4f2&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Walkways&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e7b66ed2-a8ce-3e59-1f3e-83788e1fe866&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 24, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;eb2010ea-1f78-a93b-ae89-217345b47fd1&lt;br /&gt;
&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Rock&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;ede89e78-9eed-d4a4-c320-2db92649eba5&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;f7cfde4d-3b16-54b3-2169-72d390d1065e&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Speech Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;fd05f2bf-5d8a-ffb3-40d4-48a9b9084c3c&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• secure_session_id: fdb501ca-22f1-4470-b515-2650f54b8117&lt;br /&gt;
&lt;br /&gt;
:• look_at: [r-0.85717299999999996274,r0.51502899999999995906,r0]&lt;br /&gt;
&lt;br /&gt;
:• classified_categories: [{&#039;category_id&#039;: 1, &#039;category_name&#039;: &#039;Shopping&#039;}, {&#039;category_id&#039;: 2, &#039;category_name&#039;: &#039;Land Rental&#039;}, {&#039;category_id&#039;: 3, &#039;category_name&#039;: &#039;Property Rental&#039;}, {&#039;category_id&#039;: 4, &#039;category_name&#039;: &#039;Special Attraction&#039;}, {&#039;category_id&#039;: 5, &#039;category_name&#039;: &#039;New Products&#039;}, {&#039;category_id&#039;: 6, &#039;category_name&#039;: &#039;Employment&#039;}, {&#039;category_id&#039;: 7, &#039;category_name&#039;: &#039;Wanted&#039;}, {&#039;category_id&#039;: 8, &#039;category_name&#039;: &#039;Service&#039;}, {&#039;category_id&#039;: 9, &#039;category_name&#039;: &#039;Personal&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• gestures: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;[{&#039;asset_id&#039;: &#039;43417d10-a2f7-7727-6fd4-dd7f04ad7a13&#039;, &#039;item_id&#039;: &#039;0405171b-190e-6e35-dedb-8be1eddfe609&#039;}, {&#039;asset_id&#039;: &#039;af2b8320-e579-2c41-b717-969759aeb3ca&#039;, &#039;item_id&#039;: &#039;06d995f7-8184-d4c8-51d2-f99faadf6dd3&#039;}, {&#039;asset_id&#039;: &#039;40b92916-8055-2562-008f-58924bd0e03c&#039;, &#039;item_id&#039;: &#039;0ff437b5-4362-814e-7759-b2cdac564afd&#039;}, {&#039;asset_id&#039;: &#039;76f7ced2-4f91-31c8-ff7d-e76b19abfa40&#039;, &#039;item_id&#039;: &#039;220fef18-4ab8-2575-f6c1-af3f0d8160f8&#039;}, {&#039;asset_id&#039;: &#039;fb262981-4295-f048-c280-629081bf3b6b&#039;, &#039;item_id&#039;: &#039;2628556d-57b0-3a26-fa79-b517ef16192f&#039;}, {&#039;asset_id&#039;: &#039;6212ffdd-d447-a92f-18f3-8cb94a799d83&#039;, &#039;item_id&#039;: &#039;347dc0a9-4272-399b-450e-15d4d78c52d6&#039;}, {&#039;asset_id&#039;: &#039;c63ac707-6325-14c8-d681-54b81d0dff77&#039;, &#039;item_id&#039;: &#039;34f897bf-8922-1e8c-fdac-98a0f5a9eb0b&#039;}, {&#039;asset_id&#039;: &#039;d918a0d8-7291-ce83-762f-3f68dcc7402d&#039;, &#039;item_id&#039;: &#039;37e5c513-149a-1a0a-ef47-c831548a30dd&#039;}, {&#039;asset_id&#039;: &#039;dbd054f1-132b-cc22-e46a-bad83c230c91&#039;, &#039;item_id&#039;: &#039;3db7f1b9-b1f9-9fd2-3f65-d3e21d24b58c&#039;}, {&#039;asset_id&#039;: &#039;0247dbfa-f37e-64ab-d09f-267888&lt;br /&gt;
4c7f4a&#039;, &#039;item_id&#039;: &#039;3e65ec68-bdba-af60-d798-841a075cf17f&#039;}, {&#039;asset_id&#039;: &#039;5a68100b-e6ba-5170-649c-80beddc67035&#039;, &#039;item_id&#039;: &#039;44bf7318-21f4-32ad-d185-4e49e1a321de&#039;}, {&#039;asset_id&#039;: &#039;865c5fe0-aafb-671a-8ad5-778beb24b6f8&#039;, &#039;item_id&#039;: &#039;47a5b60f-0a2e-fda6-4bf4-1ff4566cf16a&#039;}, {&#039;asset_id&#039;: &#039;ea9ab69b-c2c7-3e18-a50b-37a9cfe457cd&#039;, &#039;item_id&#039;: &#039;49b0ef41-9a33-067b-e9b7-dd2623db29eb&#039;}, {&#039;asset_id&#039;: &#039;8868cfa3-5b82-97ab-dc38-ded906f7fd90&#039;, &#039;item_id&#039;: &#039;634264c1-e98e-09a8-4782-c94bd2860c49&#039;}, {&#039;asset_id&#039;: &#039;0401dc30-0fdd-1fc3-3e51-c683fe117184&#039;, &#039;item_id&#039;: &#039;640b7215-02a9-e514-52c5-82a142f2e905&#039;}, {&#039;asset_id&#039;: &#039;00b48fa0-ac43-fadf-d061-6b726a24a90a&#039;, &#039;item_id&#039;: &#039;680923c5-100c-36b7-c644-c0d7a05913a0&#039;}, {&#039;asset_id&#039;: &#039;52d9684f-2dcf-c252-2360-186b4236d07e&#039;, &#039;item_id&#039;: &#039;6a972484-7490-fe5c-e526-ba75c111e37c&#039;}, {&#039;asset_id&#039;: &#039;8b753e16-bd7d-2bb3-7765-671b7b31e77c&#039;, &#039;item_id&#039;: &#039;6e548cd2-9c74-6112-ef7c-fdc38db91770&#039;}, {&#039;asset_id&#039;: &#039;f2483d55-bc31-38c0-65b2-9f7e87fce5c4&#039;, &#039;item_id&#039;: &#039;7d65f0e3-1fd9-c81f-a61e-5de356f0eb&lt;br /&gt;
47&#039;}, {&#039;asset_id&#039;: &#039;0eeb5ef7-10dd-4e4a-11a5-d053011fcdf2&#039;, &#039;item_id&#039;: &#039;7e783987-2367-5276-bd27-78ac2667fef9&#039;}, {&#039;asset_id&#039;: &#039;4b30f435-499f-32fe-f2a0-7e7bce8d881d&#039;, &#039;item_id&#039;: &#039;7f05c4bf-a75c-847a-c018-bca16800b400&#039;}, {&#039;asset_id&#039;: &#039;aca78492-0487-03ec-4eb5-5c8e76c837e1&#039;, &#039;item_id&#039;: &#039;7fffb1ef-38b5-82da-3076-4e9c0f443b2e&#039;}, {&#039;asset_id&#039;: &#039;76d30ee1-c369-12ec-8dbc-9cf2f51120ff&#039;, &#039;item_id&#039;: &#039;80f8c94a-a2d2-01eb-32bd-4cf1fe830383&#039;}, {&#039;asset_id&#039;: &#039;0813d01a-d3d3-32a4-48a3-26b6e1e01e39&#039;, &#039;item_id&#039;: &#039;83c4e26a-99e2-8f5e-1763-033a3a55d4f1&#039;}, {&#039;asset_id&#039;: &#039;fc3de4b8-bd3e-662b-934c-b72714dab5bf&#039;, &#039;item_id&#039;: &#039;88754d75-93c6-c8e6-5fe8-7b9421b977b3&#039;}, {&#039;asset_id&#039;: &#039;b5ea617e-47cf-612b-2d99-8c6f6dcac218&#039;, &#039;item_id&#039;: &#039;9148e1eb-e00c-2ef2-8bde-c3906baf885c&#039;}, {&#039;asset_id&#039;: &#039;a6a09cb1-0845-5ec0-051e-16bb79b30ddf&#039;, &#039;item_id&#039;: &#039;97484726-f41d-9108-7678-93ba974d81c7&#039;}, {&#039;asset_id&#039;: &#039;ba38eeb2-d35f-0a07-0c04-0eb42fcc6010&#039;, &#039;item_id&#039;: &#039;9ac86c71-c02b-ed95-6577-36eee67b7b73&#039;}, {&#039;asset_id&#039;: &#039;b57c996d-cb06-43c8-749d-e9ce361f172&lt;br /&gt;
e&#039;, &#039;item_id&#039;: &#039;9bbbb8a1-2c75-87de-beed-eb15f5d74294&#039;}, {&#039;asset_id&#039;: &#039;0a3336cf-3ad1-012a-91c2-5b5620aaaef3&#039;, &#039;item_id&#039;: &#039;9bc6a34e-50a0-2248-2717-8a5524910ad0&#039;}, {&#039;asset_id&#039;: &#039;1910ffbd-096c-5eb7-19f5-8c99ab6a748c&#039;, &#039;item_id&#039;: &#039;a6087696-9d56-e1c6-eca2-8bacdbf71e3c&#039;}, {&#039;asset_id&#039;: &#039;04608b19-1668-399c-5790-b7df8d9dc9cf&#039;, &#039;item_id&#039;: &#039;a9d1a261-9632-6920-c0d7-2b3dfd9442c0&#039;}, {&#039;asset_id&#039;: &#039;66ecd9bd-22e1-2633-f41e-ad1a38205662&#039;, &#039;item_id&#039;: &#039;ada896bc-52ae-f237-2a75-4e75179cceb1&#039;}, {&#039;asset_id&#039;: &#039;e7584536-86f2-c962-405d-d14adff71f38&#039;, &#039;item_id&#039;: &#039;adc59624-b875-de11-2bfe-236a2c610b8f&#039;}, {&#039;asset_id&#039;: &#039;97c5742d-1d74-9408-2bae-9738a9e9d084&#039;, &#039;item_id&#039;: &#039;b1342b43-060d-492c-41a6-be0439839564&#039;}, {&#039;asset_id&#039;: &#039;44a87e64-2d78-14b7-1cde-ac0f5031621f&#039;, &#039;item_id&#039;: &#039;c5853f4c-855f-4013-ce92-aabc59f1b9d8&#039;}, {&#039;asset_id&#039;: &#039;2d03fd78-92fc-ca52-aabb-a4904e1339d1&#039;, &#039;item_id&#039;: &#039;e6fe4144-926c-ef17-c009-93227c7b159a&#039;}, {&#039;asset_id&#039;: &#039;b6f560d1-e2ad-24df-344c-2943c47a6775&#039;, &#039;item_id&#039;: &#039;f6f78510-02e7-526c-b35d-53cfd0b30361&#039;},&lt;br /&gt;
 {&#039;asset_id&#039;: &#039;fa743da9-7e6e-d88e-3e4f-143dcb4fc01b&#039;, &#039;item_id&#039;: &#039;f92824f0-8129-b36d-f5b2-652762433e0a&#039;}, {&#039;asset_id&#039;: &#039;0ce71257-7a07-257f-f023-fd68575a3a4e&#039;, &#039;item_id&#039;: &#039;fa184fed-6946-ec33-5fef-bcea29e2c8d7&#039;}]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• inventory-root: [{&#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• agent_id: d5f403c7-7981-425d-a0b5-c65a3d0a4693&lt;br /&gt;
&lt;br /&gt;
:• inventory_host: inv12-mysql&lt;br /&gt;
&lt;br /&gt;
:• ui-config: [{&#039;allow_first_life&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• global-textures: [{&#039;sun_texture_id&#039;: &#039;cce0f112-878f-4586-a2e2-a8f104bba271&#039;, &#039;cloud_texture_id&#039;: &#039;fc4b9f0b-d008-45c6-96a4-01dd947ac621&#039;, &#039;moon_texture_id&#039;: &#039;d07f6eed-b96a-47cd-b51d-400ad4a1c428&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• region_y: 244992&lt;br /&gt;
&lt;br /&gt;
:• region_x: 247808&lt;br /&gt;
&lt;br /&gt;
:• seed_capability: https://sim2054.agni.lindenlab.com:12043/cap/d373fdc9-d275-e484-3ad2-4a9b231f4e34&lt;br /&gt;
&lt;br /&gt;
:• agent_access: M&lt;br /&gt;
&lt;br /&gt;
:• session_id: 65a7213a-723a-4fcf-baca-7b247c4b43c5&lt;br /&gt;
&lt;br /&gt;
:• event_notifications: []&lt;br /&gt;
&lt;br /&gt;
:• login: true&lt;br /&gt;
&lt;br /&gt;
[[Category: AW Groupies]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56440</id>
		<title>Second Life Login API Strawman</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56440"/>
		<updated>2008-02-28T01:48:25Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: /* Optional Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Second Life Login API Strawman =&lt;br /&gt;
This is a work in progress.  Also see a similar Strawman by AWG: [[AWG_flows_login]]&lt;br /&gt;
Innitial meeting with AWG to request feedback on protocol: [[AWGroupies-2008-02-19|Feedback Chat-log, 19 Feb 2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This page attempts to merge [[Authentication_Flow]] with [[Current_login_protocols]] and adds additional protocol changes to fit with [[Agent_Domain#How_login_works]]&lt;br /&gt;
&lt;br /&gt;
The proposed login involves several steps.  First, the client POST&#039;s an LLSD-HTTP message to the Second Life authentication server, getting back a seed-capability to the agent domain server for granting additional capabilities.  Next, the client requests capabilities for logging in (establishing presence) to the agent domain, connecting to a region, and doing the initial handshake as done by the legacy login method.  Future improvements will involve factoring out additional capabilities from the legacy login server.  Finally, the client invokes these capabilities one by one.  The client logs into the Agent Domain by POST&#039;ing to the granted login capability and parsing the returned value. It establishes connection with a region to connect to by POST&#039;ing to the be_in_world capability.&lt;br /&gt;
&lt;br /&gt;
The legacy login parameters are all &amp;quot;structs&amp;quot;: key, value pairs. All keys and values are simple key, value pairs, except the value associated with &amp;quot;options&amp;quot; which is an array of zero or more character strings. The order of the required structs doesn&#039;t seem to matter. Likewise, the character strings in the options array may appear in any order.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
=== Seed Capability ===&lt;br /&gt;
The current Login Seed Capability is a [[Capabilities|Capability]] associated with the simulator you are logging into. It should not be confused with the [[Seed-Capability|Seed-Capability]] proposed for the new protocols.&lt;br /&gt;
=== Agent Seed Capability ===&lt;br /&gt;
This is a newly introduced capability associated with the agent host as part of the agent domain.  &lt;br /&gt;
This is different from the previously mentioned seed-capability, which associates with the sim host as part of the region domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
On this page the following conventions are used:&lt;br /&gt;
:&amp;quot;in quotes is a literal string&amp;quot;&lt;br /&gt;
:[ represents a list of choices | separated by a vertical bar ]&lt;br /&gt;
:&amp;lt; represents a value which can be substituted by an appropriate string described inside &amp;gt; &lt;br /&gt;
:&#039;represents a string that must be quoted, but how will be implementation specific&#039; for example in LSL &amp;quot;&amp;quot; denotes a string and &amp;quot; will be used in place of the single quote (&#039;).&lt;br /&gt;
:+ means to concatenate the two parts, though how will be implementation specific, for example + can be used to concatenate strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Login Flow ==&lt;br /&gt;
# *Viewer sends credentials to the Login Service [[#Login_Web_Service]]&lt;br /&gt;
# Login Service authenticates and sets up and queries for presence:&lt;br /&gt;
#* Queries the agent data from the Agent Store.&lt;br /&gt;
#* Finds an agent host, POST&#039;s agent presence checking for already online&lt;br /&gt;
#* grants seed capability, which lives on an agent host&lt;br /&gt;
# *Viewer requests capabilities needed for login via received seed capability. [[#Seed_Capability]]&lt;br /&gt;
# *Viewer Polls Agent Host for messages via long-poll [[#poll_for_messages_Capability]]&lt;br /&gt;
# *Viewer invokes other capabilities for initial information retrieval:&lt;br /&gt;
## *Viewer Asks Agent Host to notify buddies and get buddy list [[#buddy_list_Capability]]&lt;br /&gt;
## *Viewer retrieves initial inventory. [[#inventory_Capability]]&lt;br /&gt;
## *Viewer retrieves gestures. [[#gestures_Capability]]&lt;br /&gt;
## *Viewer retrieves event categories. [[#events_Capability]]&lt;br /&gt;
## *viewer retrieves classifieds. [[#classified_Capability]]&lt;br /&gt;
## *Viewer retrieves UI configurations. [[#ui_config_Capability]]&lt;br /&gt;
## *Viewer retrieves global textures. [[#global_textures_Capability]]&lt;br /&gt;
## *Viewer retrieves initial wearables. [[#wearables_Capability]]&lt;br /&gt;
## *Viewer requests initial god powers. [[#god_connect_Capability]]&lt;br /&gt;
## *Viewer retrieves inital outfit information. [[#initial_outfit_Capability]]&lt;br /&gt;
## *Viewer sets some initial login flags [[#login_flags_Capability]]&lt;br /&gt;
# *(future) Viewer can send instant messages before being in world. [[#instant_message_Capability]]&lt;br /&gt;
# *Viewer asks agent host to rez the avatar inworld via capability granted by agent domain. [[#be_in_world_Capability]]&lt;br /&gt;
# Agent host forwards request to region domain, finding a region to rez the avatar&lt;br /&gt;
# Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
# *Viewer invokes region seed capability&lt;br /&gt;
&lt;br /&gt;
[[#legacy_login_Capability]] remains for backwards compatibility purposes.&lt;br /&gt;
&lt;br /&gt;
== Login Web Service ==&lt;br /&gt;
Client --&amp;gt; public Login Server: &amp;quot;Here is my credential, and optional agent identity desired&amp;quot;&lt;br /&gt;
Second Life Login Server: https://login.agni.secondlife.com/app/login/&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;account&#039;,&lt;br /&gt;
                      &#039;account_name&#039;: &amp;lt;IBM&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;openid&#039;,&lt;br /&gt;
                      &#039;url&#039;: &amp;lt;URL&amp;gt; } }&lt;br /&gt;
&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;}}&lt;br /&gt;
which will need to a challenge from the auth system.&lt;br /&gt;
&lt;br /&gt;
== Optional Parameters ==&lt;br /&gt;
Optionally, specify which account you want this credential to log you into&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; },&lt;br /&gt;
      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
      &#039;last_name&#039;: &amp;lt;last&amp;gt; }&lt;br /&gt;
=== Response ===&lt;br /&gt;
Response Codes : Response&lt;br /&gt;
200 : Successful authentication.&lt;br /&gt;
    { &#039;agent seed-capability&#039; : &amp;lt;url&amp;gt; -- agent domain seed capability] }&lt;br /&gt;
4xx : If this credential has more than one account linked to it, and no specific account was specified in the optional parameters, the response will list a set of accounts to choose from.&lt;br /&gt;
    { &#039;reason&#039;: &#039;select account&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;accounts&#039; : [ { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     ... ] }&lt;br /&gt;
4xx : Unsuccessful authentication due to need for more information.&lt;br /&gt;
    { &#039;reason&#039;: &#039;tos&#039;|&#039;critical&#039;|&#039;more info&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;redirect&#039; : &amp;lt;url&amp;gt;  } -- URL to visit to get more information on how to proceed&lt;br /&gt;
Other reasons:&lt;br /&gt;
    * no agent&lt;br /&gt;
    * bad identity and authentication information&lt;br /&gt;
    * agent not enabled (banned)&lt;br /&gt;
5xx : Server unavailable.&lt;br /&gt;
    { &#039;reason&#039;: &#039;generic&#039; }&lt;br /&gt;
&lt;br /&gt;
== Seed Capability ==&lt;br /&gt;
Client -&amp;gt; Agent Host (via seed cap): &amp;quot;I want cap X&amp;quot;&lt;br /&gt;
* This service supports named capabilities for the agent domain requested by the client&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
Map of named capabilities to Options&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      ..., etc. ]&lt;br /&gt;
    &amp;lt;- Ok, here&#039;s the cap to do X&lt;br /&gt;
    -or-&lt;br /&gt;
    &amp;lt;- Bzzzp, you don&#039;t get to do X&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
Map of capability name to capability URL:&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, ... etc. }&lt;br /&gt;
=== Example: Basic Login Capabilities ===&lt;br /&gt;
POST data:&lt;br /&gt;
    { &#039;establish_presence&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;inventory&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;non_existent_cap&#039; : { &#039;enabled&#039; : &#039;false&#039; },&lt;br /&gt;
      &#039;be_in_world&#039; : { &#039;enabled&#039; : &#039;true&#039; } }&lt;br /&gt;
Response value:&lt;br /&gt;
    { &#039;establish_presence&#039; : &amp;lt;cap GO&amp;gt;, &#039;inventory&#039; : &amp;lt;cap I&amp;gt;, &#039;be_in_world&#039; : &amp;lt;cap CTR&amp;gt; }&lt;br /&gt;
&lt;br /&gt;
== poll_for_messages Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to stay online and receive messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== buddy_list Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to notify my buddies and get my buddy list&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== inventory Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my inventory&amp;quot;&lt;br /&gt;
Handles these legacy login options:&lt;br /&gt;
Covers legacy login options: &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:* &amp;quot;inventory-root&amp;quot; - folder_id of root folder&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:* &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
:* &amp;quot;inventory-skel-targets&amp;quot;&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:* &amp;quot;inventory-targets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gestures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my gestures&amp;quot;&lt;br /&gt;
Covers legacy login options:&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform: item_id, asset_id of active gestures &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
&lt;br /&gt;
== events Capability ==&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; --  list of different event categories&lt;br /&gt;
Covers legacy login options:  &amp;quot;event_notifications&amp;quot;&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot; [http://asset.&amp;amp;grid.lindenlab.com/querycache/event_categories]&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
== classified Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my classified categories&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;classified_categories&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ui_config Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): Handles these login options:&lt;br /&gt;
 (allow-first-life?)&lt;br /&gt;
Covers legacy login options:  &amp;quot;ui-config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;ui-config&amp;quot; -- list of UI enabled/disabled states, currently: allow_first_life (&#039;Y&#039; or &#039;N&#039;) for teens    &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, push the values of &#039;allow first life&#039; into &#039;rv&#039; at key &#039;ui-config&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;ui-config&#039; =&amp;gt; {&#039;allow_first_life&#039; =&amp;gt; if allow first life} }&lt;br /&gt;
&lt;br /&gt;
== global_textures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to download global textures for caching&amp;quot;&lt;br /&gt;
(This might be dead code)&lt;br /&gt;
Covers legacy login options:  &amp;quot;global-textures&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== wearables Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my wearables&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;wearables&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== god_connect Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my god powers&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;god-connect&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== initial_outfit Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my initial outfit&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;initial-outfit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== login_flags Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to set some flags&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;login-flags&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== instant_message Capability ==&lt;br /&gt;
(future)&lt;br /&gt;
Viewer -&amp;gt; Agent Host (long poll to cap EQ): &amp;quot;Give me the events&amp;quot;&lt;br /&gt;
* See Long Poll and Event Queue&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Array of pending messages (IMs, Group Notice, etc...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== be_in_world Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap LBIW): &amp;quot;I&#039;d like to be in region Z (legacy method)&amp;quot;&lt;br /&gt;
* Agent host asks region domain which SIM to send the viewer to&lt;br /&gt;
* Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
* Simulator sets legacy presence&lt;br /&gt;
* Responds with all the legacy stuff to connect to region Z&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
:• &amp;quot;location&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;quot;specify&amp;quot; ]&lt;br /&gt;
:• &amp;quot;region&amp;quot;: &lt;br /&gt;
:• &amp;quot;remember_password&amp;quot;: [1 | 0] -- boolean value indicating whether password should be remembered?&lt;br /&gt;
=== Response ===&lt;br /&gt;
* Information returned:  agent id, session id, secure session id, sim ip, sim port, global location, some inventory info.&lt;br /&gt;
        (IP:port for UDP message system, seed cap from region)&lt;br /&gt;
* Most IDs are UUIDs (agent id, session id, and secure session id, for example)&lt;br /&gt;
* Agent ID == User ID Unique and Persistent.&lt;br /&gt;
&lt;br /&gt;
== legacy_login Capability ==&lt;br /&gt;
* Viewer -&amp;gt; Agent Host (via cap LL): &amp;quot;I&#039;d like to log in using the legacy login protocols&amp;quot;&lt;br /&gt;
The following is a direct dump from [[Current_login_protocols]]&lt;br /&gt;
&lt;br /&gt;
[http://www.libsecondlife.org/wiki/Login] -- libsl login page, includes sample code.&lt;br /&gt;
&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
The following explains the standard key value pairs, with an explanation of &amp;quot;options&amp;quot; at the end:&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;first&amp;quot;: &amp;lt;first&amp;gt; -- first name of the avatar.&lt;br /&gt;
:• &amp;quot;last&amp;quot;: &amp;lt;last&amp;gt; -- last name of the avatar.&lt;br /&gt;
:• &amp;quot;passwd&amp;quot;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; -- the avatar password encrypted using MD5 encryption.&lt;br /&gt;
:• &amp;quot;start&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;lt;specific location&amp;gt; ] -- attempt to log in to this sim, though if it is full or not available, or the agent is not allowed, another sim will be selected by the grid from its list of choices. &amp;quot;First&amp;quot; means home location. If home is filled then the grid will try last. If last is filled and home is set, the grid will try home. In either case the last choice will be from a list of [[telehubs]]. For a log in to a specific location the format is &amp;quot;uri:&amp;lt;existing region name&amp;gt;&amp;amp;&amp;lt;x&amp;gt;&amp;amp;&amp;lt;y&amp;gt;&amp;amp;&amp;lt;z&amp;gt;&amp;quot;.&lt;br /&gt;
:• &amp;quot;channel&amp;quot;: &amp;lt;channel name&amp;gt; -- the name of the client. Used to differentiate official viewers from third party clients.&lt;br /&gt;
:• &amp;quot;version&amp;quot;: &amp;lt;version string&amp;gt; -- version number of the client.&lt;br /&gt;
:• &amp;quot;platform&amp;quot;: [&amp;quot;Lin&amp;quot; | &amp;quot;Mac&amp;quot; | &amp;quot;Win&amp;quot;] -- the platform of the client. &lt;br /&gt;
:• &amp;quot;mac&amp;quot;: &amp;lt;MAC Address&amp;gt; -- the MAC address associated with the client&#039;s computer.&lt;br /&gt;
:• &amp;quot;options&amp;quot;: &amp;lt;optional_login&amp;gt; -- optional array of character strings. ([[Current_login_protocols#Optional Parameters|See below]])&lt;br /&gt;
:• &amp;quot;id0&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- hardware hash (based on the serial number of the first hard drive in Windows) used for uniquely identifying computers.&lt;br /&gt;
:• &amp;quot;agree_to_tos&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has agreed to the Terms of Service.&lt;br /&gt;
:• &amp;quot;read_critical&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has read important messages such as Terms of Service updates.&lt;br /&gt;
:• &amp;quot;viewer_digest&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- MD5 hash of the viewer executable, only relevant when the channel is set to an official Second Life viewer.&lt;br /&gt;
&lt;br /&gt;
=== Optional Parameters ===&lt;br /&gt;
Zero or more of the  following character strings may appear in any order in the array following the &amp;quot;options&amp;quot; keyword: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-root&amp;quot; -- refers to the UUID of the root inventory folder in the client&#039;s inventory window&#039;&#039;&#039;&lt;br /&gt;
* folder_id of library root inventory lib (retrieved from inventory database)&lt;br /&gt;
** generate one if folder_id does not exit.&lt;br /&gt;
* check aganst existence and push folder_id value into inventory_root&lt;br /&gt;
* push inventory-root into array &#039;rv&#039;&lt;br /&gt;
  &lt;br /&gt;
   {&#039;inventory-root&#039; =&amp;gt; {folder_id&#039; =&amp;gt; &#039;UUID of Folder ID&#039;} }    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory: name, folder_id, parent_id, type_default, version of all folders&#039;&#039;&#039; &lt;br /&gt;
* create an array of &#039;inv&#039; &lt;br /&gt;
* get name , folder_id, parent_id from user_inventory_folder according to the given agent_id and push them one by one into &#039;inv&#039;&lt;br /&gt;
* push the &#039;inv&#039; into the &#039;rv&#039; array at key &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;inventory-skeleton&#039; =&amp;gt;  {&#039;name, folder_id, parent_id&#039;},{&#039;name, folder_id, parent_id&#039;} ,{&#039;name, folder_id, parent_id&#039;} .... } &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-lib-root&amp;quot; -- folder_id of library root inventory folder&#039;&#039;&#039;&lt;br /&gt;
* assign inventory_lib_owner a hardcode value if inventory-lib-root exists.&lt;br /&gt;
* check aganst existence and also check if inventory_lib_owner has value&lt;br /&gt;
* create array &#039;inventory_root&#039; and &lt;br /&gt;
* get the folder_id according to the give agent_id (from inventory-lib-owner)&lt;br /&gt;
* push the folder_id into &#039;rv at key &#039;inventory-lib-root&#039; if folder_id has value&lt;br /&gt;
&lt;br /&gt;
    {&#039;inventory-lib-root&#039; =&amp;gt; &#039;folder_id&#039;}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-lib-owner&amp;quot; -- agent_id of owner for inventory lib   &#039;&#039;&#039;&lt;br /&gt;
* checked against existence and check if inventory_lib_owner has value&lt;br /&gt;
* if both true then create an array of &#039;owner&#039; and push agent_id into the array&lt;br /&gt;
* push &amp;quot;agent_id&amp;quot; into the &#039;rv&#039; array at &amp;quot;inventory-lib-owner&amp;quot; if &lt;br /&gt;
   &lt;br /&gt;
   {&#039;inventory-lib-owner&#039; =&amp;gt; {&#039;agent_id&#039; =&amp;gt; &#039;agent id uuid &#039;}}&lt;br /&gt;
   &lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items: same as inventory-skeleton, except global inventory&#039;&#039;&#039;   &lt;br /&gt;
* checked against existence and check if inventory_lib_owner has value&lt;br /&gt;
* get f.name , f.folder_id, f.parent_id f.type_default f.version from user_inventory_folder f according to the given f.agent_id and push them one by one into &#039;inv&#039;&lt;br /&gt;
* push the &#039;inv&#039; into the &#039;rv&#039; array at key &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;inventory-skeleton&#039; =&amp;gt;  {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version &#039;}, &lt;br /&gt;
                              {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version&#039;} ,&lt;br /&gt;
                              {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version&#039;} .... } &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform: item_id, asset_id of active gestures&#039;&#039;&#039; &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
     &lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;event_categories&amp;quot; --  list of different event categories&#039;&#039;&#039;&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot;  &lt;br /&gt;
* http://asset.agni.lindenlab.com/querycache/event_categories&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;event_notifications&amp;quot; -- list of events for which you have notifications&#039;&#039;&#039; &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get still available event_id,event_name, event_desc, event_date, grid_x, grid_y, x_region, y_region from event_notification n and &lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region }&lt;br /&gt;
                   {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region }&lt;br /&gt;
                   {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region } ....}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;classified_categories&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
* post webservices for query_cache_url &amp;quot;classified_categories&amp;quot;  &lt;br /&gt;
* http://asset.agni.lindenlab.com/querycache/classified_categories&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;classified_categories&#039;&lt;br /&gt;
&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;buddy-list&amp;quot; -- agent_id, granted rights and given rights of everyone that is your buddy&#039;&#039;&#039;  &lt;br /&gt;
    &lt;br /&gt;
    {&#039;buddy-list&#039; =&amp;gt; {buddy_id, buddy_rights_has, buddy_rights_given},&lt;br /&gt;
                     {buddy_id, buddy_rights_has, buddy_rights_given},&lt;br /&gt;
                     {buddy_id, buddy_rights_has, buddy_rights_given},....}  &lt;br /&gt;
            &lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;ui-config&amp;quot; -- list of UI enabled/disabled states, currently: allow_first_life (&#039;Y&#039; or &#039;N&#039;) for teens&#039;&#039;&#039;    &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, push the values of &#039;allow first life&#039; into &#039;rv&#039; at key &#039;ui-config&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;ui-config&#039; =&amp;gt; {&#039;allow_first_life&#039; =&amp;gt; if allow first life} }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;login-flags&amp;quot; -- unknown&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;:• &amp;quot;global-textures&amp;quot; unknown&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
The valid (non-error) value returned by the login call is in standard xmlrpc name, value format. The most important of these is the [[Current_login_protocols#Login_Seed-Capability|&amp;quot;Login Seed-Capability&amp;quot;]] discussed below (not to be confused with the new &amp;quot;seed capability&amp;quot; for the new login procedure):&lt;br /&gt;
&lt;br /&gt;
::Note: Values associated with the optional string parameters are preceded by a &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:• last_name: lastname&lt;br /&gt;
&lt;br /&gt;
:• sim_ip: 64.129.40.58&lt;br /&gt;
&lt;br /&gt;
:• login-flags: [{&#039;daylight_savings&#039;: &#039;N&#039;, &#039;stipend_since_login&#039;: &#039;N&#039;, &#039;gendered&#039;: &#039;Y&#039;, &#039;ever_logged_in&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-root: [{&#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• event_categories: [{&#039;category_id&#039;: 18, &#039;category_name&#039;: &#039;Discussion&#039;}, {&#039;category_id&#039;: 19, &#039;category_name&#039;: &#039;Sports&#039;}, {&#039;category_id&#039;: 20, &#039;category_name&#039;: &#039;Live Music&#039;}, {&#039;category_id&#039;: 22, &#039;category_name&#039;: &#039;Commercial&#039;}, {&#039;category_id&#039;: 23, &#039;category_name&#039;: &#039;Nightlife/Entertainment&#039;}, {&#039;category_id&#039;: 24, &#039;category_name&#039;: &#039;Games/Contests&#039;}, {&#039;category_id&#039;: 25, &#039;category_name&#039;: &#039;Pageants&#039;}, {&#039;category_id&#039;: 26, &#039;category_name&#039;: &#039;Education&#039;}, {&#039;category_id&#039;: 27, &#039;category_name&#039;: &#039;Arts and Culture&#039;}, {&#039;category_id&#039;: 28, &#039;category_name&#039;: &#039;Charity/Support Groups&#039;}, {&#039;category_id&#039;: 29, &#039;category_name&#039;: &#039;Miscellaneous&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-owner: [{&#039;agent_id&#039;: &#039;ba2a564a-f0f1-4b82-9c61-b7520bfcd09f&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• start_location: last&lt;br /&gt;
&lt;br /&gt;
:• seconds_since_epoch: 1195447316&lt;br /&gt;
&lt;br /&gt;
:• message: -=- http://blog.secondlife.com -=- Visit the Official Linden Blog for the latest world status updates!&lt;br /&gt;
&lt;br /&gt;
:• first_name: first_name&lt;br /&gt;
&lt;br /&gt;
:• inventory-skeleton: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Calling Cards&#039;, &#039;type_default&#039;: 2, &#039;folder_id&#039;: &#039;072ce32a-e091-42d4-ae23-251553011f8b&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;0d77a3c2-fbba-5172-bd23-cec8735fb029&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 28, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1be3f1d4-4db4-9849-8c5f-7d54d6866f93&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;2271d4db-9254-49de-b544-d66eb1efd19a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;2e706667-00c6-4a9a-95f1-83c65a08f893&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1&lt;br /&gt;
e4225b04&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;494154ea-ddc6-433d-a512-06a102218566&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;My Inventory&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;551c87dd-8479-4129-985e-ad5b3a956807&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;7036e1f1-f45d-4dbf-9953-7fd039aaf372&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;854ad656-888d-4072-b21c-9f81ad4b573a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Lost And Found&#039;, &#039;type_default&#039;: 16, &#039;folder_id&#039;: &#039;8af1b224-c0d4-4062-a57e-ceaa0b80739a&#039;}, {&#039;parent&lt;br /&gt;
_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 45, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;95da8586-07f4-1113-56c7-ae3c2f3fa0b7&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 29, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;aa8915e6-f0ea-4679-9c7a-d28f5eee2b22&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;bb4aa79e-0cd0-4284-bf77-321332d62739&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Trash&#039;, &#039;type_default&#039;: 14, &#039;folder_id&#039;: &#039;e87e122f-8155-bf41-3a84-ad7614737b05&#039;}, {&#039;parent_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 22, &#039;name&#039;: &#039;sai&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;eef687d0-7493-3139-1644-1fe676e7fb86&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4&lt;br /&gt;
bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;f8e3725c-a294-4fce-842e-27e1b830c32b&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• circuit_code: 245160577&lt;br /&gt;
&lt;br /&gt;
:• sim_port: 13005&lt;br /&gt;
&lt;br /&gt;
:• buddy-list: [{&#039;buddy_id&#039;: &#039;3163a2e6-0be1-4660-8412-61345692f55e&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;5b20e809-4ec4-47e2-9141-83bf7878afa7&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;aaabdfb6-8438-4485-b98c-20b6416d0a69&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;b3ff9eb4-ca7d-4dae-bd3c-bfbed6e3fbac&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;eeaedeb6-c702-472a-b725-e4492095c69a&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-skel-lib: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;00a9afce-5661-a7a0-c9b6-a79ebc0aaa91&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 11, &#039;name&#039;: &#039;Misc Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;089ea65b-4ecf-f16d-1290-95d36588b80d&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Irish Lass&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;15cafc5d-b7f9-75ad-938a-49aebd99c27c&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll continent stuff&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1a189e4c-71df-be20-f67d-93eea2170b09&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 69, &#039;name&#039;: &#039;Other Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1ace1c79-4125-fcbe-bf02-cf84514e0f78&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;1b80d6c4-9&lt;br /&gt;
64f-bece-8b2d-f8af13fb4915&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 92, &#039;name&#039;: &#039;Library&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1c7e4cf3-675d-97a5-7ea6-6c61e99e4a25&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Landscaping&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1d92e88c-698b-1493-2d67-39e59536bd04&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Road Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1e986366-0cb1-c557-7784-914dfe334bc3&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Women&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1f10e3f5-&lt;br /&gt;
ed21-49f0-5eb7-c8e47f4e556d&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;21617ba6-3be6-ae19-5bea-187271ba98e6&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Ruth&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;223e8dee-a7ce-ee79-6755-09c210ea6a73&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;22bd7b4e-b32d-91a3-cd69-e50ed03ce4d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Business&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;240942f6-362d-59c3-412c-776e0e09c9af&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;257acf7b-fc86-f4ef-8244-38245d609918&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Islands&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;&lt;br /&gt;
269c4fca-c0fb-a765-2f2c-a2e09dfb4b32&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Telehubs&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;299124cf-b626-f13e-edb8-df6debc5e25a&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Dominos&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2b28a8dc-6ced-600b-6158-26171a7b44ad&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Little Red Riding Hood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2dd24596-8706-1771-a383-865bcd82cfa4&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3092d8ff-0&lt;br /&gt;
d06-64b6-84b2-814e59523d81&#039;}, {&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Surface Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;311caaa4-5a1c-235a-5e1f-5e395bef71bc&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Groupie Chick&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;31919c06-855f-509f-cd92-2588229593f4&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3550b164-9362-46b8-d377-f0064c8db3b8&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 23, &#039;name&#039;: &#039;Floor Tile&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;38fc02ce-9a62-8f80-2dc6-1caaa92f52be&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;41743b67-6cde-5496-6be4-4751c684f715&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 19, &#039;name&#039;: &#039;Sculpt Prims - Examples&#039;, &#039;type_default&#039;: -1, &#039;folder_i&lt;br /&gt;
d&#039;: &#039;4341aa8e-970f-cd33-51fb-4cb5b02dd387&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;4ffd5f38-5c7a-3a73-505f-3575951d5240&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 87, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Men&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5603b09d-0579-b03a-6f5c-d5208e79415e&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Dirt, Sand, Ground&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;579b4127-d7df-c8bf-bb73-811a618661db&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 31, &#039;name&#039;: &#039;Atoll Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;588a92f7-1b3c-ff87-15cd-9045c3862d52&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 17, &#039;name&#039;: &#039;Wallpaper&#039;, &#039;type_default&#039;: -1, &#039;folder_id&lt;br /&gt;
&#039;: &#039;58f5cec2-8392-ac4c-c453-cb2dee1241bb&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Fireman&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5c096e4e-4a41-a4ee-cf4f-e07825ea4669&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Household&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5df84333-610d-1737-eb9d-e64f873bc91c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;631ea3c6-db9a-952c-4248-9ff1b756e7ca&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 151, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 78, &#039;name&#039;: &#039;Fabric&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;66f&lt;br /&gt;
abba2-ecae-bd3d-d426-8bdcd145c01c&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Wood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;677ede83-2384-1d86-2b1f-29744dc216a6&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Waterfalls&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 51, &#039;name&#039;: &#039;Avatar Body and Clothing Templates&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;6d83a4c1-98af-8912-3154-6028a4137467&#039;}, {&#039;parent_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gesture sounds&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;744aa72b-eb07-02ed-b344-0f81a16f073a&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;7f16b6a5-0958-3244-d90a-82def97efd57&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Default Set&#039;, &#039;type&lt;br /&gt;
_default&#039;: -1, &#039;folder_id&#039;: &#039;809d37d7-9a9a-da85-08ea-254ba338bf3b&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Orientation stations w/ notecards&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8100d5db-cb56-bc75-0710-aa6b6e1ae162&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Furry Male Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8166a9cc-443d-c43e-f7af-f3c627b40036&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 37, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;86814812-7bce-bc61-2c33-d508ca7b8dcd&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;88ede071-ba7c-8288-5f1d-4cbb202117a5&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Hair Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8bdc580f-d8e5-0cc8-a125-e4d1eda19c27&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&lt;br /&gt;
&#039;: &#039;Terrain Textures - NW Coastal&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;90c11ca9-fea3-58a2-72ad-07abeab0752e&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Furry Female Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;964ef3b2-ff95-3f5f-f741-a5a093582b33&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Terrain Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9b6dfef7-544d-bc06-c29a-32635c929396&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll terrain textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a18b5df1-f967-084d-f680-82b501018b1c&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Female Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a3cb2e10-cf0a-8bf5-e495-16f1c4e2c30b&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8&lt;br /&gt;
-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a5012dce-abfd-8f90-ef84-61c79552054a&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Accessories&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;abdace20-c471-df45-e6f8-731df6454547&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 270, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;b0529a99-bd7d-f75c-e982-a691f50fdf3d&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Winter&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be1efbab-4aec-686f-9740-20bc7ffab541&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be5a13e9-4d1b-745e-5144-b46550317e84&#039;}, {&#039;parent_&lt;br /&gt;
id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Primitive Island&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c1b1d0cd-87a3-aafb-e0e7-681bafddd66e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Prince Charming&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c6d679a4-9cee-0bb7-17c1-fe94f1e701db&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;More Outfits&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;Trees, plants and grasses&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;cd29debb-868e-35c8-41a2-93594c54d772&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d05cd8f5-381e-fd60-8778-4d2974219319&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Harajuku Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d0a747f1-f7c3-&lt;br /&gt;
8c0c-be12-20df046f2277&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 20, &#039;name&#039;: &#039;Buildings&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d6666744-7931-9888-027f-61f90186eb1e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gi&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d902ac38-479c-245b-22f0-fdc3ea2ffcd0&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 26, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;dc306e42-78b7-8e3c-e8d0-69aad9a9f39b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Harajuku Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e09c947b-0a2a-c383-d55a-68f93ec9d4f2&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Walkways&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e7b66ed2-a8ce-3e59-1f3e-83788e1fe866&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 24, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;eb2010ea-1f78-a93b-ae89-217345b47fd1&lt;br /&gt;
&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Rock&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;ede89e78-9eed-d4a4-c320-2db92649eba5&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;f7cfde4d-3b16-54b3-2169-72d390d1065e&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Speech Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;fd05f2bf-5d8a-ffb3-40d4-48a9b9084c3c&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• secure_session_id: fdb501ca-22f1-4470-b515-2650f54b8117&lt;br /&gt;
&lt;br /&gt;
:• look_at: [r-0.85717299999999996274,r0.51502899999999995906,r0]&lt;br /&gt;
&lt;br /&gt;
:• classified_categories: [{&#039;category_id&#039;: 1, &#039;category_name&#039;: &#039;Shopping&#039;}, {&#039;category_id&#039;: 2, &#039;category_name&#039;: &#039;Land Rental&#039;}, {&#039;category_id&#039;: 3, &#039;category_name&#039;: &#039;Property Rental&#039;}, {&#039;category_id&#039;: 4, &#039;category_name&#039;: &#039;Special Attraction&#039;}, {&#039;category_id&#039;: 5, &#039;category_name&#039;: &#039;New Products&#039;}, {&#039;category_id&#039;: 6, &#039;category_name&#039;: &#039;Employment&#039;}, {&#039;category_id&#039;: 7, &#039;category_name&#039;: &#039;Wanted&#039;}, {&#039;category_id&#039;: 8, &#039;category_name&#039;: &#039;Service&#039;}, {&#039;category_id&#039;: 9, &#039;category_name&#039;: &#039;Personal&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• gestures: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;[{&#039;asset_id&#039;: &#039;43417d10-a2f7-7727-6fd4-dd7f04ad7a13&#039;, &#039;item_id&#039;: &#039;0405171b-190e-6e35-dedb-8be1eddfe609&#039;}, {&#039;asset_id&#039;: &#039;af2b8320-e579-2c41-b717-969759aeb3ca&#039;, &#039;item_id&#039;: &#039;06d995f7-8184-d4c8-51d2-f99faadf6dd3&#039;}, {&#039;asset_id&#039;: &#039;40b92916-8055-2562-008f-58924bd0e03c&#039;, &#039;item_id&#039;: &#039;0ff437b5-4362-814e-7759-b2cdac564afd&#039;}, {&#039;asset_id&#039;: &#039;76f7ced2-4f91-31c8-ff7d-e76b19abfa40&#039;, &#039;item_id&#039;: &#039;220fef18-4ab8-2575-f6c1-af3f0d8160f8&#039;}, {&#039;asset_id&#039;: &#039;fb262981-4295-f048-c280-629081bf3b6b&#039;, &#039;item_id&#039;: &#039;2628556d-57b0-3a26-fa79-b517ef16192f&#039;}, {&#039;asset_id&#039;: &#039;6212ffdd-d447-a92f-18f3-8cb94a799d83&#039;, &#039;item_id&#039;: &#039;347dc0a9-4272-399b-450e-15d4d78c52d6&#039;}, {&#039;asset_id&#039;: &#039;c63ac707-6325-14c8-d681-54b81d0dff77&#039;, &#039;item_id&#039;: &#039;34f897bf-8922-1e8c-fdac-98a0f5a9eb0b&#039;}, {&#039;asset_id&#039;: &#039;d918a0d8-7291-ce83-762f-3f68dcc7402d&#039;, &#039;item_id&#039;: &#039;37e5c513-149a-1a0a-ef47-c831548a30dd&#039;}, {&#039;asset_id&#039;: &#039;dbd054f1-132b-cc22-e46a-bad83c230c91&#039;, &#039;item_id&#039;: &#039;3db7f1b9-b1f9-9fd2-3f65-d3e21d24b58c&#039;}, {&#039;asset_id&#039;: &#039;0247dbfa-f37e-64ab-d09f-267888&lt;br /&gt;
4c7f4a&#039;, &#039;item_id&#039;: &#039;3e65ec68-bdba-af60-d798-841a075cf17f&#039;}, {&#039;asset_id&#039;: &#039;5a68100b-e6ba-5170-649c-80beddc67035&#039;, &#039;item_id&#039;: &#039;44bf7318-21f4-32ad-d185-4e49e1a321de&#039;}, {&#039;asset_id&#039;: &#039;865c5fe0-aafb-671a-8ad5-778beb24b6f8&#039;, &#039;item_id&#039;: &#039;47a5b60f-0a2e-fda6-4bf4-1ff4566cf16a&#039;}, {&#039;asset_id&#039;: &#039;ea9ab69b-c2c7-3e18-a50b-37a9cfe457cd&#039;, &#039;item_id&#039;: &#039;49b0ef41-9a33-067b-e9b7-dd2623db29eb&#039;}, {&#039;asset_id&#039;: &#039;8868cfa3-5b82-97ab-dc38-ded906f7fd90&#039;, &#039;item_id&#039;: &#039;634264c1-e98e-09a8-4782-c94bd2860c49&#039;}, {&#039;asset_id&#039;: &#039;0401dc30-0fdd-1fc3-3e51-c683fe117184&#039;, &#039;item_id&#039;: &#039;640b7215-02a9-e514-52c5-82a142f2e905&#039;}, {&#039;asset_id&#039;: &#039;00b48fa0-ac43-fadf-d061-6b726a24a90a&#039;, &#039;item_id&#039;: &#039;680923c5-100c-36b7-c644-c0d7a05913a0&#039;}, {&#039;asset_id&#039;: &#039;52d9684f-2dcf-c252-2360-186b4236d07e&#039;, &#039;item_id&#039;: &#039;6a972484-7490-fe5c-e526-ba75c111e37c&#039;}, {&#039;asset_id&#039;: &#039;8b753e16-bd7d-2bb3-7765-671b7b31e77c&#039;, &#039;item_id&#039;: &#039;6e548cd2-9c74-6112-ef7c-fdc38db91770&#039;}, {&#039;asset_id&#039;: &#039;f2483d55-bc31-38c0-65b2-9f7e87fce5c4&#039;, &#039;item_id&#039;: &#039;7d65f0e3-1fd9-c81f-a61e-5de356f0eb&lt;br /&gt;
47&#039;}, {&#039;asset_id&#039;: &#039;0eeb5ef7-10dd-4e4a-11a5-d053011fcdf2&#039;, &#039;item_id&#039;: &#039;7e783987-2367-5276-bd27-78ac2667fef9&#039;}, {&#039;asset_id&#039;: &#039;4b30f435-499f-32fe-f2a0-7e7bce8d881d&#039;, &#039;item_id&#039;: &#039;7f05c4bf-a75c-847a-c018-bca16800b400&#039;}, {&#039;asset_id&#039;: &#039;aca78492-0487-03ec-4eb5-5c8e76c837e1&#039;, &#039;item_id&#039;: &#039;7fffb1ef-38b5-82da-3076-4e9c0f443b2e&#039;}, {&#039;asset_id&#039;: &#039;76d30ee1-c369-12ec-8dbc-9cf2f51120ff&#039;, &#039;item_id&#039;: &#039;80f8c94a-a2d2-01eb-32bd-4cf1fe830383&#039;}, {&#039;asset_id&#039;: &#039;0813d01a-d3d3-32a4-48a3-26b6e1e01e39&#039;, &#039;item_id&#039;: &#039;83c4e26a-99e2-8f5e-1763-033a3a55d4f1&#039;}, {&#039;asset_id&#039;: &#039;fc3de4b8-bd3e-662b-934c-b72714dab5bf&#039;, &#039;item_id&#039;: &#039;88754d75-93c6-c8e6-5fe8-7b9421b977b3&#039;}, {&#039;asset_id&#039;: &#039;b5ea617e-47cf-612b-2d99-8c6f6dcac218&#039;, &#039;item_id&#039;: &#039;9148e1eb-e00c-2ef2-8bde-c3906baf885c&#039;}, {&#039;asset_id&#039;: &#039;a6a09cb1-0845-5ec0-051e-16bb79b30ddf&#039;, &#039;item_id&#039;: &#039;97484726-f41d-9108-7678-93ba974d81c7&#039;}, {&#039;asset_id&#039;: &#039;ba38eeb2-d35f-0a07-0c04-0eb42fcc6010&#039;, &#039;item_id&#039;: &#039;9ac86c71-c02b-ed95-6577-36eee67b7b73&#039;}, {&#039;asset_id&#039;: &#039;b57c996d-cb06-43c8-749d-e9ce361f172&lt;br /&gt;
e&#039;, &#039;item_id&#039;: &#039;9bbbb8a1-2c75-87de-beed-eb15f5d74294&#039;}, {&#039;asset_id&#039;: &#039;0a3336cf-3ad1-012a-91c2-5b5620aaaef3&#039;, &#039;item_id&#039;: &#039;9bc6a34e-50a0-2248-2717-8a5524910ad0&#039;}, {&#039;asset_id&#039;: &#039;1910ffbd-096c-5eb7-19f5-8c99ab6a748c&#039;, &#039;item_id&#039;: &#039;a6087696-9d56-e1c6-eca2-8bacdbf71e3c&#039;}, {&#039;asset_id&#039;: &#039;04608b19-1668-399c-5790-b7df8d9dc9cf&#039;, &#039;item_id&#039;: &#039;a9d1a261-9632-6920-c0d7-2b3dfd9442c0&#039;}, {&#039;asset_id&#039;: &#039;66ecd9bd-22e1-2633-f41e-ad1a38205662&#039;, &#039;item_id&#039;: &#039;ada896bc-52ae-f237-2a75-4e75179cceb1&#039;}, {&#039;asset_id&#039;: &#039;e7584536-86f2-c962-405d-d14adff71f38&#039;, &#039;item_id&#039;: &#039;adc59624-b875-de11-2bfe-236a2c610b8f&#039;}, {&#039;asset_id&#039;: &#039;97c5742d-1d74-9408-2bae-9738a9e9d084&#039;, &#039;item_id&#039;: &#039;b1342b43-060d-492c-41a6-be0439839564&#039;}, {&#039;asset_id&#039;: &#039;44a87e64-2d78-14b7-1cde-ac0f5031621f&#039;, &#039;item_id&#039;: &#039;c5853f4c-855f-4013-ce92-aabc59f1b9d8&#039;}, {&#039;asset_id&#039;: &#039;2d03fd78-92fc-ca52-aabb-a4904e1339d1&#039;, &#039;item_id&#039;: &#039;e6fe4144-926c-ef17-c009-93227c7b159a&#039;}, {&#039;asset_id&#039;: &#039;b6f560d1-e2ad-24df-344c-2943c47a6775&#039;, &#039;item_id&#039;: &#039;f6f78510-02e7-526c-b35d-53cfd0b30361&#039;},&lt;br /&gt;
 {&#039;asset_id&#039;: &#039;fa743da9-7e6e-d88e-3e4f-143dcb4fc01b&#039;, &#039;item_id&#039;: &#039;f92824f0-8129-b36d-f5b2-652762433e0a&#039;}, {&#039;asset_id&#039;: &#039;0ce71257-7a07-257f-f023-fd68575a3a4e&#039;, &#039;item_id&#039;: &#039;fa184fed-6946-ec33-5fef-bcea29e2c8d7&#039;}]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• inventory-root: [{&#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• agent_id: d5f403c7-7981-425d-a0b5-c65a3d0a4693&lt;br /&gt;
&lt;br /&gt;
:• inventory_host: inv12-mysql&lt;br /&gt;
&lt;br /&gt;
:• ui-config: [{&#039;allow_first_life&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• global-textures: [{&#039;sun_texture_id&#039;: &#039;cce0f112-878f-4586-a2e2-a8f104bba271&#039;, &#039;cloud_texture_id&#039;: &#039;fc4b9f0b-d008-45c6-96a4-01dd947ac621&#039;, &#039;moon_texture_id&#039;: &#039;d07f6eed-b96a-47cd-b51d-400ad4a1c428&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• region_y: 244992&lt;br /&gt;
&lt;br /&gt;
:• region_x: 247808&lt;br /&gt;
&lt;br /&gt;
:• seed_capability: https://sim2054.agni.lindenlab.com:12043/cap/d373fdc9-d275-e484-3ad2-4a9b231f4e34&lt;br /&gt;
&lt;br /&gt;
:• agent_access: M&lt;br /&gt;
&lt;br /&gt;
:• session_id: 65a7213a-723a-4fcf-baca-7b247c4b43c5&lt;br /&gt;
&lt;br /&gt;
:• event_notifications: []&lt;br /&gt;
&lt;br /&gt;
:• login: true&lt;br /&gt;
&lt;br /&gt;
[[Category: AW Groupies]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56439</id>
		<title>Second Life Login API Strawman</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56439"/>
		<updated>2008-02-28T01:39:03Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: /* Optional Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Second Life Login API Strawman =&lt;br /&gt;
This is a work in progress.  Also see a similar Strawman by AWG: [[AWG_flows_login]]&lt;br /&gt;
Innitial meeting with AWG to request feedback on protocol: [[AWGroupies-2008-02-19|Feedback Chat-log, 19 Feb 2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This page attempts to merge [[Authentication_Flow]] with [[Current_login_protocols]] and adds additional protocol changes to fit with [[Agent_Domain#How_login_works]]&lt;br /&gt;
&lt;br /&gt;
The proposed login involves several steps.  First, the client POST&#039;s an LLSD-HTTP message to the Second Life authentication server, getting back a seed-capability to the agent domain server for granting additional capabilities.  Next, the client requests capabilities for logging in (establishing presence) to the agent domain, connecting to a region, and doing the initial handshake as done by the legacy login method.  Future improvements will involve factoring out additional capabilities from the legacy login server.  Finally, the client invokes these capabilities one by one.  The client logs into the Agent Domain by POST&#039;ing to the granted login capability and parsing the returned value. It establishes connection with a region to connect to by POST&#039;ing to the be_in_world capability.&lt;br /&gt;
&lt;br /&gt;
The legacy login parameters are all &amp;quot;structs&amp;quot;: key, value pairs. All keys and values are simple key, value pairs, except the value associated with &amp;quot;options&amp;quot; which is an array of zero or more character strings. The order of the required structs doesn&#039;t seem to matter. Likewise, the character strings in the options array may appear in any order.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
=== Seed Capability ===&lt;br /&gt;
The current Login Seed Capability is a [[Capabilities|Capability]] associated with the simulator you are logging into. It should not be confused with the [[Seed-Capability|Seed-Capability]] proposed for the new protocols.&lt;br /&gt;
=== Agent Seed Capability ===&lt;br /&gt;
This is a newly introduced capability associated with the agent host as part of the agent domain.  &lt;br /&gt;
This is different from the previously mentioned seed-capability, which associates with the sim host as part of the region domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
On this page the following conventions are used:&lt;br /&gt;
:&amp;quot;in quotes is a literal string&amp;quot;&lt;br /&gt;
:[ represents a list of choices | separated by a vertical bar ]&lt;br /&gt;
:&amp;lt; represents a value which can be substituted by an appropriate string described inside &amp;gt; &lt;br /&gt;
:&#039;represents a string that must be quoted, but how will be implementation specific&#039; for example in LSL &amp;quot;&amp;quot; denotes a string and &amp;quot; will be used in place of the single quote (&#039;).&lt;br /&gt;
:+ means to concatenate the two parts, though how will be implementation specific, for example + can be used to concatenate strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Login Flow ==&lt;br /&gt;
# *Viewer sends credentials to the Login Service [[#Login_Web_Service]]&lt;br /&gt;
# Login Service authenticates and sets up and queries for presence:&lt;br /&gt;
#* Queries the agent data from the Agent Store.&lt;br /&gt;
#* Finds an agent host, POST&#039;s agent presence checking for already online&lt;br /&gt;
#* grants seed capability, which lives on an agent host&lt;br /&gt;
# *Viewer requests capabilities needed for login via received seed capability. [[#Seed_Capability]]&lt;br /&gt;
# *Viewer Polls Agent Host for messages via long-poll [[#poll_for_messages_Capability]]&lt;br /&gt;
# *Viewer invokes other capabilities for initial information retrieval:&lt;br /&gt;
## *Viewer Asks Agent Host to notify buddies and get buddy list [[#buddy_list_Capability]]&lt;br /&gt;
## *Viewer retrieves initial inventory. [[#inventory_Capability]]&lt;br /&gt;
## *Viewer retrieves gestures. [[#gestures_Capability]]&lt;br /&gt;
## *Viewer retrieves event categories. [[#events_Capability]]&lt;br /&gt;
## *viewer retrieves classifieds. [[#classified_Capability]]&lt;br /&gt;
## *Viewer retrieves UI configurations. [[#ui_config_Capability]]&lt;br /&gt;
## *Viewer retrieves global textures. [[#global_textures_Capability]]&lt;br /&gt;
## *Viewer retrieves initial wearables. [[#wearables_Capability]]&lt;br /&gt;
## *Viewer requests initial god powers. [[#god_connect_Capability]]&lt;br /&gt;
## *Viewer retrieves inital outfit information. [[#initial_outfit_Capability]]&lt;br /&gt;
## *Viewer sets some initial login flags [[#login_flags_Capability]]&lt;br /&gt;
# *(future) Viewer can send instant messages before being in world. [[#instant_message_Capability]]&lt;br /&gt;
# *Viewer asks agent host to rez the avatar inworld via capability granted by agent domain. [[#be_in_world_Capability]]&lt;br /&gt;
# Agent host forwards request to region domain, finding a region to rez the avatar&lt;br /&gt;
# Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
# *Viewer invokes region seed capability&lt;br /&gt;
&lt;br /&gt;
[[#legacy_login_Capability]] remains for backwards compatibility purposes.&lt;br /&gt;
&lt;br /&gt;
== Login Web Service ==&lt;br /&gt;
Client --&amp;gt; public Login Server: &amp;quot;Here is my credential, and optional agent identity desired&amp;quot;&lt;br /&gt;
Second Life Login Server: https://login.agni.secondlife.com/app/login/&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;account&#039;,&lt;br /&gt;
                      &#039;account_name&#039;: &amp;lt;IBM&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;openid&#039;,&lt;br /&gt;
                      &#039;url&#039;: &amp;lt;URL&amp;gt; } }&lt;br /&gt;
&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;}}&lt;br /&gt;
which will need to a challenge from the auth system.&lt;br /&gt;
&lt;br /&gt;
== Optional Parameters ==&lt;br /&gt;
Optionally, specify which account you want this credential to log you into&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; },&lt;br /&gt;
      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
      &#039;last_name&#039;: &amp;lt;last&amp;gt; }&lt;br /&gt;
=== Response ===&lt;br /&gt;
Response Codes : Response&lt;br /&gt;
200 : Successful authentication.&lt;br /&gt;
    { &#039;agent seed-capability&#039; : &amp;lt;url&amp;gt; -- agent domain seed capability] }&lt;br /&gt;
4xx : If this credential has more than one account linked to it, and no specific account was specified in the optional parameters, the response will list a set of accounts to choose from.&lt;br /&gt;
    { &#039;reason&#039;: &#039;select account&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;accounts&#039; : [ { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     ... ] }&lt;br /&gt;
4xx : Unsuccessful authentication due to need for more information.&lt;br /&gt;
    { &#039;reason&#039;: &#039;tos&#039;|&#039;critical&#039;|&#039;more info&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;redirect&#039; : &amp;lt;url&amp;gt;  } -- URL to visit to get more information on how to proceed&lt;br /&gt;
Other reasons:&lt;br /&gt;
    * no agent&lt;br /&gt;
    * bad identity and authentication information&lt;br /&gt;
    * agent not enabled (banned)&lt;br /&gt;
5xx : Server unavailable.&lt;br /&gt;
    { &#039;reason&#039;: &#039;generic&#039; }&lt;br /&gt;
&lt;br /&gt;
== Seed Capability ==&lt;br /&gt;
Client -&amp;gt; Agent Host (via seed cap): &amp;quot;I want cap X&amp;quot;&lt;br /&gt;
* This service supports named capabilities for the agent domain requested by the client&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
Map of named capabilities to Options&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      ..., etc. ]&lt;br /&gt;
    &amp;lt;- Ok, here&#039;s the cap to do X&lt;br /&gt;
    -or-&lt;br /&gt;
    &amp;lt;- Bzzzp, you don&#039;t get to do X&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
Map of capability name to capability URL:&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, ... etc. }&lt;br /&gt;
=== Example: Basic Login Capabilities ===&lt;br /&gt;
POST data:&lt;br /&gt;
    { &#039;establish_presence&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;inventory&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;non_existent_cap&#039; : { &#039;enabled&#039; : &#039;false&#039; },&lt;br /&gt;
      &#039;be_in_world&#039; : { &#039;enabled&#039; : &#039;true&#039; } }&lt;br /&gt;
Response value:&lt;br /&gt;
    { &#039;establish_presence&#039; : &amp;lt;cap GO&amp;gt;, &#039;inventory&#039; : &amp;lt;cap I&amp;gt;, &#039;be_in_world&#039; : &amp;lt;cap CTR&amp;gt; }&lt;br /&gt;
&lt;br /&gt;
== poll_for_messages Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to stay online and receive messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== buddy_list Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to notify my buddies and get my buddy list&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== inventory Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my inventory&amp;quot;&lt;br /&gt;
Handles these legacy login options:&lt;br /&gt;
Covers legacy login options: &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:* &amp;quot;inventory-root&amp;quot; - folder_id of root folder&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:* &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
:* &amp;quot;inventory-skel-targets&amp;quot;&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:* &amp;quot;inventory-targets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gestures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my gestures&amp;quot;&lt;br /&gt;
Covers legacy login options:&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform: item_id, asset_id of active gestures &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
&lt;br /&gt;
== events Capability ==&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; --  list of different event categories&lt;br /&gt;
Covers legacy login options:  &amp;quot;event_notifications&amp;quot;&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot; [http://asset.&amp;amp;grid.lindenlab.com/querycache/event_categories]&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
== classified Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my classified categories&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;classified_categories&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ui_config Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): Handles these login options:&lt;br /&gt;
 (allow-first-life?)&lt;br /&gt;
Covers legacy login options:  &amp;quot;ui-config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;ui-config&amp;quot; -- list of UI enabled/disabled states, currently: allow_first_life (&#039;Y&#039; or &#039;N&#039;) for teens    &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, push the values of &#039;allow first life&#039; into &#039;rv&#039; at key &#039;ui-config&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;ui-config&#039; =&amp;gt; {&#039;allow_first_life&#039; =&amp;gt; if allow first life} }&lt;br /&gt;
&lt;br /&gt;
== global_textures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to download global textures for caching&amp;quot;&lt;br /&gt;
(This might be dead code)&lt;br /&gt;
Covers legacy login options:  &amp;quot;global-textures&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== wearables Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my wearables&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;wearables&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== god_connect Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my god powers&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;god-connect&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== initial_outfit Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my initial outfit&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;initial-outfit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== login_flags Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to set some flags&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;login-flags&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== instant_message Capability ==&lt;br /&gt;
(future)&lt;br /&gt;
Viewer -&amp;gt; Agent Host (long poll to cap EQ): &amp;quot;Give me the events&amp;quot;&lt;br /&gt;
* See Long Poll and Event Queue&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Array of pending messages (IMs, Group Notice, etc...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== be_in_world Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap LBIW): &amp;quot;I&#039;d like to be in region Z (legacy method)&amp;quot;&lt;br /&gt;
* Agent host asks region domain which SIM to send the viewer to&lt;br /&gt;
* Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
* Simulator sets legacy presence&lt;br /&gt;
* Responds with all the legacy stuff to connect to region Z&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
:• &amp;quot;location&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;quot;specify&amp;quot; ]&lt;br /&gt;
:• &amp;quot;region&amp;quot;: &lt;br /&gt;
:• &amp;quot;remember_password&amp;quot;: [1 | 0] -- boolean value indicating whether password should be remembered?&lt;br /&gt;
=== Response ===&lt;br /&gt;
* Information returned:  agent id, session id, secure session id, sim ip, sim port, global location, some inventory info.&lt;br /&gt;
        (IP:port for UDP message system, seed cap from region)&lt;br /&gt;
* Most IDs are UUIDs (agent id, session id, and secure session id, for example)&lt;br /&gt;
* Agent ID == User ID Unique and Persistent.&lt;br /&gt;
&lt;br /&gt;
== legacy_login Capability ==&lt;br /&gt;
* Viewer -&amp;gt; Agent Host (via cap LL): &amp;quot;I&#039;d like to log in using the legacy login protocols&amp;quot;&lt;br /&gt;
The following is a direct dump from [[Current_login_protocols]]&lt;br /&gt;
&lt;br /&gt;
[http://www.libsecondlife.org/wiki/Login] -- libsl login page, includes sample code.&lt;br /&gt;
&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
The following explains the standard key value pairs, with an explanation of &amp;quot;options&amp;quot; at the end:&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;first&amp;quot;: &amp;lt;first&amp;gt; -- first name of the avatar.&lt;br /&gt;
:• &amp;quot;last&amp;quot;: &amp;lt;last&amp;gt; -- last name of the avatar.&lt;br /&gt;
:• &amp;quot;passwd&amp;quot;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; -- the avatar password encrypted using MD5 encryption.&lt;br /&gt;
:• &amp;quot;start&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;lt;specific location&amp;gt; ] -- attempt to log in to this sim, though if it is full or not available, or the agent is not allowed, another sim will be selected by the grid from its list of choices. &amp;quot;First&amp;quot; means home location. If home is filled then the grid will try last. If last is filled and home is set, the grid will try home. In either case the last choice will be from a list of [[telehubs]]. For a log in to a specific location the format is &amp;quot;uri:&amp;lt;existing region name&amp;gt;&amp;amp;&amp;lt;x&amp;gt;&amp;amp;&amp;lt;y&amp;gt;&amp;amp;&amp;lt;z&amp;gt;&amp;quot;.&lt;br /&gt;
:• &amp;quot;channel&amp;quot;: &amp;lt;channel name&amp;gt; -- the name of the client. Used to differentiate official viewers from third party clients.&lt;br /&gt;
:• &amp;quot;version&amp;quot;: &amp;lt;version string&amp;gt; -- version number of the client.&lt;br /&gt;
:• &amp;quot;platform&amp;quot;: [&amp;quot;Lin&amp;quot; | &amp;quot;Mac&amp;quot; | &amp;quot;Win&amp;quot;] -- the platform of the client. &lt;br /&gt;
:• &amp;quot;mac&amp;quot;: &amp;lt;MAC Address&amp;gt; -- the MAC address associated with the client&#039;s computer.&lt;br /&gt;
:• &amp;quot;options&amp;quot;: &amp;lt;optional_login&amp;gt; -- optional array of character strings. ([[Current_login_protocols#Optional Parameters|See below]])&lt;br /&gt;
:• &amp;quot;id0&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- hardware hash (based on the serial number of the first hard drive in Windows) used for uniquely identifying computers.&lt;br /&gt;
:• &amp;quot;agree_to_tos&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has agreed to the Terms of Service.&lt;br /&gt;
:• &amp;quot;read_critical&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has read important messages such as Terms of Service updates.&lt;br /&gt;
:• &amp;quot;viewer_digest&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- MD5 hash of the viewer executable, only relevant when the channel is set to an official Second Life viewer.&lt;br /&gt;
&lt;br /&gt;
=== Optional Parameters ===&lt;br /&gt;
Zero or more of the  following character strings may appear in any order in the array following the &amp;quot;options&amp;quot; keyword: &lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;inventory-root&amp;quot; -- refers to the UUID of the root inventory folder in the client&#039;s inventory window&lt;br /&gt;
* folder_id of library root inventory lib (retrieved from inventory database)&lt;br /&gt;
** generate one if folder_id does not exit.&lt;br /&gt;
* check aganst existence and push folder_id value into inventory_root&lt;br /&gt;
* push inventory-root into array &#039;rv&#039;&lt;br /&gt;
  &lt;br /&gt;
   {&#039;inventory-root&#039; =&amp;gt; {folder_id&#039; =&amp;gt; &#039;UUID of Folder ID&#039;} }    &lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory: name, folder_id, parent_id, type_default, version of all folders &lt;br /&gt;
* create an array of &#039;inv&#039; &lt;br /&gt;
* get name , folder_id, parent_id from user_inventory_folder according to the given agent_id and push them one by one into &#039;inv&#039;&lt;br /&gt;
* push the &#039;inv&#039; into the &#039;rv&#039; array at key &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;inventory-skeleton&#039; =&amp;gt;  {&#039;name, folder_id, parent_id&#039;},{&#039;name, folder_id, parent_id&#039;} ,{&#039;name, folder_id, parent_id&#039;} .... } &lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- folder_id of library root inventory folder&lt;br /&gt;
* assign inventory_lib_owner a hardcode value if inventory-lib-root exists.&lt;br /&gt;
* check aganst existence and also check if inventory_lib_owner has value&lt;br /&gt;
* create array &#039;inventory_root&#039; and &lt;br /&gt;
* get the folder_id according to the give agent_id (from inventory-lib-owner)&lt;br /&gt;
* push the folder_id into &#039;rv at key &#039;inventory-lib-root&#039; if folder_id has value&lt;br /&gt;
&lt;br /&gt;
    {&#039;inventory-lib-root&#039; =&amp;gt; &#039;folder_id&#039;}&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- agent_id of owner for inventory lib   &lt;br /&gt;
* checked against existence and check if inventory_lib_owner has value&lt;br /&gt;
* if both true then create an array of &#039;owner&#039; and push agent_id into the array&lt;br /&gt;
* push &amp;quot;agent_id&amp;quot; into the &#039;rv&#039; array at &amp;quot;inventory-lib-owner&amp;quot; if &lt;br /&gt;
   &lt;br /&gt;
   {&#039;inventory-lib-owner&#039; =&amp;gt; {&#039;agent_id&#039; =&amp;gt; &#039;agent id uuid &#039;}}&lt;br /&gt;
   &lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items: same as inventory-skeleton, except global inventory   &lt;br /&gt;
* checked against existence and check if inventory_lib_owner has value&lt;br /&gt;
* get f.name , f.folder_id, f.parent_id f.type_default f.version from user_inventory_folder f according to the given f.agent_id and push them one by one into &#039;inv&#039;&lt;br /&gt;
* push the &#039;inv&#039; into the &#039;rv&#039; array at key &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;inventory-skeleton&#039; =&amp;gt;  {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version &#039;}, &lt;br /&gt;
                              {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version&#039;} ,&lt;br /&gt;
                              {&#039;f.name, f.folder_id, f.parent_id, f.type_default, f.version&#039;} .... } &lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform: item_id, asset_id of active gestures &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
     &lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; --  list of different event categories&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot;  &lt;br /&gt;
* http://asset.agni.lindenlab.com/querycache/event_categories&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;event_notifications&amp;quot; -- list of events for which you have notifications &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get still available event_id,event_name, event_desc, event_date, grid_x, grid_y, x_region, y_region from event_notification n and &lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region }&lt;br /&gt;
                   {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region }&lt;br /&gt;
                   {event_id, event_name,event_desc, event_date, grid_x, grid_y, x_region, y_region } ....}&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;classified_categories&amp;quot; -- unknown&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;classified_categories&amp;quot;  &lt;br /&gt;
* http://asset.agni.lindenlab.com/querycache/classified_categories&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;classified_categories&#039;&lt;br /&gt;
&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;buddy-list&amp;quot; -- agent_id, granted rights and given rights of everyone that is your buddy  &lt;br /&gt;
    &lt;br /&gt;
    {&#039;buddy-list&#039; =&amp;gt; {buddy_id, buddy_rights_has, buddy_rights_given},&lt;br /&gt;
                     {buddy_id, buddy_rights_has, buddy_rights_given},&lt;br /&gt;
                     {buddy_id, buddy_rights_has, buddy_rights_given},....}  &lt;br /&gt;
            &lt;br /&gt;
:• &amp;quot;ui-config&amp;quot; -- list of UI enabled/disabled states, currently: allow_first_life (&#039;Y&#039; or &#039;N&#039;) for teens    &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, push the values of &#039;allow first life&#039; into &#039;rv&#039; at key &#039;ui-config&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;ui-config&#039; =&amp;gt; {&#039;allow_first_life&#039; =&amp;gt; if allow first life} }&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;login-flags&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;global-textures&amp;quot; unknown&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
The valid (non-error) value returned by the login call is in standard xmlrpc name, value format. The most important of these is the [[Current_login_protocols#Login_Seed-Capability|&amp;quot;Login Seed-Capability&amp;quot;]] discussed below (not to be confused with the new &amp;quot;seed capability&amp;quot; for the new login procedure):&lt;br /&gt;
&lt;br /&gt;
::Note: Values associated with the optional string parameters are preceded by a &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:• last_name: lastname&lt;br /&gt;
&lt;br /&gt;
:• sim_ip: 64.129.40.58&lt;br /&gt;
&lt;br /&gt;
:• login-flags: [{&#039;daylight_savings&#039;: &#039;N&#039;, &#039;stipend_since_login&#039;: &#039;N&#039;, &#039;gendered&#039;: &#039;Y&#039;, &#039;ever_logged_in&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-root: [{&#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• event_categories: [{&#039;category_id&#039;: 18, &#039;category_name&#039;: &#039;Discussion&#039;}, {&#039;category_id&#039;: 19, &#039;category_name&#039;: &#039;Sports&#039;}, {&#039;category_id&#039;: 20, &#039;category_name&#039;: &#039;Live Music&#039;}, {&#039;category_id&#039;: 22, &#039;category_name&#039;: &#039;Commercial&#039;}, {&#039;category_id&#039;: 23, &#039;category_name&#039;: &#039;Nightlife/Entertainment&#039;}, {&#039;category_id&#039;: 24, &#039;category_name&#039;: &#039;Games/Contests&#039;}, {&#039;category_id&#039;: 25, &#039;category_name&#039;: &#039;Pageants&#039;}, {&#039;category_id&#039;: 26, &#039;category_name&#039;: &#039;Education&#039;}, {&#039;category_id&#039;: 27, &#039;category_name&#039;: &#039;Arts and Culture&#039;}, {&#039;category_id&#039;: 28, &#039;category_name&#039;: &#039;Charity/Support Groups&#039;}, {&#039;category_id&#039;: 29, &#039;category_name&#039;: &#039;Miscellaneous&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-owner: [{&#039;agent_id&#039;: &#039;ba2a564a-f0f1-4b82-9c61-b7520bfcd09f&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• start_location: last&lt;br /&gt;
&lt;br /&gt;
:• seconds_since_epoch: 1195447316&lt;br /&gt;
&lt;br /&gt;
:• message: -=- http://blog.secondlife.com -=- Visit the Official Linden Blog for the latest world status updates!&lt;br /&gt;
&lt;br /&gt;
:• first_name: first_name&lt;br /&gt;
&lt;br /&gt;
:• inventory-skeleton: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Calling Cards&#039;, &#039;type_default&#039;: 2, &#039;folder_id&#039;: &#039;072ce32a-e091-42d4-ae23-251553011f8b&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;0d77a3c2-fbba-5172-bd23-cec8735fb029&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 28, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1be3f1d4-4db4-9849-8c5f-7d54d6866f93&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;2271d4db-9254-49de-b544-d66eb1efd19a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;2e706667-00c6-4a9a-95f1-83c65a08f893&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1&lt;br /&gt;
e4225b04&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;494154ea-ddc6-433d-a512-06a102218566&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;My Inventory&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;551c87dd-8479-4129-985e-ad5b3a956807&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;7036e1f1-f45d-4dbf-9953-7fd039aaf372&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;854ad656-888d-4072-b21c-9f81ad4b573a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Lost And Found&#039;, &#039;type_default&#039;: 16, &#039;folder_id&#039;: &#039;8af1b224-c0d4-4062-a57e-ceaa0b80739a&#039;}, {&#039;parent&lt;br /&gt;
_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 45, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;95da8586-07f4-1113-56c7-ae3c2f3fa0b7&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 29, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;aa8915e6-f0ea-4679-9c7a-d28f5eee2b22&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;bb4aa79e-0cd0-4284-bf77-321332d62739&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Trash&#039;, &#039;type_default&#039;: 14, &#039;folder_id&#039;: &#039;e87e122f-8155-bf41-3a84-ad7614737b05&#039;}, {&#039;parent_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 22, &#039;name&#039;: &#039;sai&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;eef687d0-7493-3139-1644-1fe676e7fb86&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4&lt;br /&gt;
bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;f8e3725c-a294-4fce-842e-27e1b830c32b&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• circuit_code: 245160577&lt;br /&gt;
&lt;br /&gt;
:• sim_port: 13005&lt;br /&gt;
&lt;br /&gt;
:• buddy-list: [{&#039;buddy_id&#039;: &#039;3163a2e6-0be1-4660-8412-61345692f55e&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;5b20e809-4ec4-47e2-9141-83bf7878afa7&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;aaabdfb6-8438-4485-b98c-20b6416d0a69&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;b3ff9eb4-ca7d-4dae-bd3c-bfbed6e3fbac&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;eeaedeb6-c702-472a-b725-e4492095c69a&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-skel-lib: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;00a9afce-5661-a7a0-c9b6-a79ebc0aaa91&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 11, &#039;name&#039;: &#039;Misc Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;089ea65b-4ecf-f16d-1290-95d36588b80d&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Irish Lass&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;15cafc5d-b7f9-75ad-938a-49aebd99c27c&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll continent stuff&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1a189e4c-71df-be20-f67d-93eea2170b09&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 69, &#039;name&#039;: &#039;Other Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1ace1c79-4125-fcbe-bf02-cf84514e0f78&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;1b80d6c4-9&lt;br /&gt;
64f-bece-8b2d-f8af13fb4915&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 92, &#039;name&#039;: &#039;Library&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1c7e4cf3-675d-97a5-7ea6-6c61e99e4a25&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Landscaping&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1d92e88c-698b-1493-2d67-39e59536bd04&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Road Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1e986366-0cb1-c557-7784-914dfe334bc3&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Women&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1f10e3f5-&lt;br /&gt;
ed21-49f0-5eb7-c8e47f4e556d&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;21617ba6-3be6-ae19-5bea-187271ba98e6&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Ruth&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;223e8dee-a7ce-ee79-6755-09c210ea6a73&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;22bd7b4e-b32d-91a3-cd69-e50ed03ce4d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Business&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;240942f6-362d-59c3-412c-776e0e09c9af&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;257acf7b-fc86-f4ef-8244-38245d609918&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Islands&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;&lt;br /&gt;
269c4fca-c0fb-a765-2f2c-a2e09dfb4b32&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Telehubs&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;299124cf-b626-f13e-edb8-df6debc5e25a&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Dominos&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2b28a8dc-6ced-600b-6158-26171a7b44ad&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Little Red Riding Hood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2dd24596-8706-1771-a383-865bcd82cfa4&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3092d8ff-0&lt;br /&gt;
d06-64b6-84b2-814e59523d81&#039;}, {&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Surface Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;311caaa4-5a1c-235a-5e1f-5e395bef71bc&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Groupie Chick&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;31919c06-855f-509f-cd92-2588229593f4&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3550b164-9362-46b8-d377-f0064c8db3b8&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 23, &#039;name&#039;: &#039;Floor Tile&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;38fc02ce-9a62-8f80-2dc6-1caaa92f52be&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;41743b67-6cde-5496-6be4-4751c684f715&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 19, &#039;name&#039;: &#039;Sculpt Prims - Examples&#039;, &#039;type_default&#039;: -1, &#039;folder_i&lt;br /&gt;
d&#039;: &#039;4341aa8e-970f-cd33-51fb-4cb5b02dd387&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;4ffd5f38-5c7a-3a73-505f-3575951d5240&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 87, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Men&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5603b09d-0579-b03a-6f5c-d5208e79415e&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Dirt, Sand, Ground&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;579b4127-d7df-c8bf-bb73-811a618661db&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 31, &#039;name&#039;: &#039;Atoll Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;588a92f7-1b3c-ff87-15cd-9045c3862d52&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 17, &#039;name&#039;: &#039;Wallpaper&#039;, &#039;type_default&#039;: -1, &#039;folder_id&lt;br /&gt;
&#039;: &#039;58f5cec2-8392-ac4c-c453-cb2dee1241bb&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Fireman&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5c096e4e-4a41-a4ee-cf4f-e07825ea4669&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Household&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5df84333-610d-1737-eb9d-e64f873bc91c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;631ea3c6-db9a-952c-4248-9ff1b756e7ca&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 151, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 78, &#039;name&#039;: &#039;Fabric&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;66f&lt;br /&gt;
abba2-ecae-bd3d-d426-8bdcd145c01c&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Wood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;677ede83-2384-1d86-2b1f-29744dc216a6&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Waterfalls&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 51, &#039;name&#039;: &#039;Avatar Body and Clothing Templates&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;6d83a4c1-98af-8912-3154-6028a4137467&#039;}, {&#039;parent_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gesture sounds&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;744aa72b-eb07-02ed-b344-0f81a16f073a&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;7f16b6a5-0958-3244-d90a-82def97efd57&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Default Set&#039;, &#039;type&lt;br /&gt;
_default&#039;: -1, &#039;folder_id&#039;: &#039;809d37d7-9a9a-da85-08ea-254ba338bf3b&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Orientation stations w/ notecards&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8100d5db-cb56-bc75-0710-aa6b6e1ae162&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Furry Male Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8166a9cc-443d-c43e-f7af-f3c627b40036&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 37, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;86814812-7bce-bc61-2c33-d508ca7b8dcd&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;88ede071-ba7c-8288-5f1d-4cbb202117a5&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Hair Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8bdc580f-d8e5-0cc8-a125-e4d1eda19c27&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&lt;br /&gt;
&#039;: &#039;Terrain Textures - NW Coastal&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;90c11ca9-fea3-58a2-72ad-07abeab0752e&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Furry Female Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;964ef3b2-ff95-3f5f-f741-a5a093582b33&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Terrain Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9b6dfef7-544d-bc06-c29a-32635c929396&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll terrain textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a18b5df1-f967-084d-f680-82b501018b1c&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Female Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a3cb2e10-cf0a-8bf5-e495-16f1c4e2c30b&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8&lt;br /&gt;
-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a5012dce-abfd-8f90-ef84-61c79552054a&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Accessories&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;abdace20-c471-df45-e6f8-731df6454547&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 270, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;b0529a99-bd7d-f75c-e982-a691f50fdf3d&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Winter&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be1efbab-4aec-686f-9740-20bc7ffab541&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be5a13e9-4d1b-745e-5144-b46550317e84&#039;}, {&#039;parent_&lt;br /&gt;
id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Primitive Island&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c1b1d0cd-87a3-aafb-e0e7-681bafddd66e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Prince Charming&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c6d679a4-9cee-0bb7-17c1-fe94f1e701db&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;More Outfits&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;Trees, plants and grasses&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;cd29debb-868e-35c8-41a2-93594c54d772&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d05cd8f5-381e-fd60-8778-4d2974219319&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Harajuku Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d0a747f1-f7c3-&lt;br /&gt;
8c0c-be12-20df046f2277&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 20, &#039;name&#039;: &#039;Buildings&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d6666744-7931-9888-027f-61f90186eb1e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gi&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d902ac38-479c-245b-22f0-fdc3ea2ffcd0&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 26, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;dc306e42-78b7-8e3c-e8d0-69aad9a9f39b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Harajuku Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e09c947b-0a2a-c383-d55a-68f93ec9d4f2&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Walkways&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e7b66ed2-a8ce-3e59-1f3e-83788e1fe866&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 24, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;eb2010ea-1f78-a93b-ae89-217345b47fd1&lt;br /&gt;
&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Rock&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;ede89e78-9eed-d4a4-c320-2db92649eba5&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;f7cfde4d-3b16-54b3-2169-72d390d1065e&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Speech Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;fd05f2bf-5d8a-ffb3-40d4-48a9b9084c3c&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• secure_session_id: fdb501ca-22f1-4470-b515-2650f54b8117&lt;br /&gt;
&lt;br /&gt;
:• look_at: [r-0.85717299999999996274,r0.51502899999999995906,r0]&lt;br /&gt;
&lt;br /&gt;
:• classified_categories: [{&#039;category_id&#039;: 1, &#039;category_name&#039;: &#039;Shopping&#039;}, {&#039;category_id&#039;: 2, &#039;category_name&#039;: &#039;Land Rental&#039;}, {&#039;category_id&#039;: 3, &#039;category_name&#039;: &#039;Property Rental&#039;}, {&#039;category_id&#039;: 4, &#039;category_name&#039;: &#039;Special Attraction&#039;}, {&#039;category_id&#039;: 5, &#039;category_name&#039;: &#039;New Products&#039;}, {&#039;category_id&#039;: 6, &#039;category_name&#039;: &#039;Employment&#039;}, {&#039;category_id&#039;: 7, &#039;category_name&#039;: &#039;Wanted&#039;}, {&#039;category_id&#039;: 8, &#039;category_name&#039;: &#039;Service&#039;}, {&#039;category_id&#039;: 9, &#039;category_name&#039;: &#039;Personal&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• gestures: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;[{&#039;asset_id&#039;: &#039;43417d10-a2f7-7727-6fd4-dd7f04ad7a13&#039;, &#039;item_id&#039;: &#039;0405171b-190e-6e35-dedb-8be1eddfe609&#039;}, {&#039;asset_id&#039;: &#039;af2b8320-e579-2c41-b717-969759aeb3ca&#039;, &#039;item_id&#039;: &#039;06d995f7-8184-d4c8-51d2-f99faadf6dd3&#039;}, {&#039;asset_id&#039;: &#039;40b92916-8055-2562-008f-58924bd0e03c&#039;, &#039;item_id&#039;: &#039;0ff437b5-4362-814e-7759-b2cdac564afd&#039;}, {&#039;asset_id&#039;: &#039;76f7ced2-4f91-31c8-ff7d-e76b19abfa40&#039;, &#039;item_id&#039;: &#039;220fef18-4ab8-2575-f6c1-af3f0d8160f8&#039;}, {&#039;asset_id&#039;: &#039;fb262981-4295-f048-c280-629081bf3b6b&#039;, &#039;item_id&#039;: &#039;2628556d-57b0-3a26-fa79-b517ef16192f&#039;}, {&#039;asset_id&#039;: &#039;6212ffdd-d447-a92f-18f3-8cb94a799d83&#039;, &#039;item_id&#039;: &#039;347dc0a9-4272-399b-450e-15d4d78c52d6&#039;}, {&#039;asset_id&#039;: &#039;c63ac707-6325-14c8-d681-54b81d0dff77&#039;, &#039;item_id&#039;: &#039;34f897bf-8922-1e8c-fdac-98a0f5a9eb0b&#039;}, {&#039;asset_id&#039;: &#039;d918a0d8-7291-ce83-762f-3f68dcc7402d&#039;, &#039;item_id&#039;: &#039;37e5c513-149a-1a0a-ef47-c831548a30dd&#039;}, {&#039;asset_id&#039;: &#039;dbd054f1-132b-cc22-e46a-bad83c230c91&#039;, &#039;item_id&#039;: &#039;3db7f1b9-b1f9-9fd2-3f65-d3e21d24b58c&#039;}, {&#039;asset_id&#039;: &#039;0247dbfa-f37e-64ab-d09f-267888&lt;br /&gt;
4c7f4a&#039;, &#039;item_id&#039;: &#039;3e65ec68-bdba-af60-d798-841a075cf17f&#039;}, {&#039;asset_id&#039;: &#039;5a68100b-e6ba-5170-649c-80beddc67035&#039;, &#039;item_id&#039;: &#039;44bf7318-21f4-32ad-d185-4e49e1a321de&#039;}, {&#039;asset_id&#039;: &#039;865c5fe0-aafb-671a-8ad5-778beb24b6f8&#039;, &#039;item_id&#039;: &#039;47a5b60f-0a2e-fda6-4bf4-1ff4566cf16a&#039;}, {&#039;asset_id&#039;: &#039;ea9ab69b-c2c7-3e18-a50b-37a9cfe457cd&#039;, &#039;item_id&#039;: &#039;49b0ef41-9a33-067b-e9b7-dd2623db29eb&#039;}, {&#039;asset_id&#039;: &#039;8868cfa3-5b82-97ab-dc38-ded906f7fd90&#039;, &#039;item_id&#039;: &#039;634264c1-e98e-09a8-4782-c94bd2860c49&#039;}, {&#039;asset_id&#039;: &#039;0401dc30-0fdd-1fc3-3e51-c683fe117184&#039;, &#039;item_id&#039;: &#039;640b7215-02a9-e514-52c5-82a142f2e905&#039;}, {&#039;asset_id&#039;: &#039;00b48fa0-ac43-fadf-d061-6b726a24a90a&#039;, &#039;item_id&#039;: &#039;680923c5-100c-36b7-c644-c0d7a05913a0&#039;}, {&#039;asset_id&#039;: &#039;52d9684f-2dcf-c252-2360-186b4236d07e&#039;, &#039;item_id&#039;: &#039;6a972484-7490-fe5c-e526-ba75c111e37c&#039;}, {&#039;asset_id&#039;: &#039;8b753e16-bd7d-2bb3-7765-671b7b31e77c&#039;, &#039;item_id&#039;: &#039;6e548cd2-9c74-6112-ef7c-fdc38db91770&#039;}, {&#039;asset_id&#039;: &#039;f2483d55-bc31-38c0-65b2-9f7e87fce5c4&#039;, &#039;item_id&#039;: &#039;7d65f0e3-1fd9-c81f-a61e-5de356f0eb&lt;br /&gt;
47&#039;}, {&#039;asset_id&#039;: &#039;0eeb5ef7-10dd-4e4a-11a5-d053011fcdf2&#039;, &#039;item_id&#039;: &#039;7e783987-2367-5276-bd27-78ac2667fef9&#039;}, {&#039;asset_id&#039;: &#039;4b30f435-499f-32fe-f2a0-7e7bce8d881d&#039;, &#039;item_id&#039;: &#039;7f05c4bf-a75c-847a-c018-bca16800b400&#039;}, {&#039;asset_id&#039;: &#039;aca78492-0487-03ec-4eb5-5c8e76c837e1&#039;, &#039;item_id&#039;: &#039;7fffb1ef-38b5-82da-3076-4e9c0f443b2e&#039;}, {&#039;asset_id&#039;: &#039;76d30ee1-c369-12ec-8dbc-9cf2f51120ff&#039;, &#039;item_id&#039;: &#039;80f8c94a-a2d2-01eb-32bd-4cf1fe830383&#039;}, {&#039;asset_id&#039;: &#039;0813d01a-d3d3-32a4-48a3-26b6e1e01e39&#039;, &#039;item_id&#039;: &#039;83c4e26a-99e2-8f5e-1763-033a3a55d4f1&#039;}, {&#039;asset_id&#039;: &#039;fc3de4b8-bd3e-662b-934c-b72714dab5bf&#039;, &#039;item_id&#039;: &#039;88754d75-93c6-c8e6-5fe8-7b9421b977b3&#039;}, {&#039;asset_id&#039;: &#039;b5ea617e-47cf-612b-2d99-8c6f6dcac218&#039;, &#039;item_id&#039;: &#039;9148e1eb-e00c-2ef2-8bde-c3906baf885c&#039;}, {&#039;asset_id&#039;: &#039;a6a09cb1-0845-5ec0-051e-16bb79b30ddf&#039;, &#039;item_id&#039;: &#039;97484726-f41d-9108-7678-93ba974d81c7&#039;}, {&#039;asset_id&#039;: &#039;ba38eeb2-d35f-0a07-0c04-0eb42fcc6010&#039;, &#039;item_id&#039;: &#039;9ac86c71-c02b-ed95-6577-36eee67b7b73&#039;}, {&#039;asset_id&#039;: &#039;b57c996d-cb06-43c8-749d-e9ce361f172&lt;br /&gt;
e&#039;, &#039;item_id&#039;: &#039;9bbbb8a1-2c75-87de-beed-eb15f5d74294&#039;}, {&#039;asset_id&#039;: &#039;0a3336cf-3ad1-012a-91c2-5b5620aaaef3&#039;, &#039;item_id&#039;: &#039;9bc6a34e-50a0-2248-2717-8a5524910ad0&#039;}, {&#039;asset_id&#039;: &#039;1910ffbd-096c-5eb7-19f5-8c99ab6a748c&#039;, &#039;item_id&#039;: &#039;a6087696-9d56-e1c6-eca2-8bacdbf71e3c&#039;}, {&#039;asset_id&#039;: &#039;04608b19-1668-399c-5790-b7df8d9dc9cf&#039;, &#039;item_id&#039;: &#039;a9d1a261-9632-6920-c0d7-2b3dfd9442c0&#039;}, {&#039;asset_id&#039;: &#039;66ecd9bd-22e1-2633-f41e-ad1a38205662&#039;, &#039;item_id&#039;: &#039;ada896bc-52ae-f237-2a75-4e75179cceb1&#039;}, {&#039;asset_id&#039;: &#039;e7584536-86f2-c962-405d-d14adff71f38&#039;, &#039;item_id&#039;: &#039;adc59624-b875-de11-2bfe-236a2c610b8f&#039;}, {&#039;asset_id&#039;: &#039;97c5742d-1d74-9408-2bae-9738a9e9d084&#039;, &#039;item_id&#039;: &#039;b1342b43-060d-492c-41a6-be0439839564&#039;}, {&#039;asset_id&#039;: &#039;44a87e64-2d78-14b7-1cde-ac0f5031621f&#039;, &#039;item_id&#039;: &#039;c5853f4c-855f-4013-ce92-aabc59f1b9d8&#039;}, {&#039;asset_id&#039;: &#039;2d03fd78-92fc-ca52-aabb-a4904e1339d1&#039;, &#039;item_id&#039;: &#039;e6fe4144-926c-ef17-c009-93227c7b159a&#039;}, {&#039;asset_id&#039;: &#039;b6f560d1-e2ad-24df-344c-2943c47a6775&#039;, &#039;item_id&#039;: &#039;f6f78510-02e7-526c-b35d-53cfd0b30361&#039;},&lt;br /&gt;
 {&#039;asset_id&#039;: &#039;fa743da9-7e6e-d88e-3e4f-143dcb4fc01b&#039;, &#039;item_id&#039;: &#039;f92824f0-8129-b36d-f5b2-652762433e0a&#039;}, {&#039;asset_id&#039;: &#039;0ce71257-7a07-257f-f023-fd68575a3a4e&#039;, &#039;item_id&#039;: &#039;fa184fed-6946-ec33-5fef-bcea29e2c8d7&#039;}]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• inventory-root: [{&#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• agent_id: d5f403c7-7981-425d-a0b5-c65a3d0a4693&lt;br /&gt;
&lt;br /&gt;
:• inventory_host: inv12-mysql&lt;br /&gt;
&lt;br /&gt;
:• ui-config: [{&#039;allow_first_life&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• global-textures: [{&#039;sun_texture_id&#039;: &#039;cce0f112-878f-4586-a2e2-a8f104bba271&#039;, &#039;cloud_texture_id&#039;: &#039;fc4b9f0b-d008-45c6-96a4-01dd947ac621&#039;, &#039;moon_texture_id&#039;: &#039;d07f6eed-b96a-47cd-b51d-400ad4a1c428&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• region_y: 244992&lt;br /&gt;
&lt;br /&gt;
:• region_x: 247808&lt;br /&gt;
&lt;br /&gt;
:• seed_capability: https://sim2054.agni.lindenlab.com:12043/cap/d373fdc9-d275-e484-3ad2-4a9b231f4e34&lt;br /&gt;
&lt;br /&gt;
:• agent_access: M&lt;br /&gt;
&lt;br /&gt;
:• session_id: 65a7213a-723a-4fcf-baca-7b247c4b43c5&lt;br /&gt;
&lt;br /&gt;
:• event_notifications: []&lt;br /&gt;
&lt;br /&gt;
:• login: true&lt;br /&gt;
&lt;br /&gt;
[[Category: AW Groupies]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56438</id>
		<title>Second Life Login API Strawman</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56438"/>
		<updated>2008-02-28T01:35:35Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: /* ui_config Capability */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Second Life Login API Strawman =&lt;br /&gt;
This is a work in progress.  Also see a similar Strawman by AWG: [[AWG_flows_login]]&lt;br /&gt;
Innitial meeting with AWG to request feedback on protocol: [[AWGroupies-2008-02-19|Feedback Chat-log, 19 Feb 2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This page attempts to merge [[Authentication_Flow]] with [[Current_login_protocols]] and adds additional protocol changes to fit with [[Agent_Domain#How_login_works]]&lt;br /&gt;
&lt;br /&gt;
The proposed login involves several steps.  First, the client POST&#039;s an LLSD-HTTP message to the Second Life authentication server, getting back a seed-capability to the agent domain server for granting additional capabilities.  Next, the client requests capabilities for logging in (establishing presence) to the agent domain, connecting to a region, and doing the initial handshake as done by the legacy login method.  Future improvements will involve factoring out additional capabilities from the legacy login server.  Finally, the client invokes these capabilities one by one.  The client logs into the Agent Domain by POST&#039;ing to the granted login capability and parsing the returned value. It establishes connection with a region to connect to by POST&#039;ing to the be_in_world capability.&lt;br /&gt;
&lt;br /&gt;
The legacy login parameters are all &amp;quot;structs&amp;quot;: key, value pairs. All keys and values are simple key, value pairs, except the value associated with &amp;quot;options&amp;quot; which is an array of zero or more character strings. The order of the required structs doesn&#039;t seem to matter. Likewise, the character strings in the options array may appear in any order.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
=== Seed Capability ===&lt;br /&gt;
The current Login Seed Capability is a [[Capabilities|Capability]] associated with the simulator you are logging into. It should not be confused with the [[Seed-Capability|Seed-Capability]] proposed for the new protocols.&lt;br /&gt;
=== Agent Seed Capability ===&lt;br /&gt;
This is a newly introduced capability associated with the agent host as part of the agent domain.  &lt;br /&gt;
This is different from the previously mentioned seed-capability, which associates with the sim host as part of the region domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
On this page the following conventions are used:&lt;br /&gt;
:&amp;quot;in quotes is a literal string&amp;quot;&lt;br /&gt;
:[ represents a list of choices | separated by a vertical bar ]&lt;br /&gt;
:&amp;lt; represents a value which can be substituted by an appropriate string described inside &amp;gt; &lt;br /&gt;
:&#039;represents a string that must be quoted, but how will be implementation specific&#039; for example in LSL &amp;quot;&amp;quot; denotes a string and &amp;quot; will be used in place of the single quote (&#039;).&lt;br /&gt;
:+ means to concatenate the two parts, though how will be implementation specific, for example + can be used to concatenate strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Login Flow ==&lt;br /&gt;
# *Viewer sends credentials to the Login Service [[#Login_Web_Service]]&lt;br /&gt;
# Login Service authenticates and sets up and queries for presence:&lt;br /&gt;
#* Queries the agent data from the Agent Store.&lt;br /&gt;
#* Finds an agent host, POST&#039;s agent presence checking for already online&lt;br /&gt;
#* grants seed capability, which lives on an agent host&lt;br /&gt;
# *Viewer requests capabilities needed for login via received seed capability. [[#Seed_Capability]]&lt;br /&gt;
# *Viewer Polls Agent Host for messages via long-poll [[#poll_for_messages_Capability]]&lt;br /&gt;
# *Viewer invokes other capabilities for initial information retrieval:&lt;br /&gt;
## *Viewer Asks Agent Host to notify buddies and get buddy list [[#buddy_list_Capability]]&lt;br /&gt;
## *Viewer retrieves initial inventory. [[#inventory_Capability]]&lt;br /&gt;
## *Viewer retrieves gestures. [[#gestures_Capability]]&lt;br /&gt;
## *Viewer retrieves event categories. [[#events_Capability]]&lt;br /&gt;
## *viewer retrieves classifieds. [[#classified_Capability]]&lt;br /&gt;
## *Viewer retrieves UI configurations. [[#ui_config_Capability]]&lt;br /&gt;
## *Viewer retrieves global textures. [[#global_textures_Capability]]&lt;br /&gt;
## *Viewer retrieves initial wearables. [[#wearables_Capability]]&lt;br /&gt;
## *Viewer requests initial god powers. [[#god_connect_Capability]]&lt;br /&gt;
## *Viewer retrieves inital outfit information. [[#initial_outfit_Capability]]&lt;br /&gt;
## *Viewer sets some initial login flags [[#login_flags_Capability]]&lt;br /&gt;
# *(future) Viewer can send instant messages before being in world. [[#instant_message_Capability]]&lt;br /&gt;
# *Viewer asks agent host to rez the avatar inworld via capability granted by agent domain. [[#be_in_world_Capability]]&lt;br /&gt;
# Agent host forwards request to region domain, finding a region to rez the avatar&lt;br /&gt;
# Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
# *Viewer invokes region seed capability&lt;br /&gt;
&lt;br /&gt;
[[#legacy_login_Capability]] remains for backwards compatibility purposes.&lt;br /&gt;
&lt;br /&gt;
== Login Web Service ==&lt;br /&gt;
Client --&amp;gt; public Login Server: &amp;quot;Here is my credential, and optional agent identity desired&amp;quot;&lt;br /&gt;
Second Life Login Server: https://login.agni.secondlife.com/app/login/&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;account&#039;,&lt;br /&gt;
                      &#039;account_name&#039;: &amp;lt;IBM&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;openid&#039;,&lt;br /&gt;
                      &#039;url&#039;: &amp;lt;URL&amp;gt; } }&lt;br /&gt;
&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;}}&lt;br /&gt;
which will need to a challenge from the auth system.&lt;br /&gt;
&lt;br /&gt;
== Optional Parameters ==&lt;br /&gt;
Optionally, specify which account you want this credential to log you into&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; },&lt;br /&gt;
      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
      &#039;last_name&#039;: &amp;lt;last&amp;gt; }&lt;br /&gt;
=== Response ===&lt;br /&gt;
Response Codes : Response&lt;br /&gt;
200 : Successful authentication.&lt;br /&gt;
    { &#039;agent seed-capability&#039; : &amp;lt;url&amp;gt; -- agent domain seed capability] }&lt;br /&gt;
4xx : If this credential has more than one account linked to it, and no specific account was specified in the optional parameters, the response will list a set of accounts to choose from.&lt;br /&gt;
    { &#039;reason&#039;: &#039;select account&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;accounts&#039; : [ { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     ... ] }&lt;br /&gt;
4xx : Unsuccessful authentication due to need for more information.&lt;br /&gt;
    { &#039;reason&#039;: &#039;tos&#039;|&#039;critical&#039;|&#039;more info&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;redirect&#039; : &amp;lt;url&amp;gt;  } -- URL to visit to get more information on how to proceed&lt;br /&gt;
Other reasons:&lt;br /&gt;
    * no agent&lt;br /&gt;
    * bad identity and authentication information&lt;br /&gt;
    * agent not enabled (banned)&lt;br /&gt;
5xx : Server unavailable.&lt;br /&gt;
    { &#039;reason&#039;: &#039;generic&#039; }&lt;br /&gt;
&lt;br /&gt;
== Seed Capability ==&lt;br /&gt;
Client -&amp;gt; Agent Host (via seed cap): &amp;quot;I want cap X&amp;quot;&lt;br /&gt;
* This service supports named capabilities for the agent domain requested by the client&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
Map of named capabilities to Options&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      ..., etc. ]&lt;br /&gt;
    &amp;lt;- Ok, here&#039;s the cap to do X&lt;br /&gt;
    -or-&lt;br /&gt;
    &amp;lt;- Bzzzp, you don&#039;t get to do X&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
Map of capability name to capability URL:&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, ... etc. }&lt;br /&gt;
=== Example: Basic Login Capabilities ===&lt;br /&gt;
POST data:&lt;br /&gt;
    { &#039;establish_presence&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;inventory&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;non_existent_cap&#039; : { &#039;enabled&#039; : &#039;false&#039; },&lt;br /&gt;
      &#039;be_in_world&#039; : { &#039;enabled&#039; : &#039;true&#039; } }&lt;br /&gt;
Response value:&lt;br /&gt;
    { &#039;establish_presence&#039; : &amp;lt;cap GO&amp;gt;, &#039;inventory&#039; : &amp;lt;cap I&amp;gt;, &#039;be_in_world&#039; : &amp;lt;cap CTR&amp;gt; }&lt;br /&gt;
&lt;br /&gt;
== poll_for_messages Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to stay online and receive messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== buddy_list Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to notify my buddies and get my buddy list&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== inventory Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my inventory&amp;quot;&lt;br /&gt;
Handles these legacy login options:&lt;br /&gt;
Covers legacy login options: &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:* &amp;quot;inventory-root&amp;quot; - folder_id of root folder&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:* &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
:* &amp;quot;inventory-skel-targets&amp;quot;&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:* &amp;quot;inventory-targets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gestures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my gestures&amp;quot;&lt;br /&gt;
Covers legacy login options:&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform: item_id, asset_id of active gestures &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
&lt;br /&gt;
== events Capability ==&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; --  list of different event categories&lt;br /&gt;
Covers legacy login options:  &amp;quot;event_notifications&amp;quot;&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot; [http://asset.&amp;amp;grid.lindenlab.com/querycache/event_categories]&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
== classified Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my classified categories&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;classified_categories&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ui_config Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): Handles these login options:&lt;br /&gt;
 (allow-first-life?)&lt;br /&gt;
Covers legacy login options:  &amp;quot;ui-config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;ui-config&amp;quot; -- list of UI enabled/disabled states, currently: allow_first_life (&#039;Y&#039; or &#039;N&#039;) for teens    &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, push the values of &#039;allow first life&#039; into &#039;rv&#039; at key &#039;ui-config&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;ui-config&#039; =&amp;gt; {&#039;allow_first_life&#039; =&amp;gt; if allow first life} }&lt;br /&gt;
&lt;br /&gt;
== global_textures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to download global textures for caching&amp;quot;&lt;br /&gt;
(This might be dead code)&lt;br /&gt;
Covers legacy login options:  &amp;quot;global-textures&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== wearables Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my wearables&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;wearables&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== god_connect Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my god powers&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;god-connect&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== initial_outfit Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my initial outfit&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;initial-outfit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== login_flags Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to set some flags&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;login-flags&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== instant_message Capability ==&lt;br /&gt;
(future)&lt;br /&gt;
Viewer -&amp;gt; Agent Host (long poll to cap EQ): &amp;quot;Give me the events&amp;quot;&lt;br /&gt;
* See Long Poll and Event Queue&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Array of pending messages (IMs, Group Notice, etc...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== be_in_world Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap LBIW): &amp;quot;I&#039;d like to be in region Z (legacy method)&amp;quot;&lt;br /&gt;
* Agent host asks region domain which SIM to send the viewer to&lt;br /&gt;
* Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
* Simulator sets legacy presence&lt;br /&gt;
* Responds with all the legacy stuff to connect to region Z&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
:• &amp;quot;location&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;quot;specify&amp;quot; ]&lt;br /&gt;
:• &amp;quot;region&amp;quot;: &lt;br /&gt;
:• &amp;quot;remember_password&amp;quot;: [1 | 0] -- boolean value indicating whether password should be remembered?&lt;br /&gt;
=== Response ===&lt;br /&gt;
* Information returned:  agent id, session id, secure session id, sim ip, sim port, global location, some inventory info.&lt;br /&gt;
        (IP:port for UDP message system, seed cap from region)&lt;br /&gt;
* Most IDs are UUIDs (agent id, session id, and secure session id, for example)&lt;br /&gt;
* Agent ID == User ID Unique and Persistent.&lt;br /&gt;
&lt;br /&gt;
== legacy_login Capability ==&lt;br /&gt;
* Viewer -&amp;gt; Agent Host (via cap LL): &amp;quot;I&#039;d like to log in using the legacy login protocols&amp;quot;&lt;br /&gt;
The following is a direct dump from [[Current_login_protocols]]&lt;br /&gt;
&lt;br /&gt;
[http://www.libsecondlife.org/wiki/Login] -- libsl login page, includes sample code.&lt;br /&gt;
&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
The following explains the standard key value pairs, with an explanation of &amp;quot;options&amp;quot; at the end:&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;first&amp;quot;: &amp;lt;first&amp;gt; -- first name of the avatar.&lt;br /&gt;
:• &amp;quot;last&amp;quot;: &amp;lt;last&amp;gt; -- last name of the avatar.&lt;br /&gt;
:• &amp;quot;passwd&amp;quot;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; -- the avatar password encrypted using MD5 encryption.&lt;br /&gt;
:• &amp;quot;start&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;lt;specific location&amp;gt; ] -- attempt to log in to this sim, though if it is full or not available, or the agent is not allowed, another sim will be selected by the grid from its list of choices. &amp;quot;First&amp;quot; means home location. If home is filled then the grid will try last. If last is filled and home is set, the grid will try home. In either case the last choice will be from a list of [[telehubs]]. For a log in to a specific location the format is &amp;quot;uri:&amp;lt;existing region name&amp;gt;&amp;amp;&amp;lt;x&amp;gt;&amp;amp;&amp;lt;y&amp;gt;&amp;amp;&amp;lt;z&amp;gt;&amp;quot;.&lt;br /&gt;
:• &amp;quot;channel&amp;quot;: &amp;lt;channel name&amp;gt; -- the name of the client. Used to differentiate official viewers from third party clients.&lt;br /&gt;
:• &amp;quot;version&amp;quot;: &amp;lt;version string&amp;gt; -- version number of the client.&lt;br /&gt;
:• &amp;quot;platform&amp;quot;: [&amp;quot;Lin&amp;quot; | &amp;quot;Mac&amp;quot; | &amp;quot;Win&amp;quot;] -- the platform of the client. &lt;br /&gt;
:• &amp;quot;mac&amp;quot;: &amp;lt;MAC Address&amp;gt; -- the MAC address associated with the client&#039;s computer.&lt;br /&gt;
:• &amp;quot;options&amp;quot;: &amp;lt;optional_login&amp;gt; -- optional array of character strings. ([[Current_login_protocols#Optional Parameters|See below]])&lt;br /&gt;
:• &amp;quot;id0&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- hardware hash (based on the serial number of the first hard drive in Windows) used for uniquely identifying computers.&lt;br /&gt;
:• &amp;quot;agree_to_tos&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has agreed to the Terms of Service.&lt;br /&gt;
:• &amp;quot;read_critical&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has read important messages such as Terms of Service updates.&lt;br /&gt;
:• &amp;quot;viewer_digest&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- MD5 hash of the viewer executable, only relevant when the channel is set to an official Second Life viewer.&lt;br /&gt;
&lt;br /&gt;
=== Optional Parameters ===&lt;br /&gt;
Zero or more of the  following character strings may appear in any order in the array following the &amp;quot;options&amp;quot; keyword: &lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;inventory-root&amp;quot; -- refers to the UUID of the root inventory folder in the client&#039;s inventory window&lt;br /&gt;
:• &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;event_notifications&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;classified_categories&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;buddy-list&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;ui-config&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;login-flags&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;global-textures&amp;quot; unknown&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
The valid (non-error) value returned by the login call is in standard xmlrpc name, value format. The most important of these is the [[Current_login_protocols#Login_Seed-Capability|&amp;quot;Login Seed-Capability&amp;quot;]] discussed below (not to be confused with the new &amp;quot;seed capability&amp;quot; for the new login procedure):&lt;br /&gt;
&lt;br /&gt;
::Note: Values associated with the optional string parameters are preceded by a &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:• last_name: lastname&lt;br /&gt;
&lt;br /&gt;
:• sim_ip: 64.129.40.58&lt;br /&gt;
&lt;br /&gt;
:• login-flags: [{&#039;daylight_savings&#039;: &#039;N&#039;, &#039;stipend_since_login&#039;: &#039;N&#039;, &#039;gendered&#039;: &#039;Y&#039;, &#039;ever_logged_in&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-root: [{&#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• event_categories: [{&#039;category_id&#039;: 18, &#039;category_name&#039;: &#039;Discussion&#039;}, {&#039;category_id&#039;: 19, &#039;category_name&#039;: &#039;Sports&#039;}, {&#039;category_id&#039;: 20, &#039;category_name&#039;: &#039;Live Music&#039;}, {&#039;category_id&#039;: 22, &#039;category_name&#039;: &#039;Commercial&#039;}, {&#039;category_id&#039;: 23, &#039;category_name&#039;: &#039;Nightlife/Entertainment&#039;}, {&#039;category_id&#039;: 24, &#039;category_name&#039;: &#039;Games/Contests&#039;}, {&#039;category_id&#039;: 25, &#039;category_name&#039;: &#039;Pageants&#039;}, {&#039;category_id&#039;: 26, &#039;category_name&#039;: &#039;Education&#039;}, {&#039;category_id&#039;: 27, &#039;category_name&#039;: &#039;Arts and Culture&#039;}, {&#039;category_id&#039;: 28, &#039;category_name&#039;: &#039;Charity/Support Groups&#039;}, {&#039;category_id&#039;: 29, &#039;category_name&#039;: &#039;Miscellaneous&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-owner: [{&#039;agent_id&#039;: &#039;ba2a564a-f0f1-4b82-9c61-b7520bfcd09f&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• start_location: last&lt;br /&gt;
&lt;br /&gt;
:• seconds_since_epoch: 1195447316&lt;br /&gt;
&lt;br /&gt;
:• message: -=- http://blog.secondlife.com -=- Visit the Official Linden Blog for the latest world status updates!&lt;br /&gt;
&lt;br /&gt;
:• first_name: first_name&lt;br /&gt;
&lt;br /&gt;
:• inventory-skeleton: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Calling Cards&#039;, &#039;type_default&#039;: 2, &#039;folder_id&#039;: &#039;072ce32a-e091-42d4-ae23-251553011f8b&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;0d77a3c2-fbba-5172-bd23-cec8735fb029&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 28, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1be3f1d4-4db4-9849-8c5f-7d54d6866f93&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;2271d4db-9254-49de-b544-d66eb1efd19a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;2e706667-00c6-4a9a-95f1-83c65a08f893&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1&lt;br /&gt;
e4225b04&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;494154ea-ddc6-433d-a512-06a102218566&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;My Inventory&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;551c87dd-8479-4129-985e-ad5b3a956807&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;7036e1f1-f45d-4dbf-9953-7fd039aaf372&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;854ad656-888d-4072-b21c-9f81ad4b573a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Lost And Found&#039;, &#039;type_default&#039;: 16, &#039;folder_id&#039;: &#039;8af1b224-c0d4-4062-a57e-ceaa0b80739a&#039;}, {&#039;parent&lt;br /&gt;
_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 45, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;95da8586-07f4-1113-56c7-ae3c2f3fa0b7&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 29, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;aa8915e6-f0ea-4679-9c7a-d28f5eee2b22&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;bb4aa79e-0cd0-4284-bf77-321332d62739&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Trash&#039;, &#039;type_default&#039;: 14, &#039;folder_id&#039;: &#039;e87e122f-8155-bf41-3a84-ad7614737b05&#039;}, {&#039;parent_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 22, &#039;name&#039;: &#039;sai&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;eef687d0-7493-3139-1644-1fe676e7fb86&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4&lt;br /&gt;
bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;f8e3725c-a294-4fce-842e-27e1b830c32b&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• circuit_code: 245160577&lt;br /&gt;
&lt;br /&gt;
:• sim_port: 13005&lt;br /&gt;
&lt;br /&gt;
:• buddy-list: [{&#039;buddy_id&#039;: &#039;3163a2e6-0be1-4660-8412-61345692f55e&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;5b20e809-4ec4-47e2-9141-83bf7878afa7&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;aaabdfb6-8438-4485-b98c-20b6416d0a69&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;b3ff9eb4-ca7d-4dae-bd3c-bfbed6e3fbac&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;eeaedeb6-c702-472a-b725-e4492095c69a&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-skel-lib: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;00a9afce-5661-a7a0-c9b6-a79ebc0aaa91&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 11, &#039;name&#039;: &#039;Misc Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;089ea65b-4ecf-f16d-1290-95d36588b80d&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Irish Lass&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;15cafc5d-b7f9-75ad-938a-49aebd99c27c&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll continent stuff&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1a189e4c-71df-be20-f67d-93eea2170b09&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 69, &#039;name&#039;: &#039;Other Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1ace1c79-4125-fcbe-bf02-cf84514e0f78&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;1b80d6c4-9&lt;br /&gt;
64f-bece-8b2d-f8af13fb4915&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 92, &#039;name&#039;: &#039;Library&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1c7e4cf3-675d-97a5-7ea6-6c61e99e4a25&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Landscaping&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1d92e88c-698b-1493-2d67-39e59536bd04&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Road Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1e986366-0cb1-c557-7784-914dfe334bc3&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Women&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1f10e3f5-&lt;br /&gt;
ed21-49f0-5eb7-c8e47f4e556d&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;21617ba6-3be6-ae19-5bea-187271ba98e6&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Ruth&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;223e8dee-a7ce-ee79-6755-09c210ea6a73&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;22bd7b4e-b32d-91a3-cd69-e50ed03ce4d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Business&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;240942f6-362d-59c3-412c-776e0e09c9af&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;257acf7b-fc86-f4ef-8244-38245d609918&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Islands&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;&lt;br /&gt;
269c4fca-c0fb-a765-2f2c-a2e09dfb4b32&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Telehubs&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;299124cf-b626-f13e-edb8-df6debc5e25a&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Dominos&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2b28a8dc-6ced-600b-6158-26171a7b44ad&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Little Red Riding Hood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2dd24596-8706-1771-a383-865bcd82cfa4&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3092d8ff-0&lt;br /&gt;
d06-64b6-84b2-814e59523d81&#039;}, {&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Surface Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;311caaa4-5a1c-235a-5e1f-5e395bef71bc&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Groupie Chick&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;31919c06-855f-509f-cd92-2588229593f4&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3550b164-9362-46b8-d377-f0064c8db3b8&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 23, &#039;name&#039;: &#039;Floor Tile&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;38fc02ce-9a62-8f80-2dc6-1caaa92f52be&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;41743b67-6cde-5496-6be4-4751c684f715&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 19, &#039;name&#039;: &#039;Sculpt Prims - Examples&#039;, &#039;type_default&#039;: -1, &#039;folder_i&lt;br /&gt;
d&#039;: &#039;4341aa8e-970f-cd33-51fb-4cb5b02dd387&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;4ffd5f38-5c7a-3a73-505f-3575951d5240&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 87, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Men&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5603b09d-0579-b03a-6f5c-d5208e79415e&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Dirt, Sand, Ground&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;579b4127-d7df-c8bf-bb73-811a618661db&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 31, &#039;name&#039;: &#039;Atoll Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;588a92f7-1b3c-ff87-15cd-9045c3862d52&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 17, &#039;name&#039;: &#039;Wallpaper&#039;, &#039;type_default&#039;: -1, &#039;folder_id&lt;br /&gt;
&#039;: &#039;58f5cec2-8392-ac4c-c453-cb2dee1241bb&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Fireman&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5c096e4e-4a41-a4ee-cf4f-e07825ea4669&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Household&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5df84333-610d-1737-eb9d-e64f873bc91c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;631ea3c6-db9a-952c-4248-9ff1b756e7ca&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 151, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 78, &#039;name&#039;: &#039;Fabric&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;66f&lt;br /&gt;
abba2-ecae-bd3d-d426-8bdcd145c01c&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Wood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;677ede83-2384-1d86-2b1f-29744dc216a6&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Waterfalls&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 51, &#039;name&#039;: &#039;Avatar Body and Clothing Templates&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;6d83a4c1-98af-8912-3154-6028a4137467&#039;}, {&#039;parent_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gesture sounds&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;744aa72b-eb07-02ed-b344-0f81a16f073a&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;7f16b6a5-0958-3244-d90a-82def97efd57&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Default Set&#039;, &#039;type&lt;br /&gt;
_default&#039;: -1, &#039;folder_id&#039;: &#039;809d37d7-9a9a-da85-08ea-254ba338bf3b&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Orientation stations w/ notecards&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8100d5db-cb56-bc75-0710-aa6b6e1ae162&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Furry Male Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8166a9cc-443d-c43e-f7af-f3c627b40036&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 37, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;86814812-7bce-bc61-2c33-d508ca7b8dcd&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;88ede071-ba7c-8288-5f1d-4cbb202117a5&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Hair Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8bdc580f-d8e5-0cc8-a125-e4d1eda19c27&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&lt;br /&gt;
&#039;: &#039;Terrain Textures - NW Coastal&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;90c11ca9-fea3-58a2-72ad-07abeab0752e&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Furry Female Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;964ef3b2-ff95-3f5f-f741-a5a093582b33&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Terrain Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9b6dfef7-544d-bc06-c29a-32635c929396&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll terrain textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a18b5df1-f967-084d-f680-82b501018b1c&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Female Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a3cb2e10-cf0a-8bf5-e495-16f1c4e2c30b&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8&lt;br /&gt;
-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a5012dce-abfd-8f90-ef84-61c79552054a&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Accessories&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;abdace20-c471-df45-e6f8-731df6454547&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 270, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;b0529a99-bd7d-f75c-e982-a691f50fdf3d&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Winter&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be1efbab-4aec-686f-9740-20bc7ffab541&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be5a13e9-4d1b-745e-5144-b46550317e84&#039;}, {&#039;parent_&lt;br /&gt;
id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Primitive Island&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c1b1d0cd-87a3-aafb-e0e7-681bafddd66e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Prince Charming&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c6d679a4-9cee-0bb7-17c1-fe94f1e701db&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;More Outfits&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;Trees, plants and grasses&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;cd29debb-868e-35c8-41a2-93594c54d772&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d05cd8f5-381e-fd60-8778-4d2974219319&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Harajuku Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d0a747f1-f7c3-&lt;br /&gt;
8c0c-be12-20df046f2277&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 20, &#039;name&#039;: &#039;Buildings&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d6666744-7931-9888-027f-61f90186eb1e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gi&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d902ac38-479c-245b-22f0-fdc3ea2ffcd0&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 26, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;dc306e42-78b7-8e3c-e8d0-69aad9a9f39b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Harajuku Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e09c947b-0a2a-c383-d55a-68f93ec9d4f2&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Walkways&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e7b66ed2-a8ce-3e59-1f3e-83788e1fe866&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 24, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;eb2010ea-1f78-a93b-ae89-217345b47fd1&lt;br /&gt;
&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Rock&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;ede89e78-9eed-d4a4-c320-2db92649eba5&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;f7cfde4d-3b16-54b3-2169-72d390d1065e&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Speech Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;fd05f2bf-5d8a-ffb3-40d4-48a9b9084c3c&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• secure_session_id: fdb501ca-22f1-4470-b515-2650f54b8117&lt;br /&gt;
&lt;br /&gt;
:• look_at: [r-0.85717299999999996274,r0.51502899999999995906,r0]&lt;br /&gt;
&lt;br /&gt;
:• classified_categories: [{&#039;category_id&#039;: 1, &#039;category_name&#039;: &#039;Shopping&#039;}, {&#039;category_id&#039;: 2, &#039;category_name&#039;: &#039;Land Rental&#039;}, {&#039;category_id&#039;: 3, &#039;category_name&#039;: &#039;Property Rental&#039;}, {&#039;category_id&#039;: 4, &#039;category_name&#039;: &#039;Special Attraction&#039;}, {&#039;category_id&#039;: 5, &#039;category_name&#039;: &#039;New Products&#039;}, {&#039;category_id&#039;: 6, &#039;category_name&#039;: &#039;Employment&#039;}, {&#039;category_id&#039;: 7, &#039;category_name&#039;: &#039;Wanted&#039;}, {&#039;category_id&#039;: 8, &#039;category_name&#039;: &#039;Service&#039;}, {&#039;category_id&#039;: 9, &#039;category_name&#039;: &#039;Personal&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• gestures: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;[{&#039;asset_id&#039;: &#039;43417d10-a2f7-7727-6fd4-dd7f04ad7a13&#039;, &#039;item_id&#039;: &#039;0405171b-190e-6e35-dedb-8be1eddfe609&#039;}, {&#039;asset_id&#039;: &#039;af2b8320-e579-2c41-b717-969759aeb3ca&#039;, &#039;item_id&#039;: &#039;06d995f7-8184-d4c8-51d2-f99faadf6dd3&#039;}, {&#039;asset_id&#039;: &#039;40b92916-8055-2562-008f-58924bd0e03c&#039;, &#039;item_id&#039;: &#039;0ff437b5-4362-814e-7759-b2cdac564afd&#039;}, {&#039;asset_id&#039;: &#039;76f7ced2-4f91-31c8-ff7d-e76b19abfa40&#039;, &#039;item_id&#039;: &#039;220fef18-4ab8-2575-f6c1-af3f0d8160f8&#039;}, {&#039;asset_id&#039;: &#039;fb262981-4295-f048-c280-629081bf3b6b&#039;, &#039;item_id&#039;: &#039;2628556d-57b0-3a26-fa79-b517ef16192f&#039;}, {&#039;asset_id&#039;: &#039;6212ffdd-d447-a92f-18f3-8cb94a799d83&#039;, &#039;item_id&#039;: &#039;347dc0a9-4272-399b-450e-15d4d78c52d6&#039;}, {&#039;asset_id&#039;: &#039;c63ac707-6325-14c8-d681-54b81d0dff77&#039;, &#039;item_id&#039;: &#039;34f897bf-8922-1e8c-fdac-98a0f5a9eb0b&#039;}, {&#039;asset_id&#039;: &#039;d918a0d8-7291-ce83-762f-3f68dcc7402d&#039;, &#039;item_id&#039;: &#039;37e5c513-149a-1a0a-ef47-c831548a30dd&#039;}, {&#039;asset_id&#039;: &#039;dbd054f1-132b-cc22-e46a-bad83c230c91&#039;, &#039;item_id&#039;: &#039;3db7f1b9-b1f9-9fd2-3f65-d3e21d24b58c&#039;}, {&#039;asset_id&#039;: &#039;0247dbfa-f37e-64ab-d09f-267888&lt;br /&gt;
4c7f4a&#039;, &#039;item_id&#039;: &#039;3e65ec68-bdba-af60-d798-841a075cf17f&#039;}, {&#039;asset_id&#039;: &#039;5a68100b-e6ba-5170-649c-80beddc67035&#039;, &#039;item_id&#039;: &#039;44bf7318-21f4-32ad-d185-4e49e1a321de&#039;}, {&#039;asset_id&#039;: &#039;865c5fe0-aafb-671a-8ad5-778beb24b6f8&#039;, &#039;item_id&#039;: &#039;47a5b60f-0a2e-fda6-4bf4-1ff4566cf16a&#039;}, {&#039;asset_id&#039;: &#039;ea9ab69b-c2c7-3e18-a50b-37a9cfe457cd&#039;, &#039;item_id&#039;: &#039;49b0ef41-9a33-067b-e9b7-dd2623db29eb&#039;}, {&#039;asset_id&#039;: &#039;8868cfa3-5b82-97ab-dc38-ded906f7fd90&#039;, &#039;item_id&#039;: &#039;634264c1-e98e-09a8-4782-c94bd2860c49&#039;}, {&#039;asset_id&#039;: &#039;0401dc30-0fdd-1fc3-3e51-c683fe117184&#039;, &#039;item_id&#039;: &#039;640b7215-02a9-e514-52c5-82a142f2e905&#039;}, {&#039;asset_id&#039;: &#039;00b48fa0-ac43-fadf-d061-6b726a24a90a&#039;, &#039;item_id&#039;: &#039;680923c5-100c-36b7-c644-c0d7a05913a0&#039;}, {&#039;asset_id&#039;: &#039;52d9684f-2dcf-c252-2360-186b4236d07e&#039;, &#039;item_id&#039;: &#039;6a972484-7490-fe5c-e526-ba75c111e37c&#039;}, {&#039;asset_id&#039;: &#039;8b753e16-bd7d-2bb3-7765-671b7b31e77c&#039;, &#039;item_id&#039;: &#039;6e548cd2-9c74-6112-ef7c-fdc38db91770&#039;}, {&#039;asset_id&#039;: &#039;f2483d55-bc31-38c0-65b2-9f7e87fce5c4&#039;, &#039;item_id&#039;: &#039;7d65f0e3-1fd9-c81f-a61e-5de356f0eb&lt;br /&gt;
47&#039;}, {&#039;asset_id&#039;: &#039;0eeb5ef7-10dd-4e4a-11a5-d053011fcdf2&#039;, &#039;item_id&#039;: &#039;7e783987-2367-5276-bd27-78ac2667fef9&#039;}, {&#039;asset_id&#039;: &#039;4b30f435-499f-32fe-f2a0-7e7bce8d881d&#039;, &#039;item_id&#039;: &#039;7f05c4bf-a75c-847a-c018-bca16800b400&#039;}, {&#039;asset_id&#039;: &#039;aca78492-0487-03ec-4eb5-5c8e76c837e1&#039;, &#039;item_id&#039;: &#039;7fffb1ef-38b5-82da-3076-4e9c0f443b2e&#039;}, {&#039;asset_id&#039;: &#039;76d30ee1-c369-12ec-8dbc-9cf2f51120ff&#039;, &#039;item_id&#039;: &#039;80f8c94a-a2d2-01eb-32bd-4cf1fe830383&#039;}, {&#039;asset_id&#039;: &#039;0813d01a-d3d3-32a4-48a3-26b6e1e01e39&#039;, &#039;item_id&#039;: &#039;83c4e26a-99e2-8f5e-1763-033a3a55d4f1&#039;}, {&#039;asset_id&#039;: &#039;fc3de4b8-bd3e-662b-934c-b72714dab5bf&#039;, &#039;item_id&#039;: &#039;88754d75-93c6-c8e6-5fe8-7b9421b977b3&#039;}, {&#039;asset_id&#039;: &#039;b5ea617e-47cf-612b-2d99-8c6f6dcac218&#039;, &#039;item_id&#039;: &#039;9148e1eb-e00c-2ef2-8bde-c3906baf885c&#039;}, {&#039;asset_id&#039;: &#039;a6a09cb1-0845-5ec0-051e-16bb79b30ddf&#039;, &#039;item_id&#039;: &#039;97484726-f41d-9108-7678-93ba974d81c7&#039;}, {&#039;asset_id&#039;: &#039;ba38eeb2-d35f-0a07-0c04-0eb42fcc6010&#039;, &#039;item_id&#039;: &#039;9ac86c71-c02b-ed95-6577-36eee67b7b73&#039;}, {&#039;asset_id&#039;: &#039;b57c996d-cb06-43c8-749d-e9ce361f172&lt;br /&gt;
e&#039;, &#039;item_id&#039;: &#039;9bbbb8a1-2c75-87de-beed-eb15f5d74294&#039;}, {&#039;asset_id&#039;: &#039;0a3336cf-3ad1-012a-91c2-5b5620aaaef3&#039;, &#039;item_id&#039;: &#039;9bc6a34e-50a0-2248-2717-8a5524910ad0&#039;}, {&#039;asset_id&#039;: &#039;1910ffbd-096c-5eb7-19f5-8c99ab6a748c&#039;, &#039;item_id&#039;: &#039;a6087696-9d56-e1c6-eca2-8bacdbf71e3c&#039;}, {&#039;asset_id&#039;: &#039;04608b19-1668-399c-5790-b7df8d9dc9cf&#039;, &#039;item_id&#039;: &#039;a9d1a261-9632-6920-c0d7-2b3dfd9442c0&#039;}, {&#039;asset_id&#039;: &#039;66ecd9bd-22e1-2633-f41e-ad1a38205662&#039;, &#039;item_id&#039;: &#039;ada896bc-52ae-f237-2a75-4e75179cceb1&#039;}, {&#039;asset_id&#039;: &#039;e7584536-86f2-c962-405d-d14adff71f38&#039;, &#039;item_id&#039;: &#039;adc59624-b875-de11-2bfe-236a2c610b8f&#039;}, {&#039;asset_id&#039;: &#039;97c5742d-1d74-9408-2bae-9738a9e9d084&#039;, &#039;item_id&#039;: &#039;b1342b43-060d-492c-41a6-be0439839564&#039;}, {&#039;asset_id&#039;: &#039;44a87e64-2d78-14b7-1cde-ac0f5031621f&#039;, &#039;item_id&#039;: &#039;c5853f4c-855f-4013-ce92-aabc59f1b9d8&#039;}, {&#039;asset_id&#039;: &#039;2d03fd78-92fc-ca52-aabb-a4904e1339d1&#039;, &#039;item_id&#039;: &#039;e6fe4144-926c-ef17-c009-93227c7b159a&#039;}, {&#039;asset_id&#039;: &#039;b6f560d1-e2ad-24df-344c-2943c47a6775&#039;, &#039;item_id&#039;: &#039;f6f78510-02e7-526c-b35d-53cfd0b30361&#039;},&lt;br /&gt;
 {&#039;asset_id&#039;: &#039;fa743da9-7e6e-d88e-3e4f-143dcb4fc01b&#039;, &#039;item_id&#039;: &#039;f92824f0-8129-b36d-f5b2-652762433e0a&#039;}, {&#039;asset_id&#039;: &#039;0ce71257-7a07-257f-f023-fd68575a3a4e&#039;, &#039;item_id&#039;: &#039;fa184fed-6946-ec33-5fef-bcea29e2c8d7&#039;}]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• inventory-root: [{&#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• agent_id: d5f403c7-7981-425d-a0b5-c65a3d0a4693&lt;br /&gt;
&lt;br /&gt;
:• inventory_host: inv12-mysql&lt;br /&gt;
&lt;br /&gt;
:• ui-config: [{&#039;allow_first_life&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• global-textures: [{&#039;sun_texture_id&#039;: &#039;cce0f112-878f-4586-a2e2-a8f104bba271&#039;, &#039;cloud_texture_id&#039;: &#039;fc4b9f0b-d008-45c6-96a4-01dd947ac621&#039;, &#039;moon_texture_id&#039;: &#039;d07f6eed-b96a-47cd-b51d-400ad4a1c428&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• region_y: 244992&lt;br /&gt;
&lt;br /&gt;
:• region_x: 247808&lt;br /&gt;
&lt;br /&gt;
:• seed_capability: https://sim2054.agni.lindenlab.com:12043/cap/d373fdc9-d275-e484-3ad2-4a9b231f4e34&lt;br /&gt;
&lt;br /&gt;
:• agent_access: M&lt;br /&gt;
&lt;br /&gt;
:• session_id: 65a7213a-723a-4fcf-baca-7b247c4b43c5&lt;br /&gt;
&lt;br /&gt;
:• event_notifications: []&lt;br /&gt;
&lt;br /&gt;
:• login: true&lt;br /&gt;
&lt;br /&gt;
[[Category: AW Groupies]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56437</id>
		<title>Second Life Login API Strawman</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56437"/>
		<updated>2008-02-28T01:32:34Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: /* events Capability */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Second Life Login API Strawman =&lt;br /&gt;
This is a work in progress.  Also see a similar Strawman by AWG: [[AWG_flows_login]]&lt;br /&gt;
Innitial meeting with AWG to request feedback on protocol: [[AWGroupies-2008-02-19|Feedback Chat-log, 19 Feb 2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This page attempts to merge [[Authentication_Flow]] with [[Current_login_protocols]] and adds additional protocol changes to fit with [[Agent_Domain#How_login_works]]&lt;br /&gt;
&lt;br /&gt;
The proposed login involves several steps.  First, the client POST&#039;s an LLSD-HTTP message to the Second Life authentication server, getting back a seed-capability to the agent domain server for granting additional capabilities.  Next, the client requests capabilities for logging in (establishing presence) to the agent domain, connecting to a region, and doing the initial handshake as done by the legacy login method.  Future improvements will involve factoring out additional capabilities from the legacy login server.  Finally, the client invokes these capabilities one by one.  The client logs into the Agent Domain by POST&#039;ing to the granted login capability and parsing the returned value. It establishes connection with a region to connect to by POST&#039;ing to the be_in_world capability.&lt;br /&gt;
&lt;br /&gt;
The legacy login parameters are all &amp;quot;structs&amp;quot;: key, value pairs. All keys and values are simple key, value pairs, except the value associated with &amp;quot;options&amp;quot; which is an array of zero or more character strings. The order of the required structs doesn&#039;t seem to matter. Likewise, the character strings in the options array may appear in any order.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
=== Seed Capability ===&lt;br /&gt;
The current Login Seed Capability is a [[Capabilities|Capability]] associated with the simulator you are logging into. It should not be confused with the [[Seed-Capability|Seed-Capability]] proposed for the new protocols.&lt;br /&gt;
=== Agent Seed Capability ===&lt;br /&gt;
This is a newly introduced capability associated with the agent host as part of the agent domain.  &lt;br /&gt;
This is different from the previously mentioned seed-capability, which associates with the sim host as part of the region domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
On this page the following conventions are used:&lt;br /&gt;
:&amp;quot;in quotes is a literal string&amp;quot;&lt;br /&gt;
:[ represents a list of choices | separated by a vertical bar ]&lt;br /&gt;
:&amp;lt; represents a value which can be substituted by an appropriate string described inside &amp;gt; &lt;br /&gt;
:&#039;represents a string that must be quoted, but how will be implementation specific&#039; for example in LSL &amp;quot;&amp;quot; denotes a string and &amp;quot; will be used in place of the single quote (&#039;).&lt;br /&gt;
:+ means to concatenate the two parts, though how will be implementation specific, for example + can be used to concatenate strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Login Flow ==&lt;br /&gt;
# *Viewer sends credentials to the Login Service [[#Login_Web_Service]]&lt;br /&gt;
# Login Service authenticates and sets up and queries for presence:&lt;br /&gt;
#* Queries the agent data from the Agent Store.&lt;br /&gt;
#* Finds an agent host, POST&#039;s agent presence checking for already online&lt;br /&gt;
#* grants seed capability, which lives on an agent host&lt;br /&gt;
# *Viewer requests capabilities needed for login via received seed capability. [[#Seed_Capability]]&lt;br /&gt;
# *Viewer Polls Agent Host for messages via long-poll [[#poll_for_messages_Capability]]&lt;br /&gt;
# *Viewer invokes other capabilities for initial information retrieval:&lt;br /&gt;
## *Viewer Asks Agent Host to notify buddies and get buddy list [[#buddy_list_Capability]]&lt;br /&gt;
## *Viewer retrieves initial inventory. [[#inventory_Capability]]&lt;br /&gt;
## *Viewer retrieves gestures. [[#gestures_Capability]]&lt;br /&gt;
## *Viewer retrieves event categories. [[#events_Capability]]&lt;br /&gt;
## *viewer retrieves classifieds. [[#classified_Capability]]&lt;br /&gt;
## *Viewer retrieves UI configurations. [[#ui_config_Capability]]&lt;br /&gt;
## *Viewer retrieves global textures. [[#global_textures_Capability]]&lt;br /&gt;
## *Viewer retrieves initial wearables. [[#wearables_Capability]]&lt;br /&gt;
## *Viewer requests initial god powers. [[#god_connect_Capability]]&lt;br /&gt;
## *Viewer retrieves inital outfit information. [[#initial_outfit_Capability]]&lt;br /&gt;
## *Viewer sets some initial login flags [[#login_flags_Capability]]&lt;br /&gt;
# *(future) Viewer can send instant messages before being in world. [[#instant_message_Capability]]&lt;br /&gt;
# *Viewer asks agent host to rez the avatar inworld via capability granted by agent domain. [[#be_in_world_Capability]]&lt;br /&gt;
# Agent host forwards request to region domain, finding a region to rez the avatar&lt;br /&gt;
# Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
# *Viewer invokes region seed capability&lt;br /&gt;
&lt;br /&gt;
[[#legacy_login_Capability]] remains for backwards compatibility purposes.&lt;br /&gt;
&lt;br /&gt;
== Login Web Service ==&lt;br /&gt;
Client --&amp;gt; public Login Server: &amp;quot;Here is my credential, and optional agent identity desired&amp;quot;&lt;br /&gt;
Second Life Login Server: https://login.agni.secondlife.com/app/login/&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;account&#039;,&lt;br /&gt;
                      &#039;account_name&#039;: &amp;lt;IBM&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;openid&#039;,&lt;br /&gt;
                      &#039;url&#039;: &amp;lt;URL&amp;gt; } }&lt;br /&gt;
&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;}}&lt;br /&gt;
which will need to a challenge from the auth system.&lt;br /&gt;
&lt;br /&gt;
== Optional Parameters ==&lt;br /&gt;
Optionally, specify which account you want this credential to log you into&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; },&lt;br /&gt;
      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
      &#039;last_name&#039;: &amp;lt;last&amp;gt; }&lt;br /&gt;
=== Response ===&lt;br /&gt;
Response Codes : Response&lt;br /&gt;
200 : Successful authentication.&lt;br /&gt;
    { &#039;agent seed-capability&#039; : &amp;lt;url&amp;gt; -- agent domain seed capability] }&lt;br /&gt;
4xx : If this credential has more than one account linked to it, and no specific account was specified in the optional parameters, the response will list a set of accounts to choose from.&lt;br /&gt;
    { &#039;reason&#039;: &#039;select account&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;accounts&#039; : [ { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     ... ] }&lt;br /&gt;
4xx : Unsuccessful authentication due to need for more information.&lt;br /&gt;
    { &#039;reason&#039;: &#039;tos&#039;|&#039;critical&#039;|&#039;more info&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;redirect&#039; : &amp;lt;url&amp;gt;  } -- URL to visit to get more information on how to proceed&lt;br /&gt;
Other reasons:&lt;br /&gt;
    * no agent&lt;br /&gt;
    * bad identity and authentication information&lt;br /&gt;
    * agent not enabled (banned)&lt;br /&gt;
5xx : Server unavailable.&lt;br /&gt;
    { &#039;reason&#039;: &#039;generic&#039; }&lt;br /&gt;
&lt;br /&gt;
== Seed Capability ==&lt;br /&gt;
Client -&amp;gt; Agent Host (via seed cap): &amp;quot;I want cap X&amp;quot;&lt;br /&gt;
* This service supports named capabilities for the agent domain requested by the client&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
Map of named capabilities to Options&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      ..., etc. ]&lt;br /&gt;
    &amp;lt;- Ok, here&#039;s the cap to do X&lt;br /&gt;
    -or-&lt;br /&gt;
    &amp;lt;- Bzzzp, you don&#039;t get to do X&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
Map of capability name to capability URL:&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, ... etc. }&lt;br /&gt;
=== Example: Basic Login Capabilities ===&lt;br /&gt;
POST data:&lt;br /&gt;
    { &#039;establish_presence&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;inventory&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;non_existent_cap&#039; : { &#039;enabled&#039; : &#039;false&#039; },&lt;br /&gt;
      &#039;be_in_world&#039; : { &#039;enabled&#039; : &#039;true&#039; } }&lt;br /&gt;
Response value:&lt;br /&gt;
    { &#039;establish_presence&#039; : &amp;lt;cap GO&amp;gt;, &#039;inventory&#039; : &amp;lt;cap I&amp;gt;, &#039;be_in_world&#039; : &amp;lt;cap CTR&amp;gt; }&lt;br /&gt;
&lt;br /&gt;
== poll_for_messages Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to stay online and receive messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== buddy_list Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to notify my buddies and get my buddy list&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== inventory Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my inventory&amp;quot;&lt;br /&gt;
Handles these legacy login options:&lt;br /&gt;
Covers legacy login options: &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:* &amp;quot;inventory-root&amp;quot; - folder_id of root folder&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:* &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
:* &amp;quot;inventory-skel-targets&amp;quot;&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:* &amp;quot;inventory-targets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gestures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my gestures&amp;quot;&lt;br /&gt;
Covers legacy login options:&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform: item_id, asset_id of active gestures &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
&lt;br /&gt;
== events Capability ==&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; --  list of different event categories&lt;br /&gt;
Covers legacy login options:  &amp;quot;event_notifications&amp;quot;&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot; [http://asset.&amp;amp;grid.lindenlab.com/querycache/event_categories]&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
== classified Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my classified categories&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;classified_categories&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ui_config Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): Handles these login options:&lt;br /&gt;
 (allow-first-life?)&lt;br /&gt;
Covers legacy login options:  &amp;quot;ui-config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== global_textures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to download global textures for caching&amp;quot;&lt;br /&gt;
(This might be dead code)&lt;br /&gt;
Covers legacy login options:  &amp;quot;global-textures&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== wearables Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my wearables&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;wearables&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== god_connect Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my god powers&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;god-connect&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== initial_outfit Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my initial outfit&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;initial-outfit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== login_flags Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to set some flags&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;login-flags&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== instant_message Capability ==&lt;br /&gt;
(future)&lt;br /&gt;
Viewer -&amp;gt; Agent Host (long poll to cap EQ): &amp;quot;Give me the events&amp;quot;&lt;br /&gt;
* See Long Poll and Event Queue&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Array of pending messages (IMs, Group Notice, etc...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== be_in_world Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap LBIW): &amp;quot;I&#039;d like to be in region Z (legacy method)&amp;quot;&lt;br /&gt;
* Agent host asks region domain which SIM to send the viewer to&lt;br /&gt;
* Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
* Simulator sets legacy presence&lt;br /&gt;
* Responds with all the legacy stuff to connect to region Z&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
:• &amp;quot;location&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;quot;specify&amp;quot; ]&lt;br /&gt;
:• &amp;quot;region&amp;quot;: &lt;br /&gt;
:• &amp;quot;remember_password&amp;quot;: [1 | 0] -- boolean value indicating whether password should be remembered?&lt;br /&gt;
=== Response ===&lt;br /&gt;
* Information returned:  agent id, session id, secure session id, sim ip, sim port, global location, some inventory info.&lt;br /&gt;
        (IP:port for UDP message system, seed cap from region)&lt;br /&gt;
* Most IDs are UUIDs (agent id, session id, and secure session id, for example)&lt;br /&gt;
* Agent ID == User ID Unique and Persistent.&lt;br /&gt;
&lt;br /&gt;
== legacy_login Capability ==&lt;br /&gt;
* Viewer -&amp;gt; Agent Host (via cap LL): &amp;quot;I&#039;d like to log in using the legacy login protocols&amp;quot;&lt;br /&gt;
The following is a direct dump from [[Current_login_protocols]]&lt;br /&gt;
&lt;br /&gt;
[http://www.libsecondlife.org/wiki/Login] -- libsl login page, includes sample code.&lt;br /&gt;
&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
The following explains the standard key value pairs, with an explanation of &amp;quot;options&amp;quot; at the end:&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;first&amp;quot;: &amp;lt;first&amp;gt; -- first name of the avatar.&lt;br /&gt;
:• &amp;quot;last&amp;quot;: &amp;lt;last&amp;gt; -- last name of the avatar.&lt;br /&gt;
:• &amp;quot;passwd&amp;quot;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; -- the avatar password encrypted using MD5 encryption.&lt;br /&gt;
:• &amp;quot;start&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;lt;specific location&amp;gt; ] -- attempt to log in to this sim, though if it is full or not available, or the agent is not allowed, another sim will be selected by the grid from its list of choices. &amp;quot;First&amp;quot; means home location. If home is filled then the grid will try last. If last is filled and home is set, the grid will try home. In either case the last choice will be from a list of [[telehubs]]. For a log in to a specific location the format is &amp;quot;uri:&amp;lt;existing region name&amp;gt;&amp;amp;&amp;lt;x&amp;gt;&amp;amp;&amp;lt;y&amp;gt;&amp;amp;&amp;lt;z&amp;gt;&amp;quot;.&lt;br /&gt;
:• &amp;quot;channel&amp;quot;: &amp;lt;channel name&amp;gt; -- the name of the client. Used to differentiate official viewers from third party clients.&lt;br /&gt;
:• &amp;quot;version&amp;quot;: &amp;lt;version string&amp;gt; -- version number of the client.&lt;br /&gt;
:• &amp;quot;platform&amp;quot;: [&amp;quot;Lin&amp;quot; | &amp;quot;Mac&amp;quot; | &amp;quot;Win&amp;quot;] -- the platform of the client. &lt;br /&gt;
:• &amp;quot;mac&amp;quot;: &amp;lt;MAC Address&amp;gt; -- the MAC address associated with the client&#039;s computer.&lt;br /&gt;
:• &amp;quot;options&amp;quot;: &amp;lt;optional_login&amp;gt; -- optional array of character strings. ([[Current_login_protocols#Optional Parameters|See below]])&lt;br /&gt;
:• &amp;quot;id0&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- hardware hash (based on the serial number of the first hard drive in Windows) used for uniquely identifying computers.&lt;br /&gt;
:• &amp;quot;agree_to_tos&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has agreed to the Terms of Service.&lt;br /&gt;
:• &amp;quot;read_critical&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has read important messages such as Terms of Service updates.&lt;br /&gt;
:• &amp;quot;viewer_digest&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- MD5 hash of the viewer executable, only relevant when the channel is set to an official Second Life viewer.&lt;br /&gt;
&lt;br /&gt;
=== Optional Parameters ===&lt;br /&gt;
Zero or more of the  following character strings may appear in any order in the array following the &amp;quot;options&amp;quot; keyword: &lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;inventory-root&amp;quot; -- refers to the UUID of the root inventory folder in the client&#039;s inventory window&lt;br /&gt;
:• &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;event_notifications&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;classified_categories&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;buddy-list&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;ui-config&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;login-flags&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;global-textures&amp;quot; unknown&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
The valid (non-error) value returned by the login call is in standard xmlrpc name, value format. The most important of these is the [[Current_login_protocols#Login_Seed-Capability|&amp;quot;Login Seed-Capability&amp;quot;]] discussed below (not to be confused with the new &amp;quot;seed capability&amp;quot; for the new login procedure):&lt;br /&gt;
&lt;br /&gt;
::Note: Values associated with the optional string parameters are preceded by a &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:• last_name: lastname&lt;br /&gt;
&lt;br /&gt;
:• sim_ip: 64.129.40.58&lt;br /&gt;
&lt;br /&gt;
:• login-flags: [{&#039;daylight_savings&#039;: &#039;N&#039;, &#039;stipend_since_login&#039;: &#039;N&#039;, &#039;gendered&#039;: &#039;Y&#039;, &#039;ever_logged_in&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-root: [{&#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• event_categories: [{&#039;category_id&#039;: 18, &#039;category_name&#039;: &#039;Discussion&#039;}, {&#039;category_id&#039;: 19, &#039;category_name&#039;: &#039;Sports&#039;}, {&#039;category_id&#039;: 20, &#039;category_name&#039;: &#039;Live Music&#039;}, {&#039;category_id&#039;: 22, &#039;category_name&#039;: &#039;Commercial&#039;}, {&#039;category_id&#039;: 23, &#039;category_name&#039;: &#039;Nightlife/Entertainment&#039;}, {&#039;category_id&#039;: 24, &#039;category_name&#039;: &#039;Games/Contests&#039;}, {&#039;category_id&#039;: 25, &#039;category_name&#039;: &#039;Pageants&#039;}, {&#039;category_id&#039;: 26, &#039;category_name&#039;: &#039;Education&#039;}, {&#039;category_id&#039;: 27, &#039;category_name&#039;: &#039;Arts and Culture&#039;}, {&#039;category_id&#039;: 28, &#039;category_name&#039;: &#039;Charity/Support Groups&#039;}, {&#039;category_id&#039;: 29, &#039;category_name&#039;: &#039;Miscellaneous&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-owner: [{&#039;agent_id&#039;: &#039;ba2a564a-f0f1-4b82-9c61-b7520bfcd09f&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• start_location: last&lt;br /&gt;
&lt;br /&gt;
:• seconds_since_epoch: 1195447316&lt;br /&gt;
&lt;br /&gt;
:• message: -=- http://blog.secondlife.com -=- Visit the Official Linden Blog for the latest world status updates!&lt;br /&gt;
&lt;br /&gt;
:• first_name: first_name&lt;br /&gt;
&lt;br /&gt;
:• inventory-skeleton: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Calling Cards&#039;, &#039;type_default&#039;: 2, &#039;folder_id&#039;: &#039;072ce32a-e091-42d4-ae23-251553011f8b&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;0d77a3c2-fbba-5172-bd23-cec8735fb029&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 28, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1be3f1d4-4db4-9849-8c5f-7d54d6866f93&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;2271d4db-9254-49de-b544-d66eb1efd19a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;2e706667-00c6-4a9a-95f1-83c65a08f893&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1&lt;br /&gt;
e4225b04&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;494154ea-ddc6-433d-a512-06a102218566&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;My Inventory&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;551c87dd-8479-4129-985e-ad5b3a956807&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;7036e1f1-f45d-4dbf-9953-7fd039aaf372&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;854ad656-888d-4072-b21c-9f81ad4b573a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Lost And Found&#039;, &#039;type_default&#039;: 16, &#039;folder_id&#039;: &#039;8af1b224-c0d4-4062-a57e-ceaa0b80739a&#039;}, {&#039;parent&lt;br /&gt;
_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 45, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;95da8586-07f4-1113-56c7-ae3c2f3fa0b7&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 29, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;aa8915e6-f0ea-4679-9c7a-d28f5eee2b22&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;bb4aa79e-0cd0-4284-bf77-321332d62739&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Trash&#039;, &#039;type_default&#039;: 14, &#039;folder_id&#039;: &#039;e87e122f-8155-bf41-3a84-ad7614737b05&#039;}, {&#039;parent_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 22, &#039;name&#039;: &#039;sai&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;eef687d0-7493-3139-1644-1fe676e7fb86&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4&lt;br /&gt;
bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;f8e3725c-a294-4fce-842e-27e1b830c32b&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• circuit_code: 245160577&lt;br /&gt;
&lt;br /&gt;
:• sim_port: 13005&lt;br /&gt;
&lt;br /&gt;
:• buddy-list: [{&#039;buddy_id&#039;: &#039;3163a2e6-0be1-4660-8412-61345692f55e&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;5b20e809-4ec4-47e2-9141-83bf7878afa7&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;aaabdfb6-8438-4485-b98c-20b6416d0a69&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;b3ff9eb4-ca7d-4dae-bd3c-bfbed6e3fbac&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;eeaedeb6-c702-472a-b725-e4492095c69a&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-skel-lib: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;00a9afce-5661-a7a0-c9b6-a79ebc0aaa91&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 11, &#039;name&#039;: &#039;Misc Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;089ea65b-4ecf-f16d-1290-95d36588b80d&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Irish Lass&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;15cafc5d-b7f9-75ad-938a-49aebd99c27c&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll continent stuff&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1a189e4c-71df-be20-f67d-93eea2170b09&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 69, &#039;name&#039;: &#039;Other Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1ace1c79-4125-fcbe-bf02-cf84514e0f78&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;1b80d6c4-9&lt;br /&gt;
64f-bece-8b2d-f8af13fb4915&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 92, &#039;name&#039;: &#039;Library&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1c7e4cf3-675d-97a5-7ea6-6c61e99e4a25&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Landscaping&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1d92e88c-698b-1493-2d67-39e59536bd04&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Road Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1e986366-0cb1-c557-7784-914dfe334bc3&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Women&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1f10e3f5-&lt;br /&gt;
ed21-49f0-5eb7-c8e47f4e556d&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;21617ba6-3be6-ae19-5bea-187271ba98e6&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Ruth&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;223e8dee-a7ce-ee79-6755-09c210ea6a73&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;22bd7b4e-b32d-91a3-cd69-e50ed03ce4d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Business&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;240942f6-362d-59c3-412c-776e0e09c9af&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;257acf7b-fc86-f4ef-8244-38245d609918&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Islands&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;&lt;br /&gt;
269c4fca-c0fb-a765-2f2c-a2e09dfb4b32&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Telehubs&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;299124cf-b626-f13e-edb8-df6debc5e25a&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Dominos&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2b28a8dc-6ced-600b-6158-26171a7b44ad&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Little Red Riding Hood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2dd24596-8706-1771-a383-865bcd82cfa4&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3092d8ff-0&lt;br /&gt;
d06-64b6-84b2-814e59523d81&#039;}, {&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Surface Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;311caaa4-5a1c-235a-5e1f-5e395bef71bc&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Groupie Chick&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;31919c06-855f-509f-cd92-2588229593f4&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3550b164-9362-46b8-d377-f0064c8db3b8&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 23, &#039;name&#039;: &#039;Floor Tile&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;38fc02ce-9a62-8f80-2dc6-1caaa92f52be&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;41743b67-6cde-5496-6be4-4751c684f715&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 19, &#039;name&#039;: &#039;Sculpt Prims - Examples&#039;, &#039;type_default&#039;: -1, &#039;folder_i&lt;br /&gt;
d&#039;: &#039;4341aa8e-970f-cd33-51fb-4cb5b02dd387&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;4ffd5f38-5c7a-3a73-505f-3575951d5240&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 87, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Men&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5603b09d-0579-b03a-6f5c-d5208e79415e&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Dirt, Sand, Ground&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;579b4127-d7df-c8bf-bb73-811a618661db&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 31, &#039;name&#039;: &#039;Atoll Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;588a92f7-1b3c-ff87-15cd-9045c3862d52&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 17, &#039;name&#039;: &#039;Wallpaper&#039;, &#039;type_default&#039;: -1, &#039;folder_id&lt;br /&gt;
&#039;: &#039;58f5cec2-8392-ac4c-c453-cb2dee1241bb&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Fireman&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5c096e4e-4a41-a4ee-cf4f-e07825ea4669&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Household&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5df84333-610d-1737-eb9d-e64f873bc91c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;631ea3c6-db9a-952c-4248-9ff1b756e7ca&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 151, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 78, &#039;name&#039;: &#039;Fabric&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;66f&lt;br /&gt;
abba2-ecae-bd3d-d426-8bdcd145c01c&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Wood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;677ede83-2384-1d86-2b1f-29744dc216a6&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Waterfalls&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 51, &#039;name&#039;: &#039;Avatar Body and Clothing Templates&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;6d83a4c1-98af-8912-3154-6028a4137467&#039;}, {&#039;parent_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gesture sounds&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;744aa72b-eb07-02ed-b344-0f81a16f073a&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;7f16b6a5-0958-3244-d90a-82def97efd57&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Default Set&#039;, &#039;type&lt;br /&gt;
_default&#039;: -1, &#039;folder_id&#039;: &#039;809d37d7-9a9a-da85-08ea-254ba338bf3b&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Orientation stations w/ notecards&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8100d5db-cb56-bc75-0710-aa6b6e1ae162&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Furry Male Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8166a9cc-443d-c43e-f7af-f3c627b40036&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 37, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;86814812-7bce-bc61-2c33-d508ca7b8dcd&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;88ede071-ba7c-8288-5f1d-4cbb202117a5&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Hair Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8bdc580f-d8e5-0cc8-a125-e4d1eda19c27&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&lt;br /&gt;
&#039;: &#039;Terrain Textures - NW Coastal&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;90c11ca9-fea3-58a2-72ad-07abeab0752e&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Furry Female Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;964ef3b2-ff95-3f5f-f741-a5a093582b33&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Terrain Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9b6dfef7-544d-bc06-c29a-32635c929396&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll terrain textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a18b5df1-f967-084d-f680-82b501018b1c&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Female Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a3cb2e10-cf0a-8bf5-e495-16f1c4e2c30b&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8&lt;br /&gt;
-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a5012dce-abfd-8f90-ef84-61c79552054a&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Accessories&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;abdace20-c471-df45-e6f8-731df6454547&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 270, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;b0529a99-bd7d-f75c-e982-a691f50fdf3d&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Winter&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be1efbab-4aec-686f-9740-20bc7ffab541&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be5a13e9-4d1b-745e-5144-b46550317e84&#039;}, {&#039;parent_&lt;br /&gt;
id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Primitive Island&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c1b1d0cd-87a3-aafb-e0e7-681bafddd66e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Prince Charming&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c6d679a4-9cee-0bb7-17c1-fe94f1e701db&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;More Outfits&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;Trees, plants and grasses&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;cd29debb-868e-35c8-41a2-93594c54d772&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d05cd8f5-381e-fd60-8778-4d2974219319&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Harajuku Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d0a747f1-f7c3-&lt;br /&gt;
8c0c-be12-20df046f2277&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 20, &#039;name&#039;: &#039;Buildings&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d6666744-7931-9888-027f-61f90186eb1e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gi&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d902ac38-479c-245b-22f0-fdc3ea2ffcd0&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 26, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;dc306e42-78b7-8e3c-e8d0-69aad9a9f39b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Harajuku Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e09c947b-0a2a-c383-d55a-68f93ec9d4f2&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Walkways&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e7b66ed2-a8ce-3e59-1f3e-83788e1fe866&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 24, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;eb2010ea-1f78-a93b-ae89-217345b47fd1&lt;br /&gt;
&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Rock&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;ede89e78-9eed-d4a4-c320-2db92649eba5&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;f7cfde4d-3b16-54b3-2169-72d390d1065e&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Speech Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;fd05f2bf-5d8a-ffb3-40d4-48a9b9084c3c&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• secure_session_id: fdb501ca-22f1-4470-b515-2650f54b8117&lt;br /&gt;
&lt;br /&gt;
:• look_at: [r-0.85717299999999996274,r0.51502899999999995906,r0]&lt;br /&gt;
&lt;br /&gt;
:• classified_categories: [{&#039;category_id&#039;: 1, &#039;category_name&#039;: &#039;Shopping&#039;}, {&#039;category_id&#039;: 2, &#039;category_name&#039;: &#039;Land Rental&#039;}, {&#039;category_id&#039;: 3, &#039;category_name&#039;: &#039;Property Rental&#039;}, {&#039;category_id&#039;: 4, &#039;category_name&#039;: &#039;Special Attraction&#039;}, {&#039;category_id&#039;: 5, &#039;category_name&#039;: &#039;New Products&#039;}, {&#039;category_id&#039;: 6, &#039;category_name&#039;: &#039;Employment&#039;}, {&#039;category_id&#039;: 7, &#039;category_name&#039;: &#039;Wanted&#039;}, {&#039;category_id&#039;: 8, &#039;category_name&#039;: &#039;Service&#039;}, {&#039;category_id&#039;: 9, &#039;category_name&#039;: &#039;Personal&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• gestures: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;[{&#039;asset_id&#039;: &#039;43417d10-a2f7-7727-6fd4-dd7f04ad7a13&#039;, &#039;item_id&#039;: &#039;0405171b-190e-6e35-dedb-8be1eddfe609&#039;}, {&#039;asset_id&#039;: &#039;af2b8320-e579-2c41-b717-969759aeb3ca&#039;, &#039;item_id&#039;: &#039;06d995f7-8184-d4c8-51d2-f99faadf6dd3&#039;}, {&#039;asset_id&#039;: &#039;40b92916-8055-2562-008f-58924bd0e03c&#039;, &#039;item_id&#039;: &#039;0ff437b5-4362-814e-7759-b2cdac564afd&#039;}, {&#039;asset_id&#039;: &#039;76f7ced2-4f91-31c8-ff7d-e76b19abfa40&#039;, &#039;item_id&#039;: &#039;220fef18-4ab8-2575-f6c1-af3f0d8160f8&#039;}, {&#039;asset_id&#039;: &#039;fb262981-4295-f048-c280-629081bf3b6b&#039;, &#039;item_id&#039;: &#039;2628556d-57b0-3a26-fa79-b517ef16192f&#039;}, {&#039;asset_id&#039;: &#039;6212ffdd-d447-a92f-18f3-8cb94a799d83&#039;, &#039;item_id&#039;: &#039;347dc0a9-4272-399b-450e-15d4d78c52d6&#039;}, {&#039;asset_id&#039;: &#039;c63ac707-6325-14c8-d681-54b81d0dff77&#039;, &#039;item_id&#039;: &#039;34f897bf-8922-1e8c-fdac-98a0f5a9eb0b&#039;}, {&#039;asset_id&#039;: &#039;d918a0d8-7291-ce83-762f-3f68dcc7402d&#039;, &#039;item_id&#039;: &#039;37e5c513-149a-1a0a-ef47-c831548a30dd&#039;}, {&#039;asset_id&#039;: &#039;dbd054f1-132b-cc22-e46a-bad83c230c91&#039;, &#039;item_id&#039;: &#039;3db7f1b9-b1f9-9fd2-3f65-d3e21d24b58c&#039;}, {&#039;asset_id&#039;: &#039;0247dbfa-f37e-64ab-d09f-267888&lt;br /&gt;
4c7f4a&#039;, &#039;item_id&#039;: &#039;3e65ec68-bdba-af60-d798-841a075cf17f&#039;}, {&#039;asset_id&#039;: &#039;5a68100b-e6ba-5170-649c-80beddc67035&#039;, &#039;item_id&#039;: &#039;44bf7318-21f4-32ad-d185-4e49e1a321de&#039;}, {&#039;asset_id&#039;: &#039;865c5fe0-aafb-671a-8ad5-778beb24b6f8&#039;, &#039;item_id&#039;: &#039;47a5b60f-0a2e-fda6-4bf4-1ff4566cf16a&#039;}, {&#039;asset_id&#039;: &#039;ea9ab69b-c2c7-3e18-a50b-37a9cfe457cd&#039;, &#039;item_id&#039;: &#039;49b0ef41-9a33-067b-e9b7-dd2623db29eb&#039;}, {&#039;asset_id&#039;: &#039;8868cfa3-5b82-97ab-dc38-ded906f7fd90&#039;, &#039;item_id&#039;: &#039;634264c1-e98e-09a8-4782-c94bd2860c49&#039;}, {&#039;asset_id&#039;: &#039;0401dc30-0fdd-1fc3-3e51-c683fe117184&#039;, &#039;item_id&#039;: &#039;640b7215-02a9-e514-52c5-82a142f2e905&#039;}, {&#039;asset_id&#039;: &#039;00b48fa0-ac43-fadf-d061-6b726a24a90a&#039;, &#039;item_id&#039;: &#039;680923c5-100c-36b7-c644-c0d7a05913a0&#039;}, {&#039;asset_id&#039;: &#039;52d9684f-2dcf-c252-2360-186b4236d07e&#039;, &#039;item_id&#039;: &#039;6a972484-7490-fe5c-e526-ba75c111e37c&#039;}, {&#039;asset_id&#039;: &#039;8b753e16-bd7d-2bb3-7765-671b7b31e77c&#039;, &#039;item_id&#039;: &#039;6e548cd2-9c74-6112-ef7c-fdc38db91770&#039;}, {&#039;asset_id&#039;: &#039;f2483d55-bc31-38c0-65b2-9f7e87fce5c4&#039;, &#039;item_id&#039;: &#039;7d65f0e3-1fd9-c81f-a61e-5de356f0eb&lt;br /&gt;
47&#039;}, {&#039;asset_id&#039;: &#039;0eeb5ef7-10dd-4e4a-11a5-d053011fcdf2&#039;, &#039;item_id&#039;: &#039;7e783987-2367-5276-bd27-78ac2667fef9&#039;}, {&#039;asset_id&#039;: &#039;4b30f435-499f-32fe-f2a0-7e7bce8d881d&#039;, &#039;item_id&#039;: &#039;7f05c4bf-a75c-847a-c018-bca16800b400&#039;}, {&#039;asset_id&#039;: &#039;aca78492-0487-03ec-4eb5-5c8e76c837e1&#039;, &#039;item_id&#039;: &#039;7fffb1ef-38b5-82da-3076-4e9c0f443b2e&#039;}, {&#039;asset_id&#039;: &#039;76d30ee1-c369-12ec-8dbc-9cf2f51120ff&#039;, &#039;item_id&#039;: &#039;80f8c94a-a2d2-01eb-32bd-4cf1fe830383&#039;}, {&#039;asset_id&#039;: &#039;0813d01a-d3d3-32a4-48a3-26b6e1e01e39&#039;, &#039;item_id&#039;: &#039;83c4e26a-99e2-8f5e-1763-033a3a55d4f1&#039;}, {&#039;asset_id&#039;: &#039;fc3de4b8-bd3e-662b-934c-b72714dab5bf&#039;, &#039;item_id&#039;: &#039;88754d75-93c6-c8e6-5fe8-7b9421b977b3&#039;}, {&#039;asset_id&#039;: &#039;b5ea617e-47cf-612b-2d99-8c6f6dcac218&#039;, &#039;item_id&#039;: &#039;9148e1eb-e00c-2ef2-8bde-c3906baf885c&#039;}, {&#039;asset_id&#039;: &#039;a6a09cb1-0845-5ec0-051e-16bb79b30ddf&#039;, &#039;item_id&#039;: &#039;97484726-f41d-9108-7678-93ba974d81c7&#039;}, {&#039;asset_id&#039;: &#039;ba38eeb2-d35f-0a07-0c04-0eb42fcc6010&#039;, &#039;item_id&#039;: &#039;9ac86c71-c02b-ed95-6577-36eee67b7b73&#039;}, {&#039;asset_id&#039;: &#039;b57c996d-cb06-43c8-749d-e9ce361f172&lt;br /&gt;
e&#039;, &#039;item_id&#039;: &#039;9bbbb8a1-2c75-87de-beed-eb15f5d74294&#039;}, {&#039;asset_id&#039;: &#039;0a3336cf-3ad1-012a-91c2-5b5620aaaef3&#039;, &#039;item_id&#039;: &#039;9bc6a34e-50a0-2248-2717-8a5524910ad0&#039;}, {&#039;asset_id&#039;: &#039;1910ffbd-096c-5eb7-19f5-8c99ab6a748c&#039;, &#039;item_id&#039;: &#039;a6087696-9d56-e1c6-eca2-8bacdbf71e3c&#039;}, {&#039;asset_id&#039;: &#039;04608b19-1668-399c-5790-b7df8d9dc9cf&#039;, &#039;item_id&#039;: &#039;a9d1a261-9632-6920-c0d7-2b3dfd9442c0&#039;}, {&#039;asset_id&#039;: &#039;66ecd9bd-22e1-2633-f41e-ad1a38205662&#039;, &#039;item_id&#039;: &#039;ada896bc-52ae-f237-2a75-4e75179cceb1&#039;}, {&#039;asset_id&#039;: &#039;e7584536-86f2-c962-405d-d14adff71f38&#039;, &#039;item_id&#039;: &#039;adc59624-b875-de11-2bfe-236a2c610b8f&#039;}, {&#039;asset_id&#039;: &#039;97c5742d-1d74-9408-2bae-9738a9e9d084&#039;, &#039;item_id&#039;: &#039;b1342b43-060d-492c-41a6-be0439839564&#039;}, {&#039;asset_id&#039;: &#039;44a87e64-2d78-14b7-1cde-ac0f5031621f&#039;, &#039;item_id&#039;: &#039;c5853f4c-855f-4013-ce92-aabc59f1b9d8&#039;}, {&#039;asset_id&#039;: &#039;2d03fd78-92fc-ca52-aabb-a4904e1339d1&#039;, &#039;item_id&#039;: &#039;e6fe4144-926c-ef17-c009-93227c7b159a&#039;}, {&#039;asset_id&#039;: &#039;b6f560d1-e2ad-24df-344c-2943c47a6775&#039;, &#039;item_id&#039;: &#039;f6f78510-02e7-526c-b35d-53cfd0b30361&#039;},&lt;br /&gt;
 {&#039;asset_id&#039;: &#039;fa743da9-7e6e-d88e-3e4f-143dcb4fc01b&#039;, &#039;item_id&#039;: &#039;f92824f0-8129-b36d-f5b2-652762433e0a&#039;}, {&#039;asset_id&#039;: &#039;0ce71257-7a07-257f-f023-fd68575a3a4e&#039;, &#039;item_id&#039;: &#039;fa184fed-6946-ec33-5fef-bcea29e2c8d7&#039;}]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• inventory-root: [{&#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• agent_id: d5f403c7-7981-425d-a0b5-c65a3d0a4693&lt;br /&gt;
&lt;br /&gt;
:• inventory_host: inv12-mysql&lt;br /&gt;
&lt;br /&gt;
:• ui-config: [{&#039;allow_first_life&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• global-textures: [{&#039;sun_texture_id&#039;: &#039;cce0f112-878f-4586-a2e2-a8f104bba271&#039;, &#039;cloud_texture_id&#039;: &#039;fc4b9f0b-d008-45c6-96a4-01dd947ac621&#039;, &#039;moon_texture_id&#039;: &#039;d07f6eed-b96a-47cd-b51d-400ad4a1c428&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• region_y: 244992&lt;br /&gt;
&lt;br /&gt;
:• region_x: 247808&lt;br /&gt;
&lt;br /&gt;
:• seed_capability: https://sim2054.agni.lindenlab.com:12043/cap/d373fdc9-d275-e484-3ad2-4a9b231f4e34&lt;br /&gt;
&lt;br /&gt;
:• agent_access: M&lt;br /&gt;
&lt;br /&gt;
:• session_id: 65a7213a-723a-4fcf-baca-7b247c4b43c5&lt;br /&gt;
&lt;br /&gt;
:• event_notifications: []&lt;br /&gt;
&lt;br /&gt;
:• login: true&lt;br /&gt;
&lt;br /&gt;
[[Category: AW Groupies]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56436</id>
		<title>Second Life Login API Strawman</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56436"/>
		<updated>2008-02-28T01:31:01Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: /* gestures Capability */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Second Life Login API Strawman =&lt;br /&gt;
This is a work in progress.  Also see a similar Strawman by AWG: [[AWG_flows_login]]&lt;br /&gt;
Innitial meeting with AWG to request feedback on protocol: [[AWGroupies-2008-02-19|Feedback Chat-log, 19 Feb 2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This page attempts to merge [[Authentication_Flow]] with [[Current_login_protocols]] and adds additional protocol changes to fit with [[Agent_Domain#How_login_works]]&lt;br /&gt;
&lt;br /&gt;
The proposed login involves several steps.  First, the client POST&#039;s an LLSD-HTTP message to the Second Life authentication server, getting back a seed-capability to the agent domain server for granting additional capabilities.  Next, the client requests capabilities for logging in (establishing presence) to the agent domain, connecting to a region, and doing the initial handshake as done by the legacy login method.  Future improvements will involve factoring out additional capabilities from the legacy login server.  Finally, the client invokes these capabilities one by one.  The client logs into the Agent Domain by POST&#039;ing to the granted login capability and parsing the returned value. It establishes connection with a region to connect to by POST&#039;ing to the be_in_world capability.&lt;br /&gt;
&lt;br /&gt;
The legacy login parameters are all &amp;quot;structs&amp;quot;: key, value pairs. All keys and values are simple key, value pairs, except the value associated with &amp;quot;options&amp;quot; which is an array of zero or more character strings. The order of the required structs doesn&#039;t seem to matter. Likewise, the character strings in the options array may appear in any order.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
=== Seed Capability ===&lt;br /&gt;
The current Login Seed Capability is a [[Capabilities|Capability]] associated with the simulator you are logging into. It should not be confused with the [[Seed-Capability|Seed-Capability]] proposed for the new protocols.&lt;br /&gt;
=== Agent Seed Capability ===&lt;br /&gt;
This is a newly introduced capability associated with the agent host as part of the agent domain.  &lt;br /&gt;
This is different from the previously mentioned seed-capability, which associates with the sim host as part of the region domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
On this page the following conventions are used:&lt;br /&gt;
:&amp;quot;in quotes is a literal string&amp;quot;&lt;br /&gt;
:[ represents a list of choices | separated by a vertical bar ]&lt;br /&gt;
:&amp;lt; represents a value which can be substituted by an appropriate string described inside &amp;gt; &lt;br /&gt;
:&#039;represents a string that must be quoted, but how will be implementation specific&#039; for example in LSL &amp;quot;&amp;quot; denotes a string and &amp;quot; will be used in place of the single quote (&#039;).&lt;br /&gt;
:+ means to concatenate the two parts, though how will be implementation specific, for example + can be used to concatenate strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Login Flow ==&lt;br /&gt;
# *Viewer sends credentials to the Login Service [[#Login_Web_Service]]&lt;br /&gt;
# Login Service authenticates and sets up and queries for presence:&lt;br /&gt;
#* Queries the agent data from the Agent Store.&lt;br /&gt;
#* Finds an agent host, POST&#039;s agent presence checking for already online&lt;br /&gt;
#* grants seed capability, which lives on an agent host&lt;br /&gt;
# *Viewer requests capabilities needed for login via received seed capability. [[#Seed_Capability]]&lt;br /&gt;
# *Viewer Polls Agent Host for messages via long-poll [[#poll_for_messages_Capability]]&lt;br /&gt;
# *Viewer invokes other capabilities for initial information retrieval:&lt;br /&gt;
## *Viewer Asks Agent Host to notify buddies and get buddy list [[#buddy_list_Capability]]&lt;br /&gt;
## *Viewer retrieves initial inventory. [[#inventory_Capability]]&lt;br /&gt;
## *Viewer retrieves gestures. [[#gestures_Capability]]&lt;br /&gt;
## *Viewer retrieves event categories. [[#events_Capability]]&lt;br /&gt;
## *viewer retrieves classifieds. [[#classified_Capability]]&lt;br /&gt;
## *Viewer retrieves UI configurations. [[#ui_config_Capability]]&lt;br /&gt;
## *Viewer retrieves global textures. [[#global_textures_Capability]]&lt;br /&gt;
## *Viewer retrieves initial wearables. [[#wearables_Capability]]&lt;br /&gt;
## *Viewer requests initial god powers. [[#god_connect_Capability]]&lt;br /&gt;
## *Viewer retrieves inital outfit information. [[#initial_outfit_Capability]]&lt;br /&gt;
## *Viewer sets some initial login flags [[#login_flags_Capability]]&lt;br /&gt;
# *(future) Viewer can send instant messages before being in world. [[#instant_message_Capability]]&lt;br /&gt;
# *Viewer asks agent host to rez the avatar inworld via capability granted by agent domain. [[#be_in_world_Capability]]&lt;br /&gt;
# Agent host forwards request to region domain, finding a region to rez the avatar&lt;br /&gt;
# Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
# *Viewer invokes region seed capability&lt;br /&gt;
&lt;br /&gt;
[[#legacy_login_Capability]] remains for backwards compatibility purposes.&lt;br /&gt;
&lt;br /&gt;
== Login Web Service ==&lt;br /&gt;
Client --&amp;gt; public Login Server: &amp;quot;Here is my credential, and optional agent identity desired&amp;quot;&lt;br /&gt;
Second Life Login Server: https://login.agni.secondlife.com/app/login/&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;account&#039;,&lt;br /&gt;
                      &#039;account_name&#039;: &amp;lt;IBM&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;openid&#039;,&lt;br /&gt;
                      &#039;url&#039;: &amp;lt;URL&amp;gt; } }&lt;br /&gt;
&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;}}&lt;br /&gt;
which will need to a challenge from the auth system.&lt;br /&gt;
&lt;br /&gt;
== Optional Parameters ==&lt;br /&gt;
Optionally, specify which account you want this credential to log you into&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; },&lt;br /&gt;
      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
      &#039;last_name&#039;: &amp;lt;last&amp;gt; }&lt;br /&gt;
=== Response ===&lt;br /&gt;
Response Codes : Response&lt;br /&gt;
200 : Successful authentication.&lt;br /&gt;
    { &#039;agent seed-capability&#039; : &amp;lt;url&amp;gt; -- agent domain seed capability] }&lt;br /&gt;
4xx : If this credential has more than one account linked to it, and no specific account was specified in the optional parameters, the response will list a set of accounts to choose from.&lt;br /&gt;
    { &#039;reason&#039;: &#039;select account&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;accounts&#039; : [ { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     ... ] }&lt;br /&gt;
4xx : Unsuccessful authentication due to need for more information.&lt;br /&gt;
    { &#039;reason&#039;: &#039;tos&#039;|&#039;critical&#039;|&#039;more info&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;redirect&#039; : &amp;lt;url&amp;gt;  } -- URL to visit to get more information on how to proceed&lt;br /&gt;
Other reasons:&lt;br /&gt;
    * no agent&lt;br /&gt;
    * bad identity and authentication information&lt;br /&gt;
    * agent not enabled (banned)&lt;br /&gt;
5xx : Server unavailable.&lt;br /&gt;
    { &#039;reason&#039;: &#039;generic&#039; }&lt;br /&gt;
&lt;br /&gt;
== Seed Capability ==&lt;br /&gt;
Client -&amp;gt; Agent Host (via seed cap): &amp;quot;I want cap X&amp;quot;&lt;br /&gt;
* This service supports named capabilities for the agent domain requested by the client&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
Map of named capabilities to Options&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      ..., etc. ]&lt;br /&gt;
    &amp;lt;- Ok, here&#039;s the cap to do X&lt;br /&gt;
    -or-&lt;br /&gt;
    &amp;lt;- Bzzzp, you don&#039;t get to do X&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
Map of capability name to capability URL:&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, ... etc. }&lt;br /&gt;
=== Example: Basic Login Capabilities ===&lt;br /&gt;
POST data:&lt;br /&gt;
    { &#039;establish_presence&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;inventory&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;non_existent_cap&#039; : { &#039;enabled&#039; : &#039;false&#039; },&lt;br /&gt;
      &#039;be_in_world&#039; : { &#039;enabled&#039; : &#039;true&#039; } }&lt;br /&gt;
Response value:&lt;br /&gt;
    { &#039;establish_presence&#039; : &amp;lt;cap GO&amp;gt;, &#039;inventory&#039; : &amp;lt;cap I&amp;gt;, &#039;be_in_world&#039; : &amp;lt;cap CTR&amp;gt; }&lt;br /&gt;
&lt;br /&gt;
== poll_for_messages Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to stay online and receive messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== buddy_list Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to notify my buddies and get my buddy list&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== inventory Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my inventory&amp;quot;&lt;br /&gt;
Handles these legacy login options:&lt;br /&gt;
Covers legacy login options: &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:* &amp;quot;inventory-root&amp;quot; - folder_id of root folder&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:* &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
:* &amp;quot;inventory-skel-targets&amp;quot;&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:* &amp;quot;inventory-targets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gestures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my gestures&amp;quot;&lt;br /&gt;
Covers legacy login options:&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform: item_id, asset_id of active gestures &lt;br /&gt;
* checked against existence&lt;br /&gt;
* if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
* push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
&lt;br /&gt;
== events Capability ==&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; --  list of different event categories&lt;br /&gt;
Covers legacy login options:  &amp;quot;event_notifications&amp;quot;&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot;  &lt;br /&gt;
* http://asset.agni.lindenlab.com/querycache/event_categories&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
== classified Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my classified categories&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;classified_categories&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ui_config Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): Handles these login options:&lt;br /&gt;
 (allow-first-life?)&lt;br /&gt;
Covers legacy login options:  &amp;quot;ui-config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== global_textures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to download global textures for caching&amp;quot;&lt;br /&gt;
(This might be dead code)&lt;br /&gt;
Covers legacy login options:  &amp;quot;global-textures&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== wearables Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my wearables&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;wearables&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== god_connect Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my god powers&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;god-connect&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== initial_outfit Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my initial outfit&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;initial-outfit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== login_flags Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to set some flags&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;login-flags&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== instant_message Capability ==&lt;br /&gt;
(future)&lt;br /&gt;
Viewer -&amp;gt; Agent Host (long poll to cap EQ): &amp;quot;Give me the events&amp;quot;&lt;br /&gt;
* See Long Poll and Event Queue&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Array of pending messages (IMs, Group Notice, etc...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== be_in_world Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap LBIW): &amp;quot;I&#039;d like to be in region Z (legacy method)&amp;quot;&lt;br /&gt;
* Agent host asks region domain which SIM to send the viewer to&lt;br /&gt;
* Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
* Simulator sets legacy presence&lt;br /&gt;
* Responds with all the legacy stuff to connect to region Z&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
:• &amp;quot;location&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;quot;specify&amp;quot; ]&lt;br /&gt;
:• &amp;quot;region&amp;quot;: &lt;br /&gt;
:• &amp;quot;remember_password&amp;quot;: [1 | 0] -- boolean value indicating whether password should be remembered?&lt;br /&gt;
=== Response ===&lt;br /&gt;
* Information returned:  agent id, session id, secure session id, sim ip, sim port, global location, some inventory info.&lt;br /&gt;
        (IP:port for UDP message system, seed cap from region)&lt;br /&gt;
* Most IDs are UUIDs (agent id, session id, and secure session id, for example)&lt;br /&gt;
* Agent ID == User ID Unique and Persistent.&lt;br /&gt;
&lt;br /&gt;
== legacy_login Capability ==&lt;br /&gt;
* Viewer -&amp;gt; Agent Host (via cap LL): &amp;quot;I&#039;d like to log in using the legacy login protocols&amp;quot;&lt;br /&gt;
The following is a direct dump from [[Current_login_protocols]]&lt;br /&gt;
&lt;br /&gt;
[http://www.libsecondlife.org/wiki/Login] -- libsl login page, includes sample code.&lt;br /&gt;
&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
The following explains the standard key value pairs, with an explanation of &amp;quot;options&amp;quot; at the end:&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;first&amp;quot;: &amp;lt;first&amp;gt; -- first name of the avatar.&lt;br /&gt;
:• &amp;quot;last&amp;quot;: &amp;lt;last&amp;gt; -- last name of the avatar.&lt;br /&gt;
:• &amp;quot;passwd&amp;quot;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; -- the avatar password encrypted using MD5 encryption.&lt;br /&gt;
:• &amp;quot;start&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;lt;specific location&amp;gt; ] -- attempt to log in to this sim, though if it is full or not available, or the agent is not allowed, another sim will be selected by the grid from its list of choices. &amp;quot;First&amp;quot; means home location. If home is filled then the grid will try last. If last is filled and home is set, the grid will try home. In either case the last choice will be from a list of [[telehubs]]. For a log in to a specific location the format is &amp;quot;uri:&amp;lt;existing region name&amp;gt;&amp;amp;&amp;lt;x&amp;gt;&amp;amp;&amp;lt;y&amp;gt;&amp;amp;&amp;lt;z&amp;gt;&amp;quot;.&lt;br /&gt;
:• &amp;quot;channel&amp;quot;: &amp;lt;channel name&amp;gt; -- the name of the client. Used to differentiate official viewers from third party clients.&lt;br /&gt;
:• &amp;quot;version&amp;quot;: &amp;lt;version string&amp;gt; -- version number of the client.&lt;br /&gt;
:• &amp;quot;platform&amp;quot;: [&amp;quot;Lin&amp;quot; | &amp;quot;Mac&amp;quot; | &amp;quot;Win&amp;quot;] -- the platform of the client. &lt;br /&gt;
:• &amp;quot;mac&amp;quot;: &amp;lt;MAC Address&amp;gt; -- the MAC address associated with the client&#039;s computer.&lt;br /&gt;
:• &amp;quot;options&amp;quot;: &amp;lt;optional_login&amp;gt; -- optional array of character strings. ([[Current_login_protocols#Optional Parameters|See below]])&lt;br /&gt;
:• &amp;quot;id0&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- hardware hash (based on the serial number of the first hard drive in Windows) used for uniquely identifying computers.&lt;br /&gt;
:• &amp;quot;agree_to_tos&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has agreed to the Terms of Service.&lt;br /&gt;
:• &amp;quot;read_critical&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has read important messages such as Terms of Service updates.&lt;br /&gt;
:• &amp;quot;viewer_digest&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- MD5 hash of the viewer executable, only relevant when the channel is set to an official Second Life viewer.&lt;br /&gt;
&lt;br /&gt;
=== Optional Parameters ===&lt;br /&gt;
Zero or more of the  following character strings may appear in any order in the array following the &amp;quot;options&amp;quot; keyword: &lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;inventory-root&amp;quot; -- refers to the UUID of the root inventory folder in the client&#039;s inventory window&lt;br /&gt;
:• &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;event_notifications&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;classified_categories&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;buddy-list&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;ui-config&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;login-flags&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;global-textures&amp;quot; unknown&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
The valid (non-error) value returned by the login call is in standard xmlrpc name, value format. The most important of these is the [[Current_login_protocols#Login_Seed-Capability|&amp;quot;Login Seed-Capability&amp;quot;]] discussed below (not to be confused with the new &amp;quot;seed capability&amp;quot; for the new login procedure):&lt;br /&gt;
&lt;br /&gt;
::Note: Values associated with the optional string parameters are preceded by a &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:• last_name: lastname&lt;br /&gt;
&lt;br /&gt;
:• sim_ip: 64.129.40.58&lt;br /&gt;
&lt;br /&gt;
:• login-flags: [{&#039;daylight_savings&#039;: &#039;N&#039;, &#039;stipend_since_login&#039;: &#039;N&#039;, &#039;gendered&#039;: &#039;Y&#039;, &#039;ever_logged_in&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-root: [{&#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• event_categories: [{&#039;category_id&#039;: 18, &#039;category_name&#039;: &#039;Discussion&#039;}, {&#039;category_id&#039;: 19, &#039;category_name&#039;: &#039;Sports&#039;}, {&#039;category_id&#039;: 20, &#039;category_name&#039;: &#039;Live Music&#039;}, {&#039;category_id&#039;: 22, &#039;category_name&#039;: &#039;Commercial&#039;}, {&#039;category_id&#039;: 23, &#039;category_name&#039;: &#039;Nightlife/Entertainment&#039;}, {&#039;category_id&#039;: 24, &#039;category_name&#039;: &#039;Games/Contests&#039;}, {&#039;category_id&#039;: 25, &#039;category_name&#039;: &#039;Pageants&#039;}, {&#039;category_id&#039;: 26, &#039;category_name&#039;: &#039;Education&#039;}, {&#039;category_id&#039;: 27, &#039;category_name&#039;: &#039;Arts and Culture&#039;}, {&#039;category_id&#039;: 28, &#039;category_name&#039;: &#039;Charity/Support Groups&#039;}, {&#039;category_id&#039;: 29, &#039;category_name&#039;: &#039;Miscellaneous&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-owner: [{&#039;agent_id&#039;: &#039;ba2a564a-f0f1-4b82-9c61-b7520bfcd09f&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• start_location: last&lt;br /&gt;
&lt;br /&gt;
:• seconds_since_epoch: 1195447316&lt;br /&gt;
&lt;br /&gt;
:• message: -=- http://blog.secondlife.com -=- Visit the Official Linden Blog for the latest world status updates!&lt;br /&gt;
&lt;br /&gt;
:• first_name: first_name&lt;br /&gt;
&lt;br /&gt;
:• inventory-skeleton: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Calling Cards&#039;, &#039;type_default&#039;: 2, &#039;folder_id&#039;: &#039;072ce32a-e091-42d4-ae23-251553011f8b&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;0d77a3c2-fbba-5172-bd23-cec8735fb029&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 28, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1be3f1d4-4db4-9849-8c5f-7d54d6866f93&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;2271d4db-9254-49de-b544-d66eb1efd19a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;2e706667-00c6-4a9a-95f1-83c65a08f893&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1&lt;br /&gt;
e4225b04&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;494154ea-ddc6-433d-a512-06a102218566&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;My Inventory&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;551c87dd-8479-4129-985e-ad5b3a956807&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;7036e1f1-f45d-4dbf-9953-7fd039aaf372&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;854ad656-888d-4072-b21c-9f81ad4b573a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Lost And Found&#039;, &#039;type_default&#039;: 16, &#039;folder_id&#039;: &#039;8af1b224-c0d4-4062-a57e-ceaa0b80739a&#039;}, {&#039;parent&lt;br /&gt;
_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 45, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;95da8586-07f4-1113-56c7-ae3c2f3fa0b7&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 29, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;aa8915e6-f0ea-4679-9c7a-d28f5eee2b22&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;bb4aa79e-0cd0-4284-bf77-321332d62739&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Trash&#039;, &#039;type_default&#039;: 14, &#039;folder_id&#039;: &#039;e87e122f-8155-bf41-3a84-ad7614737b05&#039;}, {&#039;parent_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 22, &#039;name&#039;: &#039;sai&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;eef687d0-7493-3139-1644-1fe676e7fb86&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4&lt;br /&gt;
bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;f8e3725c-a294-4fce-842e-27e1b830c32b&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• circuit_code: 245160577&lt;br /&gt;
&lt;br /&gt;
:• sim_port: 13005&lt;br /&gt;
&lt;br /&gt;
:• buddy-list: [{&#039;buddy_id&#039;: &#039;3163a2e6-0be1-4660-8412-61345692f55e&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;5b20e809-4ec4-47e2-9141-83bf7878afa7&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;aaabdfb6-8438-4485-b98c-20b6416d0a69&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;b3ff9eb4-ca7d-4dae-bd3c-bfbed6e3fbac&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;eeaedeb6-c702-472a-b725-e4492095c69a&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-skel-lib: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;00a9afce-5661-a7a0-c9b6-a79ebc0aaa91&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 11, &#039;name&#039;: &#039;Misc Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;089ea65b-4ecf-f16d-1290-95d36588b80d&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Irish Lass&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;15cafc5d-b7f9-75ad-938a-49aebd99c27c&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll continent stuff&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1a189e4c-71df-be20-f67d-93eea2170b09&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 69, &#039;name&#039;: &#039;Other Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1ace1c79-4125-fcbe-bf02-cf84514e0f78&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;1b80d6c4-9&lt;br /&gt;
64f-bece-8b2d-f8af13fb4915&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 92, &#039;name&#039;: &#039;Library&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1c7e4cf3-675d-97a5-7ea6-6c61e99e4a25&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Landscaping&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1d92e88c-698b-1493-2d67-39e59536bd04&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Road Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1e986366-0cb1-c557-7784-914dfe334bc3&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Women&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1f10e3f5-&lt;br /&gt;
ed21-49f0-5eb7-c8e47f4e556d&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;21617ba6-3be6-ae19-5bea-187271ba98e6&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Ruth&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;223e8dee-a7ce-ee79-6755-09c210ea6a73&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;22bd7b4e-b32d-91a3-cd69-e50ed03ce4d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Business&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;240942f6-362d-59c3-412c-776e0e09c9af&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;257acf7b-fc86-f4ef-8244-38245d609918&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Islands&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;&lt;br /&gt;
269c4fca-c0fb-a765-2f2c-a2e09dfb4b32&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Telehubs&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;299124cf-b626-f13e-edb8-df6debc5e25a&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Dominos&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2b28a8dc-6ced-600b-6158-26171a7b44ad&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Little Red Riding Hood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2dd24596-8706-1771-a383-865bcd82cfa4&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3092d8ff-0&lt;br /&gt;
d06-64b6-84b2-814e59523d81&#039;}, {&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Surface Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;311caaa4-5a1c-235a-5e1f-5e395bef71bc&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Groupie Chick&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;31919c06-855f-509f-cd92-2588229593f4&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3550b164-9362-46b8-d377-f0064c8db3b8&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 23, &#039;name&#039;: &#039;Floor Tile&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;38fc02ce-9a62-8f80-2dc6-1caaa92f52be&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;41743b67-6cde-5496-6be4-4751c684f715&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 19, &#039;name&#039;: &#039;Sculpt Prims - Examples&#039;, &#039;type_default&#039;: -1, &#039;folder_i&lt;br /&gt;
d&#039;: &#039;4341aa8e-970f-cd33-51fb-4cb5b02dd387&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;4ffd5f38-5c7a-3a73-505f-3575951d5240&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 87, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Men&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5603b09d-0579-b03a-6f5c-d5208e79415e&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Dirt, Sand, Ground&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;579b4127-d7df-c8bf-bb73-811a618661db&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 31, &#039;name&#039;: &#039;Atoll Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;588a92f7-1b3c-ff87-15cd-9045c3862d52&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 17, &#039;name&#039;: &#039;Wallpaper&#039;, &#039;type_default&#039;: -1, &#039;folder_id&lt;br /&gt;
&#039;: &#039;58f5cec2-8392-ac4c-c453-cb2dee1241bb&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Fireman&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5c096e4e-4a41-a4ee-cf4f-e07825ea4669&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Household&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5df84333-610d-1737-eb9d-e64f873bc91c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;631ea3c6-db9a-952c-4248-9ff1b756e7ca&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 151, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 78, &#039;name&#039;: &#039;Fabric&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;66f&lt;br /&gt;
abba2-ecae-bd3d-d426-8bdcd145c01c&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Wood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;677ede83-2384-1d86-2b1f-29744dc216a6&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Waterfalls&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 51, &#039;name&#039;: &#039;Avatar Body and Clothing Templates&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;6d83a4c1-98af-8912-3154-6028a4137467&#039;}, {&#039;parent_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gesture sounds&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;744aa72b-eb07-02ed-b344-0f81a16f073a&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;7f16b6a5-0958-3244-d90a-82def97efd57&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Default Set&#039;, &#039;type&lt;br /&gt;
_default&#039;: -1, &#039;folder_id&#039;: &#039;809d37d7-9a9a-da85-08ea-254ba338bf3b&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Orientation stations w/ notecards&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8100d5db-cb56-bc75-0710-aa6b6e1ae162&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Furry Male Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8166a9cc-443d-c43e-f7af-f3c627b40036&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 37, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;86814812-7bce-bc61-2c33-d508ca7b8dcd&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;88ede071-ba7c-8288-5f1d-4cbb202117a5&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Hair Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8bdc580f-d8e5-0cc8-a125-e4d1eda19c27&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&lt;br /&gt;
&#039;: &#039;Terrain Textures - NW Coastal&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;90c11ca9-fea3-58a2-72ad-07abeab0752e&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Furry Female Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;964ef3b2-ff95-3f5f-f741-a5a093582b33&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Terrain Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9b6dfef7-544d-bc06-c29a-32635c929396&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll terrain textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a18b5df1-f967-084d-f680-82b501018b1c&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Female Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a3cb2e10-cf0a-8bf5-e495-16f1c4e2c30b&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8&lt;br /&gt;
-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a5012dce-abfd-8f90-ef84-61c79552054a&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Accessories&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;abdace20-c471-df45-e6f8-731df6454547&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 270, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;b0529a99-bd7d-f75c-e982-a691f50fdf3d&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Winter&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be1efbab-4aec-686f-9740-20bc7ffab541&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be5a13e9-4d1b-745e-5144-b46550317e84&#039;}, {&#039;parent_&lt;br /&gt;
id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Primitive Island&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c1b1d0cd-87a3-aafb-e0e7-681bafddd66e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Prince Charming&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c6d679a4-9cee-0bb7-17c1-fe94f1e701db&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;More Outfits&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;Trees, plants and grasses&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;cd29debb-868e-35c8-41a2-93594c54d772&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d05cd8f5-381e-fd60-8778-4d2974219319&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Harajuku Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d0a747f1-f7c3-&lt;br /&gt;
8c0c-be12-20df046f2277&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 20, &#039;name&#039;: &#039;Buildings&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d6666744-7931-9888-027f-61f90186eb1e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gi&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d902ac38-479c-245b-22f0-fdc3ea2ffcd0&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 26, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;dc306e42-78b7-8e3c-e8d0-69aad9a9f39b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Harajuku Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e09c947b-0a2a-c383-d55a-68f93ec9d4f2&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Walkways&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e7b66ed2-a8ce-3e59-1f3e-83788e1fe866&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 24, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;eb2010ea-1f78-a93b-ae89-217345b47fd1&lt;br /&gt;
&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Rock&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;ede89e78-9eed-d4a4-c320-2db92649eba5&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;f7cfde4d-3b16-54b3-2169-72d390d1065e&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Speech Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;fd05f2bf-5d8a-ffb3-40d4-48a9b9084c3c&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• secure_session_id: fdb501ca-22f1-4470-b515-2650f54b8117&lt;br /&gt;
&lt;br /&gt;
:• look_at: [r-0.85717299999999996274,r0.51502899999999995906,r0]&lt;br /&gt;
&lt;br /&gt;
:• classified_categories: [{&#039;category_id&#039;: 1, &#039;category_name&#039;: &#039;Shopping&#039;}, {&#039;category_id&#039;: 2, &#039;category_name&#039;: &#039;Land Rental&#039;}, {&#039;category_id&#039;: 3, &#039;category_name&#039;: &#039;Property Rental&#039;}, {&#039;category_id&#039;: 4, &#039;category_name&#039;: &#039;Special Attraction&#039;}, {&#039;category_id&#039;: 5, &#039;category_name&#039;: &#039;New Products&#039;}, {&#039;category_id&#039;: 6, &#039;category_name&#039;: &#039;Employment&#039;}, {&#039;category_id&#039;: 7, &#039;category_name&#039;: &#039;Wanted&#039;}, {&#039;category_id&#039;: 8, &#039;category_name&#039;: &#039;Service&#039;}, {&#039;category_id&#039;: 9, &#039;category_name&#039;: &#039;Personal&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• gestures: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;[{&#039;asset_id&#039;: &#039;43417d10-a2f7-7727-6fd4-dd7f04ad7a13&#039;, &#039;item_id&#039;: &#039;0405171b-190e-6e35-dedb-8be1eddfe609&#039;}, {&#039;asset_id&#039;: &#039;af2b8320-e579-2c41-b717-969759aeb3ca&#039;, &#039;item_id&#039;: &#039;06d995f7-8184-d4c8-51d2-f99faadf6dd3&#039;}, {&#039;asset_id&#039;: &#039;40b92916-8055-2562-008f-58924bd0e03c&#039;, &#039;item_id&#039;: &#039;0ff437b5-4362-814e-7759-b2cdac564afd&#039;}, {&#039;asset_id&#039;: &#039;76f7ced2-4f91-31c8-ff7d-e76b19abfa40&#039;, &#039;item_id&#039;: &#039;220fef18-4ab8-2575-f6c1-af3f0d8160f8&#039;}, {&#039;asset_id&#039;: &#039;fb262981-4295-f048-c280-629081bf3b6b&#039;, &#039;item_id&#039;: &#039;2628556d-57b0-3a26-fa79-b517ef16192f&#039;}, {&#039;asset_id&#039;: &#039;6212ffdd-d447-a92f-18f3-8cb94a799d83&#039;, &#039;item_id&#039;: &#039;347dc0a9-4272-399b-450e-15d4d78c52d6&#039;}, {&#039;asset_id&#039;: &#039;c63ac707-6325-14c8-d681-54b81d0dff77&#039;, &#039;item_id&#039;: &#039;34f897bf-8922-1e8c-fdac-98a0f5a9eb0b&#039;}, {&#039;asset_id&#039;: &#039;d918a0d8-7291-ce83-762f-3f68dcc7402d&#039;, &#039;item_id&#039;: &#039;37e5c513-149a-1a0a-ef47-c831548a30dd&#039;}, {&#039;asset_id&#039;: &#039;dbd054f1-132b-cc22-e46a-bad83c230c91&#039;, &#039;item_id&#039;: &#039;3db7f1b9-b1f9-9fd2-3f65-d3e21d24b58c&#039;}, {&#039;asset_id&#039;: &#039;0247dbfa-f37e-64ab-d09f-267888&lt;br /&gt;
4c7f4a&#039;, &#039;item_id&#039;: &#039;3e65ec68-bdba-af60-d798-841a075cf17f&#039;}, {&#039;asset_id&#039;: &#039;5a68100b-e6ba-5170-649c-80beddc67035&#039;, &#039;item_id&#039;: &#039;44bf7318-21f4-32ad-d185-4e49e1a321de&#039;}, {&#039;asset_id&#039;: &#039;865c5fe0-aafb-671a-8ad5-778beb24b6f8&#039;, &#039;item_id&#039;: &#039;47a5b60f-0a2e-fda6-4bf4-1ff4566cf16a&#039;}, {&#039;asset_id&#039;: &#039;ea9ab69b-c2c7-3e18-a50b-37a9cfe457cd&#039;, &#039;item_id&#039;: &#039;49b0ef41-9a33-067b-e9b7-dd2623db29eb&#039;}, {&#039;asset_id&#039;: &#039;8868cfa3-5b82-97ab-dc38-ded906f7fd90&#039;, &#039;item_id&#039;: &#039;634264c1-e98e-09a8-4782-c94bd2860c49&#039;}, {&#039;asset_id&#039;: &#039;0401dc30-0fdd-1fc3-3e51-c683fe117184&#039;, &#039;item_id&#039;: &#039;640b7215-02a9-e514-52c5-82a142f2e905&#039;}, {&#039;asset_id&#039;: &#039;00b48fa0-ac43-fadf-d061-6b726a24a90a&#039;, &#039;item_id&#039;: &#039;680923c5-100c-36b7-c644-c0d7a05913a0&#039;}, {&#039;asset_id&#039;: &#039;52d9684f-2dcf-c252-2360-186b4236d07e&#039;, &#039;item_id&#039;: &#039;6a972484-7490-fe5c-e526-ba75c111e37c&#039;}, {&#039;asset_id&#039;: &#039;8b753e16-bd7d-2bb3-7765-671b7b31e77c&#039;, &#039;item_id&#039;: &#039;6e548cd2-9c74-6112-ef7c-fdc38db91770&#039;}, {&#039;asset_id&#039;: &#039;f2483d55-bc31-38c0-65b2-9f7e87fce5c4&#039;, &#039;item_id&#039;: &#039;7d65f0e3-1fd9-c81f-a61e-5de356f0eb&lt;br /&gt;
47&#039;}, {&#039;asset_id&#039;: &#039;0eeb5ef7-10dd-4e4a-11a5-d053011fcdf2&#039;, &#039;item_id&#039;: &#039;7e783987-2367-5276-bd27-78ac2667fef9&#039;}, {&#039;asset_id&#039;: &#039;4b30f435-499f-32fe-f2a0-7e7bce8d881d&#039;, &#039;item_id&#039;: &#039;7f05c4bf-a75c-847a-c018-bca16800b400&#039;}, {&#039;asset_id&#039;: &#039;aca78492-0487-03ec-4eb5-5c8e76c837e1&#039;, &#039;item_id&#039;: &#039;7fffb1ef-38b5-82da-3076-4e9c0f443b2e&#039;}, {&#039;asset_id&#039;: &#039;76d30ee1-c369-12ec-8dbc-9cf2f51120ff&#039;, &#039;item_id&#039;: &#039;80f8c94a-a2d2-01eb-32bd-4cf1fe830383&#039;}, {&#039;asset_id&#039;: &#039;0813d01a-d3d3-32a4-48a3-26b6e1e01e39&#039;, &#039;item_id&#039;: &#039;83c4e26a-99e2-8f5e-1763-033a3a55d4f1&#039;}, {&#039;asset_id&#039;: &#039;fc3de4b8-bd3e-662b-934c-b72714dab5bf&#039;, &#039;item_id&#039;: &#039;88754d75-93c6-c8e6-5fe8-7b9421b977b3&#039;}, {&#039;asset_id&#039;: &#039;b5ea617e-47cf-612b-2d99-8c6f6dcac218&#039;, &#039;item_id&#039;: &#039;9148e1eb-e00c-2ef2-8bde-c3906baf885c&#039;}, {&#039;asset_id&#039;: &#039;a6a09cb1-0845-5ec0-051e-16bb79b30ddf&#039;, &#039;item_id&#039;: &#039;97484726-f41d-9108-7678-93ba974d81c7&#039;}, {&#039;asset_id&#039;: &#039;ba38eeb2-d35f-0a07-0c04-0eb42fcc6010&#039;, &#039;item_id&#039;: &#039;9ac86c71-c02b-ed95-6577-36eee67b7b73&#039;}, {&#039;asset_id&#039;: &#039;b57c996d-cb06-43c8-749d-e9ce361f172&lt;br /&gt;
e&#039;, &#039;item_id&#039;: &#039;9bbbb8a1-2c75-87de-beed-eb15f5d74294&#039;}, {&#039;asset_id&#039;: &#039;0a3336cf-3ad1-012a-91c2-5b5620aaaef3&#039;, &#039;item_id&#039;: &#039;9bc6a34e-50a0-2248-2717-8a5524910ad0&#039;}, {&#039;asset_id&#039;: &#039;1910ffbd-096c-5eb7-19f5-8c99ab6a748c&#039;, &#039;item_id&#039;: &#039;a6087696-9d56-e1c6-eca2-8bacdbf71e3c&#039;}, {&#039;asset_id&#039;: &#039;04608b19-1668-399c-5790-b7df8d9dc9cf&#039;, &#039;item_id&#039;: &#039;a9d1a261-9632-6920-c0d7-2b3dfd9442c0&#039;}, {&#039;asset_id&#039;: &#039;66ecd9bd-22e1-2633-f41e-ad1a38205662&#039;, &#039;item_id&#039;: &#039;ada896bc-52ae-f237-2a75-4e75179cceb1&#039;}, {&#039;asset_id&#039;: &#039;e7584536-86f2-c962-405d-d14adff71f38&#039;, &#039;item_id&#039;: &#039;adc59624-b875-de11-2bfe-236a2c610b8f&#039;}, {&#039;asset_id&#039;: &#039;97c5742d-1d74-9408-2bae-9738a9e9d084&#039;, &#039;item_id&#039;: &#039;b1342b43-060d-492c-41a6-be0439839564&#039;}, {&#039;asset_id&#039;: &#039;44a87e64-2d78-14b7-1cde-ac0f5031621f&#039;, &#039;item_id&#039;: &#039;c5853f4c-855f-4013-ce92-aabc59f1b9d8&#039;}, {&#039;asset_id&#039;: &#039;2d03fd78-92fc-ca52-aabb-a4904e1339d1&#039;, &#039;item_id&#039;: &#039;e6fe4144-926c-ef17-c009-93227c7b159a&#039;}, {&#039;asset_id&#039;: &#039;b6f560d1-e2ad-24df-344c-2943c47a6775&#039;, &#039;item_id&#039;: &#039;f6f78510-02e7-526c-b35d-53cfd0b30361&#039;},&lt;br /&gt;
 {&#039;asset_id&#039;: &#039;fa743da9-7e6e-d88e-3e4f-143dcb4fc01b&#039;, &#039;item_id&#039;: &#039;f92824f0-8129-b36d-f5b2-652762433e0a&#039;}, {&#039;asset_id&#039;: &#039;0ce71257-7a07-257f-f023-fd68575a3a4e&#039;, &#039;item_id&#039;: &#039;fa184fed-6946-ec33-5fef-bcea29e2c8d7&#039;}]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• inventory-root: [{&#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• agent_id: d5f403c7-7981-425d-a0b5-c65a3d0a4693&lt;br /&gt;
&lt;br /&gt;
:• inventory_host: inv12-mysql&lt;br /&gt;
&lt;br /&gt;
:• ui-config: [{&#039;allow_first_life&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• global-textures: [{&#039;sun_texture_id&#039;: &#039;cce0f112-878f-4586-a2e2-a8f104bba271&#039;, &#039;cloud_texture_id&#039;: &#039;fc4b9f0b-d008-45c6-96a4-01dd947ac621&#039;, &#039;moon_texture_id&#039;: &#039;d07f6eed-b96a-47cd-b51d-400ad4a1c428&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• region_y: 244992&lt;br /&gt;
&lt;br /&gt;
:• region_x: 247808&lt;br /&gt;
&lt;br /&gt;
:• seed_capability: https://sim2054.agni.lindenlab.com:12043/cap/d373fdc9-d275-e484-3ad2-4a9b231f4e34&lt;br /&gt;
&lt;br /&gt;
:• agent_access: M&lt;br /&gt;
&lt;br /&gt;
:• session_id: 65a7213a-723a-4fcf-baca-7b247c4b43c5&lt;br /&gt;
&lt;br /&gt;
:• event_notifications: []&lt;br /&gt;
&lt;br /&gt;
:• login: true&lt;br /&gt;
&lt;br /&gt;
[[Category: AW Groupies]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56435</id>
		<title>Second Life Login API Strawman</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56435"/>
		<updated>2008-02-28T01:28:41Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: /* events Capability */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Second Life Login API Strawman =&lt;br /&gt;
This is a work in progress.  Also see a similar Strawman by AWG: [[AWG_flows_login]]&lt;br /&gt;
Innitial meeting with AWG to request feedback on protocol: [[AWGroupies-2008-02-19|Feedback Chat-log, 19 Feb 2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This page attempts to merge [[Authentication_Flow]] with [[Current_login_protocols]] and adds additional protocol changes to fit with [[Agent_Domain#How_login_works]]&lt;br /&gt;
&lt;br /&gt;
The proposed login involves several steps.  First, the client POST&#039;s an LLSD-HTTP message to the Second Life authentication server, getting back a seed-capability to the agent domain server for granting additional capabilities.  Next, the client requests capabilities for logging in (establishing presence) to the agent domain, connecting to a region, and doing the initial handshake as done by the legacy login method.  Future improvements will involve factoring out additional capabilities from the legacy login server.  Finally, the client invokes these capabilities one by one.  The client logs into the Agent Domain by POST&#039;ing to the granted login capability and parsing the returned value. It establishes connection with a region to connect to by POST&#039;ing to the be_in_world capability.&lt;br /&gt;
&lt;br /&gt;
The legacy login parameters are all &amp;quot;structs&amp;quot;: key, value pairs. All keys and values are simple key, value pairs, except the value associated with &amp;quot;options&amp;quot; which is an array of zero or more character strings. The order of the required structs doesn&#039;t seem to matter. Likewise, the character strings in the options array may appear in any order.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
=== Seed Capability ===&lt;br /&gt;
The current Login Seed Capability is a [[Capabilities|Capability]] associated with the simulator you are logging into. It should not be confused with the [[Seed-Capability|Seed-Capability]] proposed for the new protocols.&lt;br /&gt;
=== Agent Seed Capability ===&lt;br /&gt;
This is a newly introduced capability associated with the agent host as part of the agent domain.  &lt;br /&gt;
This is different from the previously mentioned seed-capability, which associates with the sim host as part of the region domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
On this page the following conventions are used:&lt;br /&gt;
:&amp;quot;in quotes is a literal string&amp;quot;&lt;br /&gt;
:[ represents a list of choices | separated by a vertical bar ]&lt;br /&gt;
:&amp;lt; represents a value which can be substituted by an appropriate string described inside &amp;gt; &lt;br /&gt;
:&#039;represents a string that must be quoted, but how will be implementation specific&#039; for example in LSL &amp;quot;&amp;quot; denotes a string and &amp;quot; will be used in place of the single quote (&#039;).&lt;br /&gt;
:+ means to concatenate the two parts, though how will be implementation specific, for example + can be used to concatenate strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Login Flow ==&lt;br /&gt;
# *Viewer sends credentials to the Login Service [[#Login_Web_Service]]&lt;br /&gt;
# Login Service authenticates and sets up and queries for presence:&lt;br /&gt;
#* Queries the agent data from the Agent Store.&lt;br /&gt;
#* Finds an agent host, POST&#039;s agent presence checking for already online&lt;br /&gt;
#* grants seed capability, which lives on an agent host&lt;br /&gt;
# *Viewer requests capabilities needed for login via received seed capability. [[#Seed_Capability]]&lt;br /&gt;
# *Viewer Polls Agent Host for messages via long-poll [[#poll_for_messages_Capability]]&lt;br /&gt;
# *Viewer invokes other capabilities for initial information retrieval:&lt;br /&gt;
## *Viewer Asks Agent Host to notify buddies and get buddy list [[#buddy_list_Capability]]&lt;br /&gt;
## *Viewer retrieves initial inventory. [[#inventory_Capability]]&lt;br /&gt;
## *Viewer retrieves gestures. [[#gestures_Capability]]&lt;br /&gt;
## *Viewer retrieves event categories. [[#events_Capability]]&lt;br /&gt;
## *viewer retrieves classifieds. [[#classified_Capability]]&lt;br /&gt;
## *Viewer retrieves UI configurations. [[#ui_config_Capability]]&lt;br /&gt;
## *Viewer retrieves global textures. [[#global_textures_Capability]]&lt;br /&gt;
## *Viewer retrieves initial wearables. [[#wearables_Capability]]&lt;br /&gt;
## *Viewer requests initial god powers. [[#god_connect_Capability]]&lt;br /&gt;
## *Viewer retrieves inital outfit information. [[#initial_outfit_Capability]]&lt;br /&gt;
## *Viewer sets some initial login flags [[#login_flags_Capability]]&lt;br /&gt;
# *(future) Viewer can send instant messages before being in world. [[#instant_message_Capability]]&lt;br /&gt;
# *Viewer asks agent host to rez the avatar inworld via capability granted by agent domain. [[#be_in_world_Capability]]&lt;br /&gt;
# Agent host forwards request to region domain, finding a region to rez the avatar&lt;br /&gt;
# Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
# *Viewer invokes region seed capability&lt;br /&gt;
&lt;br /&gt;
[[#legacy_login_Capability]] remains for backwards compatibility purposes.&lt;br /&gt;
&lt;br /&gt;
== Login Web Service ==&lt;br /&gt;
Client --&amp;gt; public Login Server: &amp;quot;Here is my credential, and optional agent identity desired&amp;quot;&lt;br /&gt;
Second Life Login Server: https://login.agni.secondlife.com/app/login/&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;account&#039;,&lt;br /&gt;
                      &#039;account_name&#039;: &amp;lt;IBM&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;openid&#039;,&lt;br /&gt;
                      &#039;url&#039;: &amp;lt;URL&amp;gt; } }&lt;br /&gt;
&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;}}&lt;br /&gt;
which will need to a challenge from the auth system.&lt;br /&gt;
&lt;br /&gt;
== Optional Parameters ==&lt;br /&gt;
Optionally, specify which account you want this credential to log you into&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; },&lt;br /&gt;
      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
      &#039;last_name&#039;: &amp;lt;last&amp;gt; }&lt;br /&gt;
=== Response ===&lt;br /&gt;
Response Codes : Response&lt;br /&gt;
200 : Successful authentication.&lt;br /&gt;
    { &#039;agent seed-capability&#039; : &amp;lt;url&amp;gt; -- agent domain seed capability] }&lt;br /&gt;
4xx : If this credential has more than one account linked to it, and no specific account was specified in the optional parameters, the response will list a set of accounts to choose from.&lt;br /&gt;
    { &#039;reason&#039;: &#039;select account&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;accounts&#039; : [ { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     ... ] }&lt;br /&gt;
4xx : Unsuccessful authentication due to need for more information.&lt;br /&gt;
    { &#039;reason&#039;: &#039;tos&#039;|&#039;critical&#039;|&#039;more info&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;redirect&#039; : &amp;lt;url&amp;gt;  } -- URL to visit to get more information on how to proceed&lt;br /&gt;
Other reasons:&lt;br /&gt;
    * no agent&lt;br /&gt;
    * bad identity and authentication information&lt;br /&gt;
    * agent not enabled (banned)&lt;br /&gt;
5xx : Server unavailable.&lt;br /&gt;
    { &#039;reason&#039;: &#039;generic&#039; }&lt;br /&gt;
&lt;br /&gt;
== Seed Capability ==&lt;br /&gt;
Client -&amp;gt; Agent Host (via seed cap): &amp;quot;I want cap X&amp;quot;&lt;br /&gt;
* This service supports named capabilities for the agent domain requested by the client&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
Map of named capabilities to Options&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      ..., etc. ]&lt;br /&gt;
    &amp;lt;- Ok, here&#039;s the cap to do X&lt;br /&gt;
    -or-&lt;br /&gt;
    &amp;lt;- Bzzzp, you don&#039;t get to do X&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
Map of capability name to capability URL:&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, ... etc. }&lt;br /&gt;
=== Example: Basic Login Capabilities ===&lt;br /&gt;
POST data:&lt;br /&gt;
    { &#039;establish_presence&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;inventory&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;non_existent_cap&#039; : { &#039;enabled&#039; : &#039;false&#039; },&lt;br /&gt;
      &#039;be_in_world&#039; : { &#039;enabled&#039; : &#039;true&#039; } }&lt;br /&gt;
Response value:&lt;br /&gt;
    { &#039;establish_presence&#039; : &amp;lt;cap GO&amp;gt;, &#039;inventory&#039; : &amp;lt;cap I&amp;gt;, &#039;be_in_world&#039; : &amp;lt;cap CTR&amp;gt; }&lt;br /&gt;
&lt;br /&gt;
== poll_for_messages Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to stay online and receive messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== buddy_list Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to notify my buddies and get my buddy list&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== inventory Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my inventory&amp;quot;&lt;br /&gt;
Handles these legacy login options:&lt;br /&gt;
Covers legacy login options: &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:* &amp;quot;inventory-root&amp;quot; - folder_id of root folder&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:* &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
:* &amp;quot;inventory-skel-targets&amp;quot;&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:* &amp;quot;inventory-targets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gestures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my gestures&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform : item_id, asset_id of active gestures &lt;br /&gt;
  * checked against existence&lt;br /&gt;
  * if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
  * push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
&lt;br /&gt;
== events Capability ==&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; --  list of different event categories&lt;br /&gt;
Covers legacy login options:  &amp;quot;event_notifications&amp;quot;&lt;br /&gt;
* post webservices for query_cache_url &amp;quot;event_categories&amp;quot;  &lt;br /&gt;
* http://asset.agni.lindenlab.com/querycache/event_categories&lt;br /&gt;
* push the result to array &#039;rv&#039; at key &#039;event-_categories&#039;&lt;br /&gt;
    {&#039;event_categories&#039; =&amp;gt; {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)},&lt;br /&gt;
                           {category_id (int), category_name(string)}....}&lt;br /&gt;
&lt;br /&gt;
== classified Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my classified categories&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;classified_categories&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ui_config Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): Handles these login options:&lt;br /&gt;
 (allow-first-life?)&lt;br /&gt;
Covers legacy login options:  &amp;quot;ui-config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== global_textures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to download global textures for caching&amp;quot;&lt;br /&gt;
(This might be dead code)&lt;br /&gt;
Covers legacy login options:  &amp;quot;global-textures&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== wearables Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my wearables&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;wearables&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== god_connect Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my god powers&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;god-connect&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== initial_outfit Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my initial outfit&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;initial-outfit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== login_flags Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to set some flags&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;login-flags&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== instant_message Capability ==&lt;br /&gt;
(future)&lt;br /&gt;
Viewer -&amp;gt; Agent Host (long poll to cap EQ): &amp;quot;Give me the events&amp;quot;&lt;br /&gt;
* See Long Poll and Event Queue&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Array of pending messages (IMs, Group Notice, etc...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== be_in_world Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap LBIW): &amp;quot;I&#039;d like to be in region Z (legacy method)&amp;quot;&lt;br /&gt;
* Agent host asks region domain which SIM to send the viewer to&lt;br /&gt;
* Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
* Simulator sets legacy presence&lt;br /&gt;
* Responds with all the legacy stuff to connect to region Z&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
:• &amp;quot;location&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;quot;specify&amp;quot; ]&lt;br /&gt;
:• &amp;quot;region&amp;quot;: &lt;br /&gt;
:• &amp;quot;remember_password&amp;quot;: [1 | 0] -- boolean value indicating whether password should be remembered?&lt;br /&gt;
=== Response ===&lt;br /&gt;
* Information returned:  agent id, session id, secure session id, sim ip, sim port, global location, some inventory info.&lt;br /&gt;
        (IP:port for UDP message system, seed cap from region)&lt;br /&gt;
* Most IDs are UUIDs (agent id, session id, and secure session id, for example)&lt;br /&gt;
* Agent ID == User ID Unique and Persistent.&lt;br /&gt;
&lt;br /&gt;
== legacy_login Capability ==&lt;br /&gt;
* Viewer -&amp;gt; Agent Host (via cap LL): &amp;quot;I&#039;d like to log in using the legacy login protocols&amp;quot;&lt;br /&gt;
The following is a direct dump from [[Current_login_protocols]]&lt;br /&gt;
&lt;br /&gt;
[http://www.libsecondlife.org/wiki/Login] -- libsl login page, includes sample code.&lt;br /&gt;
&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
The following explains the standard key value pairs, with an explanation of &amp;quot;options&amp;quot; at the end:&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;first&amp;quot;: &amp;lt;first&amp;gt; -- first name of the avatar.&lt;br /&gt;
:• &amp;quot;last&amp;quot;: &amp;lt;last&amp;gt; -- last name of the avatar.&lt;br /&gt;
:• &amp;quot;passwd&amp;quot;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; -- the avatar password encrypted using MD5 encryption.&lt;br /&gt;
:• &amp;quot;start&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;lt;specific location&amp;gt; ] -- attempt to log in to this sim, though if it is full or not available, or the agent is not allowed, another sim will be selected by the grid from its list of choices. &amp;quot;First&amp;quot; means home location. If home is filled then the grid will try last. If last is filled and home is set, the grid will try home. In either case the last choice will be from a list of [[telehubs]]. For a log in to a specific location the format is &amp;quot;uri:&amp;lt;existing region name&amp;gt;&amp;amp;&amp;lt;x&amp;gt;&amp;amp;&amp;lt;y&amp;gt;&amp;amp;&amp;lt;z&amp;gt;&amp;quot;.&lt;br /&gt;
:• &amp;quot;channel&amp;quot;: &amp;lt;channel name&amp;gt; -- the name of the client. Used to differentiate official viewers from third party clients.&lt;br /&gt;
:• &amp;quot;version&amp;quot;: &amp;lt;version string&amp;gt; -- version number of the client.&lt;br /&gt;
:• &amp;quot;platform&amp;quot;: [&amp;quot;Lin&amp;quot; | &amp;quot;Mac&amp;quot; | &amp;quot;Win&amp;quot;] -- the platform of the client. &lt;br /&gt;
:• &amp;quot;mac&amp;quot;: &amp;lt;MAC Address&amp;gt; -- the MAC address associated with the client&#039;s computer.&lt;br /&gt;
:• &amp;quot;options&amp;quot;: &amp;lt;optional_login&amp;gt; -- optional array of character strings. ([[Current_login_protocols#Optional Parameters|See below]])&lt;br /&gt;
:• &amp;quot;id0&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- hardware hash (based on the serial number of the first hard drive in Windows) used for uniquely identifying computers.&lt;br /&gt;
:• &amp;quot;agree_to_tos&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has agreed to the Terms of Service.&lt;br /&gt;
:• &amp;quot;read_critical&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has read important messages such as Terms of Service updates.&lt;br /&gt;
:• &amp;quot;viewer_digest&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- MD5 hash of the viewer executable, only relevant when the channel is set to an official Second Life viewer.&lt;br /&gt;
&lt;br /&gt;
=== Optional Parameters ===&lt;br /&gt;
Zero or more of the  following character strings may appear in any order in the array following the &amp;quot;options&amp;quot; keyword: &lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;inventory-root&amp;quot; -- refers to the UUID of the root inventory folder in the client&#039;s inventory window&lt;br /&gt;
:• &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;event_notifications&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;classified_categories&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;buddy-list&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;ui-config&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;login-flags&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;global-textures&amp;quot; unknown&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
The valid (non-error) value returned by the login call is in standard xmlrpc name, value format. The most important of these is the [[Current_login_protocols#Login_Seed-Capability|&amp;quot;Login Seed-Capability&amp;quot;]] discussed below (not to be confused with the new &amp;quot;seed capability&amp;quot; for the new login procedure):&lt;br /&gt;
&lt;br /&gt;
::Note: Values associated with the optional string parameters are preceded by a &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:• last_name: lastname&lt;br /&gt;
&lt;br /&gt;
:• sim_ip: 64.129.40.58&lt;br /&gt;
&lt;br /&gt;
:• login-flags: [{&#039;daylight_savings&#039;: &#039;N&#039;, &#039;stipend_since_login&#039;: &#039;N&#039;, &#039;gendered&#039;: &#039;Y&#039;, &#039;ever_logged_in&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-root: [{&#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• event_categories: [{&#039;category_id&#039;: 18, &#039;category_name&#039;: &#039;Discussion&#039;}, {&#039;category_id&#039;: 19, &#039;category_name&#039;: &#039;Sports&#039;}, {&#039;category_id&#039;: 20, &#039;category_name&#039;: &#039;Live Music&#039;}, {&#039;category_id&#039;: 22, &#039;category_name&#039;: &#039;Commercial&#039;}, {&#039;category_id&#039;: 23, &#039;category_name&#039;: &#039;Nightlife/Entertainment&#039;}, {&#039;category_id&#039;: 24, &#039;category_name&#039;: &#039;Games/Contests&#039;}, {&#039;category_id&#039;: 25, &#039;category_name&#039;: &#039;Pageants&#039;}, {&#039;category_id&#039;: 26, &#039;category_name&#039;: &#039;Education&#039;}, {&#039;category_id&#039;: 27, &#039;category_name&#039;: &#039;Arts and Culture&#039;}, {&#039;category_id&#039;: 28, &#039;category_name&#039;: &#039;Charity/Support Groups&#039;}, {&#039;category_id&#039;: 29, &#039;category_name&#039;: &#039;Miscellaneous&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-owner: [{&#039;agent_id&#039;: &#039;ba2a564a-f0f1-4b82-9c61-b7520bfcd09f&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• start_location: last&lt;br /&gt;
&lt;br /&gt;
:• seconds_since_epoch: 1195447316&lt;br /&gt;
&lt;br /&gt;
:• message: -=- http://blog.secondlife.com -=- Visit the Official Linden Blog for the latest world status updates!&lt;br /&gt;
&lt;br /&gt;
:• first_name: first_name&lt;br /&gt;
&lt;br /&gt;
:• inventory-skeleton: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Calling Cards&#039;, &#039;type_default&#039;: 2, &#039;folder_id&#039;: &#039;072ce32a-e091-42d4-ae23-251553011f8b&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;0d77a3c2-fbba-5172-bd23-cec8735fb029&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 28, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1be3f1d4-4db4-9849-8c5f-7d54d6866f93&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;2271d4db-9254-49de-b544-d66eb1efd19a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;2e706667-00c6-4a9a-95f1-83c65a08f893&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1&lt;br /&gt;
e4225b04&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;494154ea-ddc6-433d-a512-06a102218566&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;My Inventory&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;551c87dd-8479-4129-985e-ad5b3a956807&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;7036e1f1-f45d-4dbf-9953-7fd039aaf372&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;854ad656-888d-4072-b21c-9f81ad4b573a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Lost And Found&#039;, &#039;type_default&#039;: 16, &#039;folder_id&#039;: &#039;8af1b224-c0d4-4062-a57e-ceaa0b80739a&#039;}, {&#039;parent&lt;br /&gt;
_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 45, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;95da8586-07f4-1113-56c7-ae3c2f3fa0b7&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 29, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;aa8915e6-f0ea-4679-9c7a-d28f5eee2b22&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;bb4aa79e-0cd0-4284-bf77-321332d62739&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Trash&#039;, &#039;type_default&#039;: 14, &#039;folder_id&#039;: &#039;e87e122f-8155-bf41-3a84-ad7614737b05&#039;}, {&#039;parent_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 22, &#039;name&#039;: &#039;sai&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;eef687d0-7493-3139-1644-1fe676e7fb86&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4&lt;br /&gt;
bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;f8e3725c-a294-4fce-842e-27e1b830c32b&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• circuit_code: 245160577&lt;br /&gt;
&lt;br /&gt;
:• sim_port: 13005&lt;br /&gt;
&lt;br /&gt;
:• buddy-list: [{&#039;buddy_id&#039;: &#039;3163a2e6-0be1-4660-8412-61345692f55e&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;5b20e809-4ec4-47e2-9141-83bf7878afa7&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;aaabdfb6-8438-4485-b98c-20b6416d0a69&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;b3ff9eb4-ca7d-4dae-bd3c-bfbed6e3fbac&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;eeaedeb6-c702-472a-b725-e4492095c69a&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-skel-lib: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;00a9afce-5661-a7a0-c9b6-a79ebc0aaa91&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 11, &#039;name&#039;: &#039;Misc Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;089ea65b-4ecf-f16d-1290-95d36588b80d&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Irish Lass&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;15cafc5d-b7f9-75ad-938a-49aebd99c27c&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll continent stuff&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1a189e4c-71df-be20-f67d-93eea2170b09&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 69, &#039;name&#039;: &#039;Other Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1ace1c79-4125-fcbe-bf02-cf84514e0f78&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;1b80d6c4-9&lt;br /&gt;
64f-bece-8b2d-f8af13fb4915&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 92, &#039;name&#039;: &#039;Library&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1c7e4cf3-675d-97a5-7ea6-6c61e99e4a25&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Landscaping&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1d92e88c-698b-1493-2d67-39e59536bd04&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Road Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1e986366-0cb1-c557-7784-914dfe334bc3&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Women&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1f10e3f5-&lt;br /&gt;
ed21-49f0-5eb7-c8e47f4e556d&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;21617ba6-3be6-ae19-5bea-187271ba98e6&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Ruth&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;223e8dee-a7ce-ee79-6755-09c210ea6a73&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;22bd7b4e-b32d-91a3-cd69-e50ed03ce4d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Business&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;240942f6-362d-59c3-412c-776e0e09c9af&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;257acf7b-fc86-f4ef-8244-38245d609918&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Islands&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;&lt;br /&gt;
269c4fca-c0fb-a765-2f2c-a2e09dfb4b32&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Telehubs&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;299124cf-b626-f13e-edb8-df6debc5e25a&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Dominos&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2b28a8dc-6ced-600b-6158-26171a7b44ad&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Little Red Riding Hood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2dd24596-8706-1771-a383-865bcd82cfa4&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3092d8ff-0&lt;br /&gt;
d06-64b6-84b2-814e59523d81&#039;}, {&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Surface Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;311caaa4-5a1c-235a-5e1f-5e395bef71bc&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Groupie Chick&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;31919c06-855f-509f-cd92-2588229593f4&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3550b164-9362-46b8-d377-f0064c8db3b8&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 23, &#039;name&#039;: &#039;Floor Tile&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;38fc02ce-9a62-8f80-2dc6-1caaa92f52be&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;41743b67-6cde-5496-6be4-4751c684f715&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 19, &#039;name&#039;: &#039;Sculpt Prims - Examples&#039;, &#039;type_default&#039;: -1, &#039;folder_i&lt;br /&gt;
d&#039;: &#039;4341aa8e-970f-cd33-51fb-4cb5b02dd387&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;4ffd5f38-5c7a-3a73-505f-3575951d5240&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 87, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Men&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5603b09d-0579-b03a-6f5c-d5208e79415e&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Dirt, Sand, Ground&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;579b4127-d7df-c8bf-bb73-811a618661db&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 31, &#039;name&#039;: &#039;Atoll Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;588a92f7-1b3c-ff87-15cd-9045c3862d52&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 17, &#039;name&#039;: &#039;Wallpaper&#039;, &#039;type_default&#039;: -1, &#039;folder_id&lt;br /&gt;
&#039;: &#039;58f5cec2-8392-ac4c-c453-cb2dee1241bb&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Fireman&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5c096e4e-4a41-a4ee-cf4f-e07825ea4669&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Household&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5df84333-610d-1737-eb9d-e64f873bc91c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;631ea3c6-db9a-952c-4248-9ff1b756e7ca&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 151, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 78, &#039;name&#039;: &#039;Fabric&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;66f&lt;br /&gt;
abba2-ecae-bd3d-d426-8bdcd145c01c&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Wood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;677ede83-2384-1d86-2b1f-29744dc216a6&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Waterfalls&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 51, &#039;name&#039;: &#039;Avatar Body and Clothing Templates&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;6d83a4c1-98af-8912-3154-6028a4137467&#039;}, {&#039;parent_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gesture sounds&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;744aa72b-eb07-02ed-b344-0f81a16f073a&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;7f16b6a5-0958-3244-d90a-82def97efd57&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Default Set&#039;, &#039;type&lt;br /&gt;
_default&#039;: -1, &#039;folder_id&#039;: &#039;809d37d7-9a9a-da85-08ea-254ba338bf3b&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Orientation stations w/ notecards&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8100d5db-cb56-bc75-0710-aa6b6e1ae162&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Furry Male Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8166a9cc-443d-c43e-f7af-f3c627b40036&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 37, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;86814812-7bce-bc61-2c33-d508ca7b8dcd&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;88ede071-ba7c-8288-5f1d-4cbb202117a5&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Hair Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8bdc580f-d8e5-0cc8-a125-e4d1eda19c27&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&lt;br /&gt;
&#039;: &#039;Terrain Textures - NW Coastal&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;90c11ca9-fea3-58a2-72ad-07abeab0752e&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Furry Female Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;964ef3b2-ff95-3f5f-f741-a5a093582b33&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Terrain Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9b6dfef7-544d-bc06-c29a-32635c929396&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll terrain textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a18b5df1-f967-084d-f680-82b501018b1c&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Female Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a3cb2e10-cf0a-8bf5-e495-16f1c4e2c30b&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8&lt;br /&gt;
-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a5012dce-abfd-8f90-ef84-61c79552054a&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Accessories&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;abdace20-c471-df45-e6f8-731df6454547&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 270, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;b0529a99-bd7d-f75c-e982-a691f50fdf3d&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Winter&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be1efbab-4aec-686f-9740-20bc7ffab541&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be5a13e9-4d1b-745e-5144-b46550317e84&#039;}, {&#039;parent_&lt;br /&gt;
id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Primitive Island&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c1b1d0cd-87a3-aafb-e0e7-681bafddd66e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Prince Charming&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c6d679a4-9cee-0bb7-17c1-fe94f1e701db&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;More Outfits&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;Trees, plants and grasses&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;cd29debb-868e-35c8-41a2-93594c54d772&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d05cd8f5-381e-fd60-8778-4d2974219319&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Harajuku Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d0a747f1-f7c3-&lt;br /&gt;
8c0c-be12-20df046f2277&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 20, &#039;name&#039;: &#039;Buildings&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d6666744-7931-9888-027f-61f90186eb1e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gi&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d902ac38-479c-245b-22f0-fdc3ea2ffcd0&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 26, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;dc306e42-78b7-8e3c-e8d0-69aad9a9f39b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Harajuku Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e09c947b-0a2a-c383-d55a-68f93ec9d4f2&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Walkways&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e7b66ed2-a8ce-3e59-1f3e-83788e1fe866&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 24, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;eb2010ea-1f78-a93b-ae89-217345b47fd1&lt;br /&gt;
&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Rock&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;ede89e78-9eed-d4a4-c320-2db92649eba5&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;f7cfde4d-3b16-54b3-2169-72d390d1065e&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Speech Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;fd05f2bf-5d8a-ffb3-40d4-48a9b9084c3c&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• secure_session_id: fdb501ca-22f1-4470-b515-2650f54b8117&lt;br /&gt;
&lt;br /&gt;
:• look_at: [r-0.85717299999999996274,r0.51502899999999995906,r0]&lt;br /&gt;
&lt;br /&gt;
:• classified_categories: [{&#039;category_id&#039;: 1, &#039;category_name&#039;: &#039;Shopping&#039;}, {&#039;category_id&#039;: 2, &#039;category_name&#039;: &#039;Land Rental&#039;}, {&#039;category_id&#039;: 3, &#039;category_name&#039;: &#039;Property Rental&#039;}, {&#039;category_id&#039;: 4, &#039;category_name&#039;: &#039;Special Attraction&#039;}, {&#039;category_id&#039;: 5, &#039;category_name&#039;: &#039;New Products&#039;}, {&#039;category_id&#039;: 6, &#039;category_name&#039;: &#039;Employment&#039;}, {&#039;category_id&#039;: 7, &#039;category_name&#039;: &#039;Wanted&#039;}, {&#039;category_id&#039;: 8, &#039;category_name&#039;: &#039;Service&#039;}, {&#039;category_id&#039;: 9, &#039;category_name&#039;: &#039;Personal&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• gestures: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;[{&#039;asset_id&#039;: &#039;43417d10-a2f7-7727-6fd4-dd7f04ad7a13&#039;, &#039;item_id&#039;: &#039;0405171b-190e-6e35-dedb-8be1eddfe609&#039;}, {&#039;asset_id&#039;: &#039;af2b8320-e579-2c41-b717-969759aeb3ca&#039;, &#039;item_id&#039;: &#039;06d995f7-8184-d4c8-51d2-f99faadf6dd3&#039;}, {&#039;asset_id&#039;: &#039;40b92916-8055-2562-008f-58924bd0e03c&#039;, &#039;item_id&#039;: &#039;0ff437b5-4362-814e-7759-b2cdac564afd&#039;}, {&#039;asset_id&#039;: &#039;76f7ced2-4f91-31c8-ff7d-e76b19abfa40&#039;, &#039;item_id&#039;: &#039;220fef18-4ab8-2575-f6c1-af3f0d8160f8&#039;}, {&#039;asset_id&#039;: &#039;fb262981-4295-f048-c280-629081bf3b6b&#039;, &#039;item_id&#039;: &#039;2628556d-57b0-3a26-fa79-b517ef16192f&#039;}, {&#039;asset_id&#039;: &#039;6212ffdd-d447-a92f-18f3-8cb94a799d83&#039;, &#039;item_id&#039;: &#039;347dc0a9-4272-399b-450e-15d4d78c52d6&#039;}, {&#039;asset_id&#039;: &#039;c63ac707-6325-14c8-d681-54b81d0dff77&#039;, &#039;item_id&#039;: &#039;34f897bf-8922-1e8c-fdac-98a0f5a9eb0b&#039;}, {&#039;asset_id&#039;: &#039;d918a0d8-7291-ce83-762f-3f68dcc7402d&#039;, &#039;item_id&#039;: &#039;37e5c513-149a-1a0a-ef47-c831548a30dd&#039;}, {&#039;asset_id&#039;: &#039;dbd054f1-132b-cc22-e46a-bad83c230c91&#039;, &#039;item_id&#039;: &#039;3db7f1b9-b1f9-9fd2-3f65-d3e21d24b58c&#039;}, {&#039;asset_id&#039;: &#039;0247dbfa-f37e-64ab-d09f-267888&lt;br /&gt;
4c7f4a&#039;, &#039;item_id&#039;: &#039;3e65ec68-bdba-af60-d798-841a075cf17f&#039;}, {&#039;asset_id&#039;: &#039;5a68100b-e6ba-5170-649c-80beddc67035&#039;, &#039;item_id&#039;: &#039;44bf7318-21f4-32ad-d185-4e49e1a321de&#039;}, {&#039;asset_id&#039;: &#039;865c5fe0-aafb-671a-8ad5-778beb24b6f8&#039;, &#039;item_id&#039;: &#039;47a5b60f-0a2e-fda6-4bf4-1ff4566cf16a&#039;}, {&#039;asset_id&#039;: &#039;ea9ab69b-c2c7-3e18-a50b-37a9cfe457cd&#039;, &#039;item_id&#039;: &#039;49b0ef41-9a33-067b-e9b7-dd2623db29eb&#039;}, {&#039;asset_id&#039;: &#039;8868cfa3-5b82-97ab-dc38-ded906f7fd90&#039;, &#039;item_id&#039;: &#039;634264c1-e98e-09a8-4782-c94bd2860c49&#039;}, {&#039;asset_id&#039;: &#039;0401dc30-0fdd-1fc3-3e51-c683fe117184&#039;, &#039;item_id&#039;: &#039;640b7215-02a9-e514-52c5-82a142f2e905&#039;}, {&#039;asset_id&#039;: &#039;00b48fa0-ac43-fadf-d061-6b726a24a90a&#039;, &#039;item_id&#039;: &#039;680923c5-100c-36b7-c644-c0d7a05913a0&#039;}, {&#039;asset_id&#039;: &#039;52d9684f-2dcf-c252-2360-186b4236d07e&#039;, &#039;item_id&#039;: &#039;6a972484-7490-fe5c-e526-ba75c111e37c&#039;}, {&#039;asset_id&#039;: &#039;8b753e16-bd7d-2bb3-7765-671b7b31e77c&#039;, &#039;item_id&#039;: &#039;6e548cd2-9c74-6112-ef7c-fdc38db91770&#039;}, {&#039;asset_id&#039;: &#039;f2483d55-bc31-38c0-65b2-9f7e87fce5c4&#039;, &#039;item_id&#039;: &#039;7d65f0e3-1fd9-c81f-a61e-5de356f0eb&lt;br /&gt;
47&#039;}, {&#039;asset_id&#039;: &#039;0eeb5ef7-10dd-4e4a-11a5-d053011fcdf2&#039;, &#039;item_id&#039;: &#039;7e783987-2367-5276-bd27-78ac2667fef9&#039;}, {&#039;asset_id&#039;: &#039;4b30f435-499f-32fe-f2a0-7e7bce8d881d&#039;, &#039;item_id&#039;: &#039;7f05c4bf-a75c-847a-c018-bca16800b400&#039;}, {&#039;asset_id&#039;: &#039;aca78492-0487-03ec-4eb5-5c8e76c837e1&#039;, &#039;item_id&#039;: &#039;7fffb1ef-38b5-82da-3076-4e9c0f443b2e&#039;}, {&#039;asset_id&#039;: &#039;76d30ee1-c369-12ec-8dbc-9cf2f51120ff&#039;, &#039;item_id&#039;: &#039;80f8c94a-a2d2-01eb-32bd-4cf1fe830383&#039;}, {&#039;asset_id&#039;: &#039;0813d01a-d3d3-32a4-48a3-26b6e1e01e39&#039;, &#039;item_id&#039;: &#039;83c4e26a-99e2-8f5e-1763-033a3a55d4f1&#039;}, {&#039;asset_id&#039;: &#039;fc3de4b8-bd3e-662b-934c-b72714dab5bf&#039;, &#039;item_id&#039;: &#039;88754d75-93c6-c8e6-5fe8-7b9421b977b3&#039;}, {&#039;asset_id&#039;: &#039;b5ea617e-47cf-612b-2d99-8c6f6dcac218&#039;, &#039;item_id&#039;: &#039;9148e1eb-e00c-2ef2-8bde-c3906baf885c&#039;}, {&#039;asset_id&#039;: &#039;a6a09cb1-0845-5ec0-051e-16bb79b30ddf&#039;, &#039;item_id&#039;: &#039;97484726-f41d-9108-7678-93ba974d81c7&#039;}, {&#039;asset_id&#039;: &#039;ba38eeb2-d35f-0a07-0c04-0eb42fcc6010&#039;, &#039;item_id&#039;: &#039;9ac86c71-c02b-ed95-6577-36eee67b7b73&#039;}, {&#039;asset_id&#039;: &#039;b57c996d-cb06-43c8-749d-e9ce361f172&lt;br /&gt;
e&#039;, &#039;item_id&#039;: &#039;9bbbb8a1-2c75-87de-beed-eb15f5d74294&#039;}, {&#039;asset_id&#039;: &#039;0a3336cf-3ad1-012a-91c2-5b5620aaaef3&#039;, &#039;item_id&#039;: &#039;9bc6a34e-50a0-2248-2717-8a5524910ad0&#039;}, {&#039;asset_id&#039;: &#039;1910ffbd-096c-5eb7-19f5-8c99ab6a748c&#039;, &#039;item_id&#039;: &#039;a6087696-9d56-e1c6-eca2-8bacdbf71e3c&#039;}, {&#039;asset_id&#039;: &#039;04608b19-1668-399c-5790-b7df8d9dc9cf&#039;, &#039;item_id&#039;: &#039;a9d1a261-9632-6920-c0d7-2b3dfd9442c0&#039;}, {&#039;asset_id&#039;: &#039;66ecd9bd-22e1-2633-f41e-ad1a38205662&#039;, &#039;item_id&#039;: &#039;ada896bc-52ae-f237-2a75-4e75179cceb1&#039;}, {&#039;asset_id&#039;: &#039;e7584536-86f2-c962-405d-d14adff71f38&#039;, &#039;item_id&#039;: &#039;adc59624-b875-de11-2bfe-236a2c610b8f&#039;}, {&#039;asset_id&#039;: &#039;97c5742d-1d74-9408-2bae-9738a9e9d084&#039;, &#039;item_id&#039;: &#039;b1342b43-060d-492c-41a6-be0439839564&#039;}, {&#039;asset_id&#039;: &#039;44a87e64-2d78-14b7-1cde-ac0f5031621f&#039;, &#039;item_id&#039;: &#039;c5853f4c-855f-4013-ce92-aabc59f1b9d8&#039;}, {&#039;asset_id&#039;: &#039;2d03fd78-92fc-ca52-aabb-a4904e1339d1&#039;, &#039;item_id&#039;: &#039;e6fe4144-926c-ef17-c009-93227c7b159a&#039;}, {&#039;asset_id&#039;: &#039;b6f560d1-e2ad-24df-344c-2943c47a6775&#039;, &#039;item_id&#039;: &#039;f6f78510-02e7-526c-b35d-53cfd0b30361&#039;},&lt;br /&gt;
 {&#039;asset_id&#039;: &#039;fa743da9-7e6e-d88e-3e4f-143dcb4fc01b&#039;, &#039;item_id&#039;: &#039;f92824f0-8129-b36d-f5b2-652762433e0a&#039;}, {&#039;asset_id&#039;: &#039;0ce71257-7a07-257f-f023-fd68575a3a4e&#039;, &#039;item_id&#039;: &#039;fa184fed-6946-ec33-5fef-bcea29e2c8d7&#039;}]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• inventory-root: [{&#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• agent_id: d5f403c7-7981-425d-a0b5-c65a3d0a4693&lt;br /&gt;
&lt;br /&gt;
:• inventory_host: inv12-mysql&lt;br /&gt;
&lt;br /&gt;
:• ui-config: [{&#039;allow_first_life&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• global-textures: [{&#039;sun_texture_id&#039;: &#039;cce0f112-878f-4586-a2e2-a8f104bba271&#039;, &#039;cloud_texture_id&#039;: &#039;fc4b9f0b-d008-45c6-96a4-01dd947ac621&#039;, &#039;moon_texture_id&#039;: &#039;d07f6eed-b96a-47cd-b51d-400ad4a1c428&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• region_y: 244992&lt;br /&gt;
&lt;br /&gt;
:• region_x: 247808&lt;br /&gt;
&lt;br /&gt;
:• seed_capability: https://sim2054.agni.lindenlab.com:12043/cap/d373fdc9-d275-e484-3ad2-4a9b231f4e34&lt;br /&gt;
&lt;br /&gt;
:• agent_access: M&lt;br /&gt;
&lt;br /&gt;
:• session_id: 65a7213a-723a-4fcf-baca-7b247c4b43c5&lt;br /&gt;
&lt;br /&gt;
:• event_notifications: []&lt;br /&gt;
&lt;br /&gt;
:• login: true&lt;br /&gt;
&lt;br /&gt;
[[Category: AW Groupies]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56434</id>
		<title>Second Life Login API Strawman</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Login_API_Strawman&amp;diff=56434"/>
		<updated>2008-02-28T01:26:24Z</updated>

		<summary type="html">&lt;p&gt;Angela Linden: /* gestures Capability */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Second Life Login API Strawman =&lt;br /&gt;
This is a work in progress.  Also see a similar Strawman by AWG: [[AWG_flows_login]]&lt;br /&gt;
Innitial meeting with AWG to request feedback on protocol: [[AWGroupies-2008-02-19|Feedback Chat-log, 19 Feb 2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This page attempts to merge [[Authentication_Flow]] with [[Current_login_protocols]] and adds additional protocol changes to fit with [[Agent_Domain#How_login_works]]&lt;br /&gt;
&lt;br /&gt;
The proposed login involves several steps.  First, the client POST&#039;s an LLSD-HTTP message to the Second Life authentication server, getting back a seed-capability to the agent domain server for granting additional capabilities.  Next, the client requests capabilities for logging in (establishing presence) to the agent domain, connecting to a region, and doing the initial handshake as done by the legacy login method.  Future improvements will involve factoring out additional capabilities from the legacy login server.  Finally, the client invokes these capabilities one by one.  The client logs into the Agent Domain by POST&#039;ing to the granted login capability and parsing the returned value. It establishes connection with a region to connect to by POST&#039;ing to the be_in_world capability.&lt;br /&gt;
&lt;br /&gt;
The legacy login parameters are all &amp;quot;structs&amp;quot;: key, value pairs. All keys and values are simple key, value pairs, except the value associated with &amp;quot;options&amp;quot; which is an array of zero or more character strings. The order of the required structs doesn&#039;t seem to matter. Likewise, the character strings in the options array may appear in any order.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
=== Seed Capability ===&lt;br /&gt;
The current Login Seed Capability is a [[Capabilities|Capability]] associated with the simulator you are logging into. It should not be confused with the [[Seed-Capability|Seed-Capability]] proposed for the new protocols.&lt;br /&gt;
=== Agent Seed Capability ===&lt;br /&gt;
This is a newly introduced capability associated with the agent host as part of the agent domain.  &lt;br /&gt;
This is different from the previously mentioned seed-capability, which associates with the sim host as part of the region domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conventions ==&lt;br /&gt;
On this page the following conventions are used:&lt;br /&gt;
:&amp;quot;in quotes is a literal string&amp;quot;&lt;br /&gt;
:[ represents a list of choices | separated by a vertical bar ]&lt;br /&gt;
:&amp;lt; represents a value which can be substituted by an appropriate string described inside &amp;gt; &lt;br /&gt;
:&#039;represents a string that must be quoted, but how will be implementation specific&#039; for example in LSL &amp;quot;&amp;quot; denotes a string and &amp;quot; will be used in place of the single quote (&#039;).&lt;br /&gt;
:+ means to concatenate the two parts, though how will be implementation specific, for example + can be used to concatenate strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Login Flow ==&lt;br /&gt;
# *Viewer sends credentials to the Login Service [[#Login_Web_Service]]&lt;br /&gt;
# Login Service authenticates and sets up and queries for presence:&lt;br /&gt;
#* Queries the agent data from the Agent Store.&lt;br /&gt;
#* Finds an agent host, POST&#039;s agent presence checking for already online&lt;br /&gt;
#* grants seed capability, which lives on an agent host&lt;br /&gt;
# *Viewer requests capabilities needed for login via received seed capability. [[#Seed_Capability]]&lt;br /&gt;
# *Viewer Polls Agent Host for messages via long-poll [[#poll_for_messages_Capability]]&lt;br /&gt;
# *Viewer invokes other capabilities for initial information retrieval:&lt;br /&gt;
## *Viewer Asks Agent Host to notify buddies and get buddy list [[#buddy_list_Capability]]&lt;br /&gt;
## *Viewer retrieves initial inventory. [[#inventory_Capability]]&lt;br /&gt;
## *Viewer retrieves gestures. [[#gestures_Capability]]&lt;br /&gt;
## *Viewer retrieves event categories. [[#events_Capability]]&lt;br /&gt;
## *viewer retrieves classifieds. [[#classified_Capability]]&lt;br /&gt;
## *Viewer retrieves UI configurations. [[#ui_config_Capability]]&lt;br /&gt;
## *Viewer retrieves global textures. [[#global_textures_Capability]]&lt;br /&gt;
## *Viewer retrieves initial wearables. [[#wearables_Capability]]&lt;br /&gt;
## *Viewer requests initial god powers. [[#god_connect_Capability]]&lt;br /&gt;
## *Viewer retrieves inital outfit information. [[#initial_outfit_Capability]]&lt;br /&gt;
## *Viewer sets some initial login flags [[#login_flags_Capability]]&lt;br /&gt;
# *(future) Viewer can send instant messages before being in world. [[#instant_message_Capability]]&lt;br /&gt;
# *Viewer asks agent host to rez the avatar inworld via capability granted by agent domain. [[#be_in_world_Capability]]&lt;br /&gt;
# Agent host forwards request to region domain, finding a region to rez the avatar&lt;br /&gt;
# Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
# *Viewer invokes region seed capability&lt;br /&gt;
&lt;br /&gt;
[[#legacy_login_Capability]] remains for backwards compatibility purposes.&lt;br /&gt;
&lt;br /&gt;
== Login Web Service ==&lt;br /&gt;
Client --&amp;gt; public Login Server: &amp;quot;Here is my credential, and optional agent identity desired&amp;quot;&lt;br /&gt;
Second Life Login Server: https://login.agni.secondlife.com/app/login/&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;account&#039;,&lt;br /&gt;
                      &#039;account_name&#039;: &amp;lt;IBM&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; } }&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;openid&#039;,&lt;br /&gt;
                      &#039;url&#039;: &amp;lt;URL&amp;gt; } }&lt;br /&gt;
&lt;br /&gt;
OR (future)&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;}}&lt;br /&gt;
which will need to a challenge from the auth system.&lt;br /&gt;
&lt;br /&gt;
== Optional Parameters ==&lt;br /&gt;
Optionally, specify which account you want this credential to log you into&lt;br /&gt;
    { &#039;credential&#039;: { &#039;type&#039;: &#039;agent&#039;,&lt;br /&gt;
                      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
                      &#039;last_name&#039;: &amp;lt;last&amp;gt;,&lt;br /&gt;
                      &#039;password&#039;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; },&lt;br /&gt;
      &#039;first_name&#039;: &amp;lt;first&amp;gt;,&lt;br /&gt;
      &#039;last_name&#039;: &amp;lt;last&amp;gt; }&lt;br /&gt;
=== Response ===&lt;br /&gt;
Response Codes : Response&lt;br /&gt;
200 : Successful authentication.&lt;br /&gt;
    { &#039;agent seed-capability&#039; : &amp;lt;url&amp;gt; -- agent domain seed capability] }&lt;br /&gt;
4xx : If this credential has more than one account linked to it, and no specific account was specified in the optional parameters, the response will list a set of accounts to choose from.&lt;br /&gt;
    { &#039;reason&#039;: &#039;select account&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;accounts&#039; : [ { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     { &#039;first_name&#039; : &amp;lt;first&amp;gt;, &#039;last_name&#039; : &amp;lt;last&amp;gt; },&lt;br /&gt;
                     ... ] }&lt;br /&gt;
4xx : Unsuccessful authentication due to need for more information.&lt;br /&gt;
    { &#039;reason&#039;: &#039;tos&#039;|&#039;critical&#039;|&#039;more info&#039;,  -- reason why authentication failed&lt;br /&gt;
      &#039;redirect&#039; : &amp;lt;url&amp;gt;  } -- URL to visit to get more information on how to proceed&lt;br /&gt;
Other reasons:&lt;br /&gt;
    * no agent&lt;br /&gt;
    * bad identity and authentication information&lt;br /&gt;
    * agent not enabled (banned)&lt;br /&gt;
5xx : Server unavailable.&lt;br /&gt;
    { &#039;reason&#039;: &#039;generic&#039; }&lt;br /&gt;
&lt;br /&gt;
== Seed Capability ==&lt;br /&gt;
Client -&amp;gt; Agent Host (via seed cap): &amp;quot;I want cap X&amp;quot;&lt;br /&gt;
* This service supports named capabilities for the agent domain requested by the client&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
Map of named capabilities to Options&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      &amp;lt;capability name&amp;gt; : { &#039;enabled&#039; : &#039;true&#039; | &#039;false&#039; },&lt;br /&gt;
      ..., etc. ]&lt;br /&gt;
    &amp;lt;- Ok, here&#039;s the cap to do X&lt;br /&gt;
    -or-&lt;br /&gt;
    &amp;lt;- Bzzzp, you don&#039;t get to do X&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
Map of capability name to capability URL:&lt;br /&gt;
    { &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, &amp;lt;capability name&amp;gt; : &amp;lt;url&amp;gt;, ... etc. }&lt;br /&gt;
=== Example: Basic Login Capabilities ===&lt;br /&gt;
POST data:&lt;br /&gt;
    { &#039;establish_presence&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;inventory&#039; : { &#039;enabled&#039; : &#039;true&#039; },&lt;br /&gt;
      &#039;non_existent_cap&#039; : { &#039;enabled&#039; : &#039;false&#039; },&lt;br /&gt;
      &#039;be_in_world&#039; : { &#039;enabled&#039; : &#039;true&#039; } }&lt;br /&gt;
Response value:&lt;br /&gt;
    { &#039;establish_presence&#039; : &amp;lt;cap GO&amp;gt;, &#039;inventory&#039; : &amp;lt;cap I&amp;gt;, &#039;be_in_world&#039; : &amp;lt;cap CTR&amp;gt; }&lt;br /&gt;
&lt;br /&gt;
== poll_for_messages Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to stay online and receive messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== buddy_list Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to notify my buddies and get my buddy list&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== inventory Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my inventory&amp;quot;&lt;br /&gt;
Handles these legacy login options:&lt;br /&gt;
Covers legacy login options: &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:* &amp;quot;inventory-root&amp;quot; - folder_id of root folder&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:* &amp;quot;inventory-skeleton&amp;quot;&lt;br /&gt;
:* &amp;quot;inventory-skel-targets&amp;quot;&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:* &amp;quot;inventory-targets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gestures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my gestures&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform : item_id, asset_id of active gestures &lt;br /&gt;
  * checked against existence&lt;br /&gt;
  * if exist, get g.item_id and g.asset_id from user_gesture_active g and user_inventory_item if they exist in both&lt;br /&gt;
  * push these values into &#039;rv&#039; at key &#039;gestures&#039;&lt;br /&gt;
    &lt;br /&gt;
    {&#039;gestures&#039; =&amp;gt; {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id}&lt;br /&gt;
                   {gesture item_id, gesture asset_id} ....}&lt;br /&gt;
&lt;br /&gt;
== events Capability ==&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; -- unknown&lt;br /&gt;
Covers legacy login options:  &amp;quot;event_notifications&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== classified Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to list my classified categories&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;classified_categories&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ui_config Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): Handles these login options:&lt;br /&gt;
 (allow-first-life?)&lt;br /&gt;
Covers legacy login options:  &amp;quot;ui-config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== global_textures Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to download global textures for caching&amp;quot;&lt;br /&gt;
(This might be dead code)&lt;br /&gt;
Covers legacy login options:  &amp;quot;global-textures&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== wearables Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my wearables&amp;quot;&lt;br /&gt;
Covers legacy login options:  &amp;quot;wearables&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== god_connect Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my god powers&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;god-connect&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== initial_outfit Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to get my initial outfit&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;initial-outfit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== login_flags Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap): &amp;quot;I&#039;d like to set some flags&amp;quot;&lt;br /&gt;
Covers legacy login options: &amp;quot;login-flags&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== instant_message Capability ==&lt;br /&gt;
(future)&lt;br /&gt;
Viewer -&amp;gt; Agent Host (long poll to cap EQ): &amp;quot;Give me the events&amp;quot;&lt;br /&gt;
* See Long Poll and Event Queue&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
Array of pending messages (IMs, Group Notice, etc...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== be_in_world Capability ==&lt;br /&gt;
Viewer -&amp;gt; Agent Host (via cap LBIW): &amp;quot;I&#039;d like to be in region Z (legacy method)&amp;quot;&lt;br /&gt;
* Agent host asks region domain which SIM to send the viewer to&lt;br /&gt;
* Agent host establishes session with region host, which gives back a seed capability to the client&lt;br /&gt;
* Simulator sets legacy presence&lt;br /&gt;
* Responds with all the legacy stuff to connect to region Z&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
:• &amp;quot;location&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;quot;specify&amp;quot; ]&lt;br /&gt;
:• &amp;quot;region&amp;quot;: &lt;br /&gt;
:• &amp;quot;remember_password&amp;quot;: [1 | 0] -- boolean value indicating whether password should be remembered?&lt;br /&gt;
=== Response ===&lt;br /&gt;
* Information returned:  agent id, session id, secure session id, sim ip, sim port, global location, some inventory info.&lt;br /&gt;
        (IP:port for UDP message system, seed cap from region)&lt;br /&gt;
* Most IDs are UUIDs (agent id, session id, and secure session id, for example)&lt;br /&gt;
* Agent ID == User ID Unique and Persistent.&lt;br /&gt;
&lt;br /&gt;
== legacy_login Capability ==&lt;br /&gt;
* Viewer -&amp;gt; Agent Host (via cap LL): &amp;quot;I&#039;d like to log in using the legacy login protocols&amp;quot;&lt;br /&gt;
The following is a direct dump from [[Current_login_protocols]]&lt;br /&gt;
&lt;br /&gt;
[http://www.libsecondlife.org/wiki/Login] -- libsl login page, includes sample code.&lt;br /&gt;
&lt;br /&gt;
=== Required Parameters ===&lt;br /&gt;
The following explains the standard key value pairs, with an explanation of &amp;quot;options&amp;quot; at the end:&lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;first&amp;quot;: &amp;lt;first&amp;gt; -- first name of the avatar.&lt;br /&gt;
:• &amp;quot;last&amp;quot;: &amp;lt;last&amp;gt; -- last name of the avatar.&lt;br /&gt;
:• &amp;quot;passwd&amp;quot;: &#039;$1$&#039; + &amp;lt;passwd_md5&amp;gt; -- the avatar password encrypted using MD5 encryption.&lt;br /&gt;
:• &amp;quot;start&amp;quot;: [&amp;quot;first&amp;quot; | &amp;quot;last&amp;quot; | &amp;lt;specific location&amp;gt; ] -- attempt to log in to this sim, though if it is full or not available, or the agent is not allowed, another sim will be selected by the grid from its list of choices. &amp;quot;First&amp;quot; means home location. If home is filled then the grid will try last. If last is filled and home is set, the grid will try home. In either case the last choice will be from a list of [[telehubs]]. For a log in to a specific location the format is &amp;quot;uri:&amp;lt;existing region name&amp;gt;&amp;amp;&amp;lt;x&amp;gt;&amp;amp;&amp;lt;y&amp;gt;&amp;amp;&amp;lt;z&amp;gt;&amp;quot;.&lt;br /&gt;
:• &amp;quot;channel&amp;quot;: &amp;lt;channel name&amp;gt; -- the name of the client. Used to differentiate official viewers from third party clients.&lt;br /&gt;
:• &amp;quot;version&amp;quot;: &amp;lt;version string&amp;gt; -- version number of the client.&lt;br /&gt;
:• &amp;quot;platform&amp;quot;: [&amp;quot;Lin&amp;quot; | &amp;quot;Mac&amp;quot; | &amp;quot;Win&amp;quot;] -- the platform of the client. &lt;br /&gt;
:• &amp;quot;mac&amp;quot;: &amp;lt;MAC Address&amp;gt; -- the MAC address associated with the client&#039;s computer.&lt;br /&gt;
:• &amp;quot;options&amp;quot;: &amp;lt;optional_login&amp;gt; -- optional array of character strings. ([[Current_login_protocols#Optional Parameters|See below]])&lt;br /&gt;
:• &amp;quot;id0&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- hardware hash (based on the serial number of the first hard drive in Windows) used for uniquely identifying computers.&lt;br /&gt;
:• &amp;quot;agree_to_tos&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has agreed to the Terms of Service.&lt;br /&gt;
:• &amp;quot;read_critical&amp;quot;: [&amp;quot;true&amp;quot; | &amp;quot;false&amp;quot; | &amp;quot;&amp;quot;] -- whether or not the user has read important messages such as Terms of Service updates.&lt;br /&gt;
:• &amp;quot;viewer_digest&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; -- MD5 hash of the viewer executable, only relevant when the channel is set to an official Second Life viewer.&lt;br /&gt;
&lt;br /&gt;
=== Optional Parameters ===&lt;br /&gt;
Zero or more of the  following character strings may appear in any order in the array following the &amp;quot;options&amp;quot; keyword: &lt;br /&gt;
&lt;br /&gt;
:• &amp;quot;inventory-root&amp;quot; -- refers to the UUID of the root inventory folder in the client&#039;s inventory window&lt;br /&gt;
:• &amp;quot;inventory-skeleton&amp;quot; -- &amp;quot;starter kit&amp;quot; inventory (?)&lt;br /&gt;
:• &amp;quot;inventory-lib-root&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-lib-owner&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;inventory-skel-lib&amp;quot; -- LL supplied library of inventory items&lt;br /&gt;
:• &amp;quot;gestures&amp;quot; -- refers to the list of UUIDs that an avatar will perform&lt;br /&gt;
:• &amp;quot;event_categories&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;event_notifications&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;classified_categories&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;buddy-list&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;ui-config&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;login-flags&amp;quot; -- unknown&lt;br /&gt;
:• &amp;quot;global-textures&amp;quot; unknown&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
The valid (non-error) value returned by the login call is in standard xmlrpc name, value format. The most important of these is the [[Current_login_protocols#Login_Seed-Capability|&amp;quot;Login Seed-Capability&amp;quot;]] discussed below (not to be confused with the new &amp;quot;seed capability&amp;quot; for the new login procedure):&lt;br /&gt;
&lt;br /&gt;
::Note: Values associated with the optional string parameters are preceded by a &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:• last_name: lastname&lt;br /&gt;
&lt;br /&gt;
:• sim_ip: 64.129.40.58&lt;br /&gt;
&lt;br /&gt;
:• login-flags: [{&#039;daylight_savings&#039;: &#039;N&#039;, &#039;stipend_since_login&#039;: &#039;N&#039;, &#039;gendered&#039;: &#039;Y&#039;, &#039;ever_logged_in&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-root: [{&#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• event_categories: [{&#039;category_id&#039;: 18, &#039;category_name&#039;: &#039;Discussion&#039;}, {&#039;category_id&#039;: 19, &#039;category_name&#039;: &#039;Sports&#039;}, {&#039;category_id&#039;: 20, &#039;category_name&#039;: &#039;Live Music&#039;}, {&#039;category_id&#039;: 22, &#039;category_name&#039;: &#039;Commercial&#039;}, {&#039;category_id&#039;: 23, &#039;category_name&#039;: &#039;Nightlife/Entertainment&#039;}, {&#039;category_id&#039;: 24, &#039;category_name&#039;: &#039;Games/Contests&#039;}, {&#039;category_id&#039;: 25, &#039;category_name&#039;: &#039;Pageants&#039;}, {&#039;category_id&#039;: 26, &#039;category_name&#039;: &#039;Education&#039;}, {&#039;category_id&#039;: 27, &#039;category_name&#039;: &#039;Arts and Culture&#039;}, {&#039;category_id&#039;: 28, &#039;category_name&#039;: &#039;Charity/Support Groups&#039;}, {&#039;category_id&#039;: 29, &#039;category_name&#039;: &#039;Miscellaneous&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-lib-owner: [{&#039;agent_id&#039;: &#039;ba2a564a-f0f1-4b82-9c61-b7520bfcd09f&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• start_location: last&lt;br /&gt;
&lt;br /&gt;
:• seconds_since_epoch: 1195447316&lt;br /&gt;
&lt;br /&gt;
:• message: -=- http://blog.secondlife.com -=- Visit the Official Linden Blog for the latest world status updates!&lt;br /&gt;
&lt;br /&gt;
:• first_name: first_name&lt;br /&gt;
&lt;br /&gt;
:• inventory-skeleton: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Calling Cards&#039;, &#039;type_default&#039;: 2, &#039;folder_id&#039;: &#039;072ce32a-e091-42d4-ae23-251553011f8b&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;0d77a3c2-fbba-5172-bd23-cec8735fb029&#039;}, {&#039;parent_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;, &#039;version&#039;: 28, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1be3f1d4-4db4-9849-8c5f-7d54d6866f93&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;2271d4db-9254-49de-b544-d66eb1efd19a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;2e706667-00c6-4a9a-95f1-83c65a08f893&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1&lt;br /&gt;
e4225b04&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;494154ea-ddc6-433d-a512-06a102218566&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;My Inventory&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;551c87dd-8479-4129-985e-ad5b3a956807&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;7036e1f1-f45d-4dbf-9953-7fd039aaf372&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;854ad656-888d-4072-b21c-9f81ad4b573a&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Lost And Found&#039;, &#039;type_default&#039;: 16, &#039;folder_id&#039;: &#039;8af1b224-c0d4-4062-a57e-ceaa0b80739a&#039;}, {&#039;parent&lt;br /&gt;
_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 45, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;95da8586-07f4-1113-56c7-ae3c2f3fa0b7&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;a78d58ec-a457-45f2-bec2-090a9f031dc2&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 29, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;aa8915e6-f0ea-4679-9c7a-d28f5eee2b22&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;bb4aa79e-0cd0-4284-bf77-321332d62739&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Trash&#039;, &#039;type_default&#039;: 14, &#039;folder_id&#039;: &#039;e87e122f-8155-bf41-3a84-ad7614737b05&#039;}, {&#039;parent_id&#039;: &#039;3cbf18ff-ed8d-4e1b-ba25-9ee1e4225b04&#039;, &#039;version&#039;: 22, &#039;name&#039;: &#039;sai&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;eef687d0-7493-3139-1644-1fe676e7fb86&#039;}, {&#039;parent_id&#039;: &#039;547448bd-4b66-4&lt;br /&gt;
bc9-bb87-2dc5c7a1fa8b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;f8e3725c-a294-4fce-842e-27e1b830c32b&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• circuit_code: 245160577&lt;br /&gt;
&lt;br /&gt;
:• sim_port: 13005&lt;br /&gt;
&lt;br /&gt;
:• buddy-list: [{&#039;buddy_id&#039;: &#039;3163a2e6-0be1-4660-8412-61345692f55e&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;5b20e809-4ec4-47e2-9141-83bf7878afa7&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;aaabdfb6-8438-4485-b98c-20b6416d0a69&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;b3ff9eb4-ca7d-4dae-bd3c-bfbed6e3fbac&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}, {&#039;buddy_id&#039;: &#039;eeaedeb6-c702-472a-b725-e4492095c69a&#039;, &#039;buddy_rights_given&#039;: 1, &#039;buddy_rights_has&#039;: 1}]&lt;br /&gt;
&lt;br /&gt;
:• inventory-skel-lib: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[{&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 2, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;00a9afce-5661-a7a0-c9b6-a79ebc0aaa91&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 11, &#039;name&#039;: &#039;Misc Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;089ea65b-4ecf-f16d-1290-95d36588b80d&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Irish Lass&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;15cafc5d-b7f9-75ad-938a-49aebd99c27c&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll continent stuff&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1a189e4c-71df-be20-f67d-93eea2170b09&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 69, &#039;name&#039;: &#039;Other Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1ace1c79-4125-fcbe-bf02-cf84514e0f78&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Animations&#039;, &#039;type_default&#039;: 20, &#039;folder_id&#039;: &#039;1b80d6c4-9&lt;br /&gt;
64f-bece-8b2d-f8af13fb4915&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Body Parts&#039;, &#039;type_default&#039;: 13, &#039;folder_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;}, {&#039;parent_id&#039;: &#039;00000000-0000-0000-0000-000000000000&#039;, &#039;version&#039;: 92, &#039;name&#039;: &#039;Library&#039;, &#039;type_default&#039;: 8, &#039;folder_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1c7e4cf3-675d-97a5-7ea6-6c61e99e4a25&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Landscaping&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1d92e88c-698b-1493-2d67-39e59536bd04&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Road Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1e986366-0cb1-c557-7784-914dfe334bc3&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Women&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;1f10e3f5-&lt;br /&gt;
ed21-49f0-5eb7-c8e47f4e556d&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;21617ba6-3be6-ae19-5bea-187271ba98e6&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Ruth&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;223e8dee-a7ce-ee79-6755-09c210ea6a73&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;22bd7b4e-b32d-91a3-cd69-e50ed03ce4d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Business&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;240942f6-362d-59c3-412c-776e0e09c9af&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;257acf7b-fc86-f4ef-8244-38245d609918&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Islands&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;&lt;br /&gt;
269c4fca-c0fb-a765-2f2c-a2e09dfb4b32&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Telehubs&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;299124cf-b626-f13e-edb8-df6debc5e25a&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Dominos&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2b28a8dc-6ced-600b-6158-26171a7b44ad&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sounds&#039;, &#039;type_default&#039;: 1, &#039;folder_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Little Red Riding Hood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;2dd24596-8706-1771-a383-865bcd82cfa4&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Gestures&#039;, &#039;type_default&#039;: 21, &#039;folder_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3092d8ff-0&lt;br /&gt;
d06-64b6-84b2-814e59523d81&#039;}, {&#039;parent_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Surface Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;311caaa4-5a1c-235a-5e1f-5e395bef71bc&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Groupie Chick&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;31919c06-855f-509f-cd92-2588229593f4&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Male Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;3550b164-9362-46b8-d377-f0064c8db3b8&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 23, &#039;name&#039;: &#039;Floor Tile&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;38fc02ce-9a62-8f80-2dc6-1caaa92f52be&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;City Chic Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;41743b67-6cde-5496-6be4-4751c684f715&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 19, &#039;name&#039;: &#039;Sculpt Prims - Examples&#039;, &#039;type_default&#039;: -1, &#039;folder_i&lt;br /&gt;
d&#039;: &#039;4341aa8e-970f-cd33-51fb-4cb5b02dd387&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;4ffd5f38-5c7a-3a73-505f-3575951d5240&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 87, &#039;name&#039;: &#039;Clothing&#039;, &#039;type_default&#039;: 5, &#039;folder_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;}, {&#039;parent_id&#039;: &#039;1bfc19fc-6a63-3dd6-ad50-161711941610&#039;, &#039;version&#039;: 1, &#039;name&#039;: &amp;quot;Hair - Men&#039;s&amp;quot;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5603b09d-0579-b03a-6f5c-d5208e79415e&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 13, &#039;name&#039;: &#039;Dirt, Sand, Ground&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;579b4127-d7df-c8bf-bb73-811a618661db&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 31, &#039;name&#039;: &#039;Atoll Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;588a92f7-1b3c-ff87-15cd-9045c3862d52&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 17, &#039;name&#039;: &#039;Wallpaper&#039;, &#039;type_default&#039;: -1, &#039;folder_id&lt;br /&gt;
&#039;: &#039;58f5cec2-8392-ac4c-c453-cb2dee1241bb&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Sculpt Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5b064c39-607c-2ced-d5d4-a124a267bbb7&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Fireman&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5c096e4e-4a41-a4ee-cf4f-e07825ea4669&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Household&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;5df84333-610d-1737-eb9d-e64f873bc91c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Female Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;631ea3c6-db9a-952c-4248-9ff1b756e7ca&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 151, &#039;name&#039;: &#039;Objects&#039;, &#039;type_default&#039;: 6, &#039;folder_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 78, &#039;name&#039;: &#039;Fabric&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;66f&lt;br /&gt;
abba2-ecae-bd3d-d426-8bdcd145c01c&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Wood&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;677ede83-2384-1d86-2b1f-29744dc216a6&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Waterfalls&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;68b1584f-bad8-6594-0dcb-3da2471c0ae2&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 51, &#039;name&#039;: &#039;Avatar Body and Clothing Templates&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;6d83a4c1-98af-8912-3154-6028a4137467&#039;}, {&#039;parent_id&#039;: &#039;2bb04b35-a411-1682-85f1-ef97c0ab5621&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gesture sounds&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;744aa72b-eb07-02ed-b344-0f81a16f073a&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Nightclub Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;7f16b6a5-0958-3244-d90a-82def97efd57&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Default Set&#039;, &#039;type&lt;br /&gt;
_default&#039;: -1, &#039;folder_id&#039;: &#039;809d37d7-9a9a-da85-08ea-254ba338bf3b&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Orientation stations w/ notecards&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8100d5db-cb56-bc75-0710-aa6b6e1ae162&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 7, &#039;name&#039;: &#039;Furry Male Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8166a9cc-443d-c43e-f7af-f3c627b40036&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 37, &#039;name&#039;: &#039;Common Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;86814812-7bce-bc61-2c33-d508ca7b8dcd&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 16, &#039;name&#039;: &#039;Landmarks&#039;, &#039;type_default&#039;: 3, &#039;folder_id&#039;: &#039;88ede071-ba7c-8288-5f1d-4cbb202117a5&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Hair Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;8bdc580f-d8e5-0cc8-a125-e4d1eda19c27&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&lt;br /&gt;
&#039;: &#039;Terrain Textures - NW Coastal&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;90c11ca9-fea3-58a2-72ad-07abeab0752e&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 8, &#039;name&#039;: &#039;Furry Female Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;964ef3b2-ff95-3f5f-f741-a5a093582b33&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Terrain Textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 10, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;9b6dfef7-544d-bc06-c29a-32635c929396&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Atoll terrain textures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a18b5df1-f967-084d-f680-82b501018b1c&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Female Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a3cb2e10-cf0a-8bf5-e495-16f1c4e2c30b&#039;}, {&#039;parent_id&#039;: &#039;68b1584f-bad8&lt;br /&gt;
-6594-0dcb-3da2471c0ae2&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Particle System&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;a5012dce-abfd-8f90-ef84-61c79552054a&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 9, &#039;name&#039;: &#039;Accessories&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;abdace20-c471-df45-e6f8-731df6454547&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 270, &#039;name&#039;: &#039;Textures&#039;, &#039;type_default&#039;: 0, &#039;folder_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Male Shape &amp;amp; Outfit 3&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;b0529a99-bd7d-f75c-e982-a691f50fdf3d&#039;}, {&#039;parent_id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Winter&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be1efbab-4aec-686f-9740-20bc7ffab541&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Cybergoth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;be5a13e9-4d1b-745e-5144-b46550317e84&#039;}, {&#039;parent_&lt;br /&gt;
id&#039;: &#039;9732c8e2-3188-1e04-d0cf-6fe957ea4979&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Terrain Textures - Primitive Island&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c1b1d0cd-87a3-aafb-e0e7-681bafddd66e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Prince Charming&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c6d679a4-9cee-0bb7-17c1-fe94f1e701db&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;More Outfits&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 5, &#039;name&#039;: &#039;Trees, plants and grasses&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;cd29debb-868e-35c8-41a2-93594c54d772&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Goth Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d05cd8f5-381e-fd60-8778-4d2974219319&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 6, &#039;name&#039;: &#039;Harajuku Female&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d0a747f1-f7c3-&lt;br /&gt;
8c0c-be12-20df046f2277&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 20, &#039;name&#039;: &#039;Buildings&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d6666744-7931-9888-027f-61f90186eb1e&#039;}, {&#039;parent_id&#039;: &#039;c9ea5076-9334-d847-f072-1cf56a1d52d8&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Gi&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;d902ac38-479c-245b-22f0-fdc3ea2ffcd0&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 26, &#039;name&#039;: &#039;Notecards&#039;, &#039;type_default&#039;: 7, &#039;folder_id&#039;: &#039;dc306e42-78b7-8e3c-e8d0-69aad9a9f39b&#039;}, {&#039;parent_id&#039;: &#039;51ba6e1b-e503-9b98-d9df-b0664d5457d6&#039;, &#039;version&#039;: 3, &#039;name&#039;: &#039;Harajuku Male&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e09c947b-0a2a-c383-d55a-68f93ec9d4f2&#039;}, {&#039;parent_id&#039;: &#039;6371a71c-7fc2-c38f-f87c-f0933868fd73&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Walkways&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;e7b66ed2-a8ce-3e59-1f3e-83788e1fe866&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 24, &#039;name&#039;: &#039;Photo Album&#039;, &#039;type_default&#039;: 15, &#039;folder_id&#039;: &#039;eb2010ea-1f78-a93b-ae89-217345b47fd1&lt;br /&gt;
&#039;}, {&#039;parent_id&#039;: &#039;afd25620-d379-4c16-ed03-b4a18967472c&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Rock&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;ede89e78-9eed-d4a4-c320-2db92649eba5&#039;}, {&#039;parent_id&#039;: &#039;1c7a7fd0-104e-a8b1-51c6-32ea9b08e38b&#039;, &#039;version&#039;: 1, &#039;name&#039;: &#039;Scripts&#039;, &#039;type_default&#039;: 10, &#039;folder_id&#039;: &#039;f7cfde4d-3b16-54b3-2169-72d390d1065e&#039;}, {&#039;parent_id&#039;: &#039;2e4ded39-d0d7-87fb-27e9-ca1bd01fd6c0&#039;, &#039;version&#039;: 4, &#039;name&#039;: &#039;Speech Gestures&#039;, &#039;type_default&#039;: -1, &#039;folder_id&#039;: &#039;fd05f2bf-5d8a-ffb3-40d4-48a9b9084c3c&#039;}]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• secure_session_id: fdb501ca-22f1-4470-b515-2650f54b8117&lt;br /&gt;
&lt;br /&gt;
:• look_at: [r-0.85717299999999996274,r0.51502899999999995906,r0]&lt;br /&gt;
&lt;br /&gt;
:• classified_categories: [{&#039;category_id&#039;: 1, &#039;category_name&#039;: &#039;Shopping&#039;}, {&#039;category_id&#039;: 2, &#039;category_name&#039;: &#039;Land Rental&#039;}, {&#039;category_id&#039;: 3, &#039;category_name&#039;: &#039;Property Rental&#039;}, {&#039;category_id&#039;: 4, &#039;category_name&#039;: &#039;Special Attraction&#039;}, {&#039;category_id&#039;: 5, &#039;category_name&#039;: &#039;New Products&#039;}, {&#039;category_id&#039;: 6, &#039;category_name&#039;: &#039;Employment&#039;}, {&#039;category_id&#039;: 7, &#039;category_name&#039;: &#039;Wanted&#039;}, {&#039;category_id&#039;: 8, &#039;category_name&#039;: &#039;Service&#039;}, {&#039;category_id&#039;: 9, &#039;category_name&#039;: &#039;Personal&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• gestures: &lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow:auto&amp;quot;&amp;gt;[{&#039;asset_id&#039;: &#039;43417d10-a2f7-7727-6fd4-dd7f04ad7a13&#039;, &#039;item_id&#039;: &#039;0405171b-190e-6e35-dedb-8be1eddfe609&#039;}, {&#039;asset_id&#039;: &#039;af2b8320-e579-2c41-b717-969759aeb3ca&#039;, &#039;item_id&#039;: &#039;06d995f7-8184-d4c8-51d2-f99faadf6dd3&#039;}, {&#039;asset_id&#039;: &#039;40b92916-8055-2562-008f-58924bd0e03c&#039;, &#039;item_id&#039;: &#039;0ff437b5-4362-814e-7759-b2cdac564afd&#039;}, {&#039;asset_id&#039;: &#039;76f7ced2-4f91-31c8-ff7d-e76b19abfa40&#039;, &#039;item_id&#039;: &#039;220fef18-4ab8-2575-f6c1-af3f0d8160f8&#039;}, {&#039;asset_id&#039;: &#039;fb262981-4295-f048-c280-629081bf3b6b&#039;, &#039;item_id&#039;: &#039;2628556d-57b0-3a26-fa79-b517ef16192f&#039;}, {&#039;asset_id&#039;: &#039;6212ffdd-d447-a92f-18f3-8cb94a799d83&#039;, &#039;item_id&#039;: &#039;347dc0a9-4272-399b-450e-15d4d78c52d6&#039;}, {&#039;asset_id&#039;: &#039;c63ac707-6325-14c8-d681-54b81d0dff77&#039;, &#039;item_id&#039;: &#039;34f897bf-8922-1e8c-fdac-98a0f5a9eb0b&#039;}, {&#039;asset_id&#039;: &#039;d918a0d8-7291-ce83-762f-3f68dcc7402d&#039;, &#039;item_id&#039;: &#039;37e5c513-149a-1a0a-ef47-c831548a30dd&#039;}, {&#039;asset_id&#039;: &#039;dbd054f1-132b-cc22-e46a-bad83c230c91&#039;, &#039;item_id&#039;: &#039;3db7f1b9-b1f9-9fd2-3f65-d3e21d24b58c&#039;}, {&#039;asset_id&#039;: &#039;0247dbfa-f37e-64ab-d09f-267888&lt;br /&gt;
4c7f4a&#039;, &#039;item_id&#039;: &#039;3e65ec68-bdba-af60-d798-841a075cf17f&#039;}, {&#039;asset_id&#039;: &#039;5a68100b-e6ba-5170-649c-80beddc67035&#039;, &#039;item_id&#039;: &#039;44bf7318-21f4-32ad-d185-4e49e1a321de&#039;}, {&#039;asset_id&#039;: &#039;865c5fe0-aafb-671a-8ad5-778beb24b6f8&#039;, &#039;item_id&#039;: &#039;47a5b60f-0a2e-fda6-4bf4-1ff4566cf16a&#039;}, {&#039;asset_id&#039;: &#039;ea9ab69b-c2c7-3e18-a50b-37a9cfe457cd&#039;, &#039;item_id&#039;: &#039;49b0ef41-9a33-067b-e9b7-dd2623db29eb&#039;}, {&#039;asset_id&#039;: &#039;8868cfa3-5b82-97ab-dc38-ded906f7fd90&#039;, &#039;item_id&#039;: &#039;634264c1-e98e-09a8-4782-c94bd2860c49&#039;}, {&#039;asset_id&#039;: &#039;0401dc30-0fdd-1fc3-3e51-c683fe117184&#039;, &#039;item_id&#039;: &#039;640b7215-02a9-e514-52c5-82a142f2e905&#039;}, {&#039;asset_id&#039;: &#039;00b48fa0-ac43-fadf-d061-6b726a24a90a&#039;, &#039;item_id&#039;: &#039;680923c5-100c-36b7-c644-c0d7a05913a0&#039;}, {&#039;asset_id&#039;: &#039;52d9684f-2dcf-c252-2360-186b4236d07e&#039;, &#039;item_id&#039;: &#039;6a972484-7490-fe5c-e526-ba75c111e37c&#039;}, {&#039;asset_id&#039;: &#039;8b753e16-bd7d-2bb3-7765-671b7b31e77c&#039;, &#039;item_id&#039;: &#039;6e548cd2-9c74-6112-ef7c-fdc38db91770&#039;}, {&#039;asset_id&#039;: &#039;f2483d55-bc31-38c0-65b2-9f7e87fce5c4&#039;, &#039;item_id&#039;: &#039;7d65f0e3-1fd9-c81f-a61e-5de356f0eb&lt;br /&gt;
47&#039;}, {&#039;asset_id&#039;: &#039;0eeb5ef7-10dd-4e4a-11a5-d053011fcdf2&#039;, &#039;item_id&#039;: &#039;7e783987-2367-5276-bd27-78ac2667fef9&#039;}, {&#039;asset_id&#039;: &#039;4b30f435-499f-32fe-f2a0-7e7bce8d881d&#039;, &#039;item_id&#039;: &#039;7f05c4bf-a75c-847a-c018-bca16800b400&#039;}, {&#039;asset_id&#039;: &#039;aca78492-0487-03ec-4eb5-5c8e76c837e1&#039;, &#039;item_id&#039;: &#039;7fffb1ef-38b5-82da-3076-4e9c0f443b2e&#039;}, {&#039;asset_id&#039;: &#039;76d30ee1-c369-12ec-8dbc-9cf2f51120ff&#039;, &#039;item_id&#039;: &#039;80f8c94a-a2d2-01eb-32bd-4cf1fe830383&#039;}, {&#039;asset_id&#039;: &#039;0813d01a-d3d3-32a4-48a3-26b6e1e01e39&#039;, &#039;item_id&#039;: &#039;83c4e26a-99e2-8f5e-1763-033a3a55d4f1&#039;}, {&#039;asset_id&#039;: &#039;fc3de4b8-bd3e-662b-934c-b72714dab5bf&#039;, &#039;item_id&#039;: &#039;88754d75-93c6-c8e6-5fe8-7b9421b977b3&#039;}, {&#039;asset_id&#039;: &#039;b5ea617e-47cf-612b-2d99-8c6f6dcac218&#039;, &#039;item_id&#039;: &#039;9148e1eb-e00c-2ef2-8bde-c3906baf885c&#039;}, {&#039;asset_id&#039;: &#039;a6a09cb1-0845-5ec0-051e-16bb79b30ddf&#039;, &#039;item_id&#039;: &#039;97484726-f41d-9108-7678-93ba974d81c7&#039;}, {&#039;asset_id&#039;: &#039;ba38eeb2-d35f-0a07-0c04-0eb42fcc6010&#039;, &#039;item_id&#039;: &#039;9ac86c71-c02b-ed95-6577-36eee67b7b73&#039;}, {&#039;asset_id&#039;: &#039;b57c996d-cb06-43c8-749d-e9ce361f172&lt;br /&gt;
e&#039;, &#039;item_id&#039;: &#039;9bbbb8a1-2c75-87de-beed-eb15f5d74294&#039;}, {&#039;asset_id&#039;: &#039;0a3336cf-3ad1-012a-91c2-5b5620aaaef3&#039;, &#039;item_id&#039;: &#039;9bc6a34e-50a0-2248-2717-8a5524910ad0&#039;}, {&#039;asset_id&#039;: &#039;1910ffbd-096c-5eb7-19f5-8c99ab6a748c&#039;, &#039;item_id&#039;: &#039;a6087696-9d56-e1c6-eca2-8bacdbf71e3c&#039;}, {&#039;asset_id&#039;: &#039;04608b19-1668-399c-5790-b7df8d9dc9cf&#039;, &#039;item_id&#039;: &#039;a9d1a261-9632-6920-c0d7-2b3dfd9442c0&#039;}, {&#039;asset_id&#039;: &#039;66ecd9bd-22e1-2633-f41e-ad1a38205662&#039;, &#039;item_id&#039;: &#039;ada896bc-52ae-f237-2a75-4e75179cceb1&#039;}, {&#039;asset_id&#039;: &#039;e7584536-86f2-c962-405d-d14adff71f38&#039;, &#039;item_id&#039;: &#039;adc59624-b875-de11-2bfe-236a2c610b8f&#039;}, {&#039;asset_id&#039;: &#039;97c5742d-1d74-9408-2bae-9738a9e9d084&#039;, &#039;item_id&#039;: &#039;b1342b43-060d-492c-41a6-be0439839564&#039;}, {&#039;asset_id&#039;: &#039;44a87e64-2d78-14b7-1cde-ac0f5031621f&#039;, &#039;item_id&#039;: &#039;c5853f4c-855f-4013-ce92-aabc59f1b9d8&#039;}, {&#039;asset_id&#039;: &#039;2d03fd78-92fc-ca52-aabb-a4904e1339d1&#039;, &#039;item_id&#039;: &#039;e6fe4144-926c-ef17-c009-93227c7b159a&#039;}, {&#039;asset_id&#039;: &#039;b6f560d1-e2ad-24df-344c-2943c47a6775&#039;, &#039;item_id&#039;: &#039;f6f78510-02e7-526c-b35d-53cfd0b30361&#039;},&lt;br /&gt;
 {&#039;asset_id&#039;: &#039;fa743da9-7e6e-d88e-3e4f-143dcb4fc01b&#039;, &#039;item_id&#039;: &#039;f92824f0-8129-b36d-f5b2-652762433e0a&#039;}, {&#039;asset_id&#039;: &#039;0ce71257-7a07-257f-f023-fd68575a3a4e&#039;, &#039;item_id&#039;: &#039;fa184fed-6946-ec33-5fef-bcea29e2c8d7&#039;}]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:• inventory-root: [{&#039;folder_id&#039;: &#039;547448bd-4b66-4bc9-bb87-2dc5c7a1fa8b&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• agent_id: d5f403c7-7981-425d-a0b5-c65a3d0a4693&lt;br /&gt;
&lt;br /&gt;
:• inventory_host: inv12-mysql&lt;br /&gt;
&lt;br /&gt;
:• ui-config: [{&#039;allow_first_life&#039;: &#039;Y&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• global-textures: [{&#039;sun_texture_id&#039;: &#039;cce0f112-878f-4586-a2e2-a8f104bba271&#039;, &#039;cloud_texture_id&#039;: &#039;fc4b9f0b-d008-45c6-96a4-01dd947ac621&#039;, &#039;moon_texture_id&#039;: &#039;d07f6eed-b96a-47cd-b51d-400ad4a1c428&#039;}]&lt;br /&gt;
&lt;br /&gt;
:• region_y: 244992&lt;br /&gt;
&lt;br /&gt;
:• region_x: 247808&lt;br /&gt;
&lt;br /&gt;
:• seed_capability: https://sim2054.agni.lindenlab.com:12043/cap/d373fdc9-d275-e484-3ad2-4a9b231f4e34&lt;br /&gt;
&lt;br /&gt;
:• agent_access: M&lt;br /&gt;
&lt;br /&gt;
:• session_id: 65a7213a-723a-4fcf-baca-7b247c4b43c5&lt;br /&gt;
&lt;br /&gt;
:• event_notifications: []&lt;br /&gt;
&lt;br /&gt;
:• login: true&lt;br /&gt;
&lt;br /&gt;
[[Category: AW Groupies]]&lt;/div&gt;</summary>
		<author><name>Angela Linden</name></author>
	</entry>
</feed>