by Alphaville Herald on 02/03/08 at 9:52 am
Remote-controlled bot copies prims, linksets, textures, clones avatar profiles and outfits & saves copies to the user’s hard drive
by Proper Prim
[UPDATE: Apparently a similar (or perhaps identical) copybot is being sold on slexchange here. Should slexchange remove this user-created content? Might the Lindens decide to have a word with bot creator Marki Young? As we watch this story unfold, I'd like to thank Herald reader Miki for pointing us to the slexchange page. Perhaps Herald reader Robin Linden will will have something to say about this at some point? - the Editrix]
In partnership with d3adlyc0d3c, last week I began conducting an investigation into reports of rampant content theft across Second Life. Some of these claims included allegations that Copybot was being used- allegations that many of us did not believe initially.
Unfortunately for content creators in Second Life, Copybot DOES still exist and is more advanced than ever. Several sources have told the Herald that Copybot had never left SL in the first place as many had hoped – instead, copybot engineers concentrated on a series of improvements to the original model.
‘Not only did Copybot continue to function and evolve in SL over the course of the past year, but trying to break it is a futile excercise as it is entirely impossible for Linden Labs to ever prevent individuals from being able to use this or similar functionality’ our source told us Thursday afternoon.
After the initial interviews, d3adlyc0d3c was able to acquire a copybot from certain SL ‘underground’ contacts – he then used the bot to create a youtube video demonstrating some of the capabilities of this software. In the video, we copy one of Apotheus Silverman’s large complex builds. After the video was done, we threw the copy away, Apotheus – honest.
Not only does the new copybot copy prims, complicated linksets, and textures like it always did, but it now has the ability to clone profiles, copy nearby avatar’s outfits and save all of this information to the user’s hard drive just like software such as Second Inventory – and perhaps even more effectively.
The new copybot is controlled entirely via IM, and you can make it Instant Message people, make it shout, it can reverse engineer particle scripts without any permissions, can be commanded to follow an avatar around and is programmed to automatically accept teleport requests from it’s master.
In the interests of responsible journalism, d3adlyc0d3c, Pixeleen and I debated at length whether or not it was a good idea to publish this article after the widespread panic Copybot publicity caused when the first version was circulating. We believe that the situation is very different now than it was when Copybot debuted – this new version is not easy at all to get and the people using it are as secretive as ever. It is doubtful that we in SL will ever see an open market of people distributing Copybot – in fact, limited the number of Copybots may be in the bot creators’ interest as long as some
crooks residents see a way to profit by distributing cheap reproductions of other’s works.
In the meantime, rumors will continue to circulate that ‘Testclient’ is copybot -these rumors are only partially true at best.
Testclient is very easy to acquire, but it is missing some functionality that copybot has. Import/Export commands are ‘Under Construction’ (meaning you cannot copy anything, not even prims you own) and have been for the last few releases. In addition there is code in place that checks permissions before calling the unfinished function that may at some point do the prim copying. While admittedly, the last hurdle would be easy for a person with even the most basic programming knowledge to circumvent only a small percentage have even that knowledge and of those that do only a small percentage of the unscrupulous ones would have the know-how to fix the export or import commands.
Some suspect that the Libsecondlife crowd removed these commands intentionally in order to prevent widespread abuse – a step in the right direction as far as many are concerned.
Client accept teleport lures from master and group members.
* goto – Teleport to a location (e.g. “goto Hooper/100/100/30″)
* say – Say something. (usage: say (optional channel) whatever)
* appearance – Set your current appearance to your last saved appearance
* gohome – Teleports home
* shout – Shout something.
* tree – Rez a tree.
* login – Logs in another avatar
* exportparticles – Reverse engineers a prim with a particle system to an LSL script. Usage: exportscript [prim-uuid]
* mangleprim – Modifies the TextureEntry of a prim to allow extended fields to be inserted. Usage: mangleprim [prim-uuid] [face-index] [texture-uuid]
* export – Exports an object to an xml file. Usage: export uuid outputfile.xml
* importoutfit – Imports an appearance from an xml file. Usage: importoutfit inputfile.xml
* setMasterKey – Sets the key of the master user. The master user can IM to run commands.
* setmaster – Sets the user name of the master user. The master user can IM to run commands. Usage: setmaster name
* quit – Log all avatars out and shut down
* wear – Wear an outfit folder from inventory. Usage: wear [outfit name]
* stats – Provide connection figures and statistics
* sethome – Sets home to the current location.
* goto_landmark – Teleports to a Landmark. Usage: goto_landmark [UUID]
* uptime – Shows the login name, login time and length of time logged on.
* whisper – Whisper something.
* findtexture – Checks if a specified texture is currently visible on a specified face. Usage: findtexture [face-index] [texture-uuid]
* moveto – Moves the avatar to the specified global position using simulator autopilot.
* packetlog – Logs a given number of packets to an xml file. Usage: packetlog 10 tenpackets.xml
* md5 – Creates an MD5 hash from a given password. Usage: md5 [password]
* dumpoutfit – Dumps all of the textures from an avatars outfit to the hard drive. Usage: dumpoutfit [avatar-uuid]
* logout – Log this avatar out
* balance – Shows the amount of L$.
* priminfo – Dumps information about a specified prim. Usage: priminfo [prim-uuid]
* deleteFolder – Deletes a folder from inventory.
* backuptext – Backup inventory to a folder on your hard drive. Usage: backuptext [to
* who – Lists seen avatars.
* help – Lists available commands.
* regioninfo – Prints out info about all the current region
* follow – Follow another avatar. (usage: follow [FirstName LastName]) If no target is set then will follow master.
* i – Prints out inventory.
* touch – Attempt to touch a prim with specified UUID
* import – Import prims from an exported xml file. Usage: import inputfile.xml
* location – Show the location.
* parcelinfo – Prints out info about all the parcels in this simulator
* showeffects – Prints out information for every viewer effect that is received. Usage: showeffects [on/off]
* debug – Turn debug messages on or off. Usage: debug [on/off]
* findsim – Searches for a simulator and returns information about it. Usage: findsim [Simulator Name]
* giveAll – Gives you all it’s money.
* cloneprofile – Clones another avatars profile as closely as possible. WARNING: This command will destroy your existing profile! Usage: cloneprofile [targetuuid]
* siton – Attempt to sit on a particular prim, with specified UUID
* jump – Teleports to the specified height. (e.g. “jump 1000″)
* primcount – Shows the number of objects currently being tracked.
* exportoutfit – Exports an avatars outfit to an xml file. Usage: exportoutfit avataruuid outputfile.xml
* im – Instant message someone. Usage: im [firstname] [lastname] [message]
* echoMaster – Repeat everything that master says.
* load – Loads commands from a dll. (Usage: load AssemblyNameWithoutExtension)
* dilation – Shows time dilation for current sim.
* stand – Stand
* sit – Attempt to sit on the closest prim