of     3   
chevron_rightchevron_rightchevron_right

Legend26
#74361649Thursday, August 02, 2012 11:58 PM GMT

Ok, so I went around using necro's exploit to determine all of the security levels of everything. Here's what I know, feel free to add to it on the things I've missed. Plugins - Level 1 Execute Script - Level 1 Script - Level 2 LocalScript - Level 2 CoreScript - Level 4 StarterScript - Level 5 Command Bar - Level 5 Ok, all of the above are verified, what are the ones I've missed?
booing
#74361815Thursday, August 02, 2012 11:59 PM GMT

Admins - 6 (I think) Exploiting goal - 7
JulienDethurens
#74361980Friday, August 03, 2012 12:01 AM GMT

You're a genius for thinking of that. I never thought about using NecroBumpist's function on the printidentity function...
zars15
#74362002Friday, August 03, 2012 12:02 AM GMT

Umm.. i thought that execute script and plugins has actually higher level than regular scripts
Fabunil
#74362050Friday, August 03, 2012 12:02 AM GMT

"Plugins - Level 1 Execute Script - Level 1 Script - Level 2 LocalScript - Level 2 CoreScript - Level 4 StarterScript - Level 5 Command Bar - Level 5" ??? The securitylevel of plugins is higher than normal scripts and the securitylevel of corescripts and the starterscript should be higher than the commandbar.
JulienDethurens
#74362129Friday, August 03, 2012 12:03 AM GMT

JulienDethurens
#74362258Friday, August 03, 2012 12:05 AM GMT

Actually, forget what I said. Looks like my old statistics are still right. :P
Legend26
#74362277Friday, August 03, 2012 12:05 AM GMT

@agent, zars; The numbers don't necessarily mean anything. It's just what a certain level is "named".
Legend26
#74362358Friday, August 03, 2012 12:06 AM GMT

@Julien, I'm updating it anyway later 'cause all that bold text is annoying.
Fabunil
#74362439Friday, August 03, 2012 12:07 AM GMT

But security level sounds so level-like D: The higher the level the better. I DEMAND A RENAME TO SECURITY IDENTITY
JulienDethurens
#74362454Friday, August 03, 2012 12:07 AM GMT

@Legend26 Without editing the information I already put in the page (as it is still right, and in fact more detailed than yours, lol), can you put it into tables? Also, can you mention that the identity can be acquired through the printidentity function? Finally, can you add a new section explaining that the numbers were just arbitrarily chosen and that there is no hierarchy between the identities?
Legend26
#74362543Friday, August 03, 2012 12:08 AM GMT

@Julien, "can you put it into tables?" That was my plan. "Also, can you mention that the identity can be acquired through the printidentity function?" k "Finally, can you add a new section" Definitely needed.
JulienDethurens
#74363216Friday, August 03, 2012 12:17 AM GMT

Since you're at it, change the description at the top to this (edit as you want): Every thread must have an identity, or security context to outline which functions, methods, properties and events are usable or not. Most of the time, prevention of using certain members of an object is strictly for security reasons. Other times, it may just be that the object being used is not fully developed yet. Identities are in fact specific to threads, not to scripts (plus the word 'script' actually had a link to the script object...). I also forgot to mention when I wrote that text that it also applies to functions (like LoadRobloxLibrary, settings, stats and other functions), not only to object members.
JulienDethurens
#74363275Friday, August 03, 2012 12:18 AM GMT

... and since we're at it, can you also add callbacks to the list? After all, callbacks can be locked too...
Legend26
#74363616Friday, August 03, 2012 12:21 AM GMT

Anyone know how to get the security level of the site scripts such as /game/gameserver.ashx?
zars15
#74363655Friday, August 03, 2012 12:22 AM GMT

inb4over9k
JulienDethurens
#74363800Friday, August 03, 2012 12:23 AM GMT

@Legend26 I never managed to, but I remember trying (ironically, it was when I wrote that page). Perhaps you'll have more luck than me while trying...
JulienDethurens
#74363873Friday, August 03, 2012 12:24 AM GMT

If I'm not mistaken, the join scripts have the highest security. I just don't know what their identity is. If we do manage to learn it, then we could add it to the wiki.
Anaminus
Top 100 Poster
#74365715Friday, August 03, 2012 12:46 AM GMT

I've tried it a while back already. printidentity doesn't appear to print a number (or anything, really) in join scripts. This probably suggests that it's completely unrestricted. Also, it would be worth mentioning the security types associated with each object member. Other than no security (accessible to everything), there's RobloxSecurity, LocalUserSecurity, RobloxScriptSecurity, RobloxPlaceSecurity, and WritePlayerSecurity. I'd bet that each of these types maps to one or more security levels.
Legend26
#74366102Friday, August 03, 2012 12:50 AM GMT

It would definitely be nice to figure out which map to which. This still leaves me with the question: What exactly IS identity 7?
RenderSettings
#74366403Friday, August 03, 2012 12:54 AM GMT

@Legend26 Nothing I don't think, essentially unrestricted. I'm pretty sure the userdata's in the metatable enviorment are locked to even level 6, so thats pretty much the only difference.
JulienDethurens
#74366545Friday, August 03, 2012 12:55 AM GMT

"Also, it would be worth mentioning the security types associated with each object member. Other than no security (accessible to everything), there's RobloxSecurity, LocalUserSecurity, RobloxScriptSecurity, RobloxPlaceSecurity, and WritePlayerSecurity. I'd bet that each of these types maps to one or more security levels." Where are those ever used? Are they in enums or something? Also, Anaminus, how did you try it? It's not like I know of any way to run stuff using the join scripts...
JulienDethurens
#74366704Friday, August 03, 2012 12:57 AM GMT

@Legend26 I don't think there is a such thing as a level 7. Nothing uses the level 7, as far as I know. It might exist in the code, though.
Anaminus
Top 100 Poster
#74367830Friday, August 03, 2012 1:10 AM GMT

They're in the API dump, which you can get by cd'ing to the roblox directory and running this: RobloxPlayer -API output.txt
Sorcus
Forum Moderator
#74368465Friday, August 03, 2012 1:17 AM GMT

Hacker above. ~Sorcus

    of     3   
chevron_rightchevron_rightchevron_right