diff --git a/OpenSim/Data/MySQL/Resources/RegionStore.migrations b/OpenSim/Data/MySQL/Resources/RegionStore.migrations
index e6aa016b2b..b2c3357c6d 100644
--- a/OpenSim/Data/MySQL/Resources/RegionStore.migrations
+++ b/OpenSim/Data/MySQL/Resources/RegionStore.migrations
@@ -566,4 +566,4 @@ ALTER TABLE `regionsettings` ADD COLUMN `TerrainPBR1` varchar(36) NOT NULL DEFAU
ALTER TABLE `regionsettings` ADD COLUMN `TerrainPBR2` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000';
ALTER TABLE `regionsettings` ADD COLUMN `TerrainPBR3` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000';
ALTER TABLE `regionsettings` ADD COLUMN `TerrainPBR4` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000';
-COMMIT;
\ No newline at end of file
+COMMIT;
diff --git a/OpenSim/Data/PGSQL/PGSQLMuteListData.cs b/OpenSim/Data/PGSQL/PGSQLMuteListData.cs
index 6b49f46fa7..a1721d1962 100644
--- a/OpenSim/Data/PGSQL/PGSQLMuteListData.cs
+++ b/OpenSim/Data/PGSQL/PGSQLMuteListData.cs
@@ -69,4 +69,4 @@ namespace OpenSim.Data.PGSQL
}
}
}
-}
\ No newline at end of file
+}
diff --git a/OpenSim/Data/PGSQL/Resources/MuteListStore.migrations b/OpenSim/Data/PGSQL/Resources/MuteListStore.migrations
index 83f3fcc2c0..e04186ba02 100644
--- a/OpenSim/Data/PGSQL/Resources/MuteListStore.migrations
+++ b/OpenSim/Data/PGSQL/Resources/MuteListStore.migrations
@@ -14,4 +14,4 @@ CREATE TABLE IF NOT EXISTS MuteList (
CONSTRAINT unique_agent_2 UNIQUE ("AgentID", "MuteId", "MuteName")
);
-COMMIT;
\ No newline at end of file
+COMMIT;
diff --git a/OpenSim/Framework/Util.cs b/OpenSim/Framework/Util.cs
index 3840773af9..211ce45919 100644
--- a/OpenSim/Framework/Util.cs
+++ b/OpenSim/Framework/Util.cs
@@ -1417,7 +1417,7 @@ namespace OpenSim.Framework
}
}
- return $"{Convert.ToHexString(iv)}:{Convert.ToHexString(encryptedText).ToLower()}";
+ return $"{Convert.ToHexString(iv)}:{Convert.ToHexString(encryptedText)}";
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
index 2bfa6c047d..dec34c97ff 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
@@ -2481,7 +2481,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
{
UserAgentServiceConnector userConnection = new(serverURI);
- if (userConnection is not null)
+ if (userConnection is not null && serverURI.StartsWith("http://"))
{
userID = userConnection.GetUUID(realFirstName, realLastName);
if (!userID.IsZero())
@@ -2490,6 +2490,21 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
return userID.ToString();
}
}
+ else
+ {
+ // Override hardcoded http in Util.ParseForeignAvatarName
+ string SSLserverURI = serverURI.Replace("http://", "https://");
+ userConnection = new(SSLserverURI);
+ if (userConnection is not null)
+ {
+ userID = userConnection.GetUUID(realFirstName, realLastName);
+ if (!userID.IsZero())
+ {
+ userManager.AddUser(userID, realFirstName, realLastName, SSLserverURI);
+ return userID.ToString();
+ }
+ }
+ }
}
catch (Exception /*e*/)
{
@@ -6549,7 +6564,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
OSSLShoutError("osAESEncrypt: Failed to encrypt!");
return LSL_String.Empty;
}
- return ret.ToString();
+ return ret.ToString().ToLower();
}
public LSL_String osAESDecrypt(string secret, string encryptedText)
@@ -6577,7 +6592,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
OSSLShoutError("osAESEncryptTo: Failed to encrypt!");
return LSL_String.Empty;
}
- return ret.ToString();
+ return ret.ToString().ToLower();
}
public LSL_String osAESDecryptFrom(string secret, string encryptedText, string ivString)
diff --git a/OpenSim/Services/GridService/HypergridLinker.cs b/OpenSim/Services/GridService/HypergridLinker.cs
index d9f5a22e20..ba2dc78c6f 100644
--- a/OpenSim/Services/GridService/HypergridLinker.cs
+++ b/OpenSim/Services/GridService/HypergridLinker.cs
@@ -617,7 +617,7 @@ namespace OpenSim.Services.GridService
}
//this should be the prefererred way of setting up hg links now
- if (cmdparams[2].StartsWith("http"))
+ if (cmdparams[2].StartsWith("http") || cmdparams[2].StartsWith("https"))
{
RunLinkRegionCommand(cmdparams);
}
@@ -632,7 +632,11 @@ namespace OpenSim.Services.GridService
parameters.Insert(3, parts[2]);
cmdparams = (string[])parameters.ToArray(typeof(string));
}
- cmdparams[2] = "http://" + parts[0] + ':' + parts[1];
+ string uri = cmdparams[2].StartsWith("https")
+ ? "https://" + parts[0] + ':' + parts[1]
+ : "http://" + parts[0] + ':' + parts[1];
+
+ cmdparams[2] = uri;
RunLinkRegionCommand(cmdparams);
}
diff --git a/bin/ScriptSyntax.xml b/bin/ScriptSyntax.xml
index f8f469947b..c249714d8d 100644
--- a/bin/ScriptSyntax.xml
+++ b/bin/ScriptSyntax.xml
@@ -6812,6 +6812,7 @@
encryptedTexttypestring
+ tooltipDecrypt an encrypted text using osAESEncrypt() and the same Key (secret) used in the encryption. Returns the decrypted text.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osAESDecryptFrom
@@ -6821,6 +6822,7 @@
encryptedTexttypestring
ivStringtypestring
+ tooltipDecrypt an encrypted text using osAESEncryptTo() and the same Key (secret) and Initialization Vector (ivString) used in the encryption. Returns the decrypted text.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osAESEncrypt
@@ -6829,6 +6831,7 @@
secrettypestring
plainTexttypestring
+ tooltipEncrypt a plain text using AES-256-CBC Symmetric Algorithm Key (secret) and a random Initialization Vector (IV). Returns the Hex string of the IV bytes and the Hex string of the encrypted text bytes separated with (:).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osAESEncryptTo
@@ -6838,6 +6841,7 @@
plainTexttypestring
ivStringtypestring
+ tooltipEncrypt a plain text using AES-256-CBC Symmetric Algorithm Key (secret) and a custom Initialization Vector (ivString). Returns the Hex string of the IV bytes and the Hex string of the encrypted text bytes separated with (:).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osAgentSaveAppearance
@@ -6847,6 +6851,7 @@
notecardtypestring
includeHudstypeinteger
+ tooltipSave an arbitrary avatar's appearance (with the choice to include Huds or no) to a notecard in the prim's inventory.\n- Threat Level: VeryHigh.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osAgentSaveAppearance
@@ -6855,6 +6860,7 @@
agentIdtypekey
notecardtypestring
+ tooltipSave an arbitrary avatar's appearance to a notecard in the prim's inventory.\n- Threat Level: VeryHigh.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osAngleBetween
@@ -6872,6 +6878,7 @@
btypefloat
margintypefloat
+ tooltip\n- Threat Level: VeryHigh.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osApproxEquals
@@ -6881,6 +6888,7 @@
rbtyperotation
margintypefloat
+ tooltip\n- Threat Level: VeryHigh.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osApproxEquals
@@ -6889,6 +6897,7 @@
ratyperotation
rbtyperotation
+ tooltip\n- Threat Level: VeryHigh.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osApproxEquals
@@ -6898,6 +6907,7 @@
vbtypevector
margintypefloat
+ tooltip\n- Threat Level: VeryHigh.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osApproxEquals
@@ -6906,6 +6916,7 @@
atypefloat
btypefloat
+ tooltip\n- Threat Level: VeryHigh.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osApproxEquals
@@ -6914,6 +6925,7 @@
vatypevector
vbtypevector
+ tooltip\n- Threat Level: VeryHigh.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osAvatarName2Key
@@ -6922,6 +6934,7 @@
firstnametypestring
lastnametypestring
+ tooltipReturns an avatar's key, based on his/her first and last name.\n- Threat Level: Low.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osAvatarPlayAnimation
@@ -6929,6 +6942,7 @@
avatarIdtypekey
animationtypestring
+ tooltipThis function causes an animation to be played on the specified avatar.\nThe variable animation must be the name of an animation within the task inventory. For security reasons, UUIDs are not allowed here.\n- Threat Level: VeryHigh.\n- Permissions: Always disabled by default.\n- Sleep: 0 seconds.
osAvatarStopAnimation
@@ -6936,6 +6950,7 @@
avatarIdtypekey
animationtypestring
+ tooltipThis function stops the specified animation if it is playing on the avatar given.\nThe value avatar is a UUID, and the animation value is either the name of an animation in the task inventory or the UUID of an animation. If the specified avatar is not logged in or on the same sim as the script, then osAvatarStopAnimation silently fails. \n- Threat Level: VeryHigh.\n- Permissions: Always disabled by default.\n- Sleep: 0 seconds.
osAvatarType
@@ -6943,6 +6958,7 @@
arguments
avkeytypekey
+ tooltipReturns the type of a avatar in region:\n+ < 0 in case of error.\n+ 0 if avatar not found in region.\n+ 1 if it is a normal avatar.\n+ 2 if it is a NPC.\n\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osAvatarType
@@ -6951,6 +6967,7 @@
sFirstNametypestring
sLastNametypestring
+ tooltipReturns the type of a avatar in region:\n+ < 0 in case of error.\n+ 0 if avatar not found in region.\n+ 1 if it is a normal avatar.\n+ 2 if it is a NPC.\n\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osCauseDamage
@@ -6958,6 +6975,7 @@
avatartypekey
damagetypefloat
+ tooltipCauses damage to the specified avatar, reducing their health by the specified points\n- Threat Level: High.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osCauseHealing
@@ -6965,20 +6983,24 @@
agentIdtypekey
healingtypefloat
+ tooltipDo the opposite of osCauseDamage. It gives specified health points to the specified avatar.\n- Threat Level: VeryHigh.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osCheckODE
returninteger
arguments
+ tooltip\n- Threat Level: VeryHigh.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osClearInertia
arguments
+ tooltipThat it checks if physics engine is legacy ODE and returns 1 ( TRUE ) it is, or 0 ( FALSE ) if not.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osClearObjectAnimations
returninteger
arguments
+ tooltipClears all animations on the prim, returning how many it had running.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osCollisionSound
@@ -6986,6 +7008,7 @@
impact_soundtypestring
impact_volumetypefloat
+ tooltipSets collision sound to impact_sound with specified volume.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osConsoleCommand
@@ -6993,6 +7016,7 @@
arguments
Commandtypestring
+ tooltipThis function allows an LSL script to directly execute a command to opensim's console. Even if the function is available, only administrators/gods can successfully execute it. \n- Threat Level: Severe.\n- Permissions: Always disabled by default.\n- Sleep: 0 seconds.
osDetectedCountry
@@ -7000,12 +7024,14 @@
arguments
numbertypeinteger
+ tooltipReturns a string that indicates the country in which the avatar is located.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDie
arguments
objectUUIDtypekey
+ tooltipDeletes an object depending on the target uuid.\n- Threat Level: Low.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osDrawEllipse
@@ -7015,6 +7041,7 @@
widthtypeinteger
heighttypeinteger
+ tooltipAppends an Ellipse drawing command to the string provided in drawList and returns the result.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDrawFilledEllipse
@@ -7024,6 +7051,7 @@
widthtypeinteger
heighttypeinteger
+ tooltipAppends an FillEllipse drawing command to the string provided in drawList and returns the result.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDrawFilledPolygon
@@ -7033,6 +7061,7 @@
xtypelist
ytypelist
+ tooltipAppends a FillPolygon drawing command to the string provided in drawList and returns the result. This fills in the interior of the specified polygon.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDrawFilledRectangle
@@ -7042,6 +7071,7 @@
widthtypeinteger
heighttypeinteger
+ tooltipAppends a FillRectangle drawing command to the string provided in drawList and returns the result.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDrawImage
@@ -7052,6 +7082,7 @@
heighttypeinteger
imageUrltypestring
+ tooltipAppends an Image drawing command to the string provided in drawList and returns the result.\nRetrieves an image specified by the imageUrl parameter and draws it at the specified height and width, with the upper left corner of the image placed at the pen's current position.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDrawLine
@@ -7063,6 +7094,7 @@
endXtypeinteger
endYtypeinteger
+ tooltipAppends a LineTo drawing command, or MoveTo and LineTo commands, to the string provided in drawList and returns the result.\nDraws a line using the current pen size and color from the pen's current position to the coordinates indicated by endX and endY. \n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDrawLine
@@ -7072,6 +7104,7 @@
endXtypeinteger
endYtypeinteger
+ tooltipAppends a LineTo drawing command, or MoveTo and LineTo commands, to the string provided in drawList and returns the result.\nDraws a line using the current pen size and color from to the coordinates indicated by startX and startY to the coordinates indicated by endX and endY.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDrawPolygon
@@ -7081,6 +7114,7 @@
xtypelist
ytypelist
+ tooltipAppends a Polygon drawing command to the string provided in drawList and returns the result.\nThe polygon is drawn with the current pen size and color on the x,y point pairs that comes from LSL list.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDrawRectangle
@@ -7090,6 +7124,7 @@
widthtypeinteger
heighttypeinteger
+ tooltipAppends a Rectangle drawing command to the string provided in drawList and returns the result.\nThe outline of a rectangle is drawn with the current pen size and color, at the specified width and height (in pixels), with the upper left corner of the rectangle placed at the pen's current position\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDrawResetTransform
@@ -7097,6 +7132,7 @@
arguments
drawListtypestring
+ tooltipReset all transforms.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDrawRotationTransform
@@ -7105,6 +7141,7 @@
drawListtypestring
xtypefloat
+ tooltip\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDrawScaleTransform
@@ -7114,6 +7151,7 @@
xtypefloat
ytypefloat
+ tooltip\n- Threat Level: None.\n- Permissions: Not specified.\n- Sleep: Not specified.
osDrawText
@@ -7122,6 +7160,7 @@
drawListtypestring
texttypestring
+ tooltipAppends a Text drawing command to the string provided in drawList and returns the result.\nThe specified text will be drawn with the current pen color, using the currently defined font, size and properties (which default to regular 14-point Arial).\nThe text will be drawn with the upper left corner of the first glyph at the pen's current position (however, note that glyphs within the font may be defined to extend to the left of their origin point).\n- Threat Level: None.\n- Permissions: Not specified.\n- Sleep: Not specified.
osDrawTranslationTransform
@@ -7131,10 +7170,12 @@
xtypefloat
ytypefloat
+ tooltip\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osDropAttachment
arguments
+ tooltipDrops an attachment like a user-triggered attachment drop. Requires script to be granted PERMISSION_ATTACH.\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osDropAttachmentAt
@@ -7142,6 +7183,7 @@
postypevector
rottyperotation
+ tooltipDrops an attachment at position pos with rotation rot. Requires script to be granted PERMISSION_ATTACH.\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osEjectFromGroup
@@ -7149,12 +7191,14 @@
arguments
agentIdtypekey
+ tooltipEject the given user from the group the object is set to.\nThe object owner must have the right to eject users from the group the object is set to.\nThe group member who is ejected can be offline. The user gets an instant message, that he/she has been ejected from that group.The result is TRUE, if the user could be ejected, otherwise FALSE. \n- Threat Level: VeryLow.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osForceAttachToAvatar
arguments
attachmenttypeinteger
+ tooltipWorks exactly like llAttachToAvatar() except that PERMISSION_ATTACH is not required.\n- Threat Level: High.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osForceAttachToAvatarFromInventory
@@ -7162,6 +7206,7 @@
itemNametypestring
attachmenttypeinteger
+ tooltipAttach an inventory item in the object containing this script to the script owner without asking for PERMISSION_ATTACH. Nothing happens if the avatar is not in the region. \n- Threat Level: High.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osForceAttachToOtherAvatarFromInventory
@@ -7170,16 +7215,19 @@
itemNametypestring
attachmentPointtypeinteger
+ tooltipAttach an inventory item in the object containing this script to any avatar in the region without asking for PERMISSION_ATTACH. Nothing happens if the avatar is not in the region. \n- Threat Level: VeryHigh.\n- Permissions: Always disabled by default.\n- Sleep: 0 seconds.
osForceBreakAllLinks
arguments
+ tooltipIdentical to llBreakAllLinks() except that it doesn't require the link permission to be granted.\n- Threat Level: VeryLow.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osForceBreakLink
arguments
linknumtypeinteger
+ tooltipIdentical to llBreakLink(integer linknumber) except that it doesn't require the link permission to be granted.\n- Threat Level: VeryLow.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osForceCreateLink
@@ -7187,14 +7235,17 @@
targettypestring
parenttypeinteger
+ tooltipIdential to llCreateLink() except that it doesn't require the link permission to be granted.\n- Threat Level: VeryLow.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osForceDetachFromAvatar
arguments
+ tooltipWorks exactly like llDetachFromAvatar() except that PERMISSION_ATTACH is not required.\n- Threat Level: High.\n- Permissions: Always disabled by default.\n- Sleep: 0 seconds.
osForceDropAttachment
arguments
+ tooltipDrops an attachment like a user-triggered attachment drop without checking if PERMISSION_ATTACH has been granted.\n- Threat Level: High.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osForceDropAttachmentAt
@@ -7202,6 +7253,7 @@
postypevector
rottyperotation
+ tooltipDrops an attachment at position pos with rotation rot without checking if PERMISSION_ATTACH has been granted.\n- Threat Level: High.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osForceOtherSit
@@ -7209,12 +7261,14 @@
avatartypestring
targettypestring
+ tooltipForces a sit of targeted avatar onto prim.\n- Threat Level: VeryHigh.\n- Permissions: Always disabled by default.\n- Sleep: 0 seconds.
osForceOtherSit
arguments
avatartypestring
+ tooltipForces a sit of targeted avatar.\n- Threat Level: VeryHigh.\n- Permissions: Always disabled by default.\n- Sleep: 0 seconds.
osFormatString
@@ -7223,6 +7277,7 @@
strtypestring
stringstypelist
+ tooltipReturn the string with parameters substituted into it. These parameters need to be incrementing numbers, starting at zero, and surrounded by single accolades (also known as curly brackets).\n- Threat Level: Low.\n- Permissions: Not specified.\n- Sleep: Not specified.
osGetAgentCountry
@@ -7230,6 +7285,7 @@
arguments
agentIdtypekey
+ tooltipReturns a string that indicates the country in which an avatar is located.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetAgentIP
@@ -7237,16 +7293,19 @@
arguments
agenttypestring
+ tooltipReturns the IP address of an avatar. osGetAgentIP is always restricted to Administrators.\n- Threat Level: Severe.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetAgents
returnlist
arguments
+ tooltipReturns a list of all the agents names in the region.\n- Threat Level: None.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetApparentRegionTime
returnfloat
arguments
+ tooltipReturns region time in seconds since midnight.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetApparentRegionTimeString
@@ -7254,11 +7313,13 @@
arguments
format24typeinteger
+ tooltipReturns a string with current region sun hour. Will use 12 or 24 hour format if format24 is 0 or 1, respectible.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetApparentTime
returnfloat
arguments
+ tooltipReturns parcel time in seconds since midnight. If parcel does not have own enviroment, region time is returned\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetApparentTimeString
@@ -7266,6 +7327,7 @@
arguments
format24typeinteger
+ tooltipReturns a string with current parcel sun hour. Will use 12 or 24 hour format if format24 is 0 or 1, respectible. If parcel does not have own evironment, region hour is returned.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetAvatarHomeURI
@@ -7273,16 +7335,19 @@
arguments
uuidtypestring
+ tooltipReturns an avatar's Home URI.\n- Threat Level: Low.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetAvatarList
returnlist
arguments
+ tooltipReturns a strided list of the UUID, position, and name of each avatar in the region except the owner. This function is similar to osGetAgents but returns enough info for a radar. \n- Threat Level: None.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetCurrentSunHour
returnfloat
arguments
+ tooltipReturns a float value of the current region sun hour (24 hour clock).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetDrawStringSize
@@ -7293,6 +7358,7 @@
fontNametypestring
fontSizetypeinteger
+ tooltipReturns a vector containing the horizontal and vertical dimensions in pixels of the specified text, if drawn in the specified font and at the specified point size. The horizontal extent is returned in the .x component of the vector, and the vertical extent is returned in .y. The .z component is not used.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetGender
@@ -7300,6 +7366,7 @@
arguments
rawAvatarIdtypekey
+ tooltipReturns a string with one of the following values: "male", "female", or "unknown". \n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetGridCustom
@@ -7307,31 +7374,37 @@
arguments
keytypestring
+ tooltipReturns the value of the GridInfo key as a string.\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetGridGatekeeperURI
returnstring
arguments
+ tooltipReturns the current grid's Gatekeeper URI as a string. If HG is not configured, returns empty string.\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetGridHomeURI
returnstring
arguments
+ tooltipReturns the current grid's home URI as a string. if HG is not configured, returns empty string\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetGridLoginURI
returnstring
arguments
+ tooltipReturns the current grid's login URI as a string.\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetGridName
returnstring
arguments
+ tooltipReturns the current grid's name as a string.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetGridNick
returnstring
arguments
+ tooltipReturns the current grid's nickname as a string.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetHealRate
@@ -7339,6 +7412,7 @@
arguments
agentIdtypekey
+ tooltipGets the current automatic healing rate in % per second. Default heal rate is now around 0.5% per second. A value of zero can disable automatic heal, current maximum value is 100 % per second.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetHealth
@@ -7346,11 +7420,13 @@
arguments
agentIdtypekey
+ tooltipGets an avatars health by key and returns the value as a float.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetInertiaData
returnlist
arguments
+ tooltip Caution ! Only supported by ubOde for now. This fonction retrun a list of inertia data.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetInventoryDesc
@@ -7358,6 +7434,7 @@
arguments
itemNameOrIdtypestring
+ tooltipReturns a string that is the description of inventory item with id "itemName_or_itemId" if that parameter is a valid key or with that name if not.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetInventoryItemKey
@@ -7365,6 +7442,35 @@
arguments
nametypestring
+ tooltipReturns id(key) of a inventory item within a prim inventory. If name is not unique result maybe unpredictable.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
+
+osGetLinkInventoryKey
+
+ returnkey
+ arguments
+ linkNumbertypeinteger
+ nametypestring
+ typetypeinteger
+
+ tooltipReturns the UUID (same as llGetInventoryKey) of an item within a linked prim inventory. If name is not unique result maybe unpredictable.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
+
+ osGetLinkInventoryKeys
+
+ returnlist
+ arguments
+ linkNumbertypeinteger
+ typetypeinteger
+
+ tooltipReturns a list of the UUIDs (same as llGetInventoryKey) of the items within a linked prim inventory filtred by type or INVENTORY_ALL.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
+
+osGetLinkInventoryItemKey
+
+ returnkey
+ arguments
+ linkNumbertypeinteger
+ nametypestring
+
+ tooltipReturns the id(key) of an item within a linked prim inventory. If name is not unique result maybe unpredictable.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetInventoryItemKeys
@@ -7372,6 +7478,7 @@
arguments
typetypeinteger
+ tooltipReturns a list of items IDs (keys) within a linked prim inventory filtred by type or INVENTORY_ALL.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetInventoryLastOwner
@@ -7379,6 +7486,7 @@
arguments
itemNameOrIdtypestring
+ tooltipReturns the id(key) of the last owner of inventory item with id "itemName_or_itemId" if that parameter is a valid key or with that name if not.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetInventoryName
@@ -7386,6 +7494,7 @@
arguments
itemIdtypekey
+ tooltipReturns the name of an inventory item specified by its UUID.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetInventoryNames
@@ -7393,6 +7502,7 @@
arguments
typetypeinteger
+ tooltipReturns a list of items names within the prim inventory specified by the items type or INVENTORY_ALL.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetLastChangedEventKey
@@ -7447,6 +7557,7 @@
linkNumbertypeinteger
itemIdtypekey
+ tooltipReturns the name of an item within a linked prim inventory specified by the prim link number and the item UUID.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetLinkInventoryNames
@@ -7455,6 +7566,49 @@
linkNumbertypeinteger
typetypeinteger
+ tooltipReturns a list of items names within a linked prim inventory specified by the prim link number and the items type or INVENTORY_ALL.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
+
+ osGetLinkInventoryItemKeys
+
+ returnlist
+ arguments
+ linkNumbertypeinteger
+ typetypeinteger
+
+ tooltipReturns a list of the items IDs (keys) within a linked prim inventory specified by the prim link number and the items type or INVENTORY_ALL.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
+
+ osRemoveLinkInventory
+
+ arguments
+ linkNumbertypeinteger
+ nametypeinteger
+
+ tooltipRemoves an item within a linked prim inventory specified by the prim link number and the item name.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
+
+ osGiveLinkInventory
+
+ arguments
+ linkNumbertypeinteger
+ destinationtypekey
+ inventorytypestring
+
+ tooltipGives to an avatar, an item within a linked prim inventory specified by the prim link number and the item name.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 3 seconds.
+
+ osGiveLinkInventoryList
+
+ arguments
+ linkNumbertypeinteger
+ destinationtypekey
+ categorytypestring
+ inventorytypestring
+
+ tooltipGives to an avatar, a group of items within a linked prim inventory specified by the prim link number and the items names list.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 3 seconds.
+
+ osGetLastChangedEventKey
+
+ returnkey
+ arguments
+ tooltip\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetLinkNumber
@@ -7462,6 +7616,7 @@
arguments
nametypestring
+ tooltipReturns the link number of the prim or sitting avatar with name "name" on the link set or -1 if the name is not found. \n- Threat Level: None.\n- Permissions: Not Specified.\n- Sleep: Not Specified.
osGetLinkPrimitiveParams
@@ -7470,6 +7625,7 @@
linknumbertypeinteger
rulestypelist
+ tooltipReturns the primitive parameters for the linkset prim or prims specified by linknumber.\n- Threat Level: High.\n- Permissions: Not Specified.\n- Sleep: Not Specified.
osGetLinkSitActiveRange
@@ -7477,6 +7633,7 @@
arguments
linkNumbertypeinteger
+ tooltipReturns the sit active range of the selected prim,\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetLinkStandTarget
@@ -7484,11 +7641,13 @@
arguments
linkNumbertypeinteger
+ tooltipReturns the stand target set on the prim see osSetLinkStandTarget.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetMapTexture
returnkey
arguments
+ tooltipReturns the UUID of the map texture of the current region.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetNotecard
@@ -7496,6 +7655,7 @@
arguments
nametypestring
+ tooltipDirectly reads the entire contents of a notecard if it exists within the prim inventory, and dumps it into a string.\n- Threat Level: VeryHigh.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetNotecardLine
@@ -7504,11 +7664,13 @@
nametypestring
linetypeinteger
+ tooltipDirectly reads a line of text from the specified notecard, if it exists within the prim inventory, and returns the text as a string.\n- Threat Level: VeryHigh.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetNPCList
returnlist
arguments
+ tooltipReturns a strided list of the UUID, position, and name of each NPC in the region.\n- Threat Level: None.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetNumberOfAttachments
@@ -7517,6 +7679,7 @@
avatartypekey
attachmentPointstypelist
+ tooltipReturns a strided list of the specified attachment points and the number of attachments on those points. \n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetNumberOfNotecardLines
@@ -7524,6 +7687,7 @@
arguments
nametypestring
+ tooltipcount how many lines a notecard has if the specified notecard exists within the prim inventory.\n- Threat Level: VeryHigh.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetParcelDetails
@@ -7532,6 +7696,7 @@
idtypekey
paramtypelist
+ tooltipThis function is like llGetParcelDetails, but using parcel global id (parcelID) instead of position in region.\n- Threat Level: Not Checked.\n- Permissions: Not Specified.\n- Sleep: 0 seconds.
osGetParcelDwell
@@ -7539,26 +7704,37 @@
arguments
postypevector
+ tooltipThis function allows you to get parcel dwell. Alternatively you can also use PARCEL_DETAILS_DWELL with the function llGetParcelDetails.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetParcelID
returnkey
arguments
+ tooltipThis function returns the parcel global id (parcelID) of the parcel where host prim is.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetParcelIDs
returnlist
arguments
+ tooltipThis function returns a list of the parcel global ids of all parcels in region. \n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetPhysicsEngineName
returnstring
arguments
+ tooltipThis function returns a string containing the name and version number of the physics engine.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetPhysicsEngineType
returnstring
arguments
+ tooltipThis function returns a string containing the name of the Physics Engine. \n- Threat Level: High.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
+
+ osGetPrimCount
+
+ returninteger
+ arguments
+ tooltipReturns the number of prims of the current linkset. \n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetPrimCount
@@ -7566,11 +7742,7 @@
arguments
object_idtypekey
-
- osGetPrimCount
-
- returninteger
- arguments
+ tooltipReturns the number of prims of the linkset that includes a prim with UUID objectID. \n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetPrimitiveParams
@@ -7579,11 +7751,13 @@
primtypekey
rulestypelist
+ tooltipGets the parameters for the prim specified by primId according to rules. This function has the same behave as llGetPrimitiveParams except you can specify target prim anywhere in the scene.\n- Threat Level: None.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetPSTWallclock
returnfloat
arguments
+ tooltipReturns the current PST or PDT time in seconds since midnight.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetRegionMapTexture
@@ -7591,46 +7765,55 @@
arguments
regionNameOrIDtypestring
+ tooltipRetrieves the key of the texture used to represent a region on the world map. regionNameOrID can be the region UUID or its name. If empty string, will return the current region map texture key.\n- Threat Level: High.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 1 seconds.
osGetRegionSize
returnvector
arguments
+ tooltipReturns the size of the region in meters. However, when called in a var/mega region it returns the size of the entire simulator.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetRegionStats
returnlist
arguments
+ tooltipReturns a list of float values representing a number of region statistics (many of the values shown in the "Stats Bar" of LL-based clients).\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetRezzingObject
returnkey
arguments
+ tooltipGet the key of the object that rezzed this object. Will return NULL_KEY if rezzed by agent or otherwise unknown source. Should only be reliable inside the on_rez event.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetScriptEngineName
returnstring
arguments
+ tooltipReturns the name of the script engine which is currently enabled on the server.\n- Threat Level: High.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetSimulatorMemory
returninteger
arguments
+ tooltipReturns the memory in use by the simulator in Bits as signed 32-bit integer. This limits the returned value to a maximum of 2GB even if the actual amount of memory in use exceeds 2GB.\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetSimulatorMemoryKB
returninteger
arguments
+ tooltipReturns the memory in use by the simulator in KiloBits.\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osGetSimulatorVersion
returnstring
arguments
+ tooltipReturns a string containing the current simulator version.\n- Threat Level: High.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetSitActiveRange
returnfloat
arguments
+ tooltipReturns the sit active range of the prim see: osSetSitActiveRange\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetSitTargetPos
@@ -7646,6 +7829,7 @@
returninteger
arguments
+ tooltipReturns the number of sitting avatars on the current linkset.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetSittingAvatarsCount
@@ -7653,11 +7837,13 @@
arguments
object_idtypekey
+ tooltipReturns the number of sitting avatars on the linkset that includes a prim with UUID objectID.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetStandTarget
returnvector
arguments
+ tooltipReturns the stand target set on the prim see osSetStandTarget. If return is vector 0,0,0 the stand target is disabled. Default stand offset and login are used.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetSunParam
@@ -7665,6 +7851,7 @@
arguments
paramtypestring
+ tooltipThis function should not be used in 0.9.2.+. It did depend on Sun module, removed on 0.9.2.
osGetTerrainHeight
@@ -7673,6 +7860,7 @@
xtypeinteger
ytypeinteger
+ tooltipReturns the terrain height in the specified x,y position.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGetWindParam
@@ -7681,6 +7869,7 @@
plugintypestring
paramtypestring
+ tooltipGets the value of param property for plugin module.\n- Threat Level: VeryLow.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osGiveLinkInventory
@@ -7705,6 +7894,7 @@
arguments
agentIdtypekey
+ tooltipInvite the given user to the group the object is set to. Returns TRUE (1), if the invitation could be sent, (2) if user is already member of the group, otherwise FALSE (0).\n- Threat Level: VeryLow.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osIsNotValidNumber
@@ -7712,6 +7902,7 @@
arguments
vtypefloat
+ tooltipReturns 0 (false) if v is a valid float, else returns 1 if it is a NaN, 2 if it is a Negative Infinity or 3 if it is a Positive Infinity.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osIsNpc
@@ -7719,6 +7910,7 @@
arguments
npctypekey
+ tooltipReturns NPC status on the provided key. TRUE (1) if the key is an NPC or FALSE (0).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osIsUUID
@@ -7726,6 +7918,7 @@
arguments
thingtypestring
+ tooltipReturns 1 if the supplied string can be converted to key (uuid), returns 0 otherwise.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osKey2Name
@@ -7733,6 +7926,7 @@
arguments
idtypestring
+ tooltipReturns the avatar's name, based on their UUID.\n- Threat Level: Low.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osKickAvatar
@@ -7740,6 +7934,7 @@
agentIdtypekey
alerttypestring
+ tooltipKicks the selected avatar by UUID, closing its connection.\n- Threat Level: Severe.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osKickAvatar
@@ -7748,6 +7943,7 @@
SurNametypestring
alerttypestring
+ tooltipKicks the selected avatar by First/Last Name, closing its connection.\n- Threat Level: Severe.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osLinkParticleSystem
@@ -7755,6 +7951,7 @@
linknumbertypeinteger
rulestypelist
+ tooltipSet the rules and start a Particle System in a linked prim.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osListSortInPlace
@@ -7763,6 +7960,7 @@
stridetypeinteger
ascendingtypeinteger
+ tooltipIdentical to llListSort but does the sort on the original list, so using less memory.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osListSortInPlaceStrided
@@ -7772,21 +7970,25 @@
stride_indextypeinteger
ascendingtypeinteger
+ tooltipIdentical to llListSortStrided but does the sort on the original list, so using less memory.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osLoadedCreationDate
returnstring
arguments
+ tooltipReturns a string containing the date that a sim was first created.\n- Threat Level: Low.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osLoadedCreationID
returnstring
arguments
+ tooltipReturns a string containing the UUID that a sim was originally created with.\n- Threat Level: Low.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osLoadedCreationTime
returnstring
arguments
+ tooltipReturns a string containing the time that a sim was first created.\n- Threat Level: Low.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osLocalTeleportAgent
@@ -7797,6 +7999,7 @@
lookattypevector
flagstypeinteger
+ tooltipTeleports an avatar with uuid agentID to the specified newPosition within same region. It ignores region teleport settings like Telehub or landpoint\n- Threat Level: None.\n- Permissions: Not Specified.\n- Sleep: 0 seconds.
osLoopSound
@@ -7805,6 +8008,7 @@
soundtypestring
volumetypefloat
+ tooltipPlay the specified sound at the specified volume and loop it indefinitely. The sound parameter can be the UUID of a sound or the name of a sound that is in the inventory of the target prim.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osLoopSoundMaster
@@ -7813,6 +8017,7 @@
soundtypestring
volumetypefloat
+ tooltipPlay the specified sound at the specified volume and loop it indefinitely. This sound will be set as a master sound. The playing of the sound in other prims using osLoopSoundSlave will be synchronized to this sound.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osLoopSoundSlave
@@ -7821,6 +8026,7 @@
soundtypestring
volumetypefloat
+ tooltipPlay the specified sound at the specified volume and loop it indefinitely. This sound will be set as a slave sound. The playing of a slave sound will be synchronized to the playing of the same sound declared in another prim as the master sound.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osMakeNotecard
@@ -7828,6 +8034,7 @@
notecardNametypestring
contentstypelist
+ tooltipCreates a notecard with text in the prim that contains the script. Contents can be either a list or a string.\n- Threat Level: High.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osMakeNotecard
@@ -7835,6 +8042,7 @@
notecardNametypestring
contentstypestring
+ tooltipCreates a notecard with text in the prim that contains the script. Contents can be either a list or a string.\n- Threat Level: High.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osMatchString
@@ -7844,6 +8052,7 @@
patterntypestring
starttypeinteger
+ tooltipReturns a list containing the matches from the given string.\n- Threat Level: High.\n- Permissions: Not Specified.\n- Sleep: Not Specified.
osMax
@@ -7852,6 +8061,7 @@
atypefloat
btypefloat
+ tooltipReturns the larger of two numbers. Wraps to system Math.Max().\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osMessageAttachments
@@ -7861,6 +8071,7 @@
attachmentPointstypelist
flagstypeinteger
+ tooltipSends a specified message to the specified avatar's attachments on the specified attachment points. Behaves as osMessageObject, without the sending script needing to know the attachment keys in advance.\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0.1 seconds.
osMessageObject
@@ -7868,6 +8079,7 @@
objectUUIDtypekey
messagetypestring
+ tooltipSends a message to a prim identified by the given UUID, a script in the prim must implement the dataserver event handler. the dataserver event is passed the UUID of the calling prim and a string message. \n- Threat Level: Low.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osMin
@@ -7876,6 +8088,7 @@
atypefloat
btypefloat
+ tooltipReturns the smaller of two numbers. Wraps to the system Math.Min() function.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osMovePen
@@ -7885,6 +8098,7 @@
xtypeinteger
ytypeinteger
+ tooltipMoves the pen's location to the coordinates specified by the x and y parameters, without drawing anything.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osNpcCreate
@@ -7895,6 +8109,7 @@
positiontypevector
notecardtypestring
+ tooltipCreates an NPC named firstname lastname at position from avatar appearance resource cloneFrom.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcCreate
@@ -7906,6 +8121,7 @@
notecardtypestring
optionstypeinteger
+ tooltipCreates an NPC named firstname lastname at position from avatar appearance resource cloneFrom.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcGetOwner
@@ -7913,6 +8129,7 @@
arguments
npctypekey
+ tooltipGets the NPC's owner's UUID.\n- Threat Level: None.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcGetPos
@@ -7920,6 +8137,7 @@
arguments
npctypekey
+ tooltipReturn the current position of the NPC.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcGetRot
@@ -7927,6 +8145,7 @@
arguments
npctypekey
+ tooltipGets the rotation of the avatar. Only the rotation around the Z plane in Euler rotation (horizontal rotation) has any meaning.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcLoadAppearance
@@ -7934,6 +8153,7 @@
npctypekey
notecardtypestring
+ tooltipLoad appearance from a notecard. This notecard must contain appearance data created with one of the save appearance functions.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcLookAt
@@ -7944,6 +8164,7 @@
objkeytypekey
offsettypevector
+ tooltipSends a viewer lookat effect relative to that npc to all avatars in region.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osNpcMoveTo
@@ -7951,6 +8172,7 @@
npctypekey
positiontypevector
+ tooltipMoves npc to the position.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcMoveToTarget
@@ -7959,6 +8181,7 @@
targettypevector
optionstypeinteger
+ tooltipMove the NPC to a given target over time.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcPlayAnimation
@@ -7966,12 +8189,14 @@
npctypekey
animationtypestring
+ tooltipPlays animation on the NPC identified by their key.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcRemove
arguments
npctypekey
+ tooltipRemoves the NPC specified by key npc.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcSaveAppearance
@@ -7981,6 +8206,7 @@
notecardtypestring
includeHudstypeinteger
+ tooltipSave the NPC's current appearance to a notecard in the prim's inventory.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcSaveAppearance
@@ -7989,6 +8215,7 @@
npctypekey
notecardtypestring
+ tooltipSave the NPC's current appearance including Huds to a notecard in the prim's inventory.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcSay
@@ -7996,6 +8223,7 @@
npctypekey
messagetypestring
+ tooltipMakes an npc says message on the given channel.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcSay
@@ -8004,6 +8232,7 @@
channeltypeinteger
messagetypestring
+ tooltipnpc says message on the given channel.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcSayTo
@@ -8013,6 +8242,7 @@
channeltypeinteger
msgtypestring
+ tooltipMakes an npc says message on the given channel to the specified target.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcSetProfileAbout
@@ -8020,6 +8250,7 @@
npctypekey
abouttypestring
+ tooltipSet about in created NPC's profile.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcSetProfileImage
@@ -8027,6 +8258,7 @@
npctypekey
imagetypestring
+ tooltipSet image (UUID or name of texture) in created NPC's profile. The texture must be included in prim's inventory.\n- Threat Level: Low.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcSetRot
@@ -8034,6 +8266,7 @@
npctypekey
rottyperotation
+ tooltipSet the rotation of the avatar.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcShout
@@ -8042,6 +8275,7 @@
channeltypeinteger
messagetypestring
+ tooltipMakes an npc shouts a message on the given channel.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcSit
@@ -8050,12 +8284,14 @@
targettypekey
optionstypeinteger
+ tooltipMakes an NPC sit on an object.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcStand
arguments
npctypekey
+ tooltipMakes a sitting NPC stand up.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcStopAnimation
@@ -8063,12 +8299,14 @@
npctypekey
animationtypestring
+ tooltipStops an animation that is being played by the NPC identified by their key.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcStopMoveToTarget
arguments
npctypekey
+ tooltipStop a current move to a target.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcTouch
@@ -8077,6 +8315,7 @@
object_keytypekey
link_numtypeinteger
+ tooltipMakes an npc touch an object or a particular prim in a linkset.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osNpcWhisper
@@ -8085,6 +8324,7 @@
channeltypeinteger
messagetypestring
+ tooltipMakes an npc whispers message on the given channel.\n- Threat Level: High.\n- Permissions: ${OSSL|osslNPC}.\n- Sleep: 0 seconds.
osOldList2ListStrided
@@ -8095,6 +8335,7 @@
endtypeinteger
stridetypeinteger
+ tooltip\n- Threat Level: Not Specified.\n- Permissions: Not Specified.\n- Sleep: 0 seconds.
osOwnerSaveAppearance
@@ -8102,6 +8343,7 @@
arguments
notecardtypestring
+ tooltipSave the owner's current appearance to a notecard in the prim's inventory.\n- Threat Level: High.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osOwnerSaveAppearance
@@ -8110,6 +8352,7 @@
notecardtypestring
includeHudstypeinteger
+ tooltipSave the owner's current appearance including Huds to a notecard in the prim's inventory.\n- Threat Level: High.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osParcelJoin
@@ -8117,6 +8360,7 @@
pos1typevector
pos2typevector
+ tooltipJoins two adjacent parcels within the same region.\n- Threat Level: High.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osParcelSetDetails
@@ -8124,6 +8368,7 @@
postypevector
rulestypelist
+ tooltipDeprecated - Use osSetParcelDetails instead.
osParcelSubdivide
@@ -8131,12 +8376,14 @@
pos1typevector
pos2typevector
+ tooltipSubdivides a parcel into two adjacent parcels within the same region.\n- Threat Level: High.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osParticleSystem
arguments
rulestypelist
+ tooltip\n- Threat Level: Not Checked.\n- Permissions: Not Specified.\n- Sleep: 0 seconds.
osPlaySound
@@ -8145,6 +8392,7 @@
soundtypestring
volumetypefloat
+ tooltipPlay the specified sound once at the specified volume.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osPlaySoundSlave
@@ -8153,6 +8401,7 @@
soundtypestring
volumetypefloat
+ tooltipPlay the specified sound at the specified volume and loop it indefinitely. The playing of a slave sound will be synchronized to the playing of the same sound declared in another prim as the master sound.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osPreloadSound
@@ -8160,6 +8409,7 @@
linknumtypeinteger
soundtypestring
+ tooltipPreload the specified sound in viewers of nearby avatars.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osRegexIsMatch
@@ -8168,6 +8418,7 @@
inputtypestring
patterntypestring
+ tooltipReturns 1 if the input string matches the regular expression pattern. Wraps to Regex.IsMatch().\n- Threat Level: Low.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osRegionNotice
@@ -8175,6 +8426,7 @@
agentIDtypekey
msgtypestring
+ tooltipSends a region notice to the entire current region.\n- Threat Level: VeryHigh.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osRegionNotice
@@ -8189,6 +8441,7 @@
secondstypefloat
msgtypestring
+ tooltipSends a region notice to the specified avatar in the current region.\n- Threat Level: VeryHigh.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osRegionRestart
@@ -8196,6 +8449,7 @@
arguments
secondstypefloat
+ tooltipRestarts a region after a specified timeout.\n- Threat Level: High.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osRemoveLinkInventory
@@ -8203,6 +8457,7 @@
linkNumbertypeinteger
nametypestring
+ tooltipSend a warning messages to all users in the region and restart the region after a specified timeout.\n- Threat Level: High.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osReplaceAgentEnvironment
@@ -8212,6 +8467,7 @@
transitiontypeinteger
daycycletypestring
+ tooltipForces a dayclycle on a agent. Will do nothing if the agent is using a viewer local environment.\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osReplaceParcelEnvironment
@@ -8220,6 +8476,7 @@
transitiontypeinteger
daycycletypestring
+ tooltipReplaces parcel daycycle.\n- Threat Level: Not Checked.\n- Permissions: Prim owner must have rights to change parcel and parcel environment and region must allow parcel environments.\n- Sleep: 0 seconds.
osReplaceString
@@ -8231,6 +8488,7 @@
counttypeinteger
starttypeinteger
+ tooltipThis function is for regular expression-based string replacement. The count parameter specifies the total number of replacements to make where -1 makes all possible replacements.\n- Threat Level: VeryLow.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osRequestSecureURL
@@ -8238,6 +8496,7 @@
arguments
optionstypelist
+ tooltipRequests one HTTPS:// url (opensim version 0.9 or over).\n- Threat Level: Moderate.\n- Permissions: Not Specified.\n- Sleep: 0 seconds.
osRequestURL
@@ -8245,12 +8504,14 @@
arguments
optionstypelist
+ tooltipRequests one HTTP:// url (opensim version 0.9 or over).\n- Threat Level: Moderate.\n- Permissions: Not Specified.\n- Sleep: 0 seconds.
osResetAllScripts
arguments
AllLinksettypeinteger
+ tooltipResets all the scripts on the same prim if AllLinkSet is FALSE( or 0) or on same linkset if AllLinkSet is TRUE ( or 1 ).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osResetEnvironment
@@ -8259,6 +8520,7 @@
parcelOrRegiontypeinteger
transitiontypeinteger
+ tooltipResets parcel or region environment.\n- Threat Level: Not Checked.\n- Permissions: Prim owner must have estate manager rights or parcel and parcel environment change rights.\n- Sleep: 0 seconds.
osRound
@@ -8267,6 +8529,7 @@
valuetypefloat
digitstypeinteger
+ tooltipReturns the value rounded to the number with a number if decimal places set by digits.\n- Threat Level: Not Checked.\n- Permissions: Not Specified.\n- Sleep: 0 seconds.
osSetContentType
@@ -8274,6 +8537,7 @@
idtypekey
typetypestring
+ tooltipSets an arbitrary content return type for an llRequestUrl(). \n- Threat Level: Severe.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetDynamicTextureData
@@ -8285,6 +8549,7 @@
extraParamstypestring
timertypeinteger
+ tooltipRenders a dynamically created texture on the prim containing the script and returns the UUID of the newly created texture.\n- Threat Level: VeryLow.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetDynamicTextureDataFace
@@ -8297,6 +8562,7 @@
timertypeinteger
facetypeinteger
+ tooltipRenders a dynamically created texture on the specified prim face and returns the UUID of the newly created texture.\n- Threat Level: VeryLow.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetDynamicTextureURL
@@ -8308,6 +8574,7 @@
extraParamstypestring
timertypeinteger
+ tooltipRenders a web texture on the prim containing the script and returns the UUID of the newly created texture.\n- Threat Level: VeryHigh.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetEstateSunSettings
@@ -8315,6 +8582,7 @@
sunFixedtypeinteger
sunHourtypefloat
+ tooltipThis function allow an estate owner or manager to change the sun settings for the entire estate.\n- Threat Level: Nuisance.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetFontName
@@ -8323,6 +8591,7 @@
drawListtypestring
fontNametypestring
+ tooltipSet the name of the font that will be used by osDrawText.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetFontSize
@@ -8331,6 +8600,7 @@
drawListtypestring
fontSizetypeinteger
+ tooltipSets the size of the font used by subsequent osDrawTextText() calls. The fontSize parameter represents the font height in points.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetHealRate
@@ -8338,6 +8608,7 @@
agentIdtypekey
healthtypefloat
+ tooltipSets the automatic healing rate in % per second.\n- Threat Level: High.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetHealth
@@ -8345,6 +8616,7 @@
agentIdtypekey
healthtypefloat
+ tooltipSets an avatars health by key to the specified float value. \n- Threat Level: High.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetInertia
@@ -8354,6 +8626,7 @@
principalInertiaScaledtypevector
rottyperotation
+ tooltipOnly supported by ubOde for now!. Allows creators to set the major physics dynamic proprieties, replacing the values estimated from the linkset parts. Call osClearInertia to undo.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetInertiaAsBox
@@ -8363,6 +8636,7 @@
centerOfMasstypevector
rottyperotation
+ tooltipOnly supported by ubOde for now!. Allows creators to set the link set total mass, center of mass and moment of inertia.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetInertiaAsCylinder
@@ -8373,6 +8647,7 @@
centerOfMasstypevector
lslrottyperotation
+ tooltipOnly supported by ubOde for now!. Allows creators to set the link set total mass, center of mass and moment of inertia. Moment of inertia will be the one of a cylinder of radius and length, placed at the center of mass and rotated by rot in the root prim local frame. Call osClearInertia to undo.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetInertiaAsSphere
@@ -8381,6 +8656,7 @@
radiustypefloat
centerOfMasstypevector
+ tooltipOnly supported by ubOde for now!. Allows creators to set the link set total mass, center of mass and moment of inertia. Moment of inertia will be the one of a sphere of radius radius, placed at the center of mass. Call osClearInertia to undo.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetLinkSitActiveRange
@@ -8388,6 +8664,7 @@
linkNumbertypeinteger
vtypefloat
+ tooltipSets a limit on how far a avatar can be to have a sit request accepted, or disable sits.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetLinkStandTarget
@@ -8395,12 +8672,14 @@
linkNumbertypeinteger
vtypevector
+ tooltipSets a position, relative to prim local frame, where to place the feet of a standing avatar. The final position may not be exactly that.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetOwnerSpeed
arguments
SpeedModifiertypefloat
+ tooltipAllows for users to speed themselves up. It multiplies the running, walking, rotating and flying of the avatar.\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetParcelDetails
@@ -8408,24 +8687,28 @@
postypevector
rulestypelist
+ tooltipThis function is the counterpart to llGetParcelDetails. Currently PARCEL_DETAILS_NAME, PARCEL_DETAILS_DESC, PARCEL_DETAILS_OWNER, PARCEL_DETAILS_GROUP, PARCEL_DETAILS_CLAIMDATE are implemented.\n- Threat Level: High or VeryHigh.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetParcelMediaURL
arguments
urltypestring
+ tooltipSets the Media URL for the parcel the scripted object is in.\n- Threat Level: VeryLow.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetParcelMusicURL
arguments
urltypestring
+ tooltipSets the Music URL for the parcel the scripted object is in.\n- Threat Level: VeryLow.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetParcelSIPAddress
arguments
SIPAddresstypestring
+ tooltip\n- Threat Level: VeryLow.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetPenCap
@@ -8435,6 +8718,7 @@
directiontypestring
typetypestring
+ tooltipSets the pen's start or/and end cap to either "diamond", "arrow", "round", or default "flat" shape. It can set them in the "end" or "start" of the line, or "both". Possible values are (case insensitive).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetPenColor
@@ -8443,6 +8727,7 @@
drawListtypestring
colortypestring
+ tooltipThis sets the pen's drawing color to either the specified named .NET color named colors or to a 32-bit color value (formatted as eight hexadecimal digits in the format aarrggbb, representing the eight-bit alpha, red, green and blue channels).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetPenColor
@@ -8451,6 +8736,7 @@
drawListtypestring
colortypevector
+ tooltipThis sets the pen's drawing color to either the specified named .NET color named colors or to a 32-bit color value (formatted as eight hexadecimal digits in the format aarrggbb, representing the eight-bit alpha, red, green and blue channels).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetPenColor
@@ -8460,6 +8746,7 @@
colortypevector
alphatypefloat
+ tooltipThis sets the pen's drawing color to either the specified named .NET color named colors or to a 32-bit color value (formatted as eight hexadecimal digits in the format aarrggbb, representing the eight-bit alpha, red, green and blue channels).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetPenColour
@@ -8468,6 +8755,7 @@
drawListtypestring
colourtypestring
+ tooltipDeprecated - Use osSetPenColor instead.
osSetPenSize
@@ -8476,12 +8764,14 @@
drawListtypestring
penSizetypeinteger
+ tooltipSets the pen size to a square of penSize pixels by penSize pixels. If penSize is an odd number, the pen will be exactly centered on the coordinates provided in the various drawing commands.\n- Threat Level: None.\n- Permissions: Not Specified.\n- Sleep: 0 seconds.
osSetPrimFloatOnWater
arguments
floatYNtypeinteger
+ tooltipThis function does nothing useful...\n- Threat Level: VeryLow.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetPrimitiveParams
@@ -8489,6 +8779,19 @@
primtypekey
rulestypelist
+ tooltipThis function has the same behave as llSetPrimitiveParams except you can specify target prim anywhere in the scene.\n- Threat Level: None.\n- Permissions: Always disabled by default.\n- Sleep: 0 seconds.
+
+ osSetProjectionParams
+
+ arguments
+ linknumbertypeinteger
+ projectiontypeinteger
+ texturetypekey
+ fovtypefloat
+ focustypefloat
+ ambtypefloat
+
+ tooltipSets a prim projector parameters, argument projection is TRUE(1) or FALSE(0). The prim can be any prim on the linkset.\n- Threat Level: Not Checked.\n- Permissions: Not Specified.\n- Sleep: 0 seconds.
osSetProjectionParams
@@ -8499,6 +8802,7 @@
focustypefloat
ambtypefloat
+ tooltipSets the host prim projector parameters, argument projection is TRUE(1) or FALSE(0).\n- Threat Level: Not Checked.\n- Permissions: Not Specified.\n- Sleep: 0 seconds.
osSetProjectionParams
@@ -8510,6 +8814,7 @@
focustypefloat
ambtypefloat
+ tooltipSets a prim projector parameters, argument projection is TRUE(1) or FALSE(0). The prim can be any prim with giving UUID.\n- Threat Level: Not Checked.\n- Permissions: Not Specified.\n- Sleep: 0 seconds.
osSetProjectionParams
@@ -8529,18 +8834,21 @@
sunFixedtypeinteger
sunHourtypefloat
+ tooltipSets the Sun parameters for the Region. This does nothing on 0.9.2.\n- Threat Level: Nuisance.\n- Permissions: Not Specified.\n- Sleep: 0 seconds.
osSetRegionWaterHeight
arguments
heighttypefloat
+ tooltipSets the water height for the current region.\n- Threat Level: High.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetSitActiveRange
arguments
vtypefloat
+ tooltipSets a limit on how far a avatar can be to have a sit request accepted, or disable sits.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetSoundRadius
@@ -8548,6 +8856,7 @@
linknumtypeinteger
radiustypefloat
+ tooltipEstablishes a hard cut-off radius for audibility of scripted sounds (both attached and triggered) in the specified prim of a linkset.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetSpeed
@@ -8555,12 +8864,14 @@
UUIDtypestring
SpeedModifiertypefloat
+ tooltipAllows for users to speed themselves up. It multiplies the running, walking, rotating and flying of the avatar.\n- Threat Level: Moderate.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetStandTarget
arguments
vtypevector
+ tooltipSets a position, relative to prim local frame, where to place the feet of a avatar on stand. The final position may not be exactly that.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSetSunParam
@@ -8568,6 +8879,7 @@
paramtypestring
valuetypefloat
+ tooltipThis function does nothing on 0.9.2. It did depend on removed Sun module.\n- Threat Level: None.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetTerrainHeight
@@ -8577,6 +8889,7 @@
ytypeinteger
valtypefloat
+ tooltipSets terrain height X and Y Values. Returns TRUE(1) if success, FALSE(0) if failed.\n- Threat Level: High.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetTerrainTexture
@@ -8584,6 +8897,7 @@
leveltypeinteger
texturetypekey
+ tooltipSet the terrain texture of the estate to the texture given as key. The level can be 0, 1, 2 or 3.\n- Threat Level: High.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetTerrainTextureHeight
@@ -8592,6 +8906,7 @@
lowtypefloat
hightypefloat
+ tooltipSet the terrain texture height for the estate. The corner values are: 0 (Southwest), 1 (Southeast), 2 (Northwest), 3 (Northeast). The values low and high are float values for the altitude measured in meters.\n- Threat Level: High.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSetWindParam
@@ -8600,6 +8915,7 @@
paramtypestring
valuetypefloat
+ tooltipSets value of param property for wind plugin module.\n- Threat Level: VeryLow.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osSHA256
@@ -8607,6 +8923,7 @@
arguments
inputtypestring
+ tooltipGenerate a hash value (string input). Returns a string containing the calculated string input as lowercase.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSlerp
@@ -8616,6 +8933,7 @@
btyperotation
amounttypefloat
+ tooltipReturns a rotation that is the spherical interpolation of a and b, according to ratio that can be from 0.0 (result is a) to 1.0 (result is b).\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSlerp
@@ -8625,12 +8943,14 @@
btypevector
amounttypefloat
+ tooltipReturns a rotation that is the spherical interpolation of a and b, according to ratio that can be from 0.0 (result is a) to 1.0 (result is b).\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osStopSound
arguments
linknumtypeinteger
+ tooltipStop the sound playing in the specified prim or prims of a linkset.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osStringEndsWith
@@ -8640,6 +8960,7 @@
valuetypestring
ignorecasetypeinteger
+ tooltipReturns 1 if the string in src ends with the characters in start. Case is ignored if ignore_case is 1 otherwise the case of the characters matters.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osStringIndexOf
@@ -8649,6 +8970,7 @@
valuetypestring
ignorecasetypeinteger
+ tooltipReports the zero-based index of the first occurrence of string value withing string scr. returns -1 if not found. It can compare ignoring case with ignoreCase TRUE(1) or considering case if FALSE(0).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osStringIndexOf
@@ -8660,6 +8982,7 @@
counttypeinteger
ignorecasetypeinteger
+ tooltipReports the zero-based index of the first occurrence of string value withing string scr. returns -1 if not found. It can compare ignoring case with ignoreCase TRUE(1) or considering case if FALSE(0).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osStringLastIndexOf
@@ -8671,6 +8994,7 @@
counttypeinteger
ignorecasetypeinteger
+ tooltipReports the zero-based index of the last occurrence of string value withing string scr. returns -1 if not found. It can compare ignoring case with ignoreCase TRUE(1) or considering case if FALSE(0).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osStringLastIndexOf
@@ -8680,6 +9004,7 @@
valuetypestring
ignorecasetypeinteger
+ tooltipReports the zero-based index of the last occurrence of string value withing string scr. returns -1 if not found. It can compare ignoring case with ignoreCase TRUE(1) or considering case if FALSE(0).\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osStringRemove
@@ -8689,6 +9014,7 @@
starttypeinteger
counttypeinteger
+ tooltipRemoves sub string based on the src lenght index.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osStringReplace
@@ -8698,6 +9024,7 @@
oldvaluetypestring
newvaluetypestring
+ tooltipReturns a string in which all occurrences of the string oldvalue in string src are replaced by string newvalue.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osStringStartsWith
@@ -8707,6 +9034,7 @@
valuetypestring
ignorecasetypeinteger
+ tooltipReturns 1 if the string in src starts with the characters in start. Case is ignored if ignore_case is 1 otherwise the case of the characters matters.\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osStringSubString
@@ -8716,6 +9044,7 @@
starttypeinteger
lengthtypeinteger
+ tooltip\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osStringSubString
@@ -8724,6 +9053,7 @@
srctypestring
starttypeinteger
+ tooltip\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osSunGetParam
@@ -8731,6 +9061,7 @@
arguments
paramtypestring
+ tooltipDeprecated - Use osGetSunParam instead.
osSunSetParam
@@ -8738,6 +9069,7 @@
paramtypestring
valuetypefloat
+ tooltipDeprecated - Use osSetSunParam instead.
osTeleportAgent
@@ -8746,6 +9078,7 @@
positiontypevector
lookattypevector
+ tooltipTeleports an agent to any addressable region, including hypergrid destinations.\n- Threat Level: Severe.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0.5 seconds.
osTeleportAgent
@@ -8756,6 +9089,7 @@
positiontypevector
lookattypevector
+ tooltipTeleports an agent to a region in the local grid; the region coordinates are specified as region cells (not as global coordinates based on meters). \n- Threat Level: Severe.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0.5 seconds.
osTeleportAgent
@@ -8765,6 +9099,7 @@
positiontypevector
lookattypevector
+ tooltipTeleports an agent within the current region. Since version 0.9.2.0 it can also teleport to a nearby region if position does point to one.\n- Threat Level: Severe.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0.5 seconds.
osTeleportObject
@@ -8775,6 +9110,7 @@
targetrotationtyperotation
flagstypeinteger
+ tooltipTeleports an agent within the current region.\n- Threat Level: Severe.\n- Permissions: osslParcelO,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osTeleportOwner
@@ -8790,6 +9126,7 @@
positiontypevector
lookattypevector
+ tooltipTeleports the owner of the object containing the script to the specified location within the current region.\n- Threat Level: None.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 5 seconds.
osTeleportOwner
@@ -8799,6 +9136,7 @@
positiontypevector
lookattypevector
+ tooltipTeleports the owner of the object containing the script to the specified location in the local grid; the region coordinates are specified as region cells (not as global coordinates based on meters).\n- Threat Level: None.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 5 seconds.
osTemperature2sRGB
@@ -8806,11 +9144,12 @@
arguments
dtemptypefloat
+ tooltipTeleports the owner of the object containing the script to the specified location in any addressable region, including hypergrid destinations.\n- Threat Level: None.\n- Permissions: osslParcelOG,ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 5 seconds.
osTerrainFlush
arguments
- tooltipSend terrain to all agents
+ tooltipSend terrain to all agents.\n- Threat Level: VeryLow.\n- Permissions: ESTATE_MANAGER,ESTATE_OWNER.\n- Sleep: 0 seconds.
osTerrainGetHeight
@@ -8819,6 +9158,7 @@
xtypeinteger
ytypeinteger
+ tooltipDeprecated - Use osGetTerrainHeight instead.
osTerrainSetHeight
@@ -8828,6 +9168,7 @@
ytypeinteger
valtypefloat
+ tooltipDeprecated - Use osSetTerrainHeight instead.
osTriggerSound
@@ -8836,6 +9177,7 @@
soundtypestring
volumetypefloat
+ tooltipStart playing the specified sound in the viewers of nearby avatars once at the specified volume.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osUnixTimeToTimestamp
@@ -8843,6 +9185,7 @@
arguments
timetypeinteger
+ tooltipAllows an input Unix time to be converted to an llGetTimeStamp() format.\n- Threat Level: VeryLow.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osVecDistSquare
@@ -8851,6 +9194,7 @@
atypevector
btypevector
+ tooltipreturns the square of norm of vector, or distance vector, (a - b), when expensive square root math operation is not needed.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osVecMagSquare
@@ -8858,17 +9202,20 @@
arguments
atypevector
+ tooltipreturns the square of the magnitude of vector a. This saves a square root math operation that is relative slow, when is not needed.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osVolumeDetect
arguments
detecttypeinteger
+ tooltipIf script is on root prim, it is like llVolumeDetect(). On child prims, it will turn just that prim a detector.\n- Threat Level: Not Checked.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
osWindActiveModelPluginName
returnstring
arguments
+ tooltipGets active wind plugin name, specified by "wind_plugin" in OpenSim.ini ("SimpleRandomWind" or "ConfigurableWind").\n- Threat Level: None.\n- Permissions: Always allowed by default.\n- Sleep: 0 seconds.
\ No newline at end of file
diff --git a/doc/README b/doc/README
new file mode 100644
index 0000000000..9c95557f79
--- /dev/null
+++ b/doc/README
@@ -0,0 +1,20 @@
+README
+
+This directory does not currently contain any OpenSimulator user level documentation. Such
+documentation can be found at
+
+http://opensimulator.org
+
+instead.
+
+Rather, this directory can contain source-code documentation as generated via the doxygen package.
+
+To do this, either execute
+
+doxygen doxygen.conf
+
+on the command line or run the target
+
+nant doxygen
+
+if you have nant installed.
diff --git a/doc/doxygen.conf b/doc/doxygen.conf
new file mode 100644
index 0000000000..148de9c659
--- /dev/null
+++ b/doc/doxygen.conf
@@ -0,0 +1,290 @@
+# Doxyfile 1.8.2
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+DOXYFILE_ENCODING = UTF-8
+PROJECT_NAME = OpenSim
+PROJECT_NUMBER = GIT
+PROJECT_BRIEF =
+PROJECT_LOGO =
+OUTPUT_DIRECTORY =
+CREATE_SUBDIRS = NO
+OUTPUT_LANGUAGE = English
+BRIEF_MEMBER_DESC = YES
+REPEAT_BRIEF = YES
+ABBREVIATE_BRIEF =
+ALWAYS_DETAILED_SEC = NO
+INLINE_INHERITED_MEMB = NO
+FULL_PATH_NAMES = YES
+STRIP_FROM_PATH =
+STRIP_FROM_INC_PATH =
+SHORT_NAMES = NO
+JAVADOC_AUTOBRIEF = NO
+QT_AUTOBRIEF = NO
+MULTILINE_CPP_IS_BRIEF = NO
+INHERIT_DOCS = YES
+SEPARATE_MEMBER_PAGES = NO
+TAB_SIZE = 8
+ALIASES =
+TCL_SUBST =
+OPTIMIZE_OUTPUT_FOR_C = NO
+OPTIMIZE_OUTPUT_JAVA = NO
+OPTIMIZE_FOR_FORTRAN = NO
+OPTIMIZE_OUTPUT_VHDL = NO
+EXTENSION_MAPPING =
+MARKDOWN_SUPPORT = YES
+AUTOLINK_SUPPORT = YES
+BUILTIN_STL_SUPPORT = NO
+CPP_CLI_SUPPORT = NO
+SIP_SUPPORT = NO
+IDL_PROPERTY_SUPPORT = YES
+DISTRIBUTE_GROUP_DOC = NO
+SUBGROUPING = YES
+INLINE_GROUPED_CLASSES = NO
+INLINE_SIMPLE_STRUCTS = NO
+TYPEDEF_HIDES_STRUCT = NO
+SYMBOL_CACHE_SIZE = 0
+LOOKUP_CACHE_SIZE = 0
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+EXTRACT_ALL = YES
+EXTRACT_PRIVATE = NO
+EXTRACT_PACKAGE = NO
+EXTRACT_STATIC = NO
+EXTRACT_LOCAL_CLASSES = YES
+EXTRACT_LOCAL_METHODS = NO
+EXTRACT_ANON_NSPACES = NO
+HIDE_UNDOC_MEMBERS = NO
+HIDE_UNDOC_CLASSES = NO
+HIDE_FRIEND_COMPOUNDS = NO
+HIDE_IN_BODY_DOCS = NO
+INTERNAL_DOCS = NO
+CASE_SENSE_NAMES = YES
+HIDE_SCOPE_NAMES = NO
+SHOW_INCLUDE_FILES = YES
+FORCE_LOCAL_INCLUDES = NO
+INLINE_INFO = YES
+SORT_MEMBER_DOCS = YES
+SORT_BRIEF_DOCS = NO
+SORT_MEMBERS_CTORS_1ST = NO
+SORT_GROUP_NAMES = NO
+SORT_BY_SCOPE_NAME = NO
+STRICT_PROTO_MATCHING = NO
+GENERATE_TODOLIST = YES
+GENERATE_TESTLIST = YES
+GENERATE_BUGLIST = YES
+GENERATE_DEPRECATEDLIST= YES
+ENABLED_SECTIONS =
+MAX_INITIALIZER_LINES = 30
+SHOW_USED_FILES = YES
+SHOW_FILES = YES
+SHOW_NAMESPACES = YES
+FILE_VERSION_FILTER =
+LAYOUT_FILE =
+CITE_BIB_FILES =
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+QUIET = NO
+WARNINGS = YES
+WARN_IF_UNDOCUMENTED = YES
+WARN_IF_DOC_ERROR = YES
+WARN_NO_PARAMDOC = NO
+WARN_FORMAT = "$file:$line: $text"
+WARN_LOGFILE = doxygen.error.log
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+INPUT = ../OpenSim
+INPUT_ENCODING = UTF-8
+FILE_PATTERNS =
+RECURSIVE = YES
+EXCLUDE =
+EXCLUDE_SYMLINKS = NO
+EXCLUDE_PATTERNS =
+EXCLUDE_SYMBOLS =
+EXAMPLE_PATH =
+EXAMPLE_PATTERNS =
+EXAMPLE_RECURSIVE = NO
+IMAGE_PATH =
+INPUT_FILTER =
+FILTER_PATTERNS =
+FILTER_SOURCE_FILES = NO
+FILTER_SOURCE_PATTERNS =
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+SOURCE_BROWSER = NO
+INLINE_SOURCES = NO
+STRIP_CODE_COMMENTS = YES
+REFERENCED_BY_RELATION = NO
+REFERENCES_RELATION = NO
+REFERENCES_LINK_SOURCE = YES
+USE_HTAGS = NO
+VERBATIM_HEADERS = YES
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+ALPHABETICAL_INDEX = NO
+COLS_IN_ALPHA_INDEX = 5
+IGNORE_PREFIX =
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+GENERATE_HTML = YES
+HTML_OUTPUT = html
+HTML_FILE_EXTENSION = .html
+HTML_HEADER =
+HTML_FOOTER =
+HTML_STYLESHEET =
+HTML_EXTRA_STYLESHEET =
+HTML_EXTRA_FILES =
+HTML_COLORSTYLE_HUE = 220
+HTML_COLORSTYLE_SAT = 100
+HTML_COLORSTYLE_GAMMA = 80
+HTML_TIMESTAMP = YES
+HTML_DYNAMIC_SECTIONS = NO
+HTML_INDEX_NUM_ENTRIES = 100
+GENERATE_DOCSET = NO
+DOCSET_FEEDNAME = "OpenSimulator docs"
+DOCSET_BUNDLE_ID = org.opensimulator.OpenSim
+DOCSET_PUBLISHER_ID = org.opensimulator.OpenSim
+DOCSET_PUBLISHER_NAME = OpenSim
+GENERATE_HTMLHELP = NO
+CHM_FILE =
+HHC_LOCATION =
+GENERATE_CHI = NO
+CHM_INDEX_ENCODING =
+BINARY_TOC = NO
+TOC_EXPAND = NO
+GENERATE_QHP = NO
+QCH_FILE =
+QHP_NAMESPACE = org.opensimulator.OpenSim
+QHP_VIRTUAL_FOLDER = doc
+QHP_CUST_FILTER_NAME =
+QHP_CUST_FILTER_ATTRS =
+QHP_SECT_FILTER_ATTRS =
+QHG_LOCATION =
+GENERATE_ECLIPSEHELP = NO
+ECLIPSE_DOC_ID = org.opensimulator.OpenSim
+DISABLE_INDEX = NO
+GENERATE_TREEVIEW = NO
+ENUM_VALUES_PER_LINE = 4
+TREEVIEW_WIDTH = 250
+EXT_LINKS_IN_WINDOW = NO
+FORMULA_FONTSIZE = 10
+FORMULA_TRANSPARENT = YES
+USE_MATHJAX = NO
+MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
+MATHJAX_EXTENSIONS =
+SEARCHENGINE = YES
+SERVER_BASED_SEARCH = NO
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+GENERATE_LATEX = NO
+LATEX_OUTPUT = latex
+LATEX_CMD_NAME = latex
+MAKEINDEX_CMD_NAME = makeindex
+COMPACT_LATEX = NO
+PAPER_TYPE = a4wide
+EXTRA_PACKAGES =
+LATEX_HEADER =
+LATEX_FOOTER =
+PDF_HYPERLINKS = YES
+USE_PDFLATEX = YES
+LATEX_BATCHMODE = NO
+LATEX_HIDE_INDICES = NO
+LATEX_SOURCE_CODE = NO
+LATEX_BIB_STYLE = plain
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+GENERATE_RTF = NO
+RTF_OUTPUT = rtf
+COMPACT_RTF = NO
+RTF_HYPERLINKS = NO
+RTF_STYLESHEET_FILE =
+RTF_EXTENSIONS_FILE =
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+GENERATE_MAN = NO
+MAN_OUTPUT = man
+MAN_EXTENSION = .3
+MAN_LINKS = NO
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+GENERATE_XML = NO
+XML_OUTPUT = xml
+XML_SCHEMA =
+XML_DTD =
+XML_PROGRAMLISTING = YES
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+GENERATE_AUTOGEN_DEF = NO
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+GENERATE_PERLMOD = NO
+PERLMOD_LATEX = NO
+PERLMOD_PRETTY = YES
+PERLMOD_MAKEVAR_PREFIX =
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+ENABLE_PREPROCESSING = YES
+MACRO_EXPANSION = NO
+EXPAND_ONLY_PREDEF = NO
+SEARCH_INCLUDES = YES
+INCLUDE_PATH =
+INCLUDE_FILE_PATTERNS =
+PREDEFINED =
+EXPAND_AS_DEFINED =
+SKIP_FUNCTION_MACROS = YES
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+TAGFILES =
+GENERATE_TAGFILE =
+ALLEXTERNALS = NO
+EXTERNAL_GROUPS = YES
+PERL_PATH = /usr/bin/perl
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+CLASS_DIAGRAMS = YES
+MSCGEN_PATH =
+HIDE_UNDOC_RELATIONS = YES
+HAVE_DOT = NO
+DOT_NUM_THREADS = 0
+DOT_FONTNAME = Helvetica
+DOT_FONTSIZE = 10
+DOT_FONTPATH =
+CLASS_GRAPH = YES
+COLLABORATION_GRAPH = YES
+GROUP_GRAPHS = YES
+UML_LOOK = NO
+UML_LIMIT_NUM_FIELDS = 10
+TEMPLATE_RELATIONS = NO
+INCLUDE_GRAPH = YES
+INCLUDED_BY_GRAPH = YES
+CALL_GRAPH = NO
+CALLER_GRAPH = NO
+GRAPHICAL_HIERARCHY = YES
+DIRECTORY_GRAPH = YES
+DOT_IMAGE_FORMAT = png
+INTERACTIVE_SVG = NO
+DOT_PATH =
+DOTFILE_DIRS =
+MSCFILE_DIRS =
+DOT_GRAPH_MAX_NODES = 50
+MAX_DOT_GRAPH_DEPTH = 0
+DOT_TRANSPARENT = YES
+DOT_MULTI_TARGETS = NO
+GENERATE_LEGEND = YES
+DOT_CLEANUP = YES
diff --git a/prebuild.xml b/prebuild.xml
new file mode 100644
index 0000000000..63a5bdf610
--- /dev/null
+++ b/prebuild.xml
@@ -0,0 +1,2877 @@
+
+
+
+
+
+
+ TRACE
+ false
+ false
+ true
+ 4
+ false
+ CA1416,SYSLIB0011,SYSLIB0014,SYSLIB0039
+ bin
+ true
+ true
+ false
+ false
+ true
+ false
+ false
+
+
+
+
+ true
+ false
+ true
+ 4
+ false
+ CA1416,SYSLIB0011,SYSLIB0014,SYSLIB0039
+ bin
+ false
+ true
+ false
+ false
+ true
+ false
+ false
+
+
+
+
+
+
+ ../../bin/
+
+
+
+
+ ../../bin/
+
+
+
+
+
+
+
+ ../../bin/
+
+
+
+
+ ../../bin/
+
+
+
+ ../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../bin/
+
+
+
+
+ ../../../../bin/
+
+
+
+ ../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../bin/
+
+
+
+
+ ../../bin/
+
+
+
+ ../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../bin/
+
+
+
+
+ ../../../../bin/
+
+
+
+ ../../../../bin/
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../bin/
+
+
+
+
+ ../../bin/
+
+
+
+ ../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../bin/
+
+
+
+
+ ../../../../bin/
+
+
+
+ ../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../bin/
+
+
+
+
+ ../../bin/
+
+
+
+ ../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../bin/
+
+
+
+
+ ../../bin/
+
+
+
+ ../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../../bin/
+
+
+
+
+ ../../../../../bin/
+
+
+
+ ../../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../../bin/
+
+
+
+
+ ../../../../../bin/
+
+
+
+ ../../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+ true
+
+
+
+
+ ../../../bin/
+ true
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../bin/
+
+
+
+
+ ../../../../bin/
+
+
+
+ ../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../bin/
+
+
+
+
+ ../../../../bin/
+
+
+
+ ../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../bin/
+
+
+
+
+ ../../../../bin/
+
+
+
+ ../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../bin/
+
+
+
+
+ ../../../../bin/
+
+
+
+ ../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../bin/
+
+
+
+
+ ../../../../bin/
+
+
+
+ ../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../bin/
+
+
+
+
+ ../../../../bin/
+
+
+
+ ../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../bin/
+ true
+
+
+
+
+ ../../../../bin/
+ true
+
+
+
+ ../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+ Exe
+
+
+
+
+ ../../../bin/
+ Exe
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../bin/
+
+
+
+
+ ../../../../bin/
+
+
+
+ ../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../../../bin/
+
+
+
+
+ ../../../../../../bin/
+
+
+
+ ../../../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../../../bin/
+
+
+
+
+ ../../../../../../bin/
+
+
+
+ ../../../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../../bin/
+
+
+
+
+ ../../../../bin/
+
+
+
+ ../../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+ Exe
+
+
+
+
+ ../../../bin/
+ Exe
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ../../../bin/
+
+
+
+
+ ../../../bin/
+
+
+
+ ../../../bin/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/runprebuild.bat b/runprebuild.bat
new file mode 100755
index 0000000000..cac6abb483
--- /dev/null
+++ b/runprebuild.bat
@@ -0,0 +1,22 @@
+@echo OFF
+
+copy bin\System.Drawing.Common.dll.win bin\System.Drawing.Common.dll
+
+dotnet bin\prebuild.dll /target vs2022 /targetframework net8_0 /excludedir = "obj | bin" /file prebuild.xml
+
+ @echo Creating compile.bat
+rem To compile in release mode
+ @echo dotnet build --configuration Release OpenSim.sln > compile.bat
+rem To compile in debug mode comment line (add rem to start) above and uncomment next (remove rem)
+rem @echo dotnet build --configuration Debug OpenSim.sln > compile.bat
+:done
+
+
+if exist "bin\addin-db-002" (
+ del /F/Q/S bin\addin-db-002 > NUL
+ rmdir /Q/S bin\addin-db-002
+ )
+if exist "bin\addin-db-004" (
+ del /F/Q/S bin\addin-db-004 > NUL
+ rmdir /Q/S bin\addin-db-004
+ )
\ No newline at end of file
diff --git a/runprebuild.sh b/runprebuild.sh
new file mode 100755
index 0000000000..4cf82ebc4d
--- /dev/null
+++ b/runprebuild.sh
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+case "$1" in
+
+ 'clean')
+ dotnet bin/prebuild.dll /file prebuild.xml /clean
+
+ ;;
+
+
+ 'autoclean')
+
+ echo y|dotnet bin/prebuild.dll /file prebuild.xml /clean
+
+ ;;
+
+
+
+ *)
+
+ cp bin/System.Drawing.Common.dll.linux bin/System.Drawing.Common.dll
+ dotnet bin/prebuild.dll /target vs2022 /targetframework net8_0 /excludedir = "obj | bin" /file prebuild.xml
+ echo "dotnet build -c Release OpenSim.sln" > compile.sh
+ chmod +x compile.sh
+
+ ;;
+
+esac
diff --git a/share/RegionLoading/HOWTO_REMOTE_REGION_LOADING.txt b/share/RegionLoading/HOWTO_REMOTE_REGION_LOADING.txt
new file mode 100644
index 0000000000..75afcdf69c
--- /dev/null
+++ b/share/RegionLoading/HOWTO_REMOTE_REGION_LOADING.txt
@@ -0,0 +1,9 @@
+The remote region loading ability allows easier management of what regions a simulator run s from a webserver.
+In OpenSim.ini, change the 'region_info_source = filesystem' under [Startup] to 'region_info_source = web'.
+Then change the line 'regionload_webserver_url = ' to 'regionload_webserver_url = http://127.0.0.1/default.xml'
+replacing 'http://127.0.0.1/default.xml' with the URL of the region XML file.
+
+The XML file of a remote region is similar to the filesystem version, except it is in one file instead of multiple
+region_xxx.xml files.
+
+See example_web.xml for an example on how to make a web version for region loading.
\ No newline at end of file
diff --git a/share/RegionLoading/example_web.xml b/share/RegionLoading/example_web.xml
new file mode 100644
index 0000000000..39e8023e11
--- /dev/null
+++ b/share/RegionLoading/example_web.xml
@@ -0,0 +1,26 @@
+
+
+
+
\ No newline at end of file
diff --git a/share/junkCA/CA.crt b/share/junkCA/CA.crt
new file mode 100644
index 0000000000..8e2f099206
--- /dev/null
+++ b/share/junkCA/CA.crt
@@ -0,0 +1,30 @@
+-----BEGIN CERTIFICATE-----
+MIIFJzCCBA+gAwIBAgIJAK3s6O4dAEQSMA0GCSqGSIb3DQEBBQUAMIG9MQswCQYD
+VQQGEwJVUzEUMBIGA1UECBMLTXVsdGktc3RhdGUxEzARBgNVBAcTCm11bHRpLWNp
+dHkxJTAjBgNVBAoTHE9wZW5TaW11bGF0b3IgRGV2IERPTlQgVFJVU1QxEzARBgNV
+BAsTCkRPTlQgVFJVU1QxJTAjBgNVBAMTHE9wZW5TaW11bGF0b3IgRGV2IERPTlQg
+VFJVU1QxIDAeBgkqhkiG9w0BCQEWEXRlcmF2dXNAZ21haWwuY29tMB4XDTA4MDkx
+MjE2MTEwNVoXDTE4MDgxMTE2MTEwNVowgb0xCzAJBgNVBAYTAlVTMRQwEgYDVQQI
+EwtNdWx0aS1zdGF0ZTETMBEGA1UEBxMKbXVsdGktY2l0eTElMCMGA1UEChMcT3Bl
+blNpbXVsYXRvciBEZXYgRE9OVCBUUlVTVDETMBEGA1UECxMKRE9OVCBUUlVTVDEl
+MCMGA1UEAxMcT3BlblNpbXVsYXRvciBEZXYgRE9OVCBUUlVTVDEgMB4GCSqGSIb3
+DQEJARYRdGVyYXZ1c0BnbWFpbC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQCwpTIw01Y6Lg7INnmDp9KHLC1p0Udg4Y9Ux232zd2tOTpjF7QnlHIO
+GKg8jE6SiaV4NPC9nRqgVCOMa6H7crbr/IrXcTUq0ZYyIG07ZkbUb+4aNNJLh/vq
+xHj0kXfRKGxq1QzjmNO7kfCzR4vQudI4F/Hw6HL2vIqRI3sNepn+j3VKCILyTLQP
+b0mJi6EfRizqLtIgQwaaMN3AgZWF8rAANNLerzkYLM7+uT5sQYX/sGPi16x/NgFr
+UfCI6Ag2Sbufj8VOOp08kDwVZNq7Vr44y+l1gJySPnLMbBrTb/erc+UJv4xgVsRI
+opMKP/DG+z3eRbxKcPZ0hpPWJS4JhG0bAgMBAAGjggEmMIIBIjAdBgNVHQ4EFgQU
+u0ZSqD+MrxiuSy0IsX5Iye8lHZswgfIGA1UdIwSB6jCB54AUu0ZSqD+MrxiuSy0I
+sX5Iye8lHZuhgcOkgcAwgb0xCzAJBgNVBAYTAlVTMRQwEgYDVQQIEwtNdWx0aS1z
+dGF0ZTETMBEGA1UEBxMKbXVsdGktY2l0eTElMCMGA1UEChMcT3BlblNpbXVsYXRv
+ciBEZXYgRE9OVCBUUlVTVDETMBEGA1UECxMKRE9OVCBUUlVTVDElMCMGA1UEAxMc
+T3BlblNpbXVsYXRvciBEZXYgRE9OVCBUUlVTVDEgMB4GCSqGSIb3DQEJARYRdGVy
+YXZ1c0BnbWFpbC5jb22CCQCt7OjuHQBEEjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3
+DQEBBQUAA4IBAQAaI69OZmjTVcZxtWLASB9nv3WNEOxJW+aBjseUhyM4H9pJ5bkh
+MmgiG9JgnBUpNzL3/1EV2Ud8ZCBy7JxhvwWnJMjxJL67US16sKpCLVvNAD2pCZ6f
+iaT/qorLYP/yJ7OieYmAh5lZsvG8xJM44ZZyvtYEVBB+qZw1gHkb4hhf3roUCV67
+aHMDRRolWyWm6weid7wTWz38QfRohVWidH9CPwubG7K4zPrDpBJAZV1cKra1YTrM
+eje1GuIyHzpIAAYP5z1hgI9p/0oTrWnG7w7Ydkpm9lu50WMt1DScsYnh0MhW/uas
+e24cQsvz0m9PZlfAsJQeX6pbqlJppoX+XeVC
+-----END CERTIFICATE-----
diff --git a/share/junkCA/CA.key b/share/junkCA/CA.key
new file mode 100644
index 0000000000..59a7a5e179
--- /dev/null
+++ b/share/junkCA/CA.key
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEAsKUyMNNWOi4OyDZ5g6fShywtadFHYOGPVMdt9s3drTk6Yxe0
+J5RyDhioPIxOkomleDTwvZ0aoFQjjGuh+3K26/yK13E1KtGWMiBtO2ZG1G/uGjTS
+S4f76sR49JF30ShsatUM45jTu5Hws0eL0LnSOBfx8Ohy9ryKkSN7DXqZ/o91SgiC
+8ky0D29JiYuhH0Ys6i7SIEMGmjDdwIGVhfKwADTS3q85GCzO/rk+bEGF/7Bj4tes
+fzYBa1HwiOgINkm7n4/FTjqdPJA8FWTau1a+OMvpdYCckj5yzGwa02/3q3PlCb+M
+YFbESKKTCj/wxvs93kW8SnD2dIaT1iUuCYRtGwIDAQABAoIBAFNoXU+iqodkMgSl
+fDEHMCg1WugpMjvzpXsRg8HSqQZfDEu36I/7zvMK/30/fuZAakpdLQNLSERGFlb6
+h4y0ON0q7OAXi1RBjFr05r7yZyVuCI6FPHr/pZrP1JEekuXG4ZJ8MM7S3b8mhPIS
+KVmQNEvaOppXF9mbYw5vI25U4pvIljfAKZxkeU7aHb9asrnuBOwLjFRtLDTo13Nc
+dHTT3X+G+74mU8rYTV3njAmh9iE+PmDlc2mJckS/0TqpJbZgFueCCBIK5iJSc7lO
++DFFgRcouvnCdZW9fp6/8Hz4FGa2TX6jsYj/H1dGWELioUOoBwkdqFP9JaBvd7ni
+Nx2PObkCgYEA31rYJJ5jUiosf1I894MuEg2HWosXd0pVAPW3QjHdx7oiVUBRS5ZB
+YAOy5zeleLckfWKJiE4z/5CMdsEM/Q9F0X2xg3TDhxUM7A4px0AXAsbyJT7AcE0O
+kZBZjhluIF8O3Lic/LqzT39KgG35zvvd+H42Je1WvsCLSREL1MQDwCUCgYEAynak
+x41uazl5UaDwL+mahIVW+n/Bko3e9BhD7ZRkLI2+R7y180Fw7dMmnxG/jVw7hotk
+Ylx3Oa+JjnEplxTd1TShnP1aQ0nhnxnhS9EbIW8SjsazeK8V8zezJ54uZziVedgg
+x/ISvQM0yPbvkrSo4mQEjl3q4DjmIyg5Nx+cVD8CgYBGD0vPKLOE2V+9zED9bnNs
+DDxRxWFl9LX3KBwEsnmbpaIRVaxqZkY5ZM+gQU8xL1lNzzPOwqEC4Ad/VIzLcBf5
+X1DoKB8Q5yR3gvXN3yeYomjgD+/zCeiw9jNxJD7r/oU97NapW7LVE9t9r4F1UIHO
+6V/4w5q7GNBX6fXpFlcK1QKBgQCYNbYP5/4ZUm4otiucea0W7//B94YZndr9+7gl
+xqfA7xcca30G0i4KPfINKJSvu6VssyLW59kiXxu1INI5qRBVF2pg0f+oEsUyjYxZ
+KW2SJyT2fd+zXT3NShTANiWAqIOHxLpwV0dLHjvy0eKukm9dNABQ376Sr3Qk/jp1
+fKhUlQKBgAj6o2lw0vLOuQmqV08YF/UFWN/TZAcBzDE353fypi16aqY35pYSvUez
+64d1anTTwuq5fLGaQlH0XgGor/XbBqgif8eVyTRdfmA/2YQjwMIFyrWyxLpTiuiO
+0P6lO4B9NCT2N/gDPomdlOfkA2g063C21CPa43lr8lGx8oaQW95W
+-----END RSA PRIVATE KEY-----
diff --git a/share/junkCA/CA.srl b/share/junkCA/CA.srl
new file mode 100644
index 0000000000..ea34835075
--- /dev/null
+++ b/share/junkCA/CA.srl
@@ -0,0 +1 @@
+F10DF59AD0EE66E0
diff --git a/share/junkCA/CA2.pem b/share/junkCA/CA2.pem
new file mode 100644
index 0000000000..8e2f099206
--- /dev/null
+++ b/share/junkCA/CA2.pem
@@ -0,0 +1,30 @@
+-----BEGIN CERTIFICATE-----
+MIIFJzCCBA+gAwIBAgIJAK3s6O4dAEQSMA0GCSqGSIb3DQEBBQUAMIG9MQswCQYD
+VQQGEwJVUzEUMBIGA1UECBMLTXVsdGktc3RhdGUxEzARBgNVBAcTCm11bHRpLWNp
+dHkxJTAjBgNVBAoTHE9wZW5TaW11bGF0b3IgRGV2IERPTlQgVFJVU1QxEzARBgNV
+BAsTCkRPTlQgVFJVU1QxJTAjBgNVBAMTHE9wZW5TaW11bGF0b3IgRGV2IERPTlQg
+VFJVU1QxIDAeBgkqhkiG9w0BCQEWEXRlcmF2dXNAZ21haWwuY29tMB4XDTA4MDkx
+MjE2MTEwNVoXDTE4MDgxMTE2MTEwNVowgb0xCzAJBgNVBAYTAlVTMRQwEgYDVQQI
+EwtNdWx0aS1zdGF0ZTETMBEGA1UEBxMKbXVsdGktY2l0eTElMCMGA1UEChMcT3Bl
+blNpbXVsYXRvciBEZXYgRE9OVCBUUlVTVDETMBEGA1UECxMKRE9OVCBUUlVTVDEl
+MCMGA1UEAxMcT3BlblNpbXVsYXRvciBEZXYgRE9OVCBUUlVTVDEgMB4GCSqGSIb3
+DQEJARYRdGVyYXZ1c0BnbWFpbC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQCwpTIw01Y6Lg7INnmDp9KHLC1p0Udg4Y9Ux232zd2tOTpjF7QnlHIO
+GKg8jE6SiaV4NPC9nRqgVCOMa6H7crbr/IrXcTUq0ZYyIG07ZkbUb+4aNNJLh/vq
+xHj0kXfRKGxq1QzjmNO7kfCzR4vQudI4F/Hw6HL2vIqRI3sNepn+j3VKCILyTLQP
+b0mJi6EfRizqLtIgQwaaMN3AgZWF8rAANNLerzkYLM7+uT5sQYX/sGPi16x/NgFr
+UfCI6Ag2Sbufj8VOOp08kDwVZNq7Vr44y+l1gJySPnLMbBrTb/erc+UJv4xgVsRI
+opMKP/DG+z3eRbxKcPZ0hpPWJS4JhG0bAgMBAAGjggEmMIIBIjAdBgNVHQ4EFgQU
+u0ZSqD+MrxiuSy0IsX5Iye8lHZswgfIGA1UdIwSB6jCB54AUu0ZSqD+MrxiuSy0I
+sX5Iye8lHZuhgcOkgcAwgb0xCzAJBgNVBAYTAlVTMRQwEgYDVQQIEwtNdWx0aS1z
+dGF0ZTETMBEGA1UEBxMKbXVsdGktY2l0eTElMCMGA1UEChMcT3BlblNpbXVsYXRv
+ciBEZXYgRE9OVCBUUlVTVDETMBEGA1UECxMKRE9OVCBUUlVTVDElMCMGA1UEAxMc
+T3BlblNpbXVsYXRvciBEZXYgRE9OVCBUUlVTVDEgMB4GCSqGSIb3DQEJARYRdGVy
+YXZ1c0BnbWFpbC5jb22CCQCt7OjuHQBEEjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3
+DQEBBQUAA4IBAQAaI69OZmjTVcZxtWLASB9nv3WNEOxJW+aBjseUhyM4H9pJ5bkh
+MmgiG9JgnBUpNzL3/1EV2Ud8ZCBy7JxhvwWnJMjxJL67US16sKpCLVvNAD2pCZ6f
+iaT/qorLYP/yJ7OieYmAh5lZsvG8xJM44ZZyvtYEVBB+qZw1gHkb4hhf3roUCV67
+aHMDRRolWyWm6weid7wTWz38QfRohVWidH9CPwubG7K4zPrDpBJAZV1cKra1YTrM
+eje1GuIyHzpIAAYP5z1hgI9p/0oTrWnG7w7Ydkpm9lu50WMt1DScsYnh0MhW/uas
+e24cQsvz0m9PZlfAsJQeX6pbqlJppoX+XeVC
+-----END CERTIFICATE-----
diff --git a/share/junkCA/Certificate commands OpenSSL.txt b/share/junkCA/Certificate commands OpenSSL.txt
new file mode 100644
index 0000000000..0448d76e80
--- /dev/null
+++ b/share/junkCA/Certificate commands OpenSSL.txt
@@ -0,0 +1,86 @@
+To generate a cert request and sign it with the JunkCA
+
+REMEMBER TO APPEND THE CA2.pem file to the bottom of the app_settings/CA.pem in the Linden client folders or you won't be able to connect!
+
+Generate a Host Key:
+ openssl genrsa -out host.key 2048
+
+Generate a Certificate signing request with *OpenSSL*:
+ openssl req -new -nodes -key host.key -out host.csr
+ When prompted for: 'Common Name (eg, YOUR name) []:', please type the domain name that this certificate will be used on.
+
+Or you could;
+
+Generate a Certificate request with the *IIS Snapin*:
+ Go to Control Panel ---> Administrative tools ---> Internet Information Services
+ Pick a web site on your server.
+ right click, choose properties from the context menu
+ Go to the Directory Security tab
+ Click On the 'Server Certificate...' button
+ Click 'Prepare the request now, but send it later' and then follow the wizard.
+ Be sure to type the common name as the domain name that you will be servicing. www.osgrid.org or whatever server will be using this cert
+
+Sign the certificate request with the junkCA;
+openssl x509 -req -days 3620 -CA CA.crt -CAkey CA.key -CAcreateserial -in host.csr -out signed.cer
+
+Import it into your MY store on windows.
+
+ If you used OpenSSL to generate the certificate;
+ openssl pkcs12 -export -in server.crt -inkey server.key.unsecure -out server.pfx -name "My Lovely Cert"
+ server.crt is the signed cert from the CA.
+ server.key.unsecure is the *unencrypted* private key.
+
+ You will be asked for a password, set this if you want.
+
+ In Windows, fire up "mmc", add the certificates Snap-in, set it to manage the local computer. Go to personal certificates folder, import server.pfx, enter password if you gave it one earlier.
+
+ In IIS, get it to let you choose from currently installed certs. You should now be able to choose the one you just installed.
+
+ If you used the IIS Snap-in,
+ Go to Control Panel ---> Administrative tools ---> Internet Information Services
+ Pick a web site on your server.
+ right click, choose properties from the context menu
+ Go to the Directory Security tab
+ Click On the 'Server Certificate...' button
+ Choose the radio button that says, 'Assign an existing certificate'
+
+
+Mono, you must use httpcfg in the Mono-1.9.1/lib/mono/2.0 folder.
+ httpcfg -add -port -pvk -cert MyCert
+ From Lexa:
+ It expect the key to be in the windows pvk format
+ pvk -in host.key -nocrypt -out host.pvk -topvk" and use -pvk host.pvk
+ pvk is a package on FreeBSD that gets installed as part of the Mono installation
+
+After that, make sure to set-up your opensim.ini!
+
+
+OpenSSL can be found:
+http://www.slproweb.com/products/Win32OpenSSL.html
+
+httpcfg.exe for windowsXP can be found:
+http://www.microsoft.com/downloads/details.aspx?FamilyID=49ae8576-9bb9-4126-9761-ba8011fabf38&displaylang=en
+
+Windows Vista users need to use netsh http!
+
+---------------------------------------------------
+
+Additional notes
+
+To create your own CA
+
+openssl genrsa -out yourCA.key 2048
+openssl req -new -key yourCA.key -x509 -days 3620 -out yourCA.crt
+
+and the final step.. (AND THIS IS IMPORTANT)
+
+openssl x509 -in CA.crt -out yourCA.pem -outform PEM
+
+The last step will produce a certificate in the PEM format that you can append to the Linden client's app_settings/CA.pem file
+so that it can validate certificates that are generated from your CA.
+
+One last important thing!
+
+All users that connect with linden clients
+using SSL NEED the pem file you created in that last step appended to theirs, or their client will give them a weird error about
+their clock being wrong!
diff --git a/share/junkCA/README.txt b/share/junkCA/README.txt
new file mode 100644
index 0000000000..8367bd08d8
--- /dev/null
+++ b/share/junkCA/README.txt
@@ -0,0 +1,2 @@
+This Folder contains junk CA files and directions for signing with it.
+Comply with export laws!