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

Ryan McDougall sempuki1 at gmail.com
Tue Jul 29 13:53:03 UTC 2008


On Tue, Jul 29, 2008 at 10:39 PM, Melanie <melanie at t-data.com> wrote:
> 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)

I understand. No such thing will happen here.

> Melanie

Cheers,

>>
>>> 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
>>
>>
> _______________________________________________
> 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