[Opensim-dev] Fix provider selection and possible security issue with plugins

Melanie melanie at t-data.com
Tue Jul 29 13:39:44 UTC 2008


Hi,

Ryan McDougall wrote:
> No, but we can know what interfaces we provide for extending OpenSim.
> That's what I am asking.

That is what we had all along. As I said, my concerns were solely 
with code changes that would _prevent_ 3rd party modules to work 
without changing the core code (e.g. would mandate module + patch 
instead of just adding a module binary)

Melanie

> 
>> Melanie
> 
> Cheers,
> 
>>
>>
>> Ryan McDougall wrote:
>>> On Tue, Jul 29, 2008 at 9:07 PM, Melanie <melanie at t-data.com> wrote:
>>>> Hello,
>>>
>>>> These currently work by dropping
>>>> them into bin.
>>>
>>> While I'm still not immediately sure exactly what these modules are,
>>> what I can say is that under the changes I have made, and continue to
>>> make with this patch, the worst case scenario is:
>>>
>>> 1. You have to drop both the foo.dll *and* foo.addin.xml into bin/
>>> 2. You have to embed foo.addin.xml into foo.dll, and then drop it into bin/
>>>
>>> Neither one is onerous or really even much different that what we do now.
>>>
>>> Cheers,
>>>
>>>> Melanie
>>>>
>>>>
>>>> Ryan McDougall wrote:
>>>>> Details on mantis.
>>>>>
>>>>> http://opensimulator.org/mantis/view.php?id=1852
>>>>>
>>>>> Review and commit as usual would be greatly appreciated. Next step is
>>>>> documenting the process of making a "new-style" plugin:
>>>>> http://opensimulator.org/wiki/How_to_create_a_dynamic_plugin
>>>>>
>>>>> Finally, I think the most important dynamic loading is done, outside of
>>>>> RegionModules, which I haven't touched for now. The completed plugins
>>>>> are:
>>>>>
>>>>> IApplicationPlugin
>>>>> IGridPlugin
>>>>> IGridDataPlugin
>>>>> ILogDataPlugin
>>>>>
>>>>> The plugins I should also do because they are probably important:
>>>>>
>>>>> IAssetProvider
>>>>> IInventoryData
>>>>> IUserData
>>>>>
>>>>> The rest should be a simple transformation based on my instructions
>>>>> (when they're finished). Anyone want to go for some low-hanging fruit by
>>>>> finishing the process?
>>>>>
>>>>> IGenericConfig
>>>>> IDataSnapshotProvider
>>>>> IClientNetworkServer
>>>>> IPhysicsPlugin
>>>>> IMeshingPlugin
>>>>> IRegionDataStore
>>>>> IEstateDataStore
>>>>> ITerrainEffect
>>>>> ITarget
>>>>> IDataNode
>>>>>
>>>>> Lastly, is there a special meaning given to ifaces that end with Data or
>>>>> Provider?
>>>>>
>>>>> Cheers,
>>>>>
>>>>> _______________________________________________
>>>>> Opensim-dev mailing list
>>>>> Opensim-dev at lists.berlios.de
>>>>> https://lists.berlios.de/mailman/listinfo/opensim-dev
>>>>>
>>>>>
>>>> _______________________________________________
>>>> Opensim-dev mailing list
>>>> Opensim-dev at lists.berlios.de
>>>> https://lists.berlios.de/mailman/listinfo/opensim-dev
>>>>
>>> _______________________________________________
>>> Opensim-dev mailing list
>>> Opensim-dev at lists.berlios.de
>>> https://lists.berlios.de/mailman/listinfo/opensim-dev
>>>
>>>
>> _______________________________________________
>> Opensim-dev mailing list
>> Opensim-dev at lists.berlios.de
>> https://lists.berlios.de/mailman/listinfo/opensim-dev
>>
> _______________________________________________
> Opensim-dev mailing list
> Opensim-dev at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/opensim-dev
> 
> 



More information about the Opensim-dev mailing list