<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://orc.lunarix.pw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cheaseman2092</id>
	<title>ORCWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://orc.lunarix.pw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cheaseman2092"/>
	<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Special:Contributions/Cheaseman2092"/>
	<updated>2026-10-28T19:53:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=815</id>
		<title>VORTEX</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=815"/>
		<updated>2026-10-28T00:44:43Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox|title=VORTEX|image=[[File:VORTEX.png|250px]]|label2=Release date|data2=August 8th, 2025|label4=Active|data4=Yes|label5=Trusted|data5=Yes|label6=Controversial|data6=Sometimes|label7=Owner|data7=NoWhere(formerly) cheaseman2092|label9=Month and Year|data9=July 2010}}&lt;br /&gt;
&lt;br /&gt;
Vortex was a revival that was made in August 8, 2025 as a 2008 revival. It is now a 2010M revival that has both a regular client and a web client. Cheaseman2092 is the lead developer. It was one of the first 2009L and 2010M revivals. It&#039;s also one of the only revivals that have access to RBXGS2010 right at this moment.&lt;br /&gt;
== History ==&lt;br /&gt;
Vortex would release in August 8th, 2025. In November to January it was advertised in revivals such as, Gudblox, Shopium, and etc as a 2009 revival. In February, the controversy started, such as Adri getting banned for no reason and TheRealHayder&#039;s racism and stealing from VORTEX. It was a goldblox skid in early February but changed to a original src (2009M) in late. Nothing happened until May where VORTEX became private, July where it became July 2009, then September 2009, October 2009, and now July 2010. There was also the Flaky controversy. In July 14, 2026, it was announced by a lead developer that there was going to be a web client. On October 26, 2026, NoWhere leaves VORTEX and gives cheaseman2092 owner.&lt;br /&gt;
&lt;br /&gt;
== Controversies ==&lt;br /&gt;
=== 2026 ===&lt;br /&gt;
*February 2026 - TheRealHayder was a racist and stole from VORTEX. He got fired.&lt;br /&gt;
*June 2026 - The owner was banned from GOODBLOX 3 for transphobia.&lt;br /&gt;
*July 2026 - Flaky4678 was a racist and was transphobic. He apologized, and got both fired and banned.&lt;br /&gt;
*August 2026 - The radmin gets leaked.&lt;br /&gt;
== Former Administrators ==&lt;br /&gt;
Afton - got fired for contributing nothing to the revival.&lt;br /&gt;
&lt;br /&gt;
Redboi - quit the ORC entirely.&lt;br /&gt;
&lt;br /&gt;
TheRealHayder - fired after being a racist and stole from VORTEX.&lt;br /&gt;
&lt;br /&gt;
Flaky4678 - being both racist and transphobic.&lt;br /&gt;
&lt;br /&gt;
Bouldrr - being a mod at triaxx.&lt;br /&gt;
&lt;br /&gt;
Eric - being a zara alt.&lt;br /&gt;
&lt;br /&gt;
NoWhere - Left for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
Tico - Doing nothing to contribute to the revival.&lt;br /&gt;
&lt;br /&gt;
EnergyZack - got fired for contributing nothing to the revival.&lt;br /&gt;
&lt;br /&gt;
𝕍𝟘𝕍𝕏ℍ - ウイルス - got fired for contributing nothing to the revival.&lt;br /&gt;
&lt;br /&gt;
Yaz - Unknown reason.&lt;br /&gt;
&lt;br /&gt;
== Images == &lt;br /&gt;
&lt;br /&gt;
[[Category:Revivals]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=793</id>
		<title>VORTEX</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=793"/>
		<updated>2026-10-27T01:56:13Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: /* Former Administrators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox|title=VORTEX|image=[[File:VORTEX.png|250px]]|label2=Release date|data2=August 8th, 2025|label4=Active|data4=Yes|label5=Trusted|data5=Yes|label6=Controversial|data6=Sometimes|label7=Owner|data7=NoWhere(formerly) cheaseman2092|label9=Month and Year|data9=July 2010}}&lt;br /&gt;
&lt;br /&gt;
Vortex was a revival that was made in August 8, 2025 as a 2008 revival. It is now a 2010M revival that has both a regular client and a web client. Cheaseman2092 is the lead developer. It was one of the first 2009L and 2010M revivals. It&#039;s also one of the only revivals that have access to RBXGS2010 right at this moment.&lt;br /&gt;
== History ==&lt;br /&gt;
Vortex would release in August 8th, 2025. In November to January it was advertised in revivals such as, Gudblox, Shopium, and etc as a 2009 revival. In February, the controversy started, such as Adri getting banned for no reason and TheRealHayder&#039;s racism and stealing from VORTEX. It was a goldblox skid in early February but changed to a original src (2009M) in late. Nothing happened until May where VORTEX became private, July where it became July 2009, then September 2009, October 2009, and now July 2010. There was also the Flaky controversy. In July 14, 2026, it was announced by a lead developer that there was going to be a web client.&lt;br /&gt;
== Controversies ==&lt;br /&gt;
=== 2026 ===&lt;br /&gt;
*February 2026 - TheRealHayder was a racist and stole from VORTEX. He got fired.&lt;br /&gt;
*June 2026 - The owner was banned from GOODBLOX 3 for transphobia.&lt;br /&gt;
*July 2026 - Flaky4678 was a racist and was transphobic. He apologized, and got both fired and banned.&lt;br /&gt;
*August 2026 - The radmin gets leaked.&lt;br /&gt;
== Former Administrators ==&lt;br /&gt;
Afton - got fired for contributing nothing to the revival.&lt;br /&gt;
&lt;br /&gt;
Redboi - quit the ORC entirely.&lt;br /&gt;
&lt;br /&gt;
TheRealHayder - fired after being a racist and stole from VORTEX.&lt;br /&gt;
&lt;br /&gt;
Flaky4678 - being both racist and transphobic.&lt;br /&gt;
&lt;br /&gt;
Bouldrr - being a mod at triaxx.&lt;br /&gt;
&lt;br /&gt;
Eric - being a zara alt.&lt;br /&gt;
&lt;br /&gt;
NoWhere - Left for an unknown reason.&lt;br /&gt;
&lt;br /&gt;
Tico - Doing nothing to contribute to the revival.&lt;br /&gt;
&lt;br /&gt;
EnergyZack - got fired for contributing nothing to the revival.&lt;br /&gt;
&lt;br /&gt;
𝕍𝟘𝕍𝕏ℍ - ウイルス - got fired for contributing nothing to the revival.&lt;br /&gt;
&lt;br /&gt;
Yaz - Unknown reason.&lt;br /&gt;
&lt;br /&gt;
== Images == &lt;br /&gt;
&lt;br /&gt;
[[Category:Revivals]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Trust_Check&amp;diff=776</id>
		<title>Trust Check</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Trust_Check&amp;diff=776"/>
		<updated>2026-10-24T18:02:44Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;THIS GUIDE ADDS A VULNERABILITY OR INSECURITY TO THE CLIENT, DO NOT USE IN PRODUCTION ENVIRONMENTS!&amp;lt;/p&amp;gt;&lt;br /&gt;
Trust Check is a security validation feature implemented on every Roblox client, it&#039;s main purpose is to validate if the domain (ex: roblox.com) matches the one that&#039;s implemented on the client which eliminates the purpose of other assets located on other websites from loading into a game server.&lt;br /&gt;
== Tutorial ==&lt;br /&gt;
To patch trust check, follow these steps&lt;br /&gt;
&lt;br /&gt;
* Open x32dbg&lt;br /&gt;
* Go to the symbols tab and open the RobloxPlayerBeta.exe &amp;lt;small&amp;gt;(or RobloxApp.exe)&amp;lt;/small&amp;gt; module&lt;br /&gt;
* Right click on the disassembler and then Search for -&amp;gt; Current Module -&amp;gt; String References&lt;br /&gt;
* When the results finish, type in &amp;lt;code&amp;gt;trust check&amp;lt;/code&amp;gt; and results should come up&lt;br /&gt;
* In the string offset, scroll up until you find a JNE or JNZ instruction&lt;br /&gt;
* Replace JNE or JNZ with JMP &amp;lt;small&amp;gt;(do the same with the other trust check functions)&amp;lt;/small&amp;gt;&lt;br /&gt;
* Patch the file&lt;br /&gt;
== RCCService Trust Check ==&lt;br /&gt;
 `HKEY_LOCAL_MACHINE/SOFTWARE/Roblox`&lt;br /&gt;
*Add DWORD &amp;quot;SkipTrustCheck&amp;quot; = 1 to disable trust check&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Secure_Script_Execution&amp;diff=775</id>
		<title>Secure Script Execution</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Secure_Script_Execution&amp;diff=775"/>
		<updated>2026-10-24T18:00:23Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial focuses on the topic of securely executing scripts without the need for messing with [[Trust_Check|security contexts]].&lt;br /&gt;
&lt;br /&gt;
== Typical join script ==&lt;br /&gt;
Typically when writing a join script, you will encounter some context restricted actions such as using game:HttpGet or setting the player&#039;s name.&lt;br /&gt;
&lt;br /&gt;
There is proof to support that this is how it worked with this (before bootstrapper handling it): https://web.archive.org/web/20071125221952/http://www.roblox.com/Game/PlaceLauncher.js which you can use for your place launcher as well&lt;br /&gt;
&lt;br /&gt;
If you want to avoid these errors without having to screw over your client&#039;s security, keep reading:&lt;br /&gt;
&lt;br /&gt;
=== ActiveX/COM Interfaces ===&lt;br /&gt;
If you have ever looked through old scripts that Roblox used such as PlaceLauncher.js you may have seen functions&lt;br /&gt;
&lt;br /&gt;
such as [[WindowExternal#CreateGame()|CreateGame]] or StartGame before, and maybe if you tried to use these functions, they didn&#039;t work. Here is how to use them:&lt;br /&gt;
&lt;br /&gt;
# In order for these functions to work you must have the proper typelibs registered, you can do this by:&lt;br /&gt;
# Run &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt; as administrator and changing the current directory to your client folder (&amp;lt;code&amp;gt;cd %localappdata%/Roblox&amp;lt;/code&amp;gt;, for me) and then,&lt;br /&gt;
# Run &amp;lt;code&amp;gt;RobloxApp /regserver&amp;lt;/code&amp;gt; (or whatever your client is named instead of RobloxApp)&lt;br /&gt;
&lt;br /&gt;
Once this is done, let&#039;s start using these functions.&lt;br /&gt;
&lt;br /&gt;
=== Typelib Functions ===&lt;br /&gt;
Open a new javascript file and begin by writing in a new function for our join script execution process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;It is recommended that you use the [[WindowExternal]] tutorial for this next part, as you can make better code than this.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/TienMilkman/7b5298a53ba1002ef6497a5bddb5f7e1 - Spoonfeed copypaste code&lt;br /&gt;
&lt;br /&gt;
=== Putting our function to use ===&lt;br /&gt;
In order for our function to actually open the game, we need to open our game first since typelib functions only work in the client&lt;br /&gt;
&lt;br /&gt;
In all versions of Roblox, there is a home page other than &#039;&#039;Default.aspx&#039;&#039; that you are met with once you open your client, it is typically /IDE/Landing.aspx or /IDE/Start.aspx&lt;br /&gt;
&lt;br /&gt;
So with that, you need your function to execute on the home page of the client, simply include your javascript file on it and call the function&lt;br /&gt;
&lt;br /&gt;
Now whenever the client opens it will automatically send you into the game, but you also have to worry about people who want to open the client to browse the site, but you could easily use the bootstrapper to open it using &amp;lt;code&amp;gt;-browser&lt;br /&gt;
&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=RCCService&amp;diff=774</id>
		<title>RCCService</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=RCCService&amp;diff=774"/>
		<updated>2026-10-24T17:59:26Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;RCCService&#039;&#039;&#039; is the server Roblox has used since 2008 to manage game servers and rendering thumbnails. It stands for &#039;&#039;&#039;Roblox Cloud Compute Service&#039;&#039;&#039;, and uses SOAP over HTTP (typically &amp;lt;code&amp;gt;127.0.0.1:64989&amp;lt;/code&amp;gt;).&lt;br /&gt;
(Credits: BrentDamage, ORC Guide, Finobe.lol, and lrre.wiki.)&lt;br /&gt;
== SOAP Methods ==&lt;br /&gt;
RCCService exposes a WSDL interface with the following methods. Types suffixed with &amp;lt;code&amp;gt;Ex&amp;lt;/code&amp;gt; return strongly-typed &amp;lt;code&amp;gt;ArrayOfLuaValue&amp;lt;/code&amp;gt; instead of raw arrays.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Method !! Parameters !! Returns&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;HelloWorld&#039;&#039;&#039; || (none) || string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;GetVersion&#039;&#039;&#039; || (none) || string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;GetStatus&#039;&#039;&#039; || (none) || Status (version string, environmentCount int)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;OpenJob / OpenJobEx&#039;&#039;&#039; || Job, ScriptExecution (optional) || LuaValue[]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;BatchJob / BatchJobEx&#039;&#039;&#039; || Job, ScriptExecution || LuaValue[]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Execute / ExecuteEx&#039;&#039;&#039; || jobID (string), ScriptExecution || LuaValue[]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;RenewLease&#039;&#039;&#039; || jobID (string), expirationInSeconds (double) || double&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;CloseJob&#039;&#039;&#039; || jobID (string) || void&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;GetExpiration&#039;&#039;&#039; || jobID (string) || double&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;GetAllJobs / GetAllJobsEx&#039;&#039;&#039; || (none) || Job[]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;CloseExpiredJobs&#039;&#039;&#039; || (none) || int&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;CloseAllJobs&#039;&#039;&#039; || (none) || int&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Diag / DiagEx&#039;&#039;&#039; || type (int), jobID (string, optional) || LuaValue[]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Data Types ===&lt;br /&gt;
* &#039;&#039;&#039;Job&#039;&#039;&#039; — &amp;lt;nowiki&amp;gt;{id: string, expirationInSeconds: double, category: int, cores: double}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;ScriptExecution&#039;&#039;&#039; — &amp;lt;nowiki&amp;gt;{name: string, script: string, arguments: LuaValue[]}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;LuaValue&#039;&#039;&#039; — &amp;lt;nowiki&amp;gt;{type: LuaType, value: string, table: LuaValue[]}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;LuaType&#039;&#039;&#039; — enum: &amp;lt;code&amp;gt;LUA_TNIL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LUA_TBOOLEAN&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LUA_TNUMBER&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LUA_TSTRING&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LUA_TTABLE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP Usage ==&lt;br /&gt;
&lt;br /&gt;
$rcc = new Roblox\Grid\Rcc\RCCServiceSoap(&#039;127.0.0.1&#039;, 64989);&lt;br /&gt;
$rcc-&amp;gt;HelloWorld();&lt;br /&gt;
$rcc-&amp;gt;GetVersion();&lt;br /&gt;
$status = $rcc-&amp;gt;GetStatus();&lt;br /&gt;
$jobs = $rcc-&amp;gt;GetAllJobs();&lt;br /&gt;
&lt;br /&gt;
$job = new Roblox\Grid\Rcc\Job(&#039;job-id&#039;);&lt;br /&gt;
$script = new Roblox\Grid\Rcc\ScriptExecution(&#039;script-name&#039;, &#039;print(&amp;quot;hello&amp;quot;)&#039;);&lt;br /&gt;
$result = $rcc-&amp;gt;BatchJob($job, $script);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Kudos to BrentDamage.)&lt;br /&gt;
== Arguments ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;-console&amp;lt;/code&amp;gt; || Console mode&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;-start&amp;lt;/code&amp;gt; || Service mode&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;-placeid:&amp;amp;lt;ID&amp;amp;gt;&amp;lt;/code&amp;gt; || Opens and loads Place ID&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;-verbose&amp;lt;/code&amp;gt; || Verbose output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ThumbnailGenerator ==&lt;br /&gt;
Instance used by RCCService to render thumbnails.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;string Click(string format, int x, int y, bool hideSky)&amp;lt;/code&amp;gt;&lt;br /&gt;
* Renders image at resolution x/y, returns Base64-encoded image.&lt;br /&gt;
* &#039;&#039;&#039;Formats:&#039;&#039;&#039; PNG, GIF, BMP, others.&lt;br /&gt;
&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=RBXGS&amp;diff=773</id>
		<title>RBXGS</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=RBXGS&amp;diff=773"/>
		<updated>2026-10-24T17:10:02Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RBXGS is the predecessor of RCCService, a service which provides thumbnails and gameservers just like RCCService.&lt;br /&gt;
&lt;br /&gt;
When installing RBXGS, an application named RCCService.exe will typically be installed leading us to believe that RCCService has just been the common name throughout Roblox&#039;s history.&lt;br /&gt;
&lt;br /&gt;
Although RBXGS was in place from 2007-2008 until being replaced with RCCService in 2009.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
First of all, go to https://archive.org/details/rbxgssetup&lt;br /&gt;
&lt;br /&gt;
You will be granted a download to rbxgssetup.zip, which when unzipped should contain tons of .msi files&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;Below is a table of all versions which have found clients to correspond with them&#039;&#039;&lt;br /&gt;
!Version&lt;br /&gt;
!Date&lt;br /&gt;
|-&lt;br /&gt;
|0.3.601.0&lt;br /&gt;
|October 2007&lt;br /&gt;
|-&lt;br /&gt;
|0.3.634.0&lt;br /&gt;
|November 15, 2007&lt;br /&gt;
|-&lt;br /&gt;
|0.3.676.0&lt;br /&gt;
|December 29, 2007&lt;br /&gt;
|-&lt;br /&gt;
|0.3.699.0&lt;br /&gt;
|February 8, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.719.0&lt;br /&gt;
|March 5, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.739.0&lt;br /&gt;
|April 1, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.764.0&lt;br /&gt;
|April 24, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.783.0&lt;br /&gt;
|May 14, 2008&lt;br /&gt;
|}&lt;br /&gt;
Once you run the .msi file, you should complete the installation&lt;br /&gt;
&lt;br /&gt;
If you experience an error, it will likely require you to run the installer as administrator or to install an early version of IIS&lt;br /&gt;
&lt;br /&gt;
You should find a WebService.dll file, which if you change to .exe, will work as a CLI tool that you can run via cmd&lt;br /&gt;
&lt;br /&gt;
== Educational use ==&lt;br /&gt;
Note: Earlier RCCs typically require some sort of container such as RBXGSconhost&lt;br /&gt;
&lt;br /&gt;
=== TO START ===&lt;br /&gt;
Once successfully installed, go to &amp;lt;code&amp;gt;C:\Program Files (x86)\ROBLOX Corporation\RCCService&amp;lt;/code&amp;gt; (where it should be located)&lt;br /&gt;
&lt;br /&gt;
Open up cmd and run the following commands to get your RCCService/RBXGS instance running&amp;lt;code&amp;gt;&lt;br /&gt;
cd C:\Program Files (x86)\ROBLOX Corporation\RCCService&lt;br /&gt;
rccservice.exe -console&amp;lt;/code&amp;gt;&lt;br /&gt;
If you see the following error:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Only one usage of each socket address (protocol/network address/port) is normally permitted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sift through your task manager and try to find a running RCCService instance, and close it, then run the command again.&lt;br /&gt;
&lt;br /&gt;
You should now see&amp;lt;code&amp;gt;&lt;br /&gt;
Intializing Roblox Web Service&lt;br /&gt;
setAssetFolder C:\ProgramData\Roblox\content\&lt;br /&gt;
Service Started on port 64989&lt;br /&gt;
Press ESC key to exit&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TO INTERACT (TEST) ===&lt;br /&gt;
Download [https://github.com/vf9r/RCCService/blob/main/SoapUI.exe SoapUI]&lt;br /&gt;
&lt;br /&gt;
Change &amp;lt;code&amp;gt;SOAP Action&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;HelloWorld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Press Execute&lt;br /&gt;
&lt;br /&gt;
You should now see HelloWorld in your RCCService console&lt;br /&gt;
&lt;br /&gt;
=== TO RENDER ===&lt;br /&gt;
Change &amp;lt;code&amp;gt;SOAP Action&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OpenJob&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CHARACTERS ====&lt;br /&gt;
On the right side where it says script, paste in&lt;br /&gt;
&amp;lt;code&amp;gt;game.Players:CreateLocalPlayer(0)&lt;br /&gt;
game.Players.Player:LoadCharacter()&lt;br /&gt;
print(game:GetService(&#039;ThumbnailGenerator&#039;):Click(&amp;quot;PNG&amp;quot;, 500, 500, true))&amp;lt;/code&amp;gt;&lt;br /&gt;
When completed, you should see a big blob of text in your console, which you must copy entirely and paste somewhere like [https://base64.guru/converter/decode/image this] to view.&lt;br /&gt;
&lt;br /&gt;
Do not paste in the &amp;lt;code&amp;gt;table: 040DED08&amp;lt;/code&amp;gt; with your base64 blob or it will break.&lt;br /&gt;
&lt;br /&gt;
==== PLACES ====&lt;br /&gt;
In &amp;lt;code&amp;gt;C:\ProgramData\Roblox\content&amp;lt;/code&amp;gt; paste in a .rbxl file you want to render&lt;br /&gt;
&lt;br /&gt;
On the right side where it says script, paste in&lt;br /&gt;
&amp;lt;code&amp;gt;game:Load(&amp;quot;rbxasset://placename.rbxl&amp;quot;)&amp;lt;/code&amp;gt; -- change placename to the name of your rbxl file&lt;br /&gt;
&amp;lt;code&amp;gt;print(game:GetService(&#039;ThumbnailGenerator&#039;):Click(&amp;quot;PNG&amp;quot;, 500, 500, true))&amp;lt;/code&amp;gt;&lt;br /&gt;
When completed, you should see a big blob of text in your console, which you must copy entirely and paste somewhere like [https://base64.guru/converter/decode/image this] to view.&lt;br /&gt;
&lt;br /&gt;
Do not paste in the &amp;lt;code&amp;gt;table: 040DED08&amp;lt;/code&amp;gt; with your base64 blob or it will break.&lt;br /&gt;
&lt;br /&gt;
== Production use ==&lt;br /&gt;
&lt;br /&gt;
=== TIPS ===&lt;br /&gt;
In order to use RBXGS at a level of production you must take security into account.&lt;br /&gt;
&lt;br /&gt;
When hosting game servers with the service, having an open port may lead to your revival&#039;s demise with a simple server side execution to grab and return everyone&#039;s IPs&lt;br /&gt;
&lt;br /&gt;
Another thing you should take into account is optimization. Your average machine should be capable of running RBXGS fine without too much load, but any cheap $5 VPS may not be as capable.&lt;br /&gt;
&lt;br /&gt;
Last and not least, you need automation. You shouldn&#039;t be interacting with the service on your own in order to do simple operations like renders and game servers; these should be automated through your sites code.&lt;br /&gt;
&lt;br /&gt;
Writing an arbiter to have easy localized management over jobs isn&#039;t required but may be convenient for you, it isn&#039;t a simple task but will pay off.&lt;br /&gt;
&lt;br /&gt;
=== USEFUL LINKS ===&lt;br /&gt;
&lt;br /&gt;
==== SOAP DOCUMENTATION ====&lt;br /&gt;
https://www.ibm.com/docs/en/integration-bus/10.0?topic=soap-structure-message&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SOAP#SOAP_terminology&lt;br /&gt;
&lt;br /&gt;
https://www.w3schools.com/xml/xml_soap.asp&lt;br /&gt;
&lt;br /&gt;
=== SOAP Commands ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Description&lt;br /&gt;
|-&lt;br /&gt;
| roblox:Execute || Executes a script on an environment, returns result&lt;br /&gt;
|-&lt;br /&gt;
| roblox:OpenEnvironment || Opens a new environment, returns environment ID&lt;br /&gt;
|-&lt;br /&gt;
| roblox:GetAllEnvironments || Returns all running environments&lt;br /&gt;
|-&lt;br /&gt;
| roblox:CloseEnvironment || Closes an environment by ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CODE SAMPLES ===&lt;br /&gt;
https://gist.github.com/TienMilkman/2492ef5d32eb66e3bf40328edd954fd5&lt;br /&gt;
&lt;br /&gt;
(Kudos to BrentDamage)&lt;br /&gt;
&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=RCCService&amp;diff=772</id>
		<title>RCCService</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=RCCService&amp;diff=772"/>
		<updated>2026-10-24T17:05:47Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;RCCService&#039;&#039;&#039; is the server Roblox has used since 2008 to manage game servers and rendering thumbnails. It stands for &#039;&#039;&#039;Roblox Cloud Compute Service&#039;&#039;&#039;, and uses SOAP over HTTP (typically &amp;lt;code&amp;gt;127.0.0.1:64989&amp;lt;/code&amp;gt;).&lt;br /&gt;
(Credits: BrentDamage, ORC Guide, Finobe.lol, and lrre.wiki.)&lt;br /&gt;
== SOAP Methods ==&lt;br /&gt;
RCCService exposes a WSDL interface with the following methods. Types suffixed with &amp;lt;code&amp;gt;Ex&amp;lt;/code&amp;gt; return strongly-typed &amp;lt;code&amp;gt;ArrayOfLuaValue&amp;lt;/code&amp;gt; instead of raw arrays.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Method !! Parameters !! Returns&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;HelloWorld&#039;&#039;&#039; || (none) || string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;GetVersion&#039;&#039;&#039; || (none) || string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;GetStatus&#039;&#039;&#039; || (none) || Status (version string, environmentCount int)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;OpenJob / OpenJobEx&#039;&#039;&#039; || Job, ScriptExecution (optional) || LuaValue[]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;BatchJob / BatchJobEx&#039;&#039;&#039; || Job, ScriptExecution || LuaValue[]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Execute / ExecuteEx&#039;&#039;&#039; || jobID (string), ScriptExecution || LuaValue[]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;RenewLease&#039;&#039;&#039; || jobID (string), expirationInSeconds (double) || double&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;CloseJob&#039;&#039;&#039; || jobID (string) || void&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;GetExpiration&#039;&#039;&#039; || jobID (string) || double&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;GetAllJobs / GetAllJobsEx&#039;&#039;&#039; || (none) || Job[]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;CloseExpiredJobs&#039;&#039;&#039; || (none) || int&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;CloseAllJobs&#039;&#039;&#039; || (none) || int&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Diag / DiagEx&#039;&#039;&#039; || type (int), jobID (string, optional) || LuaValue[]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Data Types ===&lt;br /&gt;
* &#039;&#039;&#039;Job&#039;&#039;&#039; — &amp;lt;nowiki&amp;gt;{id: string, expirationInSeconds: double, category: int, cores: double}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;ScriptExecution&#039;&#039;&#039; — &amp;lt;nowiki&amp;gt;{name: string, script: string, arguments: LuaValue[]}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;LuaValue&#039;&#039;&#039; — &amp;lt;nowiki&amp;gt;{type: LuaType, value: string, table: LuaValue[]}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;LuaType&#039;&#039;&#039; — enum: &amp;lt;code&amp;gt;LUA_TNIL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LUA_TBOOLEAN&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LUA_TNUMBER&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LUA_TSTRING&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LUA_TTABLE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP Usage ==&lt;br /&gt;
&lt;br /&gt;
$rcc = new Roblox\Grid\Rcc\RCCServiceSoap(&#039;127.0.0.1&#039;, 64989);&lt;br /&gt;
$rcc-&amp;gt;HelloWorld();&lt;br /&gt;
$rcc-&amp;gt;GetVersion();&lt;br /&gt;
$status = $rcc-&amp;gt;GetStatus();&lt;br /&gt;
$jobs = $rcc-&amp;gt;GetAllJobs();&lt;br /&gt;
&lt;br /&gt;
$job = new Roblox\Grid\Rcc\Job(&#039;job-id&#039;);&lt;br /&gt;
$script = new Roblox\Grid\Rcc\ScriptExecution(&#039;script-name&#039;, &#039;print(&amp;quot;hello&amp;quot;)&#039;);&lt;br /&gt;
$result = $rcc-&amp;gt;BatchJob($job, $script);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Kudos to BrentDamage.)&lt;br /&gt;
== Arguments ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;-console&amp;lt;/code&amp;gt; || Console mode&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;-start&amp;lt;/code&amp;gt; || Service mode&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;-placeid:&amp;amp;lt;ID&amp;amp;gt;&amp;lt;/code&amp;gt; || Opens and loads Place ID&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;-verbose&amp;lt;/code&amp;gt; || Verbose output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ThumbnailGenerator ==&lt;br /&gt;
Instance used by RCCService to render thumbnails.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;string Click(string format, int x, int y, bool hideSky)&amp;lt;/code&amp;gt;&lt;br /&gt;
* Renders image at resolution x/y, returns Base64-encoded image.&lt;br /&gt;
* &#039;&#039;&#039;Formats:&#039;&#039;&#039; PNG, GIF, BMP, others.&lt;br /&gt;
[[ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Secure_Script_Execution&amp;diff=766</id>
		<title>Secure Script Execution</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Secure_Script_Execution&amp;diff=766"/>
		<updated>2026-10-24T06:33:26Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial focuses on the topic of securely executing scripts without the need for messing with [[Patching:SecurityContext|security contexts]].&lt;br /&gt;
&lt;br /&gt;
== Typical join script ==&lt;br /&gt;
Typically when writing a join script, you will encounter some context restricted actions such as using game:HttpGet or setting the player&#039;s name.&lt;br /&gt;
&lt;br /&gt;
There is proof to support that this is how it worked with this (before bootstrapper handling it): https://web.archive.org/web/20071125221952/http://www.roblox.com/Game/PlaceLauncher.js which you can use for your place launcher as well&lt;br /&gt;
&lt;br /&gt;
If you want to avoid these errors without having to screw over your client&#039;s security, keep reading:&lt;br /&gt;
&lt;br /&gt;
=== ActiveX/COM Interfaces ===&lt;br /&gt;
If you have ever looked through old scripts that Roblox used such as PlaceLauncher.js you may have seen functions&lt;br /&gt;
&lt;br /&gt;
such as [[WindowExternal#CreateGame()|CreateGame]] or StartGame before, and maybe if you tried to use these functions, they didn&#039;t work. Here is how to use them:&lt;br /&gt;
&lt;br /&gt;
# In order for these functions to work you must have the proper typelibs registered, you can do this by:&lt;br /&gt;
# Run &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt; as administrator and changing the current directory to your client folder (&amp;lt;code&amp;gt;cd %localappdata%/Roblox&amp;lt;/code&amp;gt;, for me) and then,&lt;br /&gt;
# Run &amp;lt;code&amp;gt;RobloxApp /regserver&amp;lt;/code&amp;gt; (or whatever your client is named instead of RobloxApp)&lt;br /&gt;
&lt;br /&gt;
Once this is done, let&#039;s start using these functions.&lt;br /&gt;
&lt;br /&gt;
=== Typelib Functions ===&lt;br /&gt;
Open a new javascript file and begin by writing in a new function for our join script execution process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;It is recommended that you use the [[WindowExternal]] tutorial for this next part, as you can make better code than this.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/TienMilkman/7b5298a53ba1002ef6497a5bddb5f7e1 - Spoonfeed copypaste code&lt;br /&gt;
&lt;br /&gt;
=== Putting our function to use ===&lt;br /&gt;
In order for our function to actually open the game, we need to open our game first since typelib functions only work in the client&lt;br /&gt;
&lt;br /&gt;
In all versions of Roblox, there is a home page other than &#039;&#039;Default.aspx&#039;&#039; that you are met with once you open your client, it is typically /IDE/Landing.aspx or /IDE/Start.aspx&lt;br /&gt;
&lt;br /&gt;
So with that, you need your function to execute on the home page of the client, simply include your javascript file on it and call the function&lt;br /&gt;
&lt;br /&gt;
Now whenever the client opens it will automatically send you into the game, but you also have to worry about people who want to open the client to browse the site, but you could easily use the bootstrapper to open it using &amp;lt;code&amp;gt;-browser&lt;br /&gt;
&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Joinscripts&amp;diff=765</id>
		<title>Joinscripts</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Joinscripts&amp;diff=765"/>
		<updated>2026-10-24T05:45:39Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;Joinscripts are used to make a client connect to a gameserver.  == Lua Join Script (2015 and before.) ==  Before they used JSON join scripts, Roblox used Lua joinscripts. Example Lua (2009)  https://gist.github.com/TienMilkman/4006878f9133641de80e324fba4721f3  No properties yet.  (Kudos to marcos.) == JSON Join Script (2016+) == In 2016, Roblox elected to use JSON join scripts rather than the legacy Lua joinscript. Example JSON   {  &amp;quot;ClientPort&amp;quot;: 0,   &amp;quot;MachineAddress&amp;quot;: &amp;quot;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Joinscripts are used to make a client connect to a gameserver.&lt;br /&gt;
&lt;br /&gt;
== Lua Join Script (2015 and before.) == &lt;br /&gt;
Before they used JSON join scripts, Roblox used Lua joinscripts.&lt;br /&gt;
Example Lua (2009)&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/TienMilkman/4006878f9133641de80e324fba4721f3&lt;br /&gt;
&lt;br /&gt;
No properties yet.&lt;br /&gt;
&lt;br /&gt;
(Kudos to marcos.)&lt;br /&gt;
== JSON Join Script (2016+) ==&lt;br /&gt;
In 2016, Roblox elected to use JSON join scripts rather than the legacy Lua joinscript.&lt;br /&gt;
Example JSON&lt;br /&gt;
  {&lt;br /&gt;
 &amp;quot;ClientPort&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;MachineAddress&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
  &amp;quot;ServerPort&amp;quot;: 25564,&lt;br /&gt;
  ... &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Properties ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| UserName || Username of connecting player&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CharacterAppearance || Character appearance URL&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CharacterAppearanceId || Character appearance ID&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ServerPort || Server port&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ClientPort || Source port (0 = random)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| MachineAddress || Server IP&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| BaseUrl || Base URL of the game&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CreatorTypeEnum || User or Group&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| MembershipType || None, BuildersClub, TurboBuildersClub, OutrageousBuildersClub&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ClientTicket || Client authentication ticket&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SuperSafeChat || Whether Super Safe Chat is enabled&lt;br /&gt;
|}&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=RBXGS&amp;diff=764</id>
		<title>RBXGS</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=RBXGS&amp;diff=764"/>
		<updated>2026-10-24T05:45:13Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: /* CODE SAMPLES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RBXGS is the predecessor of RCCService, a service which provides thumbnails and gameservers just like RCCService.&lt;br /&gt;
&lt;br /&gt;
When installing RBXGS, an application named RCCService.exe will typically be installed leading us to believe that RCCService has just been the common name throughout Roblox&#039;s history.&lt;br /&gt;
&lt;br /&gt;
Although RBXGS was in place from 2007-2008 until being replaced with RCCService in 2009.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
First of all, go to https://archive.org/details/rbxgssetup&lt;br /&gt;
&lt;br /&gt;
You will be granted a download to rbxgssetup.zip, which when unzipped should contain tons of .msi files&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;Below is a table of all versions which have found clients to correspond with them&#039;&#039;&lt;br /&gt;
!Version&lt;br /&gt;
!Date&lt;br /&gt;
|-&lt;br /&gt;
|0.3.601.0&lt;br /&gt;
|October 2007&lt;br /&gt;
|-&lt;br /&gt;
|0.3.634.0&lt;br /&gt;
|November 15, 2007&lt;br /&gt;
|-&lt;br /&gt;
|0.3.676.0&lt;br /&gt;
|December 29, 2007&lt;br /&gt;
|-&lt;br /&gt;
|0.3.699.0&lt;br /&gt;
|February 8, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.719.0&lt;br /&gt;
|March 5, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.739.0&lt;br /&gt;
|April 1, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.764.0&lt;br /&gt;
|April 24, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.783.0&lt;br /&gt;
|May 14, 2008&lt;br /&gt;
|}&lt;br /&gt;
Once you run the .msi file, you should complete the installation&lt;br /&gt;
&lt;br /&gt;
If you experience an error, it will likely require you to run the installer as administrator or to install an early version of IIS&lt;br /&gt;
&lt;br /&gt;
You should find a WebService.dll file, which if you change to .exe, will work as a CLI tool that you can run via cmd&lt;br /&gt;
&lt;br /&gt;
== Educational use ==&lt;br /&gt;
Note: Earlier RCCs typically require some sort of container such as RBXGSconhost&lt;br /&gt;
&lt;br /&gt;
=== TO START ===&lt;br /&gt;
Once successfully installed, go to &amp;lt;code&amp;gt;C:\Program Files (x86)\ROBLOX Corporation\RCCService&amp;lt;/code&amp;gt; (where it should be located)&lt;br /&gt;
&lt;br /&gt;
Open up cmd and run the following commands to get your RCCService/RBXGS instance running&amp;lt;code&amp;gt;&lt;br /&gt;
cd C:\Program Files (x86)\ROBLOX Corporation\RCCService&lt;br /&gt;
rccservice.exe -console&amp;lt;/code&amp;gt;&lt;br /&gt;
If you see the following error:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Only one usage of each socket address (protocol/network address/port) is normally permitted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sift through your task manager and try to find a running RCCService instance, and close it, then run the command again.&lt;br /&gt;
&lt;br /&gt;
You should now see&amp;lt;code&amp;gt;&lt;br /&gt;
Intializing Roblox Web Service&lt;br /&gt;
setAssetFolder C:\ProgramData\Roblox\content\&lt;br /&gt;
Service Started on port 64989&lt;br /&gt;
Press ESC key to exit&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TO INTERACT (TEST) ===&lt;br /&gt;
Download [https://github.com/vf9r/RCCService/blob/main/SoapUI.exe SoapUI]&lt;br /&gt;
&lt;br /&gt;
Change &amp;lt;code&amp;gt;SOAP Action&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;HelloWorld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Press Execute&lt;br /&gt;
&lt;br /&gt;
You should now see HelloWorld in your RCCService console&lt;br /&gt;
&lt;br /&gt;
=== TO RENDER ===&lt;br /&gt;
Change &amp;lt;code&amp;gt;SOAP Action&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OpenJob&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CHARACTERS ====&lt;br /&gt;
On the right side where it says script, paste in&lt;br /&gt;
&amp;lt;code&amp;gt;game.Players:CreateLocalPlayer(0)&lt;br /&gt;
game.Players.Player:LoadCharacter()&lt;br /&gt;
print(game:GetService(&#039;ThumbnailGenerator&#039;):Click(&amp;quot;PNG&amp;quot;, 500, 500, true))&amp;lt;/code&amp;gt;&lt;br /&gt;
When completed, you should see a big blob of text in your console, which you must copy entirely and paste somewhere like [https://base64.guru/converter/decode/image this] to view.&lt;br /&gt;
&lt;br /&gt;
Do not paste in the &amp;lt;code&amp;gt;table: 040DED08&amp;lt;/code&amp;gt; with your base64 blob or it will break.&lt;br /&gt;
&lt;br /&gt;
==== PLACES ====&lt;br /&gt;
In &amp;lt;code&amp;gt;C:\ProgramData\Roblox\content&amp;lt;/code&amp;gt; paste in a .rbxl file you want to render&lt;br /&gt;
&lt;br /&gt;
On the right side where it says script, paste in&lt;br /&gt;
&amp;lt;code&amp;gt;game:Load(&amp;quot;rbxasset://placename.rbxl&amp;quot;)&amp;lt;/code&amp;gt; -- change placename to the name of your rbxl file&lt;br /&gt;
&amp;lt;code&amp;gt;print(game:GetService(&#039;ThumbnailGenerator&#039;):Click(&amp;quot;PNG&amp;quot;, 500, 500, true))&amp;lt;/code&amp;gt;&lt;br /&gt;
When completed, you should see a big blob of text in your console, which you must copy entirely and paste somewhere like [https://base64.guru/converter/decode/image this] to view.&lt;br /&gt;
&lt;br /&gt;
Do not paste in the &amp;lt;code&amp;gt;table: 040DED08&amp;lt;/code&amp;gt; with your base64 blob or it will break.&lt;br /&gt;
&lt;br /&gt;
== Production use ==&lt;br /&gt;
&lt;br /&gt;
=== TIPS ===&lt;br /&gt;
In order to use RBXGS at a level of production you must take security into account.&lt;br /&gt;
&lt;br /&gt;
When hosting game servers with the service, having an open port may lead to your revival&#039;s demise with a simple server side execution to grab and return everyone&#039;s IPs&lt;br /&gt;
&lt;br /&gt;
Another thing you should take into account is optimization. Your average machine should be capable of running RBXGS fine without too much load, but any cheap $5 VPS may not be as capable.&lt;br /&gt;
&lt;br /&gt;
Last and not least, you need automation. You shouldn&#039;t be interacting with the service on your own in order to do simple operations like renders and game servers; these should be automated through your sites code.&lt;br /&gt;
&lt;br /&gt;
Writing an arbiter to have easy localized management over jobs isn&#039;t required but may be convenient for you, it isn&#039;t a simple task but will pay off.&lt;br /&gt;
&lt;br /&gt;
=== USEFUL LINKS ===&lt;br /&gt;
&lt;br /&gt;
==== SOAP DOCUMENTATION ====&lt;br /&gt;
https://www.ibm.com/docs/en/integration-bus/10.0?topic=soap-structure-message&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SOAP#SOAP_terminology&lt;br /&gt;
&lt;br /&gt;
https://www.w3schools.com/xml/xml_soap.asp&lt;br /&gt;
&lt;br /&gt;
=== SOAP Commands ===&lt;br /&gt;
&lt;br /&gt;
| roblox:Execute | Executes a script on an environment, returns result |&lt;br /&gt;
&lt;br /&gt;
| roblox:OpenEnvironment | Opens a new environment, returns environment ID |&lt;br /&gt;
&lt;br /&gt;
| roblox:GetAllEnvironments | Returns all running environments |&lt;br /&gt;
&lt;br /&gt;
| roblox:CloseEnvironment | Closes an environment by ID |&lt;br /&gt;
&lt;br /&gt;
=== CODE SAMPLES ===&lt;br /&gt;
https://gist.github.com/TienMilkman/2492ef5d32eb66e3bf40328edd954fd5&lt;br /&gt;
&lt;br /&gt;
(Kudos to BrentDamage)&lt;br /&gt;
&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=RCCService&amp;diff=763</id>
		<title>RCCService</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=RCCService&amp;diff=763"/>
		<updated>2026-10-24T02:21:34Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;__NOTOC__ &amp;#039;&amp;#039;&amp;#039;RCCService&amp;#039;&amp;#039;&amp;#039; is the server Roblox has used since 2008 to manage game servers and rendering thumbnails. It stands for &amp;#039;&amp;#039;&amp;#039;Roblox Cloud Compute Service&amp;#039;&amp;#039;&amp;#039;, and uses SOAP over HTTP (typically &amp;lt;code&amp;gt;127.0.0.1:64989&amp;lt;/code&amp;gt;). (Credits: BrentDamage, ORC Guide, Finobe.lol, and lrre.wiki. == SOAP Methods == RCCService exposes a WSDL interface with the following methods. Types suffixed with &amp;lt;code&amp;gt;Ex&amp;lt;/code&amp;gt; return strongly-typed &amp;lt;code&amp;gt;ArrayOfLuaValue&amp;lt;/code&amp;gt; instead of...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&#039;&#039;&#039;RCCService&#039;&#039;&#039; is the server Roblox has used since 2008 to manage game servers and rendering thumbnails. It stands for &#039;&#039;&#039;Roblox Cloud Compute Service&#039;&#039;&#039;, and uses SOAP over HTTP (typically &amp;lt;code&amp;gt;127.0.0.1:64989&amp;lt;/code&amp;gt;).&lt;br /&gt;
(Credits: BrentDamage, ORC Guide, Finobe.lol, and lrre.wiki.&lt;br /&gt;
== SOAP Methods ==&lt;br /&gt;
RCCService exposes a WSDL interface with the following methods. Types suffixed with &amp;lt;code&amp;gt;Ex&amp;lt;/code&amp;gt; return strongly-typed &amp;lt;code&amp;gt;ArrayOfLuaValue&amp;lt;/code&amp;gt; instead of raw arrays.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Method !! Parameters !! Returns&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;HelloWorld&#039;&#039;&#039; || (none) || string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;GetVersion&#039;&#039;&#039; || (none) || string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;GetStatus&#039;&#039;&#039; || (none) || Status (version string, environmentCount int)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;OpenJob / OpenJobEx&#039;&#039;&#039; || Job, ScriptExecution (optional) || LuaValue[]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;BatchJob / BatchJobEx&#039;&#039;&#039; || Job, ScriptExecution || LuaValue[]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Execute / ExecuteEx&#039;&#039;&#039; || jobID (string), ScriptExecution || LuaValue[]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;RenewLease&#039;&#039;&#039; || jobID (string), expirationInSeconds (double) || double&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;CloseJob&#039;&#039;&#039; || jobID (string) || void&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;GetExpiration&#039;&#039;&#039; || jobID (string) || double&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;GetAllJobs / GetAllJobsEx&#039;&#039;&#039; || (none) || Job[]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;CloseExpiredJobs&#039;&#039;&#039; || (none) || int&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;CloseAllJobs&#039;&#039;&#039; || (none) || int&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Diag / DiagEx&#039;&#039;&#039; || type (int), jobID (string, optional) || LuaValue[]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Data Types ===&lt;br /&gt;
* &#039;&#039;&#039;Job&#039;&#039;&#039; — &amp;lt;nowiki&amp;gt;{id: string, expirationInSeconds: double, category: int, cores: double}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;ScriptExecution&#039;&#039;&#039; — &amp;lt;nowiki&amp;gt;{name: string, script: string, arguments: LuaValue[]}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;LuaValue&#039;&#039;&#039; — &amp;lt;nowiki&amp;gt;{type: LuaType, value: string, table: LuaValue[]}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;LuaType&#039;&#039;&#039; — enum: &amp;lt;code&amp;gt;LUA_TNIL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LUA_TBOOLEAN&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LUA_TNUMBER&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LUA_TSTRING&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LUA_TTABLE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP Usage ==&lt;br /&gt;
&lt;br /&gt;
$rcc = new Roblox\Grid\Rcc\RCCServiceSoap(&#039;127.0.0.1&#039;, 64989);&lt;br /&gt;
$rcc-&amp;gt;HelloWorld();&lt;br /&gt;
$rcc-&amp;gt;GetVersion();&lt;br /&gt;
$status = $rcc-&amp;gt;GetStatus();&lt;br /&gt;
$jobs = $rcc-&amp;gt;GetAllJobs();&lt;br /&gt;
&lt;br /&gt;
$job = new Roblox\Grid\Rcc\Job(&#039;job-id&#039;);&lt;br /&gt;
$script = new Roblox\Grid\Rcc\ScriptExecution(&#039;script-name&#039;, &#039;print(&amp;quot;hello&amp;quot;)&#039;);&lt;br /&gt;
$result = $rcc-&amp;gt;BatchJob($job, $script);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Kudos to BrentDamage.)&lt;br /&gt;
== Arguments ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Argument !! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;-console&amp;lt;/code&amp;gt; || Console mode&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;-start&amp;lt;/code&amp;gt; || Service mode&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;-placeid:&amp;amp;lt;ID&amp;amp;gt;&amp;lt;/code&amp;gt; || Opens and loads Place ID&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;-verbose&amp;lt;/code&amp;gt; || Verbose output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ThumbnailGenerator ==&lt;br /&gt;
Instance used by RCCService to render thumbnails.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;string Click(string format, int x, int y, bool hideSky)&amp;lt;/code&amp;gt;&lt;br /&gt;
* Renders image at resolution x/y, returns Base64-encoded image.&lt;br /&gt;
* &#039;&#039;&#039;Formats:&#039;&#039;&#039; PNG, GIF, BMP, others.&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=CharacterAppearance&amp;diff=762</id>
		<title>CharacterAppearance</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=CharacterAppearance&amp;diff=762"/>
		<updated>2026-10-24T01:53:26Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;Property of object Player, takes &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;  Throughout the years of Roblox, the CharacterAppearance property has taken different value formats, below resides all of the formats until 2012:  == Formatting history == &amp;#039;&amp;#039;&amp;#039;June 19, 2009 AND BEFORE&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;We can assume that support still existed in 2009E at the least because of [https://archive.froast.io/forum/5223837 this post] from January of 2009, which uses a string for CharacterAppearance rather than CharacterFetc...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Property of object Player, takes &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Throughout the years of Roblox, the CharacterAppearance property has taken different value formats, below resides all of the formats until 2012:&lt;br /&gt;
&lt;br /&gt;
== Formatting history ==&lt;br /&gt;
&#039;&#039;&#039;June 19, 2009 AND BEFORE&#039;&#039;&#039; &#039;&#039;We can assume that support still existed in 2009E at the least because of [https://archive.froast.io/forum/5223837 this post] from January of 2009, which uses a string for CharacterAppearance rather than CharacterFetch&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.roblox.com/asset/?id={assetId};http://www.roblox.com/Asset/BodyColors.ashx?userId={userId}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:2008M Charapp.png|786x786px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CharacterFetch.ashx becomes required on June 19, 2009 (0.16.11.1/version-6947f7c78484483d)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Somewhere between 2010M-2011M, CharacterAppearances no longer update automatically, and require the user&#039;s character to be reloaded for it to be changed&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.roblox.com/Asset/CharacterFetch.ashx?userId={userId}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:2013Charapp.png|710x710px]]&lt;br /&gt;
&lt;br /&gt;
CharacterAppearance being used in 2013M (version-3363ce97cfb94ae6)&lt;br /&gt;
&lt;br /&gt;
== Body Colors ==&lt;br /&gt;
A lot of people wonder how body colors are done through character appearances due to the immediate assumption that it&#039;s just setting the brick colors of the characters limbs&lt;br /&gt;
&lt;br /&gt;
It actually is done through an API similar to /asset/, which returned an XML formatted version of the Body Colors object from your client.&lt;br /&gt;
&lt;br /&gt;
Here is an example of what its contents looked like:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;roblox xmlns:xmime=&amp;quot;http://www.w3.org/2005/05/xmlmime&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:noNamespaceSchemaLocation=&amp;quot;http://www.roblox.com/roblox.xsd&amp;quot; version=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;External&amp;gt;null&amp;lt;/External&amp;gt;&lt;br /&gt;
    &amp;lt;External&amp;gt;nil&amp;lt;/External&amp;gt;&lt;br /&gt;
    &amp;lt;Item class=&amp;quot;BodyColors&amp;quot; referent=&amp;quot;RBX0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Properties&amp;gt;&lt;br /&gt;
            &amp;lt;int name=&amp;quot;HeadColor&amp;quot;&amp;gt;1&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;int name=&amp;quot;LeftArmColor&amp;quot;&amp;gt;26&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;int name=&amp;quot;LeftLegColor&amp;quot;&amp;gt;26&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;string name=&amp;quot;Name&amp;quot;&amp;gt;Body Colors&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;int name=&amp;quot;RightArmColor&amp;quot;&amp;gt;26&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;int name=&amp;quot;RightLegColor&amp;quot;&amp;gt;26&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;int name=&amp;quot;TorsoColor&amp;quot;&amp;gt;26&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;bool name=&amp;quot;archivable&amp;quot;&amp;gt;true&amp;lt;/bool&amp;gt;&lt;br /&gt;
        &amp;lt;/Properties&amp;gt;&lt;br /&gt;
    &amp;lt;/Item&amp;gt;&lt;br /&gt;
&amp;lt;/roblox&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Most revivals usually refer to the API as &amp;lt;code&amp;gt;/Asset/BodyColors.ashx&amp;lt;/code&amp;gt;, but there is [https://archive.froast.io/forum/5223837 evidence] that suggests it may have been &amp;lt;code&amp;gt;/Data/Get.ashx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each value in the body colors object should be set based on the users saved colors in their respective row in the user table of your database (or however it&#039;s organized)&lt;br /&gt;
&lt;br /&gt;
In PHP, it is common to do something along the lines of &amp;lt;code&amp;gt;&amp;lt;?=$BodyColors-&amp;gt;BodyPartName?&amp;gt;&amp;lt;/code&amp;gt; in each value (between the &amp;gt;&amp;lt; of the integer element)&lt;br /&gt;
&lt;br /&gt;
== How It Works ==&lt;br /&gt;
CharacterAppearance ultimately is handling a string of URLs that hold XML contents that can be inserted into the player&#039;s character.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EXAMPLE:&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Player&lt;br /&gt;
!Property&lt;br /&gt;
!Value&lt;br /&gt;
|-&lt;br /&gt;
|CharacterAppearance (07-09M)&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;http://www.roblox.com/Asset/BodyColors.ashx?userId=3;http://www.roblox.com/asset/?id=2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|CharacterAppearance (09M-15)&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;http://www.roblox.com/Asset/CharacterFetch.ashx?userId=3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
The contents of CharacterFetch.ashx is the same as the value of CharacterAppearance in 2007-2009 essentially&lt;br /&gt;
&lt;br /&gt;
You have multiple URLs separated by semicolons (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;) which defines the start of the next asset&lt;br /&gt;
&lt;br /&gt;
Each URL contains an XML formatted Roblox object (can be found natively by right clicking on an object, then clicking &amp;lt;code&amp;gt;Save To File...&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
These URLs are looped through and each URL is handled to insert its contents into the player&#039;s character&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=2008LOffsetDictionary&amp;diff=761</id>
		<title>2008LOffsetDictionary</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=2008LOffsetDictionary&amp;diff=761"/>
		<updated>2026-10-24T01:52:30Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;== Tips == Sometimes certain classes contain child classes, and in order to access them you can access them via pointer math, example:&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; void* ScriptContext = 0x31D6928; void* RunService = (DWORD*)ScriptContext + 0x148; &amp;lt;/syntaxhighlight&amp;gt;File:Ptrmath.png As you can see when we view the ScriptContext class in [https://github.com/ergrelet/resym resym] we can see that there&amp;#039;s a shared pointer of RunService 148 bytes ahead of the class itself  S...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tips ==&lt;br /&gt;
Sometimes certain classes contain child classes, and in order to access them you can access them via pointer math, example:&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void* ScriptContext = 0x31D6928;&lt;br /&gt;
void* RunService = (DWORD*)ScriptContext + 0x148;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;[[File:Ptrmath.png]]&lt;br /&gt;
As you can see when we view the ScriptContext class in [https://github.com/ergrelet/resym resym] we can see that there&#039;s a shared pointer of RunService 148 bytes ahead of the class itself&lt;br /&gt;
&lt;br /&gt;
So we can do some quick math by adding the bytes to the original class pointer to get a child class or any variable that is, and you can go from class to class with this math as well&lt;br /&gt;
&lt;br /&gt;
== Lua ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __cdecl lua_setfield(lua_State*, int, const char*) // 0x675E50&lt;br /&gt;
&lt;br /&gt;
void __cdecl lua_pushcclosure(lua_State*, void, int) // 0x675AF0&lt;br /&gt;
&lt;br /&gt;
char* __cdecl getS(lua_State *param_1,void *param_2,uint *param_3) //0x677080&lt;br /&gt;
&lt;br /&gt;
int __cdecl luaL_loadbuffer(void*, const char*, unsigned int, const char*) // 0x6770A0&lt;br /&gt;
&lt;br /&gt;
Proto* __cdecl luaU_undump(lua_State*, Zio*, Mbuffer*, char *) // 0x6AF1D0 &lt;br /&gt;
&lt;br /&gt;
void __cdecl LoadHeader(LoadState*) //006AF110 &lt;br /&gt;
&lt;br /&gt;
void __cdecl lua_settable(lua_State *L, int idx) //0x675E20&lt;br /&gt;
&lt;br /&gt;
void __cdecl lua_pushstring(lua_State *L, const char *s) //0x675A20&lt;br /&gt;
&lt;br /&gt;
void __cdecl luaL_error(lua_State *L, const char* fmt, ...) // 0x676880&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RBX::ArrowTool ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
MouseCommand * __thiscall RBX::ArrowTool::isSticky(ArrowTool *this) //0x5DB810&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RBX::ArrowToolBase ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
basic_string&amp;lt;&amp;gt; * __thiscall RBX::ArrowToolBase::getCursorName(ArrowToolBase *this,basic_string&amp;lt;&amp;gt; *__return_storage_ptr__) //0x6723A0&lt;br /&gt;
&lt;br /&gt;
void __thiscall RBX::ArrowToolBase::onMouseIdle(ArrowToolBase *this,UIEvent *) //0x672380&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RBX::Backpack ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool __thiscall  RBX::Backpack::scriptShouldRun(Backpack* this,Script* pScript) //0x61BD50&lt;br /&gt;
&lt;br /&gt;
void __thiscall  RBX::Backpack::Backpack(Backpack* this) //0x61BCA0&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RBX::Ball ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
void __thiscall RBX::Ball::onSetSize(Ball *this) //0x691A10&lt;br /&gt;
&lt;br /&gt;
float __thiscall RBX::Ball::getRadius(Ball *this) //0x6285E0&lt;br /&gt;
&lt;br /&gt;
float __thiscall RBX::Ball::getGridVolume(Ball *this) //0x6919F0 &lt;br /&gt;
&lt;br /&gt;
Vector3 * __thiscall RBX::Ball::getCenterToCorner(Ball *this,Vector3 *param_1) //0x6285F0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RBX::Block ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void __thiscall RBX::Block::onSetSize(Block *this) //0x691940&lt;br /&gt;
&lt;br /&gt;
float __thiscall RBX::Block::getRadius(Block *this) //0x4F5D00&lt;br /&gt;
&lt;br /&gt;
Vector3 * __thiscall RBX::Block::getCenterToCorner(Block *this,Vector3* __return_storage_ptr__, Matrix3*) //0x690A00&lt;br /&gt;
&lt;br /&gt;
Matrix3 * __thiscall RBX::Block::getMoment(Block *this, Matrix3 * __return_storage_ptr__,float) //0x6285A0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RBX::Instance ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
Instance* __thiscall RBX::Instance::getParent(Instance*) // 0x6D4750&lt;br /&gt;
&lt;br /&gt;
Instance* __thiscall RBX::Instance::Instance(Instance*) // 0x593C10&lt;br /&gt;
&lt;br /&gt;
void __thiscall RBX::Instance::setName(Instance*, const std::string*) // 0x592AC0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RBX::Geometry ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
void __thiscall RBX::Geometry::setGridSize(Geometry *this,Vector3*) //0x6284A0&lt;br /&gt;
&lt;br /&gt;
float __thiscall RBX::Geometry::getRadius(Geometry *this) //0x6284C0&lt;br /&gt;
&lt;br /&gt;
Matrix3 * __thiscall RBX::Geometry::getMoment(Geometry *this, Matrix3 *__return_storage_ptr__) //0x6284D0&lt;br /&gt;
&lt;br /&gt;
Vector3 * __thiscall RBX::Geometry::getCenterToCorner(Geometry *this,Vector3 *__return_storage_ptr__) //0x628A90&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RBX::MouseCommand ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
void __thiscall RBX::MouseCommand::~MouseCommand(MouseCommand *this) //0x6719C0&lt;br /&gt;
&lt;br /&gt;
MouseCommand * __thiscall RBX::MouseCommand::onMouseDown(MouseCommand *this) //0x5DB020&lt;br /&gt;
&lt;br /&gt;
void __thiscall RBX::MouseCommand::capture(MouseCommand *this) //0x671A20&lt;br /&gt;
&lt;br /&gt;
MouseCommand * __thiscall RBX::MouseCommand::onMouseUp(MouseCommand *this) //0x5DB030&lt;br /&gt;
&lt;br /&gt;
void __thiscall RBX::MouseCommand::releaseCapture(MouseCommand *this) //0x5DB040&lt;br /&gt;
&lt;br /&gt;
void __thiscall RBX::MouseCommand::cancel(MouseCommand *this) //0x5DB770&lt;br /&gt;
&lt;br /&gt;
MouseCommand * __thiscall RBX::MouseCommand::MouseCommand(MouseCommand *this,Workspace *param_1) //0x671BF0&lt;br /&gt;
&lt;br /&gt;
basic_string&amp;lt;&amp;gt; * __thiscall RBX::MouseCommand::getCursorName(MouseCommand *this,basic_string&amp;lt;&amp;gt;* __return_storage_ptr__) //0x5DBDA0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RBX::ScriptContext ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int __cdecl RBX::ScriptContext::print(lua_State*) // 0x5E4620&lt;br /&gt;
&lt;br /&gt;
ScriptContext* __cdecl RBX::ScriptContext::getContext(lua_State*) // 0x5E3710&lt;br /&gt;
&lt;br /&gt;
int __cdecl  RBX::ScriptContext::version(lua_State*) // 0x5E3750&lt;br /&gt;
&lt;br /&gt;
int __cdecl  RBX::ScriptContext::tick(lua_State*) // 0x5E3780&lt;br /&gt;
&lt;br /&gt;
void __cdecl RBX::ScriptContext::openState(lua_State*) // 0x5EA880&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RBX::StandardOut ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;boost::shared_ptr&amp;lt;RBX::StandardOut&amp;gt; __cdecl RBX::StandardOut::singleton(boost::shared_ptr&amp;lt;RBX::StandardOut&amp;gt;* result) // 0x5A14C0&lt;br /&gt;
&lt;br /&gt;
void __cdecl RBX::StandardOut::print(RBX::StandardOut* this, RBX::MessageType type, const char* format, ...) // 0x5A10B0&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=RobloxDLLs&amp;diff=760</id>
		<title>RobloxDLLs</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=RobloxDLLs&amp;diff=760"/>
		<updated>2026-10-24T01:50:18Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;== RobloxProxy.dll (June 13th, 2008) ==  ==== StartGame(string authenticationUrl, string script) ==== Creates a new Roblox instance and joins a game with the provided script and authentication url  ==== HelloWorld() ====  ==== Hello() ====  ==== InstallHost() ==== Returns the install host URL, or otherwise the msiURL provided for RobloxInstall  ==== Update() ====  == RobloxLauncher.dll (June 17th, 2008) ==  ==== StartGame(string authenticationUrl, string script) ==== Cre...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== RobloxProxy.dll (June 13th, 2008) ==&lt;br /&gt;
&lt;br /&gt;
==== StartGame(string authenticationUrl, string script) ====&lt;br /&gt;
Creates a new Roblox instance and joins a game with the provided script and authentication url&lt;br /&gt;
&lt;br /&gt;
==== HelloWorld() ====&lt;br /&gt;
&lt;br /&gt;
==== Hello() ====&lt;br /&gt;
&lt;br /&gt;
==== InstallHost() ====&lt;br /&gt;
Returns the install host URL, or otherwise the msiURL provided for RobloxInstall&lt;br /&gt;
&lt;br /&gt;
==== Update() ====&lt;br /&gt;
&lt;br /&gt;
== RobloxLauncher.dll (June 17th, 2008) ==&lt;br /&gt;
&lt;br /&gt;
==== StartGame(string authenticationUrl, string script) ====&lt;br /&gt;
Creates a new Roblox instance and joins a game with the provided script and authentication url&lt;br /&gt;
&lt;br /&gt;
== RobloxInstall.dll (June 17th, 2008) ==&lt;br /&gt;
All contents from OleView .NET&lt;br /&gt;
&lt;br /&gt;
=== IUpdater ===&lt;br /&gt;
&lt;br /&gt;
===== Version() =====&lt;br /&gt;
Returns a string which contains the client version&lt;br /&gt;
&lt;br /&gt;
===== IsVersionLessThan(string Version) =====&lt;br /&gt;
Returns a boolean of whether the provided version is less than the current version or not&lt;br /&gt;
&lt;br /&gt;
===== IsRobloxInstalled() =====&lt;br /&gt;
Returns a boolean of whether Roblox is installed or not&lt;br /&gt;
&lt;br /&gt;
===== Update(string msiURL, int options) =====&lt;br /&gt;
Updates the client&lt;br /&gt;
&lt;br /&gt;
===== Cancel() =====&lt;br /&gt;
Cancels installation process&lt;br /&gt;
&lt;br /&gt;
=== IUpdaterEvents ===&lt;br /&gt;
&lt;br /&gt;
==== DownloadProgress ====&lt;br /&gt;
&lt;br /&gt;
==== Success ====&lt;br /&gt;
&lt;br /&gt;
==== Failure ====&lt;br /&gt;
&lt;br /&gt;
==== Cancelled ====&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Kattus&amp;diff=758</id>
		<title>Kattus</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Kattus&amp;diff=758"/>
		<updated>2026-10-24T01:47:44Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{WellKnown}}&lt;br /&gt;
{{Infobox|title={{PAGENAME}}|image=[[File:{{PAGENAME}}.png|250px]]|caption={{PAGENAME}}&#039;s Profile Picture.|header1=Community Profile|label2=Other Aliases|data2=Kat, Bebi Kattus|label3=Gender|data3=Male|label4=Status|data4=Active|label5=Trusted|data5=Yes|label6=Discord handle|data6=&amp;lt;code&amp;gt;_katttt&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kattus&#039;&#039;&#039; is a well known ORC YouTuber mainly creating gameplay content about revivals and streaming Q&amp;amp;As or games from time to time, he&#039;s the only ORC member who&#039;s monetized on YouTube as of this day.&lt;br /&gt;
== History ==&lt;br /&gt;
&#039;&#039;&#039;Kattus&#039;&#039;&#039; began his journey on YouTube by uploading a video titled &amp;quot;how to commit ded&amp;quot; which is a Garry&#039;s Mod joke video about how you could kill your player in-game, he shortly moved on to regular Roblox content and joke tutorials&lt;br /&gt;
&lt;br /&gt;
In January 2021, he made his first video about the ORC which is 7 minutes of [[Finobe]] gameplay then continued on making more of his original content until he eventually moved to focus more on ORC content as a whole&lt;br /&gt;
&lt;br /&gt;
As of October 23rd 2026, he has 7.44K subscribers and had uploaded 726 total videos with the most popular one being a gameplay video about [[Korone]] having a total of 24K views.&lt;br /&gt;
== Controversies ==&lt;br /&gt;
&#039;&#039;&#039;Kattus&#039;&#039;&#039; does not seem to have been in any controversies.&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Marcos&amp;diff=726</id>
		<title>Marcos</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Marcos&amp;diff=726"/>
		<updated>2026-10-21T01:40:59Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: /* Controversies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox|title={{PAGENAME}}|image=[[File:{{PAGENAME}}.png|250px]]|caption={{PAGENAME}}&#039;s Profile Picture.|header1=Community Profile|label2=Other Aliases|data2=marcos, kenkihoniv, marcossillan|label3=Gender|data3=Male|label4=Status|data4=Active|label5=Trusted|data5=Yes|label6=Discord handle|data6=&amp;lt;code&amp;gt;marcossillan&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Marcos is a regular ORC user who owns [[NODE]].&lt;br /&gt;
== History ==&lt;br /&gt;
Marcos first started thinking about joining the ORC on 2024. but he didnt decide to. untill 2025. his first revival was Austiblox, after all that. in april 5th 2026, he created his first discord account.&lt;br /&gt;
== Controversies ==&lt;br /&gt;
=== 2026 ===&lt;br /&gt;
* In July 2nd 2026, at some time at that day. marcos started to call bouldrr a gay femboy. later on until 2/8/2026 when he decided to be normal.&lt;br /&gt;
* On August 10th, 2026, he got banned from RRC for accusations of being underage.&lt;br /&gt;
&lt;br /&gt;
== Projects and Contributions ==&lt;br /&gt;
=== Projects ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; max-width: 500px;&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! Released at&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NODE ([https://tinkium.co/ Visit])&#039;&#039;&#039;&lt;br /&gt;
| 4/5/2026&lt;br /&gt;
|}&lt;br /&gt;
=== Contributions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; max-width: 500px;&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! Role&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;VORTEX&#039;&#039;&#039;&lt;br /&gt;
| Marcos helped VORTEX to implement Poses on VORTEX renders, Marcos&#039; role in VORTEX is being trusted well by the community and the owner before getting banned from VORTEX for leaking the renderhook.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Luckyblox&amp;diff=725</id>
		<title>Luckyblox</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Luckyblox&amp;diff=725"/>
		<updated>2026-10-21T01:38:25Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox|title=Luckyblox|label1=Other Names|data1=HIBLOX, PROJECT 09, HYPERLINKK, Project SUBWAY|label2=Release date|data2=June 2026|label3=Shutdown date|data3=none|label4=Active|data4=Yes|label5=Trusted|data5=Yes|label6=Controversial|data6=Sometimes|label7=Owner|data7=Why3|label8=Revival Website|data8=It&#039;s a launcher, https://discord.gg/rFUsXTsXpU|label9=Years|data9=2006F-2010M}}&lt;br /&gt;
&lt;br /&gt;
LUCKYBLOX is a 2006F-2010M roblox launcher, created at august 1st 2025. That&#039;s kinda all&lt;br /&gt;
== History ==&lt;br /&gt;
On august 1st 2025, a launcher was created. It would later become &amp;quot;LUCKYBLOX&amp;quot;. Around september 6th 2025, the project would be renamed to &amp;quot;HIBLOX&amp;quot;. Somewhere in november 2025, the first public version was made, then project was paused. In early febuary 2026, another MAJOR release was made. At may, the project was renamed to &amp;quot;Subway&amp;quot;, later &amp;quot;Luckyblox&amp;quot;. At june 2026, it was released.&lt;br /&gt;
== Controversies ==&lt;br /&gt;
LUCKYBLOX doesn&#039;t seem to have any controversies.&lt;br /&gt;
[[Category:Launchers]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Secure_Script_Execution&amp;diff=724</id>
		<title>Secure Script Execution</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Secure_Script_Execution&amp;diff=724"/>
		<updated>2026-10-21T00:00:45Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: /* Typelib Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial focuses on the topic of securely executing scripts without the need for messing with [[Patching:SecurityContext|security contexts]].&lt;br /&gt;
&lt;br /&gt;
== Typical join script ==&lt;br /&gt;
Typically when writing a join script, you will encounter some context restricted actions such as using game:HttpGet or setting the player&#039;s name.&lt;br /&gt;
&lt;br /&gt;
There is proof to support that this is how it worked with this (before bootstrapper handling it): https://web.archive.org/web/20071125221952/http://www.roblox.com/Game/PlaceLauncher.js which you can use for your place launcher as well&lt;br /&gt;
&lt;br /&gt;
If you want to avoid these errors without having to screw over your client&#039;s security, keep reading:&lt;br /&gt;
&lt;br /&gt;
=== ActiveX/COM Interfaces ===&lt;br /&gt;
If you have ever looked through old scripts that Roblox used such as PlaceLauncher.js you may have seen functions&lt;br /&gt;
&lt;br /&gt;
such as [[WindowExternal#CreateGame()|CreateGame]] or StartGame before, and maybe if you tried to use these functions, they didn&#039;t work. Here is how to use them:&lt;br /&gt;
&lt;br /&gt;
# In order for these functions to work you must have the proper typelibs registered, you can do this by:&lt;br /&gt;
# Run &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt; as administrator and changing the current directory to your client folder (&amp;lt;code&amp;gt;cd %localappdata%/Roblox&amp;lt;/code&amp;gt;, for me) and then,&lt;br /&gt;
# Run &amp;lt;code&amp;gt;RobloxApp /regserver&amp;lt;/code&amp;gt; (or whatever your client is named instead of RobloxApp)&lt;br /&gt;
&lt;br /&gt;
Once this is done, let&#039;s start using these functions.&lt;br /&gt;
&lt;br /&gt;
=== Typelib Functions ===&lt;br /&gt;
Open a new javascript file and begin by writing in a new function for our join script execution process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;It is recommended that you use the [[WindowExternal]] tutorial for this next part, as you can make better code than this.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/TienMilkman/7b5298a53ba1002ef6497a5bddb5f7e1 - Spoonfeed copypaste code&lt;br /&gt;
&lt;br /&gt;
=== Putting our function to use ===&lt;br /&gt;
In order for our function to actually open the game, we need to open our game first since typelib functions only work in the client&lt;br /&gt;
&lt;br /&gt;
In all versions of Roblox, there is a home page other than &#039;&#039;Default.aspx&#039;&#039; that you are met with once you open your client, it is typically /IDE/Landing.aspx or /IDE/Start.aspx&lt;br /&gt;
&lt;br /&gt;
So with that, you need your function to execute on the home page of the client, simply include your javascript file on it and call the function&lt;br /&gt;
&lt;br /&gt;
Now whenever the client opens it will automatically send you into the game, but you also have to worry about people who want to open the client to browse the site, but you could easily use the bootstrapper to open it using &amp;lt;code&amp;gt;-browser&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=User:Cheaseman2092&amp;diff=722</id>
		<title>User:Cheaseman2092</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=User:Cheaseman2092&amp;diff=722"/>
		<updated>2026-10-20T21:09:38Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: /* Projects and Contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;Cheaseman2092 is a user in the ORC who works and makes projects. He is not really known in the ORC, but he made RBXGS2010, 2009 Bootstrapper Decomp, and more.&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Infobox|title={{PAGENAME}}|image=[[File:{{PAGENAME}}.jpg|250px]]|caption=cheaseman&#039;s Profile Picture.|header1=Community Profile|label2=Other Aliases|data2=TienMilkman|label3=Gender|data3=Male|label4=Status|data4=Active|label5=Trusted|data5=Yes|label6=Discord handle|data6=&amp;lt;code&amp;gt;.johnisgood&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
He made and finished stuff for the ORC.&lt;br /&gt;
== History ==&lt;br /&gt;
TBW&lt;br /&gt;
== Projects and Contributions ==&lt;br /&gt;
=== Projects ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; max-width: 500px;&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! Created on&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;VORTEXBot&lt;br /&gt;
| 7/22/26&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RobloxLabs2010&#039;&#039;&#039; Not yet.&lt;br /&gt;
| 8/22/26 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RBXGS2010 &#039;&#039;&#039;&lt;br /&gt;
| 10/9/2026&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;2009 Bootstrapper Decomp &#039;&#039;&#039;&lt;br /&gt;
| 10/13/2026&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
=== Contributions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; max-width: 500px;&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
&lt;br /&gt;
! Role&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;VORTEX &lt;br /&gt;
| Lead Developer/Co-Owner&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RICBLOX&lt;br /&gt;
| Developer&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=User:Cheaseman2092&amp;diff=720</id>
		<title>User:Cheaseman2092</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=User:Cheaseman2092&amp;diff=720"/>
		<updated>2026-10-20T03:10:15Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: /* Projects and Contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;Cheaseman2092 is a user in the ORC who works and makes projects. He is not really known in the ORC, but he made RBXGS2010, 2009 Bootstrapper Decomp, and more.&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Infobox|title={{PAGENAME}}|image=[[File:{{PAGENAME}}.jpg|250px]]|caption=cheaseman&#039;s Profile Picture.|header1=Community Profile|label2=Other Aliases|data2=TienMilkman|label3=Gender|data3=Male|label4=Status|data4=Active|label5=Trusted|data5=Yes|label6=Discord handle|data6=&amp;lt;code&amp;gt;.johnisgood&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
He made and finished stuff for the ORC.&lt;br /&gt;
== History ==&lt;br /&gt;
TBW&lt;br /&gt;
== Projects and Contributions ==&lt;br /&gt;
=== Projects ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; max-width: 500px;&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! Created on&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;VORTEXBot&lt;br /&gt;
| 7/22/26&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RobloxLabs2010 Not yet.&#039;&#039;&#039;&lt;br /&gt;
| 8/22/26&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RBXGS2010 &#039;&#039;&#039;Not yet.&lt;br /&gt;
| 10/9/2026&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;2009 Bootstrapper Decomp &#039;&#039;&#039;&lt;br /&gt;
| 10/13/2026&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
=== Contributions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; max-width: 500px;&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
&lt;br /&gt;
! Role&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;VORTEX &lt;br /&gt;
| Lead Developer/Co-Owner&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RICBLOX&lt;br /&gt;
| Developer&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=File:Cheaseman2092.jpg&amp;diff=719</id>
		<title>File:Cheaseman2092.jpg</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=File:Cheaseman2092.jpg&amp;diff=719"/>
		<updated>2026-10-20T01:52:13Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=RBXGS&amp;diff=718</id>
		<title>RBXGS</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=RBXGS&amp;diff=718"/>
		<updated>2026-10-20T01:49:58Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: /* CODE SAMPLES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RBXGS is the predecessor of RCCService, a service which provides thumbnails and gameservers just like RCCService.&lt;br /&gt;
&lt;br /&gt;
When installing RBXGS, an application named RCCService.exe will typically be installed leading us to believe that RCCService has just been the common name throughout Roblox&#039;s history.&lt;br /&gt;
&lt;br /&gt;
Although RBXGS was in place from 2007-2008 until being replaced with RCCService in 2009.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
First of all, go to https://archive.org/details/rbxgssetup&lt;br /&gt;
&lt;br /&gt;
You will be granted a download to rbxgssetup.zip, which when unzipped should contain tons of .msi files&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;Below is a table of all versions which have found clients to correspond with them&#039;&#039;&lt;br /&gt;
!Version&lt;br /&gt;
!Date&lt;br /&gt;
|-&lt;br /&gt;
|0.3.601.0&lt;br /&gt;
|October 2007&lt;br /&gt;
|-&lt;br /&gt;
|0.3.634.0&lt;br /&gt;
|November 15, 2007&lt;br /&gt;
|-&lt;br /&gt;
|0.3.676.0&lt;br /&gt;
|December 29, 2007&lt;br /&gt;
|-&lt;br /&gt;
|0.3.699.0&lt;br /&gt;
|February 8, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.719.0&lt;br /&gt;
|March 5, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.739.0&lt;br /&gt;
|April 1, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.764.0&lt;br /&gt;
|April 24, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.783.0&lt;br /&gt;
|May 14, 2008&lt;br /&gt;
|}&lt;br /&gt;
Once you run the .msi file, you should complete the installation&lt;br /&gt;
&lt;br /&gt;
If you experience an error, it will likely require you to run the installer as administrator or to install an early version of IIS&lt;br /&gt;
&lt;br /&gt;
You should find a WebService.dll file, which if you change to .exe, will work as a CLI tool that you can run via cmd&lt;br /&gt;
&lt;br /&gt;
== Educational use ==&lt;br /&gt;
Note: Earlier RCCs typically require some sort of container such as RBXGSconhost&lt;br /&gt;
&lt;br /&gt;
=== TO START ===&lt;br /&gt;
Once successfully installed, go to &amp;lt;code&amp;gt;C:\Program Files (x86)\ROBLOX Corporation\RCCService&amp;lt;/code&amp;gt; (where it should be located)&lt;br /&gt;
&lt;br /&gt;
Open up cmd and run the following commands to get your RCCService/RBXGS instance running&amp;lt;code&amp;gt;&lt;br /&gt;
cd C:\Program Files (x86)\ROBLOX Corporation\RCCService&lt;br /&gt;
rccservice.exe -console&amp;lt;/code&amp;gt;&lt;br /&gt;
If you see the following error:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Only one usage of each socket address (protocol/network address/port) is normally permitted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sift through your task manager and try to find a running RCCService instance, and close it, then run the command again.&lt;br /&gt;
&lt;br /&gt;
You should now see&amp;lt;code&amp;gt;&lt;br /&gt;
Intializing Roblox Web Service&lt;br /&gt;
setAssetFolder C:\ProgramData\Roblox\content\&lt;br /&gt;
Service Started on port 64989&lt;br /&gt;
Press ESC key to exit&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TO INTERACT (TEST) ===&lt;br /&gt;
Download [https://github.com/vf9r/RCCService/blob/main/SoapUI.exe SoapUI]&lt;br /&gt;
&lt;br /&gt;
Change &amp;lt;code&amp;gt;SOAP Action&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;HelloWorld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Press Execute&lt;br /&gt;
&lt;br /&gt;
You should now see HelloWorld in your RCCService console&lt;br /&gt;
&lt;br /&gt;
=== TO RENDER ===&lt;br /&gt;
Change &amp;lt;code&amp;gt;SOAP Action&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OpenJob&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CHARACTERS ====&lt;br /&gt;
On the right side where it says script, paste in&lt;br /&gt;
&amp;lt;code&amp;gt;game.Players:CreateLocalPlayer(0)&lt;br /&gt;
game.Players.Player:LoadCharacter()&lt;br /&gt;
print(game:GetService(&#039;ThumbnailGenerator&#039;):Click(&amp;quot;PNG&amp;quot;, 500, 500, true))&amp;lt;/code&amp;gt;&lt;br /&gt;
When completed, you should see a big blob of text in your console, which you must copy entirely and paste somewhere like [https://base64.guru/converter/decode/image this] to view.&lt;br /&gt;
&lt;br /&gt;
Do not paste in the &amp;lt;code&amp;gt;table: 040DED08&amp;lt;/code&amp;gt; with your base64 blob or it will break.&lt;br /&gt;
&lt;br /&gt;
==== PLACES ====&lt;br /&gt;
In &amp;lt;code&amp;gt;C:\ProgramData\Roblox\content&amp;lt;/code&amp;gt; paste in a .rbxl file you want to render&lt;br /&gt;
&lt;br /&gt;
On the right side where it says script, paste in&lt;br /&gt;
&amp;lt;code&amp;gt;game:Load(&amp;quot;rbxasset://placename.rbxl&amp;quot;)&amp;lt;/code&amp;gt; -- change placename to the name of your rbxl file&lt;br /&gt;
&amp;lt;code&amp;gt;print(game:GetService(&#039;ThumbnailGenerator&#039;):Click(&amp;quot;PNG&amp;quot;, 500, 500, true))&amp;lt;/code&amp;gt;&lt;br /&gt;
When completed, you should see a big blob of text in your console, which you must copy entirely and paste somewhere like [https://base64.guru/converter/decode/image this] to view.&lt;br /&gt;
&lt;br /&gt;
Do not paste in the &amp;lt;code&amp;gt;table: 040DED08&amp;lt;/code&amp;gt; with your base64 blob or it will break.&lt;br /&gt;
&lt;br /&gt;
== Production use ==&lt;br /&gt;
&lt;br /&gt;
=== TIPS ===&lt;br /&gt;
In order to use RBXGS at a level of production you must take security into account.&lt;br /&gt;
&lt;br /&gt;
When hosting game servers with the service, having an open port may lead to your revival&#039;s demise with a simple server side execution to grab and return everyone&#039;s IPs&lt;br /&gt;
&lt;br /&gt;
Another thing you should take into account is optimization. Your average machine should be capable of running RBXGS fine without too much load, but any cheap $5 VPS may not be as capable.&lt;br /&gt;
&lt;br /&gt;
Last and not least, you need automation. You shouldn&#039;t be interacting with the service on your own in order to do simple operations like renders and game servers; these should be automated through your sites code.&lt;br /&gt;
&lt;br /&gt;
Writing an arbiter to have easy localized management over jobs isn&#039;t required but may be convenient for you, it isn&#039;t a simple task but will pay off.&lt;br /&gt;
&lt;br /&gt;
=== USEFUL LINKS ===&lt;br /&gt;
&lt;br /&gt;
==== SOAP DOCUMENTATION ====&lt;br /&gt;
https://www.ibm.com/docs/en/integration-bus/10.0?topic=soap-structure-message&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SOAP#SOAP_terminology&lt;br /&gt;
&lt;br /&gt;
https://www.w3schools.com/xml/xml_soap.asp&lt;br /&gt;
&lt;br /&gt;
=== SOAP Commands ===&lt;br /&gt;
&lt;br /&gt;
| roblox:Execute | Executes a script on an environment, returns result |&lt;br /&gt;
&lt;br /&gt;
| roblox:OpenEnvironment | Opens a new environment, returns environment ID |&lt;br /&gt;
&lt;br /&gt;
| roblox:GetAllEnvironments | Returns all running environments |&lt;br /&gt;
&lt;br /&gt;
| roblox:CloseEnvironment | Closes an environment by ID |&lt;br /&gt;
&lt;br /&gt;
=== CODE SAMPLES ===&lt;br /&gt;
https://gist.github.com/TienMilkman/2492ef5d32eb66e3bf40328edd954fd5&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=WindowExternal&amp;diff=716</id>
		<title>WindowExternal</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=WindowExternal&amp;diff=716"/>
		<updated>2026-10-19T01:23:22Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;This guide will go over most of the external functions and properties that can be accessed via Javascript in the 2008 Roblox IDE space.  When using some of these functions, it should have a prefix of &amp;lt;code&amp;gt;window.external&amp;lt;/code&amp;gt; in order to have the proper calling syntax.  == Workspace == &amp;#039;&amp;#039;To access any of the Workspace class for functional use you must get it through the &amp;lt;code&amp;gt;App.CreateGame()&amp;lt;/code&amp;gt; function or already have the workspac...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide will go over most of the external functions and properties that can be accessed via Javascript in the 2008 Roblox IDE space.&lt;br /&gt;
&lt;br /&gt;
When using some of these functions, it should have a prefix of &amp;lt;code&amp;gt;window.external&amp;lt;/code&amp;gt; in order to have the proper calling syntax.&lt;br /&gt;
&lt;br /&gt;
== Workspace ==&lt;br /&gt;
&#039;&#039;To access any of the Workspace class for functional use you must get it through the [[WindowExternal#CreateGame()|&amp;lt;code&amp;gt;App.CreateGame()&amp;lt;/code&amp;gt;]] function or already have the workspace open and call a function with it&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Close() ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;Workspace.Close()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/cpp/cpp/stdcall?view=msvc-170 Stdcall]/void function which closes the workspace&lt;br /&gt;
&lt;br /&gt;
=== ExecScript() ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;Workspace.ExecScript(string);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/cpp/cpp/stdcall?view=msvc-170 Stdcall]/void function which executes a Lua script in the game workspace.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;code&amp;gt;Workspace.ExecScript(&amp;quot;print(1)&amp;quot;);&amp;lt;/code&amp;gt; (will output &#039;&#039;1&#039;&#039; to the console)&lt;br /&gt;
&lt;br /&gt;
=== ExecUrlScript() ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;Workspace.ExecUrlScript(url);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/cpp/cpp/stdcall?view=msvc-170 Stdcall]/void function which executes the content from the given URL.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;code&amp;gt;Workspace.ExecUrlScript(&amp;quot;&amp;lt;nowiki&amp;gt;http://www.roblox.com/Data/Test.ashx&amp;lt;/nowiki&amp;gt;&amp;quot;);&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;-- Test.ashx&lt;br /&gt;
print(&amp;quot;hello&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;(will output &#039;&#039;hello&#039;&#039; to the console)&lt;br /&gt;
&lt;br /&gt;
=== Insert() ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;window.external.Insert(url)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/cpp/cpp/stdcall?view=msvc-170 Stdcall]/void function which inserts XML content that the &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; parameter contains&lt;br /&gt;
&lt;br /&gt;
=== Write() ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;window.external.Write()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Returns &amp;lt;code&amp;gt;IContent&amp;lt;/code&amp;gt;, aka XML data of whatever is in the workspace&lt;br /&gt;
&lt;br /&gt;
=== WriteSelection() ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;window.external.WriteSelection()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Returns &amp;lt;code&amp;gt;IContent&amp;lt;/code&amp;gt;, aka XML data of whatever is selected in the workspace&lt;br /&gt;
&lt;br /&gt;
== Content ==&lt;br /&gt;
&#039;&#039;To access any of the Content class for functional use you must get it through the [[WindowExternal#Write()|&amp;lt;code&amp;gt;Workspace.Write()&amp;lt;/code&amp;gt;]] or [[WindowExternal#WriteSelection()|&amp;lt;code&amp;gt;Workspace.WriteSelection()&amp;lt;/code&amp;gt;]] functions&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Upload() ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;Content.Upload(url)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/cpp/cpp/stdcall?view=msvc-170 Stdcall]/void function which uploads the XML content selected by [[WindowExternal#Write()|Write()]] or [[WindowExternal#WriteSelection()|WriteSelection()]] to the url provided&lt;br /&gt;
&lt;br /&gt;
== App ==&lt;br /&gt;
&#039;&#039;To access any the App class for functional use you must get it through the &amp;lt;code&amp;gt;[[WindowExternal#GetApp()|window.external.GetApp()]]&amp;lt;/code&amp;gt; function&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CreateGame() ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;App.CreateGame(p)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Returns &amp;lt;code&amp;gt;IWorkspace&amp;lt;/code&amp;gt;, which allows you to use functions such as&lt;br /&gt;
&lt;br /&gt;
* [[WindowExternal#Insert()|Insert()]]&lt;br /&gt;
* [[WindowExternal#Write()|Write()]]&lt;br /&gt;
* [[WindowExternal#WriteSelection()|WriteSelection()]]&lt;br /&gt;
* [[WindowExternal#ExecUrlScript()|ExecUrlScript()]]&lt;br /&gt;
* [[WindowExternal#Close()|Close()]]&lt;br /&gt;
* [[WindowExternal#ExecScript()|ExecScript()]]&lt;br /&gt;
* [[WindowExternal#StartDrag()|StartDrag()]]&lt;br /&gt;
&lt;br /&gt;
=== RobloxAuthenticate() ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;App.RobloxAuthenticate(authUrl, authTicket)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/cpp/cpp/stdcall?view=msvc-170 Stdcall]/void function which sends a GET request to your &amp;lt;code&amp;gt;authUrl&amp;lt;/code&amp;gt; with the GET parameter &amp;lt;code&amp;gt;?suggest=&amp;lt;/code&amp;gt; being your &amp;lt;code&amp;gt;authTicket&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: It also sends a RBXAuthenticationNegotiation header which should be your base url (&amp;lt;code&amp;gt;roblox.com&amp;lt;/code&amp;gt; on regular clients)&lt;br /&gt;
&lt;br /&gt;
=== Quit() ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;App.Quit()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://learn.microsoft.com/en-us/cpp/cpp/stdcall?view=msvc-170 Stdcall]/void function which just closes the currently opened window/tab&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;App.Version&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A string value that contains the version of the client, ex: &#039;&#039;0.7.6.0&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ID ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;App.ID&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A string value that contains an MD5 hash&lt;br /&gt;
&lt;br /&gt;
== BrowserViewExternal (window.external) ==&lt;br /&gt;
&lt;br /&gt;
=== GetApp() ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;window.external.GetApp()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Returns &amp;lt;code&amp;gt;IDispatch&amp;lt;/code&amp;gt;, aka an access point of the app window which can be used for:&lt;br /&gt;
&lt;br /&gt;
* [[WindowExternal#CreateGame()|CreateGame()]]&lt;br /&gt;
* [[WindowExternal#Version|Version]]&lt;br /&gt;
* [[WindowExternal#ID|ID]]&lt;br /&gt;
* [[WindowExternal#RobloxAuthenticate()|RobloxAuthenticate()]]&lt;br /&gt;
* [[WindowExternal#Quit()|Quit()]]&lt;br /&gt;
&lt;br /&gt;
=== IsRobloxAppIDE ===&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;window.external.IsRobloxAppIDE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Returns a &amp;lt;code&amp;gt;boolean&amp;lt;/code&amp;gt; (true/false) of whether the user in an IDE workspace (RobloxApp.exe), will return true, otherwise will return false.&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Secure_Script_Execution&amp;diff=715</id>
		<title>Secure Script Execution</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Secure_Script_Execution&amp;diff=715"/>
		<updated>2026-10-19T01:20:07Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;This tutorial focuses on the topic of securely executing scripts without the need for messing with security contexts.  == Typical join script == Typically when writing a join script, you will encounter some context restricted actions such as using game:HttpGet or setting the player&amp;#039;s name.  There is proof to support that this is how it worked with this (before bootstrapper handling it): https://web.archive.org/web/20071125221952/http://www.ro...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial focuses on the topic of securely executing scripts without the need for messing with [[Patching:SecurityContext|security contexts]].&lt;br /&gt;
&lt;br /&gt;
== Typical join script ==&lt;br /&gt;
Typically when writing a join script, you will encounter some context restricted actions such as using game:HttpGet or setting the player&#039;s name.&lt;br /&gt;
&lt;br /&gt;
There is proof to support that this is how it worked with this (before bootstrapper handling it): https://web.archive.org/web/20071125221952/http://www.roblox.com/Game/PlaceLauncher.js which you can use for your place launcher as well&lt;br /&gt;
&lt;br /&gt;
If you want to avoid these errors without having to screw over your client&#039;s security, keep reading:&lt;br /&gt;
&lt;br /&gt;
=== ActiveX/COM Interfaces ===&lt;br /&gt;
If you have ever looked through old scripts that Roblox used such as PlaceLauncher.js you may have seen functions&lt;br /&gt;
&lt;br /&gt;
such as [[WindowExternal#CreateGame()|CreateGame]] or StartGame before, and maybe if you tried to use these functions, they didn&#039;t work. Here is how to use them:&lt;br /&gt;
&lt;br /&gt;
# In order for these functions to work you must have the proper typelibs registered, you can do this by:&lt;br /&gt;
# Run &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt; as administrator and changing the current directory to your client folder (&amp;lt;code&amp;gt;cd %localappdata%/Roblox&amp;lt;/code&amp;gt;, for me) and then,&lt;br /&gt;
# Run &amp;lt;code&amp;gt;RobloxApp /regserver&amp;lt;/code&amp;gt; (or whatever your client is named instead of RobloxApp)&lt;br /&gt;
&lt;br /&gt;
Once this is done, let&#039;s start using these functions.&lt;br /&gt;
&lt;br /&gt;
=== Typelib Functions ===&lt;br /&gt;
Open a new javascript file and begin by writing in a new function for our join script execution process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;It is recommended that you use the [[WindowExternal]] tutorial for this next part, as you will not be spoonfed copypaste code.&#039;&#039;&lt;br /&gt;
=== Putting our function to use ===&lt;br /&gt;
In order for our function to actually open the game, we need to open our game first since typelib functions only work in the client&lt;br /&gt;
&lt;br /&gt;
In all versions of Roblox, there is a home page other than &#039;&#039;Default.aspx&#039;&#039; that you are met with once you open your client, it is typically /IDE/Landing.aspx or /IDE/Start.aspx&lt;br /&gt;
&lt;br /&gt;
So with that, you need your function to execute on the home page of the client, simply include your javascript file on it and call the function&lt;br /&gt;
&lt;br /&gt;
Now whenever the client opens it will automatically send you into the game, but you also have to worry about people who want to open the client to browse the site, but you could easily use the bootstrapper to open it using &amp;lt;code&amp;gt;-browser&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=714</id>
		<title>VORTEX</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=714"/>
		<updated>2026-10-19T01:00:07Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox|title=VORTEX|image=[[File:VORTEX.png|250px]]|label2=Release date|data2=August 8th, 2025|label4=Active|data4=Yes|label5=Trusted|data5=Yes|label6=Controversial|data6=Sometimes|label7=Owner|data7=NoWhere|label9=Month and Year|data9=July 2010}}&lt;br /&gt;
&lt;br /&gt;
Vortex was a revival that was made in August 8, 2025 as a 2008 revival. It is now a 2010M revival that has both a regular client and a web client. Cheaseman2092 is the lead developer. It was one of the first 2009L and 2010M revivals. It&#039;s also one of the only revivals that have access to RBXGS2010 right at this moment.&lt;br /&gt;
== History ==&lt;br /&gt;
Vortex would release in August 8th, 2025. In November to January it was advertised in revivals such as, Gudblox, Shopium, and etc as a 2009 revival. In February, the controversy started, such as Adri getting banned for no reason and TheRealHayder&#039;s racism and stealing from VORTEX. It was a goldblox skid in early February but changed to a original src (2009M) in late. Nothing happened until May where VORTEX became private, July where it became July 2009, then September 2009, October 2009, and now July 2010. There was also the Flaky controversy. In July 14, 2026, it was announced by a lead developer that there was going to be a web client.&lt;br /&gt;
== Controversies ==&lt;br /&gt;
=== 2026 ===&lt;br /&gt;
*February 2026 - TheRealHayder was a racist and stole from VORTEX. He got fired.&lt;br /&gt;
*June 2026 - The owner was banned from GOODBLOX 3 for transphobia.&lt;br /&gt;
*July 2026 - Flaky4678 was a racist and was transphobic. He apologized, and got both fired and banned.&lt;br /&gt;
*August 2026 - The radmin gets leaked.&lt;br /&gt;
== Former Administrators ==&lt;br /&gt;
Afton - got fired for contributing nothing to the revival.&lt;br /&gt;
&lt;br /&gt;
Redboi - quit the ORC entirely.&lt;br /&gt;
&lt;br /&gt;
TheRealHayder - fired after being a racist and stole from VORTEX.&lt;br /&gt;
&lt;br /&gt;
Flaky4678 - being both racist and transphobic.&lt;br /&gt;
&lt;br /&gt;
Bouldrr - being a mod at triaxx.&lt;br /&gt;
&lt;br /&gt;
Eric - being a zara alt.&lt;br /&gt;
&lt;br /&gt;
Tico - Doing nothing to contribute to the revival.&lt;br /&gt;
&lt;br /&gt;
EnergyZack - got fired for contributing nothing to the revival.&lt;br /&gt;
&lt;br /&gt;
𝕍𝟘𝕍𝕏ℍ - ウイルス - got fired for contributing nothing to the revival.&lt;br /&gt;
&lt;br /&gt;
Yaz - Unknown reason.&lt;br /&gt;
&lt;br /&gt;
== Images == &lt;br /&gt;
&lt;br /&gt;
[[Category:Revivals]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Marcos&amp;diff=713</id>
		<title>Marcos</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Marcos&amp;diff=713"/>
		<updated>2026-10-19T00:52:07Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox|title={{PAGENAME}}|image=[[File:{{PAGENAME}}.png|250px]]|caption={{PAGENAME}}&#039;s Profile Picture.|header1=Community Profile|label2=Other Aliases|data2=marcos, kenkihoniv, marcossillan|label3=Gender|data3=Male|label4=Status|data4=Active|label5=Trusted|data5=Yes|label6=Discord handle|data6=&amp;lt;code&amp;gt;marcossillan&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Marcos is a regular ORC user who owns [[NODE]].&lt;br /&gt;
== History ==&lt;br /&gt;
Marcos first started thinking about joining the ORC on 2024. but he didnt decide to. untill 2025. his first revival was Austiblox, after all that. in april 5th 2026, he created his first discord account.&lt;br /&gt;
== Controversies ==&lt;br /&gt;
=== 2026 ===&lt;br /&gt;
* In July 2nd 2026, at some time at that day. marcos started to call bouldrr a gay femboy. later on until 2/8/2026 when he decided to be normal.&lt;br /&gt;
== Projects and Contributions ==&lt;br /&gt;
=== Projects ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; max-width: 500px;&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! Released at&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NODE ([https://tinkium.co/ Visit])&#039;&#039;&#039;&lt;br /&gt;
| 4/5/2026&lt;br /&gt;
|}&lt;br /&gt;
=== Contributions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; max-width: 500px;&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! Role&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;VORTEX&#039;&#039;&#039;&lt;br /&gt;
| Marcos helped VORTEX to implement Poses on VORTEX renders, Marcos&#039; role in VORTEX is being trusted well by the community and the owner before getting banned from VORTEX for leaking the renderhook.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=RBXGS&amp;diff=710</id>
		<title>RBXGS</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=RBXGS&amp;diff=710"/>
		<updated>2026-10-14T05:02:08Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;RBXGS is the predecessor of RCCService, a service which provides thumbnails and gameservers just like RCCService.  When installing RBXGS, an application named RCCService.exe will typically be installed leading us to believe that RCCService has just been the common name throughout Roblox&amp;#039;s history.  Although RBXGS was in place from 2007-2008 until being replaced with RCCService in 2009.  == Installation == First of all, go to https://archive.org/details/rbxgssetup  You wi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RBXGS is the predecessor of RCCService, a service which provides thumbnails and gameservers just like RCCService.&lt;br /&gt;
&lt;br /&gt;
When installing RBXGS, an application named RCCService.exe will typically be installed leading us to believe that RCCService has just been the common name throughout Roblox&#039;s history.&lt;br /&gt;
&lt;br /&gt;
Although RBXGS was in place from 2007-2008 until being replaced with RCCService in 2009.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
First of all, go to https://archive.org/details/rbxgssetup&lt;br /&gt;
&lt;br /&gt;
You will be granted a download to rbxgssetup.zip, which when unzipped should contain tons of .msi files&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&#039;&#039;Below is a table of all versions which have found clients to correspond with them&#039;&#039;&lt;br /&gt;
!Version&lt;br /&gt;
!Date&lt;br /&gt;
|-&lt;br /&gt;
|0.3.601.0&lt;br /&gt;
|October 2007&lt;br /&gt;
|-&lt;br /&gt;
|0.3.634.0&lt;br /&gt;
|November 15, 2007&lt;br /&gt;
|-&lt;br /&gt;
|0.3.676.0&lt;br /&gt;
|December 29, 2007&lt;br /&gt;
|-&lt;br /&gt;
|0.3.699.0&lt;br /&gt;
|February 8, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.719.0&lt;br /&gt;
|March 5, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.739.0&lt;br /&gt;
|April 1, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.764.0&lt;br /&gt;
|April 24, 2008&lt;br /&gt;
|-&lt;br /&gt;
|0.3.783.0&lt;br /&gt;
|May 14, 2008&lt;br /&gt;
|}&lt;br /&gt;
Once you run the .msi file, you should complete the installation&lt;br /&gt;
&lt;br /&gt;
If you experience an error, it will likely require you to run the installer as administrator or to install an early version of IIS&lt;br /&gt;
&lt;br /&gt;
You should find a WebService.dll file, which if you change to .exe, will work as a CLI tool that you can run via cmd&lt;br /&gt;
&lt;br /&gt;
== Educational use ==&lt;br /&gt;
Note: Earlier RCCs typically require some sort of container such as RBXGSconhost&lt;br /&gt;
&lt;br /&gt;
=== TO START ===&lt;br /&gt;
Once successfully installed, go to &amp;lt;code&amp;gt;C:\Program Files (x86)\ROBLOX Corporation\RCCService&amp;lt;/code&amp;gt; (where it should be located)&lt;br /&gt;
&lt;br /&gt;
Open up cmd and run the following commands to get your RCCService/RBXGS instance running&amp;lt;code&amp;gt;&lt;br /&gt;
cd C:\Program Files (x86)\ROBLOX Corporation\RCCService&lt;br /&gt;
rccservice.exe -console&amp;lt;/code&amp;gt;&lt;br /&gt;
If you see the following error:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Only one usage of each socket address (protocol/network address/port) is normally permitted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sift through your task manager and try to find a running RCCService instance, and close it, then run the command again.&lt;br /&gt;
&lt;br /&gt;
You should now see&amp;lt;code&amp;gt;&lt;br /&gt;
Intializing Roblox Web Service&lt;br /&gt;
setAssetFolder C:\ProgramData\Roblox\content\&lt;br /&gt;
Service Started on port 64989&lt;br /&gt;
Press ESC key to exit&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TO INTERACT (TEST) ===&lt;br /&gt;
Download [https://github.com/vf9r/RCCService/blob/main/SoapUI.exe SoapUI]&lt;br /&gt;
&lt;br /&gt;
Change &amp;lt;code&amp;gt;SOAP Action&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;HelloWorld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Press Execute&lt;br /&gt;
&lt;br /&gt;
You should now see HelloWorld in your RCCService console&lt;br /&gt;
&lt;br /&gt;
=== TO RENDER ===&lt;br /&gt;
Change &amp;lt;code&amp;gt;SOAP Action&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OpenJob&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CHARACTERS ====&lt;br /&gt;
On the right side where it says script, paste in&lt;br /&gt;
&amp;lt;code&amp;gt;game.Players:CreateLocalPlayer(0)&lt;br /&gt;
game.Players.Player:LoadCharacter()&lt;br /&gt;
print(game:GetService(&#039;ThumbnailGenerator&#039;):Click(&amp;quot;PNG&amp;quot;, 500, 500, true))&amp;lt;/code&amp;gt;&lt;br /&gt;
When completed, you should see a big blob of text in your console, which you must copy entirely and paste somewhere like [https://base64.guru/converter/decode/image this] to view.&lt;br /&gt;
&lt;br /&gt;
Do not paste in the &amp;lt;code&amp;gt;table: 040DED08&amp;lt;/code&amp;gt; with your base64 blob or it will break.&lt;br /&gt;
&lt;br /&gt;
==== PLACES ====&lt;br /&gt;
In &amp;lt;code&amp;gt;C:\ProgramData\Roblox\content&amp;lt;/code&amp;gt; paste in a .rbxl file you want to render&lt;br /&gt;
&lt;br /&gt;
On the right side where it says script, paste in&lt;br /&gt;
&amp;lt;code&amp;gt;game:Load(&amp;quot;rbxasset://placename.rbxl&amp;quot;)&amp;lt;/code&amp;gt; -- change placename to the name of your rbxl file&lt;br /&gt;
&amp;lt;code&amp;gt;print(game:GetService(&#039;ThumbnailGenerator&#039;):Click(&amp;quot;PNG&amp;quot;, 500, 500, true))&amp;lt;/code&amp;gt;&lt;br /&gt;
When completed, you should see a big blob of text in your console, which you must copy entirely and paste somewhere like [https://base64.guru/converter/decode/image this] to view.&lt;br /&gt;
&lt;br /&gt;
Do not paste in the &amp;lt;code&amp;gt;table: 040DED08&amp;lt;/code&amp;gt; with your base64 blob or it will break.&lt;br /&gt;
&lt;br /&gt;
== Production use ==&lt;br /&gt;
&lt;br /&gt;
=== TIPS ===&lt;br /&gt;
In order to use RBXGS at a level of production you must take security into account.&lt;br /&gt;
&lt;br /&gt;
When hosting game servers with the service, having an open port may lead to your revival&#039;s demise with a simple server side execution to grab and return everyone&#039;s IPs&lt;br /&gt;
&lt;br /&gt;
Another thing you should take into account is optimization. Your average machine should be capable of running RBXGS fine without too much load, but any cheap $5 VPS may not be as capable.&lt;br /&gt;
&lt;br /&gt;
Last and not least, you need automation. You shouldn&#039;t be interacting with the service on your own in order to do simple operations like renders and game servers; these should be automated through your sites code.&lt;br /&gt;
&lt;br /&gt;
Writing an arbiter to have easy localized management over jobs isn&#039;t required but may be convenient for you, it isn&#039;t a simple task but will pay off.&lt;br /&gt;
&lt;br /&gt;
=== USEFUL LINKS ===&lt;br /&gt;
&lt;br /&gt;
==== SOAP DOCUMENTATION ====&lt;br /&gt;
https://www.ibm.com/docs/en/integration-bus/10.0?topic=soap-structure-message&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SOAP#SOAP_terminology&lt;br /&gt;
&lt;br /&gt;
https://www.w3schools.com/xml/xml_soap.asp&lt;br /&gt;
&lt;br /&gt;
=== SOAP Commands ===&lt;br /&gt;
&lt;br /&gt;
| roblox:Execute | Executes a script on an environment, returns result |&lt;br /&gt;
&lt;br /&gt;
| roblox:OpenEnvironment | Opens a new environment, returns environment ID |&lt;br /&gt;
&lt;br /&gt;
| roblox:GetAllEnvironments | Returns all running environments |&lt;br /&gt;
&lt;br /&gt;
| roblox:CloseEnvironment | Closes an environment by ID |&lt;br /&gt;
&lt;br /&gt;
=== CODE SAMPLES ===&lt;br /&gt;
&lt;br /&gt;
[[Category:ReverseEngineering]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Category:ReverseEngineering&amp;diff=709</id>
		<title>Category:ReverseEngineering</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Category:ReverseEngineering&amp;diff=709"/>
		<updated>2026-10-13T22:05:44Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;Contains all reverse engineering of anything ROBLOX client related.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contains all reverse engineering of anything ROBLOX client related.&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=User:Cheaseman2092&amp;diff=708</id>
		<title>User:Cheaseman2092</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=User:Cheaseman2092&amp;diff=708"/>
		<updated>2026-10-11T06:15:11Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;{{TemplateTitle}} &amp;lt;p&amp;gt;List of templates can be found at the templates category. (remove this paragraph (p) text when u make a page)&amp;lt;/p&amp;gt; {{Infobox|title={{PAGENAME}}|image=250px|caption=cheaseman&amp;#039;s Profile Picture.|header1=Community Profile|label2=Other Aliases|data2=TienMilkman|label3=Gender|data3=Male|label4=Status|data4=Active|label5=Trusted|data5=Yes|label6=Discord handle|data6=&amp;lt;code&amp;gt;.johnisgood&amp;lt;/code&amp;gt;}}  Current inform...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateTitle}} &amp;lt;p&amp;gt;List of templates can be found at the [[:Category:Templates|templates category]]. (remove this paragraph (p) text when u make a page)&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Infobox|title={{PAGENAME}}|image=[[File:{{PAGENAME}}.png|250px]]|caption=cheaseman&#039;s Profile Picture.|header1=Community Profile|label2=Other Aliases|data2=TienMilkman|label3=Gender|data3=Male|label4=Status|data4=Active|label5=Trusted|data5=Yes|label6=Discord handle|data6=&amp;lt;code&amp;gt;.johnisgood&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Current information about the user goes here&lt;br /&gt;
== History ==&lt;br /&gt;
TBW&lt;br /&gt;
== Projects and Contributions ==&lt;br /&gt;
=== Projects ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; max-width: 500px;&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! Created at&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;VORTEXBot&lt;br /&gt;
| 7/22/26&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RobloxLabs2010 Not yet.&#039;&#039;&#039;&lt;br /&gt;
| 8/22/26&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RBXGS2010 &#039;&#039;&#039;Not yet.&lt;br /&gt;
| 10/9/2026&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
=== Contributions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; max-width: 500px;&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! Role&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;VORTEX &lt;br /&gt;
| Lead Developer&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RICBLOX&lt;br /&gt;
| Developer&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Signature_Buffer_Overflow&amp;diff=704</id>
		<title>Signature Buffer Overflow</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Signature_Buffer_Overflow&amp;diff=704"/>
		<updated>2026-10-04T01:30:22Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Signature Buffer Overflow =&lt;br /&gt;
	&lt;br /&gt;
YOU NEED TO ADD YOUR OWN ADDRESSES! Only applies to 2009M-2018&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== &#039;&#039;&#039;LURE IS HOW YOU PATCH Signature Buffer Overflow!!!&#039;&#039;&#039; ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Explanation ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
* A buffer overflow is a memory vulnerability where custom or legacy engine code can be exploited by inputting more data than a buffer can handle. It&#039;s like a RCE but worse. That&#039;s why you need to patch this. To prevent  this, you need to patch this.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== How it works ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;CRoblox&#039;&#039;&#039;: Detours &amp;lt;code&amp;gt;CRobloxApp::InitInstance&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CRobloxCommandLineInfo::ParseParam&amp;lt;/code&amp;gt; to allow authentication and join-script command line arguments.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;Context&#039;&#039;&#039;: Adds verbose (or, at the very least, easier-to-understand) error messages for permission checks. &#039;&#039;&#039;This is only enabled when Lure is compiled as Debug.&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;Crypt&#039;&#039;&#039;: Adds SHA256 support for signature verification and patches a buffer overflow.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;Http&#039;&#039;&#039;: Detours &amp;lt;code&amp;gt;Http::trustCheck&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Http::httpGetPostWinInet&amp;lt;/code&amp;gt;. Replaces the trustcheck with a custom check wherein you can include your own domains. Also redirects the &amp;lt;code&amp;gt;/asset&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/Thumbs/Asset.ashx&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;/Thumbs/Avatar.ashx&amp;lt;/code&amp;gt; endpoints to their modern Roblox counterparts.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;ServerReplicator&#039;&#039;&#039;: Enables ticket authentication by hooking &amp;lt;code&amp;gt;ServerReplicator::processTicket&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ServerReplicator::sendTop&amp;lt;/code&amp;gt;. Note that this has generally only been tested on 2011 releases.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;StandardOut&#039;&#039;&#039;: Detours &amp;lt;code&amp;gt;StandardOut::print&amp;lt;/code&amp;gt; to a console window. &#039;&#039;&#039;This is only enabled if Lure is compiled as Debug.&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Configuration ==&lt;br /&gt;
	&lt;br /&gt;
For finding subroutine addresses, x64dbg or IDA Pro is recommended.&lt;br /&gt;
	&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
!Name&lt;br /&gt;
	&lt;br /&gt;
!Expected value&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_WILDCARD_DOMAINS&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|Domains that are allowed no matter the subdomain; i.e. if &amp;lt;code&amp;gt;google.com&amp;lt;/code&amp;gt; was whitelisted, &amp;lt;code&amp;gt;google.com&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a.google.com&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;a.b.google.com&amp;lt;/code&amp;gt; would all be valid.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_DOMAINS&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|Domains that are allowed only if the domain &#039;&#039;exactly&#039;&#039; matches; i.e. if &amp;lt;code&amp;gt;roblox.com&amp;lt;/code&amp;gt; was whitelisted, &amp;lt;code&amp;gt;roblox.com&amp;lt;/code&amp;gt; would be valid whereas &amp;lt;code&amp;gt;test.roblox.com&amp;lt;/code&amp;gt; would not be.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_SCHEMES&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|URL schemes that are allowed; &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;, etc. This is only for proper URLs.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_EMBEDDED_SCHEMES&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|&#039;&#039;&#039;Don&#039;t modify this unless you know what you&#039;re doing!&#039;&#039;&#039; If a passed URI begins with this scheme, then the entire URL is valid; the data thereafter is irrelevant. This is only used for things like JavaScript and IE resources.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;PUBLIC_KEY&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|The Base64 encoded public key for signature verification. Default is the Roblox public key.&lt;br /&gt;
	&lt;br /&gt;
|}&lt;br /&gt;
	&lt;br /&gt;
Other preprocessor configuration is just addresses to subroutines. &#039;&#039;&#039;You may define &amp;lt;code&amp;gt;RESOLVE_OFFSETS&amp;lt;/code&amp;gt; if the client obfuscates address locations on startup; Lure will find the addresses for you.&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Tutorial for building the DLL. ==&lt;br /&gt;
	&lt;br /&gt;
For this tutorial we will need to use vcpkg.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Copy this into git.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone https://github.com/lrre-foss/lure&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
Write the classes and all that.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Once you&#039;re done, open Visual Studio.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Then, select &#039;&#039;&#039;Open a local folder&#039;&#039;&#039; and open the place where GIT cloned Lure to.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Visual Studio will already detect Lure.sln and open vcpkg.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Set your build configuration type to debug.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Finally, build the dll.&lt;br /&gt;
&lt;br /&gt;
== Tutorial for hooking the DLL. ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
* Copy the output DLL file to where you are keeping the Roblox executable (usually named &amp;lt;code&amp;gt;RobloxApp.exe&amp;lt;/code&amp;gt;)&lt;br /&gt;
	&lt;br /&gt;
* Open the Roblox executable with StudPE (File -&amp;gt; Open PE File)&lt;br /&gt;
	&lt;br /&gt;
* Go to the &#039;&#039;&#039;Functions&#039;&#039;&#039; tab&lt;br /&gt;
	&lt;br /&gt;
* Right click in the left panel and click &#039;&#039;&#039;Add New Import&#039;&#039;&#039;.&lt;br /&gt;
	&lt;br /&gt;
* Click &#039;&#039;&#039;Dll Select&#039;&#039;&#039; and browse to &amp;lt;code&amp;gt;Lure.dll&amp;lt;/code&amp;gt; in your Roblox folder&lt;br /&gt;
	&lt;br /&gt;
* Click &#039;&#039;&#039;Select func.&#039;&#039;&#039; and select &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt; from the list that appears&lt;br /&gt;
	&lt;br /&gt;
* Click &amp;lt;code&amp;gt;Add to list&amp;lt;/code&amp;gt;, then click &amp;lt;code&amp;gt;ADD&amp;lt;/code&amp;gt; at the bottom&lt;br /&gt;
	&lt;br /&gt;
* Close the program by clicking &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;. This will also save the patches to the executable file&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=702</id>
		<title>VORTEX</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=702"/>
		<updated>2026-09-27T03:31:25Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox|title=VORTEX|image=[[File:VORTEX.png|250px]]|label2=Release date|data2=August 8th, 2025|label4=Active|data4=Yes|label5=Trusted|data5=Yes|label6=Controversial|data6=Sometimes|label7=Owner|data7=NoWhere|label9=Month and Year|data9=July 2010}}&lt;br /&gt;
&lt;br /&gt;
Vortex was a revival that was made in August 8, 2025 as a 2008 revival. It is now a 2010M revival that has both a regular client and a web client. Cheaseman2092 is the lead developer. It was one of the first 2009L and 2010M revivals. &lt;br /&gt;
== History ==&lt;br /&gt;
Vortex would release in August 8th, 2025. In November to January it was advertised in revivals such as, Gudblox, Shopium, and etc as a 2009 revival. In February, the controversy started, such as Adri getting banned for no reason and TheRealHayder&#039;s racism and stealing from VORTEX. It was a goldblox skid in early February but changed to a original src (2009M) in late. Nothing happened until May where VORTEX became private, July where it became July 2009, then September 2009, October 2009, and now July 2010. There was also the Flaky controversy. In July 14, 2026, it was announced by a lead developer that there was going to be a web client.&lt;br /&gt;
== Controversies ==&lt;br /&gt;
=== 2026 ===&lt;br /&gt;
*February 2026 - TheRealHayder was a racist and stole from VORTEX. He got fired.&lt;br /&gt;
*June 2026 - The owner was banned from GOODBLOX 3 for transphobia.&lt;br /&gt;
*July 2026 - Flaky4678 was a racist and was transphobic. He apologized, and got both fired and banned.&lt;br /&gt;
*August 2026 - The radmin gets leaked.&lt;br /&gt;
== Former Administrators ==&lt;br /&gt;
Afton - got fired for contributing nothing to the revival.&lt;br /&gt;
&lt;br /&gt;
Redboi - quit the ORC entirely.&lt;br /&gt;
&lt;br /&gt;
TheRealHayder - fired after being a racist and stole from VORTEX.&lt;br /&gt;
&lt;br /&gt;
Flaky4678 - being both racist and transphobic.&lt;br /&gt;
&lt;br /&gt;
Bouldrr - being a mod at triaxx.&lt;br /&gt;
&lt;br /&gt;
Eric - being a zara alt.&lt;br /&gt;
&lt;br /&gt;
Tico - Doing nothing to contribute to the revival.&lt;br /&gt;
&lt;br /&gt;
EnergyZack - got fired for contributing nothing to the revival.&lt;br /&gt;
&lt;br /&gt;
𝕍𝟘𝕍𝕏ℍ - ウイルス - got fired for contributing nothing to the revival.&lt;br /&gt;
&lt;br /&gt;
Yaz - Unknown reason.&lt;br /&gt;
&lt;br /&gt;
== Images == &lt;br /&gt;
&lt;br /&gt;
[[Category:Revivals]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Signature_Buffer_Overflow&amp;diff=701</id>
		<title>Signature Buffer Overflow</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Signature_Buffer_Overflow&amp;diff=701"/>
		<updated>2026-09-27T03:13:31Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Signature Buffer Overflow =&lt;br /&gt;
	&lt;br /&gt;
YOU NEED TO ADD YOUR OWN ADDRESSES! Only applies to 2009M-2018&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== &#039;&#039;&#039;LURE IS HOW YOU PATCH Signature Buffer Overflow!!!&#039;&#039;&#039; ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Explanation ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
* A buffer overflow is a memory vulnerability where custom or legacy engine code can be exploited by inputting more data than a buffer can handle. It&#039;s like a RCE but worse. That&#039;s why you need to patch this. To prevent  this, you need to patch this.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== How it works ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;CRoblox&#039;&#039;&#039;: Detours &amp;lt;code&amp;gt;CRobloxApp::InitInstance&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CRobloxCommandLineInfo::ParseParam&amp;lt;/code&amp;gt; to allow authentication and join-script command line arguments.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;Context&#039;&#039;&#039;: Adds verbose (or, at the very least, easier-to-understand) error messages for permission checks. &#039;&#039;&#039;This is only enabled when Lure is compiled as Debug.&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;Crypt&#039;&#039;&#039;: Adds SHA256 support for signature verification and patches a buffer overflow.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;Http&#039;&#039;&#039;: Detours &amp;lt;code&amp;gt;Http::trustCheck&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Http::httpGetPostWinInet&amp;lt;/code&amp;gt;. Replaces the trustcheck with a custom check wherein you can include your own domains. Also redirects the &amp;lt;code&amp;gt;/asset&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/Thumbs/Asset.ashx&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;/Thumbs/Avatar.ashx&amp;lt;/code&amp;gt; endpoints to their modern Roblox counterparts.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;ServerReplicator&#039;&#039;&#039;: Enables ticket authentication by hooking &amp;lt;code&amp;gt;ServerReplicator::processTicket&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ServerReplicator::sendTop&amp;lt;/code&amp;gt;. Note that this has generally only been tested on 2011 releases.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;StandardOut&#039;&#039;&#039;: Detours &amp;lt;code&amp;gt;StandardOut::print&amp;lt;/code&amp;gt; to a console window. &#039;&#039;&#039;This is only enabled if Lure is compiled as Debug.&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Configuration ==&lt;br /&gt;
	&lt;br /&gt;
For finding subroutine addresses, x64dbg or IDA Pro is recommended.&lt;br /&gt;
	&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
!Name&lt;br /&gt;
	&lt;br /&gt;
!Expected value&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_WILDCARD_DOMAINS&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|Domains that are allowed no matter the subdomain; i.e. if &amp;lt;code&amp;gt;google.com&amp;lt;/code&amp;gt; was whitelisted, &amp;lt;code&amp;gt;google.com&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a.google.com&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;a.b.google.com&amp;lt;/code&amp;gt; would all be valid.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_DOMAINS&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|Domains that are allowed only if the domain &#039;&#039;exactly&#039;&#039; matches; i.e. if &amp;lt;code&amp;gt;roblox.com&amp;lt;/code&amp;gt; was whitelisted, &amp;lt;code&amp;gt;roblox.com&amp;lt;/code&amp;gt; would be valid whereas &amp;lt;code&amp;gt;test.roblox.com&amp;lt;/code&amp;gt; would not be.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_SCHEMES&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|URL schemes that are allowed; &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;, etc. This is only for proper URLs.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_EMBEDDED_SCHEMES&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|&#039;&#039;&#039;Don&#039;t modify this unless you know what you&#039;re doing!&#039;&#039;&#039; If a passed URI begins with this scheme, then the entire URL is valid; the data thereafter is irrelevant. This is only used for things like JavaScript and IE resources.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;PUBLIC_KEY&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|The Base64 encoded public key for signature verification. Default is the Roblox public key.&lt;br /&gt;
	&lt;br /&gt;
|}&lt;br /&gt;
	&lt;br /&gt;
Other preprocessor configuration is just addresses to subroutines. &#039;&#039;&#039;You may define &amp;lt;code&amp;gt;RESOLVE_OFFSETS&amp;lt;/code&amp;gt; if the client obfuscates address locations on startup; Lure will find the addresses for you.&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Tutorial for building the DLL. ==&lt;br /&gt;
	&lt;br /&gt;
For this tutorial we will need to use vcpkg.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Copy this into git.&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/lrre-foss/lure&lt;br /&gt;
	&lt;br /&gt;
Write the classes and all that.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Once you&#039;re done, open Visual Studio.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Then, select &#039;&#039;&#039;Open a local folder&#039;&#039;&#039; and open the place where GIT cloned Lure to.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Visual Studio will already detect Lure.sln and open vcpkg.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Set your build configuration type to debug.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Finally, build the dll.&lt;br /&gt;
&lt;br /&gt;
== Tutorial for hooking the DLL. ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
* Copy the output DLL file to where you are keeping the Roblox executable (usually named &amp;lt;code&amp;gt;RobloxApp.exe&amp;lt;/code&amp;gt;)&lt;br /&gt;
	&lt;br /&gt;
* Open the Roblox executable with StudPE (File -&amp;gt; Open PE File)&lt;br /&gt;
	&lt;br /&gt;
* Go to the &#039;&#039;&#039;Functions&#039;&#039;&#039; tab&lt;br /&gt;
	&lt;br /&gt;
* Right click in the left panel and click &#039;&#039;&#039;Add New Import&#039;&#039;&#039;.&lt;br /&gt;
	&lt;br /&gt;
* Click &#039;&#039;&#039;Dll Select&#039;&#039;&#039; and browse to &amp;lt;code&amp;gt;Lure.dll&amp;lt;/code&amp;gt; in your Roblox folder&lt;br /&gt;
	&lt;br /&gt;
* Click &#039;&#039;&#039;Select func.&#039;&#039;&#039; and select &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt; from the list that appears&lt;br /&gt;
	&lt;br /&gt;
* Click &amp;lt;code&amp;gt;Add to list&amp;lt;/code&amp;gt;, then click &amp;lt;code&amp;gt;ADD&amp;lt;/code&amp;gt; at the bottom&lt;br /&gt;
	&lt;br /&gt;
* Close the program by clicking &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;. This will also save the patches to the executable file&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Job_Expiring&amp;diff=691</id>
		<title>Job Expiring</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Job_Expiring&amp;diff=691"/>
		<updated>2026-09-03T23:55:41Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: /* Job Expiring Patch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Job Expiring Patch ==&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;THIS GUIDE ADDS A VULNERABILITY OR INSECURITY TO THE CLIENT, DO NOT USE IN PRODUCTION ENVIRONMENTS!&amp;lt;/p&amp;gt;&lt;br /&gt;
This patch stops Jobs from closing. (THIS IS VERY INSECURE PLEASE DO NOT USE IN PRODUCTION)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source:&#039;&#039;&#039; finobe.lol&lt;br /&gt;
&lt;br /&gt;
== Tutorial ==&lt;br /&gt;
* String search for Closing JobItem&lt;br /&gt;
* Double click on Closing JobItem %s&lt;br /&gt;
* Do the changes shown below&lt;br /&gt;
[[File:Jmp1st.png]]&lt;br /&gt;
* Scroll a bit up&lt;br /&gt;
* Do the changes shown below&lt;br /&gt;
[[File:Jmp2nd.png]]&lt;br /&gt;
* Patch the client&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Signature_Buffer_Overflow&amp;diff=690</id>
		<title>Signature Buffer Overflow</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Signature_Buffer_Overflow&amp;diff=690"/>
		<updated>2026-08-31T21:47:09Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: /* Tutorial for building the DLL. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Signature Buffer Overflow =&lt;br /&gt;
	&lt;br /&gt;
YOU NEED TO ADD YOUR OWN ADDRESSES! Only applies to 2009M-2018&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== &#039;&#039;&#039;LURE IS HOW YOU PATCH Signature Buffer Overflow!!!&#039;&#039;&#039; ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Explanation ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
* A buffer overflow is a memory vulnerability where custom or legacy engine code can be exploited by inputting more data than a buffer can handle. It&#039;s like a RCE but worse. That&#039;s why you need to patch this. To prevent  this, you need to patch this.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== How it works ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;CRoblox&#039;&#039;&#039;: Detours &amp;lt;code&amp;gt;CRobloxApp::InitInstance&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CRobloxCommandLineInfo::ParseParam&amp;lt;/code&amp;gt; to allow authentication and join-script command line arguments.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;Context&#039;&#039;&#039;: Adds verbose (or, at the very least, easier-to-understand) error messages for permission checks. &#039;&#039;&#039;This is only enabled when Lure is compiled as Debug.&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;Crypt&#039;&#039;&#039;: Adds SHA256 support for signature verification and patches a buffer overflow.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;Http&#039;&#039;&#039;: Detours &amp;lt;code&amp;gt;Http::trustCheck&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Http::httpGetPostWinInet&amp;lt;/code&amp;gt;. Replaces the trustcheck with a custom check wherein you can include your own domains. Also redirects the &amp;lt;code&amp;gt;/asset&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/Thumbs/Asset.ashx&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;/Thumbs/Avatar.ashx&amp;lt;/code&amp;gt; endpoints to their modern Roblox counterparts.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;ServerReplicator&#039;&#039;&#039;: Enables ticket authentication by hooking &amp;lt;code&amp;gt;ServerReplicator::processTicket&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ServerReplicator::sendTop&amp;lt;/code&amp;gt;. Note that this has generally only been tested on 2011 releases.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;StandardOut&#039;&#039;&#039;: Detours &amp;lt;code&amp;gt;StandardOut::print&amp;lt;/code&amp;gt; to a console window. &#039;&#039;&#039;This is only enabled if Lure is compiled as Debug.&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Configuration ==&lt;br /&gt;
	&lt;br /&gt;
For finding subroutine addresses, x64dbg or IDA Pro is recommended.&lt;br /&gt;
	&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
!Name&lt;br /&gt;
	&lt;br /&gt;
!Expected value&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_WILDCARD_DOMAINS&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|Domains that are allowed no matter the subdomain; i.e. if &amp;lt;code&amp;gt;google.com&amp;lt;/code&amp;gt; was whitelisted, &amp;lt;code&amp;gt;google.com&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a.google.com&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;a.b.google.com&amp;lt;/code&amp;gt; would all be valid.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_DOMAINS&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|Domains that are allowed only if the domain &#039;&#039;exactly&#039;&#039; matches; i.e. if &amp;lt;code&amp;gt;roblox.com&amp;lt;/code&amp;gt; was whitelisted, &amp;lt;code&amp;gt;roblox.com&amp;lt;/code&amp;gt; would be valid whereas &amp;lt;code&amp;gt;test.roblox.com&amp;lt;/code&amp;gt; would not be.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_SCHEMES&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|URL schemes that are allowed; &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;, etc. This is only for proper URLs.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_EMBEDDED_SCHEMES&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|&#039;&#039;&#039;Don&#039;t modify this unless you know what you&#039;re doing!&#039;&#039;&#039; If a passed URI begins with this scheme, then the entire URL is valid; the data thereafter is irrelevant. This is only used for things like JavaScript and IE resources.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;PUBLIC_KEY&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|The Base64 encoded public key for signature verification. Default is the Roblox public key.&lt;br /&gt;
	&lt;br /&gt;
|}&lt;br /&gt;
	&lt;br /&gt;
Other preprocessor configuration is just addresses to subroutines. &#039;&#039;&#039;You may define &amp;lt;code&amp;gt;RESOLVE_OFFSETS&amp;lt;/code&amp;gt; if the client obfuscates address locations on startup; Lure will find the addresses for you.&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Tutorial for building the DLL. ==&lt;br /&gt;
	&lt;br /&gt;
For this tutorial we will need to use vcpkg.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Copy this into git.&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/lrre-foss/lure&lt;br /&gt;
	&lt;br /&gt;
Write the classes and all that.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Once you&#039;re done, open Visual Studio.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Then, select &#039;&#039;&#039;Open a local folder&#039;&#039;&#039; and open the place where GIT cloned Lure to.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Visual Studio will already detect Lure.sln and open vcpkg.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Set your build configuration type to debug.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Finally, build the dll.&lt;br /&gt;
&lt;br /&gt;
== Tutorial for hooking the DLL. ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
* Copy the output DLL file to where you are keeping the Roblox executable (usually named &amp;lt;code&amp;gt;RobloxApp.exe&amp;lt;/code&amp;gt;)&lt;br /&gt;
	&lt;br /&gt;
* Open the Roblox executable with StudPE (File -&amp;gt; Open PE File)&lt;br /&gt;
	&lt;br /&gt;
* Go to the &#039;&#039;&#039;Functions&#039;&#039;&#039; tab&lt;br /&gt;
	&lt;br /&gt;
* Right click in the left panel and click &#039;&#039;&#039;Add New Import&#039;&#039;&#039;.&lt;br /&gt;
	&lt;br /&gt;
* Click &#039;&#039;&#039;Dll Select&#039;&#039;&#039; and browse to &amp;lt;code&amp;gt;Lure.dll&amp;lt;/code&amp;gt; in your Roblox folder&lt;br /&gt;
	&lt;br /&gt;
* Click &#039;&#039;&#039;Select func.&#039;&#039;&#039; and select &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt; from the list that appears&lt;br /&gt;
	&lt;br /&gt;
* Click &amp;lt;code&amp;gt;Add to list&amp;lt;/code&amp;gt;, then click &amp;lt;code&amp;gt;ADD&amp;lt;/code&amp;gt; at the bottom&lt;br /&gt;
	&lt;br /&gt;
* Close the program by clicking &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;. This will also save the patches to the executable file&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Signature_Buffer_Overflow&amp;diff=686</id>
		<title>Signature Buffer Overflow</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Signature_Buffer_Overflow&amp;diff=686"/>
		<updated>2026-08-28T21:17:42Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;= Signature Buffer Overflow = 	 YOU NEED TO ADD YOUR OWN ADDRESSES! Only applies to 2009M-2018 	 	 == &amp;#039;&amp;#039;&amp;#039;LURE IS HOW YOU PATCH Signature Buffer Overflow!!!&amp;#039;&amp;#039;&amp;#039; == 	 	 == Explanation == 	 	 * A buffer overflow is a memory vulnerability where custom or legacy engine code can be exploited by inputting more data than a buffer can handle. It&amp;#039;s like a RCE but worse. That&amp;#039;s why you need to patch this. To prevent  this, you need to patch this. 	 	 == How it works == 	 	 * &amp;#039;&amp;#039;&amp;#039;CRob...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Signature Buffer Overflow =&lt;br /&gt;
	&lt;br /&gt;
YOU NEED TO ADD YOUR OWN ADDRESSES! Only applies to 2009M-2018&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== &#039;&#039;&#039;LURE IS HOW YOU PATCH Signature Buffer Overflow!!!&#039;&#039;&#039; ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Explanation ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
* A buffer overflow is a memory vulnerability where custom or legacy engine code can be exploited by inputting more data than a buffer can handle. It&#039;s like a RCE but worse. That&#039;s why you need to patch this. To prevent  this, you need to patch this.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== How it works ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;CRoblox&#039;&#039;&#039;: Detours &amp;lt;code&amp;gt;CRobloxApp::InitInstance&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CRobloxCommandLineInfo::ParseParam&amp;lt;/code&amp;gt; to allow authentication and join-script command line arguments.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;Context&#039;&#039;&#039;: Adds verbose (or, at the very least, easier-to-understand) error messages for permission checks. &#039;&#039;&#039;This is only enabled when Lure is compiled as Debug.&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;Crypt&#039;&#039;&#039;: Adds SHA256 support for signature verification and patches a buffer overflow.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;Http&#039;&#039;&#039;: Detours &amp;lt;code&amp;gt;Http::trustCheck&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Http::httpGetPostWinInet&amp;lt;/code&amp;gt;. Replaces the trustcheck with a custom check wherein you can include your own domains. Also redirects the &amp;lt;code&amp;gt;/asset&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/Thumbs/Asset.ashx&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;/Thumbs/Avatar.ashx&amp;lt;/code&amp;gt; endpoints to their modern Roblox counterparts.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;ServerReplicator&#039;&#039;&#039;: Enables ticket authentication by hooking &amp;lt;code&amp;gt;ServerReplicator::processTicket&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ServerReplicator::sendTop&amp;lt;/code&amp;gt;. Note that this has generally only been tested on 2011 releases.&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;StandardOut&#039;&#039;&#039;: Detours &amp;lt;code&amp;gt;StandardOut::print&amp;lt;/code&amp;gt; to a console window. &#039;&#039;&#039;This is only enabled if Lure is compiled as Debug.&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Configuration ==&lt;br /&gt;
	&lt;br /&gt;
For finding subroutine addresses, x64dbg or IDA Pro is recommended.&lt;br /&gt;
	&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
!Name&lt;br /&gt;
	&lt;br /&gt;
!Expected value&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_WILDCARD_DOMAINS&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|Domains that are allowed no matter the subdomain; i.e. if &amp;lt;code&amp;gt;google.com&amp;lt;/code&amp;gt; was whitelisted, &amp;lt;code&amp;gt;google.com&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;a.google.com&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;a.b.google.com&amp;lt;/code&amp;gt; would all be valid.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_DOMAINS&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|Domains that are allowed only if the domain &#039;&#039;exactly&#039;&#039; matches; i.e. if &amp;lt;code&amp;gt;roblox.com&amp;lt;/code&amp;gt; was whitelisted, &amp;lt;code&amp;gt;roblox.com&amp;lt;/code&amp;gt; would be valid whereas &amp;lt;code&amp;gt;test.roblox.com&amp;lt;/code&amp;gt; would not be.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_SCHEMES&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|URL schemes that are allowed; &amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;https&amp;lt;/code&amp;gt;, etc. This is only for proper URLs.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;ALLOWED_EMBEDDED_SCHEMES&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|&#039;&#039;&#039;Don&#039;t modify this unless you know what you&#039;re doing!&#039;&#039;&#039; If a passed URI begins with this scheme, then the entire URL is valid; the data thereafter is irrelevant. This is only used for things like JavaScript and IE resources.&lt;br /&gt;
	&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|&amp;lt;code&amp;gt;PUBLIC_KEY&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
|The Base64 encoded public key for signature verification. Default is the Roblox public key.&lt;br /&gt;
	&lt;br /&gt;
|}&lt;br /&gt;
	&lt;br /&gt;
Other preprocessor configuration is just addresses to subroutines. &#039;&#039;&#039;You may define &amp;lt;code&amp;gt;RESOLVE_OFFSETS&amp;lt;/code&amp;gt; if the client obfuscates address locations on startup; Lure will find the addresses for you.&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Tutorial for building the DLL. ==&lt;br /&gt;
	&lt;br /&gt;
For this tutorial we will need to use vcpkg.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Copy this into git.&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
git clone https://github.com/lrre-foss/lure&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Write the classes and all that.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Once you&#039;re done, open Visual Studio.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Then, select &#039;&#039;&#039;Open a local folder&#039;&#039;&#039; and open the place where GIT cloned Lure to.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Visual Studio will already detect Lure.sln and open vcpkg.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Set your build configuration type to debug.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
Finally, build the dll.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
== Tutorial for hooking the DLL. ==&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
* Copy the output DLL file to where you are keeping the Roblox executable (usually named &amp;lt;code&amp;gt;RobloxApp.exe&amp;lt;/code&amp;gt;)&lt;br /&gt;
	&lt;br /&gt;
* Open the Roblox executable with StudPE (File -&amp;gt; Open PE File)&lt;br /&gt;
	&lt;br /&gt;
* Go to the &#039;&#039;&#039;Functions&#039;&#039;&#039; tab&lt;br /&gt;
	&lt;br /&gt;
* Right click in the left panel and click &#039;&#039;&#039;Add New Import&#039;&#039;&#039;.&lt;br /&gt;
	&lt;br /&gt;
* Click &#039;&#039;&#039;Dll Select&#039;&#039;&#039; and browse to &amp;lt;code&amp;gt;Lure.dll&amp;lt;/code&amp;gt; in your Roblox folder&lt;br /&gt;
	&lt;br /&gt;
* Click &#039;&#039;&#039;Select func.&#039;&#039;&#039; and select &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt; from the list that appears&lt;br /&gt;
	&lt;br /&gt;
* Click &amp;lt;code&amp;gt;Add to list&amp;lt;/code&amp;gt;, then click &amp;lt;code&amp;gt;ADD&amp;lt;/code&amp;gt; at the bottom&lt;br /&gt;
	&lt;br /&gt;
* Close the program by clicking &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;. This will also save the patches to the executable file&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=IncommingConnection&amp;diff=637</id>
		<title>IncommingConnection</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=IncommingConnection&amp;diff=637"/>
		<updated>2026-07-24T19:49:17Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;THIS IS UNNECESSARY, PUT YOUR GAMESERVERS THROUGH A REVERSE PROXY INSTEAD!&amp;lt;/p&amp;gt; &amp;lt;p style=&amp;quot;color:blue;&amp;quot;&amp;gt;Applies to 2007-2012&amp;lt;/p&amp;gt; You&amp;#039;re making a revival, right? If you are, then you don&amp;#039;t want IP leaks. It is your duty to protect the players. This is one way on how to not have IP leaks through gameservers. == Tutorial == *First, open your client through x32dbg. *Then press the symbols tab and press RobloxApp.exe or whatever your client is named. *Now...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;THIS IS UNNECESSARY, PUT YOUR GAMESERVERS THROUGH A REVERSE PROXY INSTEAD!&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:blue;&amp;quot;&amp;gt;Applies to 2007-2012&amp;lt;/p&amp;gt;&lt;br /&gt;
You&#039;re making a revival, right? If you are, then you don&#039;t want IP leaks. It is your duty to protect the players. This is one way on how to not have IP leaks through gameservers.&lt;br /&gt;
== Tutorial ==&lt;br /&gt;
*First, open your client through x32dbg.&lt;br /&gt;
*Then press the symbols tab and press RobloxApp.exe or whatever your client is named.&lt;br /&gt;
*Now press that Az symbol at the top.&lt;br /&gt;
*Now search up IncommingConnection&lt;br /&gt;
*Look for the last &amp;quot;pop ecx&amp;quot; before int3.&lt;br /&gt;
*Click it and change it to &amp;quot;xor eax,eax&amp;quot;&lt;br /&gt;
*Now change the &amp;quot;int3&amp;quot; after that to &amp;quot;ret&amp;quot;.&lt;br /&gt;
*Now exit the assemble window.&lt;br /&gt;
*Select everything after the first int3 before your xor instruction and do ctrl+9.&lt;br /&gt;
*Now, finally click ctrl+p and patch.&lt;br /&gt;
[[Category:PageTemplates]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Watrabi&amp;diff=622</id>
		<title>Watrabi</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Watrabi&amp;diff=622"/>
		<updated>2026-07-20T21:01:29Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
{{WellKnown}}&lt;br /&gt;
{{Infobox|title=watrabi|image=[[File:Watrabi.png|250px]]|label1=Other Aliases|data1=Waterboi|label2=Gender|data2=Male|label3=Active|data3=Yes|label4=Trusted|data4=Yes|label5=Controversial|data5=No|label6=Revival Owner|data6=Was}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;watrabi&#039;&#039;&#039; &amp;lt;small&amp;gt;(also known as waterboi)&amp;lt;/small&amp;gt; is a well known ORC user that used to run WATRBX, They currently own ORC Guide and watrlabs.&lt;br /&gt;
== History ==&lt;br /&gt;
&#039;&#039;&#039;watrabi&#039;&#039;&#039; was known for hosting [[WATRBX]], a 2016 &amp;lt;small&amp;gt;(sixteensrc compiled)&amp;lt;/small&amp;gt; revival that has since been defunct due to the owner&#039;s choices. After its shutdown, it got a cease and desist from Roblox Corporation.&lt;br /&gt;
&lt;br /&gt;
== Controversies ==&lt;br /&gt;
March 2026 - On March 2026, watrabi ddossed a LOT of things (BOOMBLOX), associated with a doxxer, and with a guy who ddoses.&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=530</id>
		<title>VORTEX</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=530"/>
		<updated>2026-07-17T20:03:37Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox|title=VORTEX|image=[[File:VORTEX.png|250px]]|label2=Release date|data2=August 8th, 2025|label4=Active|data4=Yes|label5=Trusted|data5=Yes|label6=Controversial|data6=Sometimes|label7=Owner|data7=NoWhere|label9=Month and Year|data9=July 2010}}&lt;br /&gt;
&lt;br /&gt;
Vortex was a revival that was made in August 8, 2025 as a 2008 revival. It is now a 2010M revival about to get both a regular client and a web client. Cheaseman2092 and redboi are the lead developers, and afton is a developer. It was one of the first 2009L and 2010M revivals.&lt;br /&gt;
== History ==&lt;br /&gt;
Vortex would release in August 8th, 2025. In November to January it was advertised in revivals such as, Gudblox, Shopium, and etc as a 2009 revival. In February, the controversy started, such as Adri getting banned for no reason and TheRealHayder&#039;s racism and stealing from VORTEX. It was a goldblox skid in early February but changed to a original src (2009M) in late. Nothing happened until May where VORTEX became private, July where it became July 2009, then September 2009, October 2009, and now July 2010. There was also the Flaky controversy. In July 14, 2026, it was announced by a lead developer that there was going to be a web client.&lt;br /&gt;
== Controversies ==&lt;br /&gt;
=== 2026 ===&lt;br /&gt;
*February 2026 - TheRealHayder was a racist and stole from VORTEX. He got fired.&lt;br /&gt;
*June 2026 - The owner was banned from GOODBLOX 3 for transphobia.&lt;br /&gt;
*July 2026 - Flaky4678 was a racist and was transphobic. He apologized, and got both fired and banned.&lt;br /&gt;
[[Category:Revivals]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=323</id>
		<title>VORTEX</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=323"/>
		<updated>2026-07-16T00:14:52Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox|title=VORTEX|image=[[File:VORTEX.png|250px]]|label2=Release date|data2=August 8th, 2025|label4=Active|data4=Yes|label5=Trusted|data5=Yes|label6=Controversial|data6=Sometimes|label7=Owner|data7=NoWhere|label9=Month and Year|data9=October 2009}}&lt;br /&gt;
&lt;br /&gt;
Vortex was a revival that was made in August 8, 2025 as a 2008 revival. It is now a 2009L revival about to get both a regular client and a web client. Cheaseman2092 and redboi are the lead developers, and afton is a developer.&lt;br /&gt;
== History ==&lt;br /&gt;
Vortex would release in August 8th, 2025. In November to January it was advertised in revivals such as, Gudblox, Shopium, and etc as a 2009 revival. In February, the controversy started, such as Adri getting banned for no reason and TheRealHayder&#039;s racism and stealing from VORTEX. It was a goldblox skid in early February but changed to a original src (2009M) in late. Nothing happened until May where VORTEX became private, July where it became July 2009, then September 2009, and finally October 2009. There was also the Flaky controversy. In July 14, 2026, it was announced by a lead developer that there was going to be a web client.&lt;br /&gt;
== Controversies ==&lt;br /&gt;
=== 2026 ===&lt;br /&gt;
*February 2026 - TheRealHayder was a racist and stole from VORTEX. He got fired.&lt;br /&gt;
*June 2026 - The owner was banned from GOODBLOX 3 for transphobia.&lt;br /&gt;
*July 2026 - Flaky4678 was a racist and was transphobic. He apologized but is yet to be fired.&lt;br /&gt;
[[Category:Revivals]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Talk:VORTEX&amp;diff=324</id>
		<title>Talk:VORTEX</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Talk:VORTEX&amp;diff=324"/>
		<updated>2026-07-16T00:12:00Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey, creator of page here, can I please edit the page?&lt;br /&gt;
&lt;br /&gt;
Okay sure as I&#039;ll go to sleep rn. -Sukaira&lt;br /&gt;
&lt;br /&gt;
Thank you. - cheaseman2092&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=Talk:VORTEX&amp;diff=320</id>
		<title>Talk:VORTEX</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=Talk:VORTEX&amp;diff=320"/>
		<updated>2026-07-15T23:54:03Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot;Hey, creator of page here, can I please edit the page?&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey, creator of page here, can I please edit the page?&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=File:VORTEX.png&amp;diff=316</id>
		<title>File:VORTEX.png</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=File:VORTEX.png&amp;diff=316"/>
		<updated>2026-07-15T23:48:40Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
	<entry>
		<id>https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=314</id>
		<title>VORTEX</title>
		<link rel="alternate" type="text/html" href="https://orc.lunarix.pw/index.php?title=VORTEX&amp;diff=314"/>
		<updated>2026-07-15T23:46:58Z</updated>

		<summary type="html">&lt;p&gt;Cheaseman2092: Created page with &amp;quot; {{Infobox|title=VORTEX|image=250px|label2=Release date|data2=August 8th, 2025|label4=Active|data4=Yes|label5=Trusted|data5=Yes|label6=Controversial|data6=Sometimes|label7=Owner|data7=NoWhere|label9=Month and Year|data9=October 2009}}  Current information about the revival goes here == History == Vortex was a revival that was made in August 8, 2025 as a 2008 revival. In November to January it was advertised in revivals such as, Gudblox, Shopium, and e...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox|title=VORTEX|image=[[File:VORTEX.png|250px]]|label2=Release date|data2=August 8th, 2025|label4=Active|data4=Yes|label5=Trusted|data5=Yes|label6=Controversial|data6=Sometimes|label7=Owner|data7=NoWhere|label9=Month and Year|data9=October 2009}}&lt;br /&gt;
&lt;br /&gt;
Current information about the revival goes here&lt;br /&gt;
== History ==&lt;br /&gt;
Vortex was a revival that was made in August 8, 2025 as a 2008 revival. In November to January it was advertised in revivals such as, Gudblox, Shopium, and etc as a 2009 revival. In February, the controversy started, such as Adri getting banned for no reason and TheRealHayder&#039;s racism and stealing from VORTEX. It was a goldblox skid in early February but changed to a original src (2009M) in late. Nothing happened until May where VORTEX became private, July where it became July 2009, then September 2009, and finally October 2009. There was also the Flaky controversy.&lt;br /&gt;
== Controversies ==&lt;br /&gt;
=== 2026 ===&lt;br /&gt;
*February 2026 - TheRealHayder was a racist and stole from VORTEX. He got fired.&lt;br /&gt;
*July 2026 - Flaky4678 was a racist and was transphobic. He apologized but is yet to be fired.&lt;br /&gt;
[[Category:Revivals]]&lt;/div&gt;</summary>
		<author><name>Cheaseman2092</name></author>
	</entry>
</feed>