aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Framework/Scenes/Scene.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Scene.cs')
-rw-r--r--OpenSim/Region/Framework/Scenes/Scene.cs69
1 files changed, 9 insertions, 60 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs
index 2a498cc..644fbb0 100644
--- a/OpenSim/Region/Framework/Scenes/Scene.cs
+++ b/OpenSim/Region/Framework/Scenes/Scene.cs
@@ -2788,7 +2788,9 @@ namespace OpenSim.Region.Framework.Scenes
2788 IUserAgentVerificationModule userVerification = RequestModuleInterface<IUserAgentVerificationModule>(); 2788 IUserAgentVerificationModule userVerification = RequestModuleInterface<IUserAgentVerificationModule>();
2789 if (userVerification != null && ep != null) 2789 if (userVerification != null && ep != null)
2790 { 2790 {
2791 if (!userVerification.VerifyClient(aCircuit, ep.Address.ToString())) 2791 System.Net.IPAddress addr = NetworkUtil.GetExternalIPOf(ep.Address);
2792
2793 if (!userVerification.VerifyClient(aCircuit, /*ep.Address.ToString() */ addr.ToString()))
2792 { 2794 {
2793 // uh-oh, this is fishy 2795 // uh-oh, this is fishy
2794 m_log.DebugFormat("[Scene]: User Client Verification for {0} {1} in {2} returned false", aCircuit.firstname, aCircuit.lastname, RegionInfo.RegionName); 2796 m_log.DebugFormat("[Scene]: User Client Verification for {0} {1} in {2} returned false", aCircuit.firstname, aCircuit.lastname, RegionInfo.RegionName);
@@ -2846,17 +2848,11 @@ namespace OpenSim.Region.Framework.Scenes
2846 SubscribeToClientPrimEvents(client); 2848 SubscribeToClientPrimEvents(client);
2847 SubscribeToClientPrimRezEvents(client); 2849 SubscribeToClientPrimRezEvents(client);
2848 SubscribeToClientInventoryEvents(client); 2850 SubscribeToClientInventoryEvents(client);
2849 SubscribeToClientAttachmentEvents(client);
2850 SubscribeToClientTeleportEvents(client); 2851 SubscribeToClientTeleportEvents(client);
2851 SubscribeToClientScriptEvents(client); 2852 SubscribeToClientScriptEvents(client);
2852 SubscribeToClientParcelEvents(client); 2853 SubscribeToClientParcelEvents(client);
2853 SubscribeToClientGridEvents(client); 2854 SubscribeToClientGridEvents(client);
2854 SubscribeToClientGodEvents(client);
2855
2856 SubscribeToClientNetworkEvents(client); 2855 SubscribeToClientNetworkEvents(client);
2857
2858
2859 // EventManager.TriggerOnNewClient(client);
2860 } 2856 }
2861 2857
2862 public virtual void SubscribeToClientTerrainEvents(IClientAPI client) 2858 public virtual void SubscribeToClientTerrainEvents(IClientAPI client)
@@ -2866,8 +2862,7 @@ namespace OpenSim.Region.Framework.Scenes
2866 } 2862 }
2867 2863
2868 public virtual void SubscribeToClientPrimEvents(IClientAPI client) 2864 public virtual void SubscribeToClientPrimEvents(IClientAPI client)
2869 { 2865 {
2870
2871 client.OnUpdatePrimGroupPosition += m_sceneGraph.UpdatePrimPosition; 2866 client.OnUpdatePrimGroupPosition += m_sceneGraph.UpdatePrimPosition;
2872 client.OnUpdatePrimSinglePosition += m_sceneGraph.UpdatePrimSinglePosition; 2867 client.OnUpdatePrimSinglePosition += m_sceneGraph.UpdatePrimSinglePosition;
2873 client.OnUpdatePrimGroupRotation += m_sceneGraph.UpdatePrimRotation; 2868 client.OnUpdatePrimGroupRotation += m_sceneGraph.UpdatePrimRotation;
@@ -2937,18 +2932,6 @@ namespace OpenSim.Region.Framework.Scenes
2937 client.OnMoveTaskItem += ClientMoveTaskInventoryItem; 2932 client.OnMoveTaskItem += ClientMoveTaskInventoryItem;
2938 } 2933 }
2939 2934
2940 public virtual void SubscribeToClientAttachmentEvents(IClientAPI client)
2941 {
2942 if (AttachmentsModule != null)
2943 {
2944 client.OnRezSingleAttachmentFromInv += AttachmentsModule.RezSingleAttachmentFromInventory;
2945 client.OnRezMultipleAttachmentsFromInv += AttachmentsModule.RezMultipleAttachmentsFromInventory;
2946 client.OnObjectAttach += AttachmentsModule.AttachObject;
2947 client.OnObjectDetach += AttachmentsModule.DetachObject;
2948 client.OnDetachAttachmentIntoInv += AttachmentsModule.ShowDetachInUserInventory;
2949 }
2950 }
2951
2952 public virtual void SubscribeToClientTeleportEvents(IClientAPI client) 2935 public virtual void SubscribeToClientTeleportEvents(IClientAPI client)
2953 { 2936 {
2954 client.OnTeleportLocationRequest += RequestTeleportLocation; 2937 client.OnTeleportLocationRequest += RequestTeleportLocation;
@@ -2978,44 +2961,29 @@ namespace OpenSim.Region.Framework.Scenes
2978 client.OnSetStartLocationRequest += SetHomeRezPoint; 2961 client.OnSetStartLocationRequest += SetHomeRezPoint;
2979 client.OnRegionHandleRequest += RegionHandleRequest; 2962 client.OnRegionHandleRequest += RegionHandleRequest;
2980 } 2963 }
2981 2964
2982 public virtual void SubscribeToClientGodEvents(IClientAPI client)
2983 {
2984 IGodsModule godsModule = RequestModuleInterface<IGodsModule>();
2985 client.OnGodKickUser += godsModule.KickUser;
2986 client.OnRequestGodlikePowers += godsModule.RequestGodlikePowers;
2987 }
2988
2989 public virtual void SubscribeToClientNetworkEvents(IClientAPI client) 2965 public virtual void SubscribeToClientNetworkEvents(IClientAPI client)
2990 { 2966 {
2991 client.OnNetworkStatsUpdate += StatsReporter.AddPacketsStats; 2967 client.OnNetworkStatsUpdate += StatsReporter.AddPacketsStats;
2992 client.OnViewerEffect += ProcessViewerEffect; 2968 client.OnViewerEffect += ProcessViewerEffect;
2993 } 2969 }
2994 2970
2995 protected virtual void UnsubscribeToClientEvents(IClientAPI client)
2996 {
2997 }
2998
2999 /// <summary> 2971 /// <summary>
3000 /// Register for events from the client 2972 /// Unsubscribe the client from events.
3001 /// </summary> 2973 /// </summary>
3002 /// <param name="client">The IClientAPI of the connected client</param> 2974 /// FIXME: Not called anywhere!
2975 /// <param name="client">The IClientAPI of the client</param>
3003 public virtual void UnSubscribeToClientEvents(IClientAPI client) 2976 public virtual void UnSubscribeToClientEvents(IClientAPI client)
3004 { 2977 {
3005 UnSubscribeToClientTerrainEvents(client); 2978 UnSubscribeToClientTerrainEvents(client);
3006 UnSubscribeToClientPrimEvents(client); 2979 UnSubscribeToClientPrimEvents(client);
3007 UnSubscribeToClientPrimRezEvents(client); 2980 UnSubscribeToClientPrimRezEvents(client);
3008 UnSubscribeToClientInventoryEvents(client); 2981 UnSubscribeToClientInventoryEvents(client);
3009 UnSubscribeToClientAttachmentEvents(client);
3010 UnSubscribeToClientTeleportEvents(client); 2982 UnSubscribeToClientTeleportEvents(client);
3011 UnSubscribeToClientScriptEvents(client); 2983 UnSubscribeToClientScriptEvents(client);
3012 UnSubscribeToClientParcelEvents(client); 2984 UnSubscribeToClientParcelEvents(client);
3013 UnSubscribeToClientGridEvents(client); 2985 UnSubscribeToClientGridEvents(client);
3014 UnSubscribeToClientGodEvents(client);
3015
3016 UnSubscribeToClientNetworkEvents(client); 2986 UnSubscribeToClientNetworkEvents(client);
3017
3018 // EventManager.TriggerOnNewClient(client);
3019 } 2987 }
3020 2988
3021 public virtual void UnSubscribeToClientTerrainEvents(IClientAPI client) 2989 public virtual void UnSubscribeToClientTerrainEvents(IClientAPI client)
@@ -3092,18 +3060,6 @@ namespace OpenSim.Region.Framework.Scenes
3092 client.OnMoveTaskItem -= ClientMoveTaskInventoryItem; 3060 client.OnMoveTaskItem -= ClientMoveTaskInventoryItem;
3093 } 3061 }
3094 3062
3095 public virtual void UnSubscribeToClientAttachmentEvents(IClientAPI client)
3096 {
3097 if (AttachmentsModule != null)
3098 {
3099 client.OnRezSingleAttachmentFromInv -= AttachmentsModule.RezSingleAttachmentFromInventory;
3100 client.OnRezMultipleAttachmentsFromInv -= AttachmentsModule.RezMultipleAttachmentsFromInventory;
3101 client.OnObjectAttach -= AttachmentsModule.AttachObject;
3102 client.OnObjectDetach -= AttachmentsModule.DetachObject;
3103 client.OnDetachAttachmentIntoInv -= AttachmentsModule.ShowDetachInUserInventory;
3104 }
3105 }
3106
3107 public virtual void UnSubscribeToClientTeleportEvents(IClientAPI client) 3063 public virtual void UnSubscribeToClientTeleportEvents(IClientAPI client)
3108 { 3064 {
3109 client.OnTeleportLocationRequest -= RequestTeleportLocation; 3065 client.OnTeleportLocationRequest -= RequestTeleportLocation;
@@ -3135,13 +3091,6 @@ namespace OpenSim.Region.Framework.Scenes
3135 client.OnRegionHandleRequest -= RegionHandleRequest; 3091 client.OnRegionHandleRequest -= RegionHandleRequest;
3136 } 3092 }
3137 3093
3138 public virtual void UnSubscribeToClientGodEvents(IClientAPI client)
3139 {
3140 IGodsModule godsModule = RequestModuleInterface<IGodsModule>();
3141 client.OnGodKickUser -= godsModule.KickUser;
3142 client.OnRequestGodlikePowers -= godsModule.RequestGodlikePowers;
3143 }
3144
3145 public virtual void UnSubscribeToClientNetworkEvents(IClientAPI client) 3094 public virtual void UnSubscribeToClientNetworkEvents(IClientAPI client)
3146 { 3095 {
3147 client.OnNetworkStatsUpdate -= StatsReporter.AddPacketsStats; 3096 client.OnNetworkStatsUpdate -= StatsReporter.AddPacketsStats;
@@ -5381,4 +5330,4 @@ namespace OpenSim.Region.Framework.Scenes
5381 return offsets.ToArray(); 5330 return offsets.ToArray();
5382 } 5331 }
5383 } 5332 }
5384} 5333} \ No newline at end of file