diff options
author | UbitUmarov | 2017-06-30 22:04:56 +0100 |
---|---|---|
committer | UbitUmarov | 2017-06-30 22:04:56 +0100 |
commit | 6b0a3e981cc06e7935960a5a806222a2aa2126d9 (patch) | |
tree | 868b2ffbe1b0e683c71462ebe79558c6c23fd31b /OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | |
parent | update ode.dll (windoes only. need bins for others :( ) (diff) | |
download | opensim-SC-6b0a3e981cc06e7935960a5a806222a2aa2126d9.zip opensim-SC-6b0a3e981cc06e7935960a5a806222a2aa2126d9.tar.gz opensim-SC-6b0a3e981cc06e7935960a5a806222a2aa2126d9.tar.bz2 opensim-SC-6b0a3e981cc06e7935960a5a806222a2aa2126d9.tar.xz |
put osGetAgentIP() in threat control with level Severe so it can be disabled even for inworld administrators as needed on some grids. rearrage the osslEnable.ini file segregating the funtions only listed for information
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index b84065f..1139579 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | |||
@@ -452,7 +452,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
452 | } | 452 | } |
453 | } | 453 | } |
454 | 454 | ||
455 | |||
456 | if (!m_FunctionPerms[function].AllowedCreators.Contains(m_item.CreatorID)) | 455 | if (!m_FunctionPerms[function].AllowedCreators.Contains(m_item.CreatorID)) |
457 | return( | 456 | return( |
458 | String.Format("{0} permission denied. Script creator is not in the list of users allowed to execute this function and prim owner also has no permission.", | 457 | String.Format("{0} permission denied. Script creator is not in the list of users allowed to execute this function and prim owner also has no permission.", |
@@ -1099,8 +1098,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
1099 | 1098 | ||
1100 | public string osGetAgentIP(string agent) | 1099 | public string osGetAgentIP(string agent) |
1101 | { | 1100 | { |
1102 | CheckThreatLevel(); // user god is the restriction | 1101 | CheckThreatLevel(ThreatLevel.Severe, "osGetAgentIP"); |
1103 | if(!(World.Permissions.IsGod(m_host.OwnerID))) | 1102 | if(!(World.Permissions.IsGod(m_host.OwnerID))) // user god always needed |
1104 | return ""; | 1103 | return ""; |
1105 | 1104 | ||
1106 | UUID avatarID = (UUID)agent; | 1105 | UUID avatarID = (UUID)agent; |
@@ -1115,6 +1114,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
1115 | // fall through case, just return nothing | 1114 | // fall through case, just return nothing |
1116 | return ""; | 1115 | return ""; |
1117 | } | 1116 | } |
1117 | |||
1118 | // Adam's super super custom animation functions | 1118 | // Adam's super super custom animation functions |
1119 | public void osAvatarPlayAnimation(string avatar, string animation) | 1119 | public void osAvatarPlayAnimation(string avatar, string animation) |
1120 | { | 1120 | { |
@@ -1131,13 +1131,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
1131 | if(!UUID.TryParse(avatar, out avatarID)) | 1131 | if(!UUID.TryParse(avatar, out avatarID)) |
1132 | return; | 1132 | return; |
1133 | 1133 | ||
1134 | if(!World.Entities.ContainsKey(avatarID)) | 1134 | ScenePresence target = World.GetScenePresence(avatarID); |
1135 | return; | ||
1136 | |||
1137 | ScenePresence target = null; | ||
1138 | if ((World.Entities[avatarID] is ScenePresence)) | ||
1139 | target = (ScenePresence)World.Entities[avatarID]; | ||
1140 | |||
1141 | if (target == null) | 1135 | if (target == null) |
1142 | return; | 1136 | return; |
1143 | 1137 | ||
@@ -1417,7 +1411,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
1417 | 1411 | ||
1418 | public LSL_Vector osGetDrawStringSize(string contentType, string text, string fontName, int fontSize) | 1412 | public LSL_Vector osGetDrawStringSize(string contentType, string text, string fontName, int fontSize) |
1419 | { | 1413 | { |
1420 | CheckThreatLevel(ThreatLevel.VeryLow, "osGetDrawStringSize"); | 1414 | CheckThreatLevel(); |
1421 | m_host.AddScriptLPS(1); | 1415 | m_host.AddScriptLPS(1); |
1422 | 1416 | ||
1423 | LSL_Vector vec = new LSL_Vector(0,0,0); | 1417 | LSL_Vector vec = new LSL_Vector(0,0,0); |