Christopher Omega wrote:
I dont think implementing the upload payment in libsecondlife would be a good long-term solution. When LL does patch this problem and make the deduction serverside, 3rd party devs may receive lots of users complaining about a L$20 upload fee (both libSL and LL are deducting L$10).

Of course, this scenario assumes LL implements the server-side deduction in a non-smart way. I am very skeptical about LL's devs taking into account 3rd party clients - I doubt every one of their devs knows about libSL, and the dev who codes the fix might just be one who doesnt.

I am for leaving the L$10 deduction out of the sourcecode, but only while putting lots of pressure on LL to fix the hole serverside.
------------------------------------------------------------------------
Maybe this description of how libsl works would alleviate some worries. The library more or less consists of two layers, the low layer networking code including packet construction, callback handling, etc. and the high level abstractions of things like avatars, inventories, parcels, etc. Client applications have access to both of these. What we're proposing is that the high level client.Assets.Upload*() functions will implement the protocol according to how it's done in the official client, which is to upload the asset, and then issue a MoneyTransferRequest to a uuid of 0, for the amount specified in the EconomyData packet. This doesn't prevent any clients from constructing packets using libsecondlife.Packets.Transfer.AssetUploadRequest() and implementing their own method of uploading that doesn't follow the current protocol. If we were to purposely leave part of the protocol (the sending money to uuid 0) unimplemented and leave it up to client authors to implement it themselves, the library would be putting authors and end users in danger.

From brief chats with the LL devs, I get the impression that if this were a trivial fix it would have been done on day one when they were aware of the potential exploit. Charging for uploads appears to be something that was hacked on to the protocol at some point in time, and would need some real time devoted to doing it properly. I doubt the hole will be present for a long time, but I'm thinking it's here to stay for the short and possibly mid term.

John

_______________________________________________
libsecondlife-dev mailing list
libsecondlife-dev@gna.org
https://mail.gna.org/listinfo/libsecondlife-dev

Reply via email to