diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 69 |
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 |