I don’t have a problem with profit, and if that’s the idea for verification then that’s fine.
But it won’t stop copying anytime soon.
I don’t have a problem with profit, and if that’s the idea for verification then that’s fine.
But it won’t stop copying anytime soon.
We can’t stop copying, we can only try to solve the problems that copying causes.
As I stated earlier ROBLOX already used a method to prevent users from downloading audio files off of the server via asset.
It’s not impossible to stop copying, the method used to download these images is so menial that i’m sure ROBLOX can prevent the client from downloading it.
Go to sound page > Inspect Element the play button > Copy the “data-mediathumb-url” attribute.
Example: https://www.roblox.com/Rihanna-Work-ft-Drake-Thanks-for-4k-takes-item?id=359748862
Result: Screenshot by Lightshot thus Prima Bossa Nova
That was difficult and time consuming.
As I stated a while back, it is possible to retrieve the textures using the 3d thumbnail, which uses a good bit of freeware.
Inspecting the element of the 3d thumbnail, look for: (This is from my character page)
<span class="thumbnail-span" data-3d-url="/avatar-thumbnail-3d/json?userId=1861409" data-js-files="https://js.rbxcdn.com/47e6e85800c4ed3c4eef848c077575a9.js.gzip"><img style="display: none;" alt="T_FM" class="" src="https://t7.rbxcdn.com/fbe3ab0f75e99110c8cb35fa2c410250"><canvas height="352" width="352"></canvas></span>
(If you open the “data-js-files”, it shows that it isn’t completely made by roblox, so any major modifications outside of the intended use of it would take a while.)
Copy the “data-3d-url=,” which would be “/avatar-thumbnail-3d/json?userId=1861409”
Add roblox.com,“roblox.com/avatar-thumbnail-3d/json?userId=1861409”
It takes you to a page with
{"Url":"https://t1.rbxcdn.com/9e503168a659ef0ccfc5d2bbe90fde06","Final":true}
Go to the “Url”
It opens a page with
{"camera":{"position":{"x":-2.28341,"y":107.598,"z":20.8882},"direction":{"x":-0.40558,"y":0.40558,"z":-0.819152}},"aabb":{"min":{"x":-2.0,"y":102.5,"z":24.6022},"max":{"x":2.0,"y":108.158,"z":26.3978}},"mtl":"ef658632d6995e589ca04bbd36c1a2ab","obj":"1f2c100e10965bea3427ac512f4bc895","textures":["0209d74d14a7f3bddb5d2aeb458695b0"]}
From this, anyone can take the OBJ, MTL, and texture file.
Copy the id there, so “0209d74d14a7f3bddb5d2aeb458695b0” for the texture
Paste it after “t1.rbxcdn.com/”, so “t1.rbxcdn.com/0209d74d14a7f3bddb5d2aeb458695b0”,
That may or may not work, if not, go to t2.rbxcdn.com, t3.rbxcdn.com, and so forth, repeat until you get an image.
The obj and mtl are simple text, copy to notepad/notepad++ and change to the proper file extension.
The texture file is optimized for obj objects, but it wouldn’t take a rocket scientist to modify it to the shirt/pants template.
This is tested in chrome and firefox
I don’t have any experience in extracting files like this and I figured it out a way that would require tons of work to fix, imagine what an experienced hacker could do using the proper tools.
(And now I just enabled the developer community to extract high quality textures from shirts/pants/hats)
The same results can be created using the roblox studio export to obj feature, good luck securing that!
Of course it is.
You are rendering it in your browser. Obviously the texture is in memory somewhere. How many times do we have to say it.
Again, me and blobmista4 explained the much more oftenly used and efficient way to steal clothing in high quality.
There has to be a way to stop something as easy as typing “asset” into the URL from downloading the actual file.
And, I can assure you that 75% of the people who freeload off of other peoples clothing won’t take the time to learn that method.
@EisnteinK ^^
As I said, they already stopped it from being accessed by -1 and then typing asset.
It’s clearly possible to do the same for shirts.
As a Roblox developer, it is currently impossible to keep people from stealing and copying clothing on the catalog.
CLEAN UP THE CATALOG:
ROBLOX’s Image Uploading system automatically accepts pre-uploaded images, which means it has the shirt templates and stuff saved on its database.
With a simple database search it should be able to grab every single shirt with the same template ‘image’.
It can identify the original asset by it’s ID.
It should delete every single shirt / pants template that has been copied except the originals and by the original creator.
(It would identify the originals by the older asset ID) (Smallest Asset ID with the same template)
PREVENT SHIRT COPYING BOTS:
The same way assets get denied if you re-upload an asset, it will get denied if you re-upload it and you aren’t the original creator of the ORIGINAL asset.
I make my reuploader bot simply change one pixel on the shirt. Entire system defeated.
Not denying that this is an issue - but it’s very hard to solve.
Hi sk3let0n,
This has been brought up many times before. Anyone looking to discuss the topic should review these threads before doing so. As @AbstractAlex mentioned, it’s not an easy fix – if it were, we would have address it by now. It’s as, if not more so, difficult as the botting issue. Any “aha!” solutions aren’t going to solve the problem.
A quick rundown of issues I’ve pulled from existing posts:
No matter how much support this receives, an impossible problem still has no solution, and if we’re looking for solutions we’re not going to find any through forum discussion. If clothing theft bothers you so much that you want a solution ASAP, review the existing threads that have been posted and brainstorm solutions with that knowledge in hand. You will be spending days/weeks/months – this is not something that can be solved with cheap tricks.
i wish if roblox would do soemthing about it.
If you have any suggestions, we’re all ears.
the way ppl copy clothing is from changing last number of id… roblox can just block site after they will try to get on template page.
Changing the ID worked in the past, but it’s not how clothing is stolen anymore. These asset pages had the full-res version of the clothing removed years back, so if someone tried to copy the image there the uploaded copy would be blurry. I agree that this page shouldn’t be visible as part of a larger change, as it’s just weird in general to expose internal stuff like that, but it wouldn’t stop asset copying.
What about a heavy watermark?
That’s no good either. They’re using the full-res asset that’s applied to characters. If we apply a watermark to it, we get a watermark on our characters.
I can’t remember how you would do it, but couldn’t you “block” the image with something else ontop to prevent right clicking the image?
It wouldn’t entirely fix the problem, as there will be inspect element - but it will trip up a lot of people and make the process of copying harder.
Users are not stealing clothing with inspect element. They aren’t even stealing assets from the website anymore, because the “-1” asset’s page no longer contains the full-res image. They’re fetching assets the same way the website (for 3D preview / thumbnails) and game servers do.
I mean, the way I go to retrieve my own templates in full quality is to just keep subtracting from the id until I reach the template (you can find it more effectively, but most of the time I just don’t need to bother), convert what’s in the address bar in to an asset link and then enter it to download the file.
After that, it’s simply a case of adding “.png” to the end of the filename so that you’ve got the correct file extension and bam there’s my template back.
Also, in response to EchoReaper, I might be mistaken but I don’t remember that the full res image was ever displayed on the asset page? that has always been a 420x420 display to my memory. I think a lot of the confusion about that being “fixed” comes from the people who were previously relying on extensions and such to do the method I detailed earlier. Since that time many of those extensions were broken because the format of the catalog addresses was changed. But the old “-1 id” method of copying was always associated with the poor quality 420x420 being stretched.
Anyway, if I agree with anything it’s that there’s not much you can do to fix it. Sure, you can make it ‘slightly’ more difficult but it only takes one person to create a bot that just does all the work and makes it easy for everyone again, so even accessibility isn’t a factor in most of these cases.
If there were an issue I think ROBLOX genuinely should consider it’s the algorithm used to determine what’s “Most relevant” for clothing, as currently, it relies solely on revenue generated rather than factoring in any sort of quantity. The result of this is that people are deleting their own clothes from their inventory and then buying them off themselves for large quantities of robux (and still making 70% back as it’s their own creation, 30% lost from tax). It’s basically an unethical method of sponsoring, especially where copied clothing is concerned anyway.
Still, like I’ve made a point of saying in the past, I’m not optimistic roblox will pay much attention to an area that clearly they don’t see much incentive in “fixing”. Even under great hypotheticals that clothing got attention and could have many of its issues fixed, a lot of the damage that has already been done is simply irreparable.
Right, sorry for not specifying. It wasn’t directly on the page, but it was in the page source. You’d search for “rbxcdn” or whatever their image hosting url is and look through them until you got the full-res asset. The full-res asset isn’t in the page source any longer, and tools that download the assets seem to be popular now instead. Since the user only needs to use the tool, the implementation doesn’t have to be user-friendly and can take advantage of some more advanced approaches that weren’t previously used very often.