Saturday, November 7, 2009

Source code ... YAY!!!

Hey Folks,

For those willing to compile this thing on their own, or build a linux version, I am releasing 2.12 WITH the source code.
The link to download it is here.
Please be aware that:
1 - I will not be able to provide support to questions like "I can't compile this on my own, what is wrong?". I can offer guidance to help find the answers, but I can't spend time supporting builders.
2 - You will have to move openjpeg-dotnet.dll manually from LibOpenMV folder to the release (or debug) folders, in order to exporting of textures to work, or it will just fail silently. This dll is included on this release though.
3 - In order to compile MyProxy from scratch successfully, you have to do a minor change to LibOpenMV and compile it too (unless you use the DLLs I am providing as references). This proxy will NOT compile with a "vanilla" build of LibOpenMV. I explain the change below.
4 - If you do changes to the code, implement more features or fix stuff, you MUST share your changes with the community, and there's a good chance that I will implement the changes on the original code. This project is intended to be a FREE-FOR-ALL project, so if you plan to create a closed version of this proxy, you're still welcome, but you will be on your own, so please name it something else and break from the original source code branch.
5 - If you use MyProxy to crate a new proxy for yourself or any other proxy that will not be shared IN FULL with the community, please don't name it MyProxy, MyProxy-XL, MyProxy-better-than-what-mockba-did, or something like that. I would not like to have MyProxy or my name related to a project that will not be shared IN FULL with the community.
6 - I will provide support only to the new features that I add to the original source code, if someone implements a feature and decides not to share it with the community, or have it on the original code, this person is the one that should (or not) provide support to it.
7 - Anyone who compiles MyProxy and sell it will go to hell.

Changing LibOpenMV to compile MyProxy:
Find the program GridProxyLoader.cs and look for the following line inside it:

private Dictionary<string, commandDelegate> commandDelegates = new Dictionary(<string, commandDelegate>);

Just change "private" to "public" to expose this structure, and recompile LibOpenMV, that's it. You can now use your freshly built LibOpenMV dlls to compile MyProxy.

Well... I think I covered pretty much everything.

Have phun (as usual),
The Borg.

19 comments:

  1. so basically you combined the proxy with test client right. I may work on it this december if you want.

    ReplyDelete
  2. thx so much Mockba =)

    Neil here's a heads up for you http://is.gd/4Q5VV

    ReplyDelete
  3. Hey Neil,

    Well ... I used some commands of the testclient as a reference, but most of the export part and the store to inventory part I had to write myself from scratch as LibOpenMV lacks the support to do this kind of stuff.
    I had also to rewrite all the windows.forms support from scratch, as I didn't want to have a console based proxy, and also didn't want to have to type commands in the chat window.
    Why wait until december man? work on it now! lol ...

    Cheers,
    The Borg.

    ReplyDelete
  4. college ends in december. SO I got a break. Anyways not sure if you want to add it, I put the code on my blog. Using the scriptdialogreply packet. You can do negative channels with it by setting the object id to your avatar id. Even if it breaks then you can just set it to object ids.

    ReplyDelete
  5. oh yeah for the clothing protection, it actually get broken unless lindens decide to do shit server side baked textures.

    but shapes will still be ripable

    I have just been informed by one of my Linden friends that they're working on implementing "Cloth Protection" on an upcoming version of their viewer.

    at the moment emerald can be ripped with one hole in there system.

    Also tip for u, this has nothing to do with the hole, when a person tps in the region, his appearance packet hidden textures turn on after 3 seconds or so it may be possible to block it from there. There is an easier way but just keeping it secret at the moment.

    ReplyDelete
  6. plus cloning can still be done regardless

    ReplyDelete
  7. I also, advertized your blog on my blog spot today, if you want to do the same thing for mine with ur blog.

    ReplyDelete
  8. This is very appreciated.I cant mod it mysalf at all but its a good way to learn how things work below there.Thanks

    ReplyDelete
  9. if you want to learn, I suggest you first start looking at packets as you do things on wingridproxy. That way you get a feel for the packet system, if you get the udp packet system, you would be able to code a proxy in no time.

    ReplyDelete
  10. btw may i ask u guys something??? can i be detected by using my proxy???

    ReplyDelete
  11. I don't think it would be possible to detect the use of MyProxy. You can use it with the regular LL viewer, for example, and people would see only the viewer itself.
    I never tried (and was never concerned about) detecting it, but I don't think it would be an easy task.

    Cheers,
    The Borg.

    ReplyDelete
  12. this decemeber, I can moniter the code for detection, or I can possibly have a brief look on my free time.


    Clothing protection is something you do not want to add, that is the first detection that emerald users are going by.

    Anything showy that isn't normal, people freak out and start reporting. I have noticed that for putting particles on a person(non grieifing). They relogged and it was gone but apologized but still threatened to report me. Plus they were on a modded client not too long ago doing object ripping.


    Right now you do not need a full perm technique to do object full perming. There are ways to trick LL to think the object is full perm. Previous way that was done is by going to tools->derez object to inventory or something like that. Then lindens blocked it out. How they did it was rez one object that was full perms(regular box), then rez the object that they want to look like its permed. Select both the objects, then hit derez back to inventory, it knows the second object is full perm but since they are looking at that as the main object, they think both are full perm. Then anyone can transfer the item they tricked perms on.

    Another one, is if you wear an object, and drop it. you are still wearing it. but one object is on the floor now and one is on you, so you drop the one on you and repeat the step and make as many copies of the object possible.

    I heard there was a way to currently reproduce another way to do it.

    ReplyDelete
  13. oh yeah if you write the code for massive selectors, for aka grief protection. Try to turn it off by default, if you ask me on skype, i could tell you why. I used to turn it on by default which was a horrible mistake but then again no it ruined all the huds in the system by preventing attacks.

    ReplyDelete
  14. this is really nice btw i did exportall commmand but where does it exports to on my computer?

    Thanks.

    ReplyDelete
  15. Hiya i have lost so many legit accounts because Linden banned all my ALT with over 30,000 Linden Dollars Combined i am really pissed.

    I hvae also bought a lot of things now i have lost all my stuff in my banned account I will need to make things full perm.

    How do i trick SL into thinking the stuff are full perm so i could transport teh stuff i bought for backup just incase Linden Lab rips me off again by banning my ALTS for no reasons?

    ReplyDelete
  16. Well ... first of all, let's face it, there's no banning for no reason. LL is just too lazy to be wandering around and looking for what people is doing, so they can ban them.
    I can tell you, because I have been around ripping stuff for my own enjoyment for a while now, and never lost an account because of it.
    Banning is all about behavior, and I did have accounts banned in the past, when I failed to follow some rules.
    What rules are that? it depends. Depends on what kind of behavior you have in public. For example ... once I cloned some avatar in public... so there's a chance someone saw me as a replica of another avatar, and afterwards that account was blocked. Once I was using one alt to clone the other one, and copy some stuff between them... then somebody showed up and saw us, made some comments about us looking the same, and those accounts were blocked some days later.
    So, if you had 3 accounts blocked, you must check yous behavior. What did you do when using those accounts that could make someone report you? you must answer that to yourself.
    As I said ... after you develop a behavior that's not suspicious, you'll be fine.
    Until then, you can use the proxy to backup most of your stuff, but objects which contain scripts, like weapons, won't work when re-imported.
    Also, don't go trying every tool you find around, study them first, see if they would let people know what you're using, try it out yourself from different computer, if you would be able to notice anything strange about your alt.
    It is all about behavior.

    ReplyDelete
  17. The funny thing i have not used those alts for 2 years i dont even know how they know what my alts are.

    I tried to log in with my banned account to my surprise i saw Linden secretly inject a file my cache called name.cache which contained all my alts names in it and some that are not mine.

    Does anyone know what name.cache file does? I think they secretly download that off my hard drive to ban all my alts.

    ReplyDelete
  18. i hardly play this game and when i do log in i dont talk to anyone i dont know why they would ban me.


    anyway, i like using your proxy but it crashes every 5 minutes with a message "Program has stoppped working".

    I use Windows 7 Ultimate Retail do you know why i am getting crashes?

    ReplyDelete
  19. I use Windows 7 ultimate also, so maybe it is not directly related to the Operating System.
    Does it crash out of the blue? or when you try to do something?
    Like: if you just leave it there, doing nothing, will it crash?
    Which viewer are you using? does it crash if you use the regular LL viewer? does it crash on different sims? or always on the same place?
    Does it crash if you "run as administrator"?
    Details ... give me details ... the devil is in the details ... :-)

    ReplyDelete