diff options
author | uriesk | 2018-12-08 19:26:17 +0100 |
---|---|---|
committer | UbitUmarov | 2018-12-11 14:18:55 +0000 |
commit | 34b7d7ec6e8fcdf3e42a17ded470b561578b6f4e (patch) | |
tree | 791c6e60ac1c114c3b09031e1638e181596736b6 | |
parent | Yengine reset global variables possible damaged by bad state file (diff) | |
download | opensim-SC-34b7d7ec6e8fcdf3e42a17ded470b561578b6f4e.zip opensim-SC-34b7d7ec6e8fcdf3e42a17ded470b561578b6f4e.tar.gz opensim-SC-34b7d7ec6e8fcdf3e42a17ded470b561578b6f4e.tar.bz2 opensim-SC-34b7d7ec6e8fcdf3e42a17ded470b561578b6f4e.tar.xz |
Remove OpenID cookie check (agni_sl_session_id) from *SetContentType Remove commented out second llSetContentType thats the same as osSetContentType anyway
Signed-off-by: UbitUmarov <ajlduarte@sapo.pt>
-rw-r--r-- | OpenSim/Region/CoreModules/Scripting/LSLHttp/UrlModule.cs | 31 | ||||
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 13 |
2 files changed, 0 insertions, 44 deletions
diff --git a/OpenSim/Region/CoreModules/Scripting/LSLHttp/UrlModule.cs b/OpenSim/Region/CoreModules/Scripting/LSLHttp/UrlModule.cs index 5e8cd8e..cb8d4c8 100644 --- a/OpenSim/Region/CoreModules/Scripting/LSLHttp/UrlModule.cs +++ b/OpenSim/Region/CoreModules/Scripting/LSLHttp/UrlModule.cs | |||
@@ -69,7 +69,6 @@ namespace OpenSim.Region.CoreModules.Scripting.LSLHttp | |||
69 | public int startTime; | 69 | public int startTime; |
70 | public bool responseSent; | 70 | public bool responseSent; |
71 | public string uri; | 71 | public string uri; |
72 | public bool allowResponseType = false; | ||
73 | public UUID hostID; | 72 | public UUID hostID; |
74 | public Scene scene; | 73 | public Scene scene; |
75 | } | 74 | } |
@@ -383,10 +382,6 @@ namespace OpenSim.Region.CoreModules.Scripting.LSLHttp | |||
383 | { | 382 | { |
384 | string responseBody = body; | 383 | string responseBody = body; |
385 | 384 | ||
386 | // If we have no OpenID from built-in browser, disable this | ||
387 | if (!urlData.requests[request].allowResponseType) | ||
388 | urlData.requests[request].responseType = "text/plain"; | ||
389 | |||
390 | if (urlData.requests[request].responseType.Equals("text/plain")) | 385 | if (urlData.requests[request].responseType.Equals("text/plain")) |
391 | { | 386 | { |
392 | string value; | 387 | string value; |
@@ -703,32 +698,6 @@ namespace OpenSim.Region.CoreModules.Scripting.LSLHttp | |||
703 | string key = (string)header.Key; | 698 | string key = (string)header.Key; |
704 | string value = (string)header.Value; | 699 | string value = (string)header.Value; |
705 | requestData.headers.Add(key, value); | 700 | requestData.headers.Add(key, value); |
706 | if (key == "cookie") | ||
707 | { | ||
708 | string[] parts = value.Split(new char[] {'='}); | ||
709 | if (parts[0] == "agni_sl_session_id" && parts.Length > 1) | ||
710 | { | ||
711 | string cookie = Uri.UnescapeDataString(parts[1]); | ||
712 | string[] crumbs = cookie.Split(new char[] {':'}); | ||
713 | UUID owner; | ||
714 | if (crumbs.Length == 2 && UUID.TryParse(crumbs[0], out owner)) | ||
715 | { | ||
716 | if (crumbs[1].Length == 32) | ||
717 | { | ||
718 | Scene scene = requestData.scene; | ||
719 | if (scene != null) | ||
720 | { | ||
721 | SceneObjectPart host = scene.GetSceneObjectPart(requestData.hostID); | ||
722 | if (host != null) | ||
723 | { | ||
724 | if (host.OwnerID == owner) | ||
725 | requestData.allowResponseType = true; | ||
726 | } | ||
727 | } | ||
728 | } | ||
729 | } | ||
730 | } | ||
731 | } | ||
732 | } | 701 | } |
733 | foreach (DictionaryEntry de in request) | 702 | foreach (DictionaryEntry de in request) |
734 | { | 703 | { |
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 8987a8d..a63ce64 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -2041,19 +2041,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
2041 | } | 2041 | } |
2042 | } | 2042 | } |
2043 | 2043 | ||
2044 | /* | ||
2045 | public void llSetContentType(LSL_Key id, LSL_Integer content_type) | ||
2046 | { | ||
2047 | if (m_UrlModule != null) | ||
2048 | { | ||
2049 | string type = "text.plain"; | ||
2050 | if (content_type == (int)ScriptBaseClass.CONTENT_TYPE_HTML) | ||
2051 | type = "text/html"; | ||
2052 | |||
2053 | m_UrlModule.HttpContentType(new UUID(id),type); | ||
2054 | } | ||
2055 | } | ||
2056 | */ | ||
2057 | public void SetTexGen(SceneObjectPart part, int face,int style) | 2044 | public void SetTexGen(SceneObjectPart part, int face,int style) |
2058 | { | 2045 | { |
2059 | if (part == null || part.ParentGroup == null || part.ParentGroup.IsDeleted) | 2046 | if (part == null || part.ParentGroup == null || part.ParentGroup.IsDeleted) |