You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

253462 lines
7.3 MiB

<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.6/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.6/ http://www.mediawiki.org/xml/export-0.6.xsd" version="0.6" xml:lang="en">
<siteinfo>
<sitename>RSWiki</sitename>
<base>https://rswiki.moparisthebest.com/index.php?title=Main_Page</base>
<generator>MediaWiki 1.19.2</generator>
<case>first-letter</case>
<namespaces>
<namespace key="-2" case="first-letter">Media</namespace>
<namespace key="-1" case="first-letter">Special</namespace>
<namespace key="0" case="first-letter" />
<namespace key="1" case="first-letter">Talk</namespace>
<namespace key="2" case="first-letter">User</namespace>
<namespace key="3" case="first-letter">User talk</namespace>
<namespace key="4" case="first-letter">RSWiki</namespace>
<namespace key="5" case="first-letter">RSWiki talk</namespace>
<namespace key="6" case="first-letter">File</namespace>
<namespace key="7" case="first-letter">File talk</namespace>
<namespace key="8" case="first-letter">MediaWiki</namespace>
<namespace key="9" case="first-letter">MediaWiki talk</namespace>
<namespace key="10" case="first-letter">Template</namespace>
<namespace key="11" case="first-letter">Template talk</namespace>
<namespace key="12" case="first-letter">Help</namespace>
<namespace key="13" case="first-letter">Help talk</namespace>
<namespace key="14" case="first-letter">Category</namespace>
<namespace key="15" case="first-letter">Category talk</namespace>
</namespaces>
</siteinfo>
<page>
<title>Main Page</title>
<ns>0</ns>
<id>1</id>
<sha1>4ekt8vw9ti0lmgilborq9q0ubtp396e</sha1>
<revision>
<id>1</id>
<timestamp>2011-06-15T02:39:50Z</timestamp>
<contributor>
<username>MediaWiki default</username>
<id>0</id>
</contributor>
<text xml:space="preserve" bytes="438">'''MediaWiki has been successfully installed.'''
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]</text>
</revision>
<revision>
<id>2</id>
<timestamp>2011-06-15T03:22:00Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>/* Getting started */</comment>
<text xml:space="preserve" bytes="430">'''MediaWiki has been successfully installed.'''
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
== Welcome ==
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]</text>
</revision>
<revision>
<id>3</id>
<timestamp>2011-06-15T03:24:14Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="149">'''Welcome to RSWiki'''
Our goal is to accurately document the rs2 protocol(s).
== Useful links: ==
* [Protocol Documentation]
* ''More to come...''</text>
</revision>
<revision>
<id>4</id>
<timestamp>2011-06-15T03:24:33Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="156">'''Welcome to RSWiki'''
----
Our goal is to accurately document the rs2 protocol(s).
== Useful links: ==
* [Protocol Documentation]
* ''More to come...''</text>
</revision>
<revision>
<id>5</id>
<timestamp>2011-06-15T03:25:13Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="150">'''Welcome to RSWiki''', our goal is to accurately document the rs2 protocol(s).
== Useful links: ==
* [Protocol Documentation]
* ''More to come...''</text>
</revision>
<revision>
<id>6</id>
<timestamp>2011-06-15T03:25:28Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>/* Useful links: */</comment>
<text xml:space="preserve" bytes="123">'''Welcome to RSWiki''', our goal is to accurately document the rs2 protocol(s).
== Useful links: ==
* ''More to come...''</text>
</revision>
<revision>
<id>7</id>
<timestamp>2011-06-15T03:25:45Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="123">Welcome to '''RSWiki''', our goal is to accurately document the rs2 protocol(s).
== Useful links: ==
* ''More to come...''</text>
</revision>
<revision>
<id>8</id>
<timestamp>2011-06-15T03:34:49Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<minor/>
<comment>Protected &quot;[[Main Page]]&quot;: High traffic page ([edit=sysop] (indefinite) [move=sysop] (indefinite))</comment>
<text xml:space="preserve" bytes="123">Welcome to '''RSWiki''', our goal is to accurately document the rs2 protocol(s).
== Useful links: ==
* ''More to come...''</text>
</revision>
<revision>
<id>15</id>
<timestamp>2011-06-15T03:47:27Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="137">Welcome to '''RSWiki''', our goal is to accurately document the rs2 protocol(s) and much more.
== Useful links: ==
* ''More to come...''</text>
</revision>
<revision>
<id>54</id>
<timestamp>2011-06-18T04:27:54Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>/* Useful links: */</comment>
<text xml:space="preserve" bytes="238">Welcome to '''RSWiki''', our goal is to accurately document the rs2 protocol(s) and much more.
== Useful links: ==
* [http://rswiki.gyrat.in/index.php?title=Category:Crappy_articles]Articles that need contributions.
* ''More to come...''</text>
</revision>
<revision>
<id>62</id>
<timestamp>2011-06-18T04:57:55Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>/* Useful links: */</comment>
<text xml:space="preserve" bytes="386">Welcome to '''RSWiki''', our goal is to accurately document the rs2 protocol(s) and much more.
== Useful links: ==
* [http://rswiki.gyrat.in/index.php?title=Category:Crappy_articles]Articles that need contributions.
* [http://rswiki.gyrat.in/index.php?title=Category:RS2] RS2 Documentation
* [http://rswiki.gyrat.in/index.php?title=Category:RSC] RSC Documentation
* ''More to come...''</text>
</revision>
<revision>
<id>64</id>
<timestamp>2011-06-18T05:00:29Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="483">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the ''Articles that need contributions'' in the useful links to contribute!
== Useful links: ==
* [http://rswiki.gyrat.in/index.php?title=Category:Crappy_articles]Articles that need contributions.
* [http://rswiki.gyrat.in/index.php?title=Category:RS2] RS2 Documentation
* [http://rswiki.gyrat.in/index.php?title=Category:RSC] RSC Documentation
* ''More to come...''</text>
</revision>
<revision>
<id>65</id>
<timestamp>2011-06-18T05:02:01Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="520">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the ''Articles that need contributions'' in the useful links to contribute!
== Useful links: ==
* [http://rswiki.gyrat.in/index.php?title=Category:Crappy_articles]Articles that need contributions.
* [[title=Category:Crappy_articles]]
* [http://rswiki.gyrat.in/index.php?title=Category:RS2] RS2 Documentation
* [http://rswiki.gyrat.in/index.php?title=Category:RSC] RSC Documentation
* ''More to come...''</text>
</revision>
<revision>
<id>66</id>
<timestamp>2011-06-18T05:03:24Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="483">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the ''Articles that need contributions'' in the useful links to contribute!
== Useful links: ==
* [http://rswiki.gyrat.in/index.php?title=Category:Crappy_articles]Articles that need contributions.
* [http://rswiki.gyrat.in/index.php?title=Category:RS2] RS2 Documentation
* [http://rswiki.gyrat.in/index.php?title=Category:RSC] RSC Documentation
* ''More to come...''</text>
</revision>
<revision>
<id>67</id>
<timestamp>2011-06-18T05:04:07Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="486">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;Articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [http://rswiki.gyrat.in/index.php?title=Category:Crappy_articles]Articles that need contributions.
* [http://rswiki.gyrat.in/index.php?title=Category:RS2] RS2 Documentation
* [http://rswiki.gyrat.in/index.php?title=Category:RSC] RSC Documentation
* ''More to come...''</text>
</revision>
<revision>
<id>129</id>
<timestamp>2011-06-20T04:58:08Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>/* Useful links: */</comment>
<text xml:space="preserve" bytes="333">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;Articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [[RSWiki:Community portal|All main articles (many need contributions, especially red links)]]
* ''More to come...''</text>
</revision>
<revision>
<id>130</id>
<timestamp>2011-06-20T04:58:31Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="333">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [[RSWiki:Community portal|All main articles (many need contributions, especially red links)]]
* ''More to come...''</text>
</revision>
<revision>
<id>131</id>
<timestamp>2011-06-20T04:59:32Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>/* Useful links: */</comment>
<text xml:space="preserve" bytes="407">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [[RSWiki:Community portal|All main articles (many need contributions, especially red links)]]
* [[Category:RSC|RSC Documentation]]
* [[Category:RS2|RS2 Documentation]]
* ''More to come...''</text>
</revision>
<revision>
<id>132</id>
<timestamp>2011-06-20T05:00:58Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>/* Useful links: */</comment>
<text xml:space="preserve" bytes="409">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [[RSWiki:Community portal|All main articles (many need contributions, especially red links)]]
* [[:Category:RSC|RSC Documentation]]
* [[:Category:RS2|RS2 Documentation]]
* ''More to come...''</text>
</revision>
<revision>
<id>227</id>
<timestamp>2011-06-26T18:14:39Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="493">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [[RSWiki:Community portal|All main articles (many need contributions, especially red links)]]
* [[:Category:RSC|RSC Documentation]]
* [[:Category:RS2|RS2 Documentation]]
* [[:Category:JAGGRAB|JAGGRAB Protocol]]
* [[:Category:Ondemand|Ondemand Protocol]]
* ''More to come...''</text>
</revision>
<revision>
<id>228</id>
<timestamp>2011-06-26T18:15:04Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="511">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [[RSWiki:Community portal|All main articles (many need contributions, especially red links)]]
* [[:Category:RSC|RSC Documentation]]
* [[:Category:RS2|RS2 Documentation]]
* [[:Category:JAGGRAB Protocol|JAGGRAB Protocol]]
* [[:Category:Ondemand Protocol|Ondemand Protocol]]
* ''More to come...''</text>
</revision>
<revision>
<id>231</id>
<timestamp>2011-06-26T18:17:23Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="695">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [[RSWiki:Community portal|All main articles (many need contributions, especially red links)]]
* [[:Category:RSC|RSC Documentation]]
* [[:Category:RS2|RS2 Documentation]]
* [[:Category:JAGGRAB Protocol|JAGGRAB Protocol]]
* [[:Category:Ondemand Protocol|Ondemand Protocol]]
* [[:Category:Archive Format|Archive Format]]
* [[:Category:Archive Format|Archive Format]]
* [[:Category:Archive Format|Archive Format]]
* [[:Category:Archive Format|Archive Format]]
* ''More to come...''</text>
</revision>
<revision>
<id>234</id>
<timestamp>2011-06-26T18:21:38Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="595">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [[RSWiki:Community portal|All main articles (many need contributions, especially red links)]]
* [[:Category:RSC|RSC Documentation]]
* [[:Category:RS2|RS2 Documentation]]
* [[:Category:JAGGRAB Protocol|JAGGRAB Protocol]]
* [[:Category:Ondemand Protocol|Ondemand Protocol]]
* [[:Category:Archive Format|Archive Format]]
* [[:Category:Data Types|Data Types]]
* ''More to come...''</text>
</revision>
<revision>
<id>235</id>
<timestamp>2011-06-26T18:23:27Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="595">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [[RSWiki:Community portal|All main articles (many need contributions, especially red links)]]
* [[:Category:RSC|RSC Documentation]]
* [[:Category:RS2|RS2 Documentation]]
* [[:Category:JAGGRAB Protocol|JAGGRAB Protocol]]
* [[:Category:Ondemand Protocol|Ondemand Protocol]]
* [[:Category:Archive Format|Archive Format]]
* [[:Category:Data_Types|Data_Types]]
* ''More to come...''</text>
</revision>
<revision>
<id>236</id>
<timestamp>2011-06-26T18:24:01Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="586">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [[RSWiki:Community portal|All main articles (many need contributions, especially red links)]]
* [[:Category:RSC|RSC Documentation]]
* [[:Category:RS2|RS2 Documentation]]
* [[:Category:JAGGRAB Protocol|JAGGRAB Protocol]]
* [[:Category:Ondemand Protocol|Ondemand Protocol]]
* [[:Category:Archive Format|Archive Format]]
* [[:Data Types|Data Types]]
* ''More to come...''</text>
</revision>
<revision>
<id>237</id>
<timestamp>2011-06-26T18:25:46Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="490">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [[:Category:RSC|RSC Documentation]]
* [[:Category:RS2|RS2 Documentation]]
* [[:Category:JAGGRAB Protocol|JAGGRAB Protocol]]
* [[:Category:Ondemand Protocol|Ondemand Protocol]]
* [[:Category:Archive Format|Archive Format]]
* [[:Data Types|Data Types]]
* ''More to come...''</text>
</revision>
<revision>
<id>244</id>
<timestamp>2011-07-11T03:38:29Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="521">Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more. Please check out the &lt;u&gt;articles that need contributions&lt;/u&gt; in the useful links to contribute!
== Useful links: ==
* [[:Category:RSC|RSC Documentation]]
* [[:Category:RS2|RS2 Documentation]]
* [[:Category:JAGGRAB Protocol|JAGGRAB Protocol]]
* [[:Category:Ondemand Protocol|Ondemand Protocol]]
* [[:Category:Archive Format|Archive Format]]
* [[:Data Types|Data Types]]
* [[:DMCA_Policy|DMCA Policy]]
* ''More to come...''</text>
</revision>
<revision>
<id>267</id>
<timestamp>2011-07-14T00:59:01Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="517">&lt;center&gt;
Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more!
Want to meet the community? Check out our [[:RSWiki_IRC|Official IRC]]!
&lt;/center&gt;
== Useful links: ==
* [[:Category:RSC|RSC Documentation]]
* [[:Category:RS2|RS2 Documentation]]
* [[:Category:JAGGRAB Protocol|JAGGRAB Protocol]]
* [[:Category:Ondemand Protocol|Ondemand Protocol]]
* [[:Category:Archive Format|Archive Format]]
* [[:Data Types|Data Types]]
* [[:DMCA_Policy|DMCA Policy]]
* ''More to come...''</text>
</revision>
<revision>
<id>273</id>
<timestamp>2011-07-15T17:13:14Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="557">&lt;center&gt;
Welcome to '''RSWiki''', our goal is to accurately document the rsc/rs2 protocol(s) and much more!
Read the [[:Rules]], you may be sorry.
Want to meet the community? Check out our [[:RSWiki_IRC|Official IRC]]!
&lt;/center&gt;
== Useful links: ==
* [[:Category:RSC|RSC Documentation]]
* [[:Category:RS2|RS2 Documentation]]
* [[:Category:JAGGRAB Protocol|JAGGRAB Protocol]]
* [[:Category:Ondemand Protocol|Ondemand Protocol]]
* [[:Category:Archive Format|Archive Format]]
* [[:Data Types|Data Types]]
* [[:DMCA_Policy|DMCA Policy]]
* ''More to come...''</text>
</revision>
<revision>
<id>274</id>
<timestamp>2011-07-15T17:23:12Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="1121">&lt;!--------------------------------------Main heading-----------------------------------------&gt;
{| id=&quot;mainpage-welcome-box&quot; style=&quot;width:100%; background:#f6f6f6; border:1px solid #ccc;&quot;
| style=&quot;width:61%; text-align:center; white-space:nowrap; color:#000;&quot; |
&lt;div style=&quot;font-size:150%; border:none; margin:0; padding:.1em; color:#000;&quot;&gt;Welcome to RSWiki,&lt;/div&gt;
&lt;div style=&quot;top:+0.2em; font-size:90%;&quot;&gt;Our goal is to accurately document the rsc/rs2 protocol(s) and much more!&lt;/div&gt;
| style=&quot;width:13%;&quot; |
'''[[:Rules]]'''&lt;br /&gt;
'''[[:DMCA_Policy|DMCA Policy]]'''
| style=&quot;width:13%;&quot; |
'''[[:RSWiki:General_disclaimer|Disclaimer]]'''&lt;br /&gt;
'''[[:RSWiki:Privacy_policy|Privacy Policy]]'''
| style=&quot;width:13%;&quot; |
'''[[:RSWiki_IRC|Official IRC]]'''&lt;br /&gt;
'''[[:RSWiki:About|About RSWiki]]'''
|}
== Useful links: ==
* [[:Category:RSC|RSC Documentation]]
* [[:Category:RS2|RS2 Documentation]]
* [[:Category:JAGGRAB Protocol|JAGGRAB Protocol]]
* [[:Category:Ondemand Protocol|Ondemand Protocol]]
* [[:Category:Archive Format|Archive Format]]
* [[:Data Types|Data Types]]
* [[:DMCA_Policy|DMCA Policy]]
* ''More to come...''</text>
</revision>
<revision>
<id>275</id>
<timestamp>2011-07-15T17:45:53Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>/* Useful links: */</comment>
<text xml:space="preserve" bytes="2344">&lt;!--------------------------------------Main heading-----------------------------------------&gt;
{| id=&quot;mainpage-welcome-box&quot; style=&quot;width:100%; background:#f6f6f6; border:1px solid #ccc;&quot;
| style=&quot;width:61%; text-align:center; white-space:nowrap; color:#000;&quot; |
&lt;div style=&quot;font-size:150%; border:none; margin:0; padding:.1em; color:#000;&quot;&gt;Welcome to RSWiki,&lt;/div&gt;
&lt;div style=&quot;top:+0.2em; font-size:90%;&quot;&gt;Our goal is to accurately document the rsc/rs2 protocol(s) and much more!&lt;/div&gt;
| style=&quot;width:13%;&quot; |
'''[[:Rules]]'''&lt;br /&gt;
'''[[:DMCA_Policy|DMCA Policy]]'''
| style=&quot;width:13%;&quot; |
'''[[:RSWiki:General_disclaimer|Disclaimer]]'''&lt;br /&gt;
'''[[:RSWiki:Privacy_policy|Privacy Policy]]'''
| style=&quot;width:13%;&quot; |
'''[[:RSWiki_IRC|Official IRC]]'''&lt;br /&gt;
'''[[:RSWiki:About|About RSWiki]]'''
|}
{| cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0 0 1em; width:100%&quot;
| style=&quot;width:50%; vertical-align:top; border:1px solid #fad67d; background-color:#faf6ed;&quot; |
&lt;div style=&quot;border-bottom:1px solid #fad67d; background-color:#faecc8; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Game Protocol'''&lt;/div&gt;
&lt;div style=&quot;padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Category:RSC|RSC Documentation]]
The first public game play that was soon replaced by RS2 after the RS2 Beta. (2001 - 2004)
* [[:Category:RS2|RS2 Documentation]]
The current game play available to all users. (2004 - present)
&lt;/div&gt;
| style=&quot;padding:0 0.5em;&quot; |
| style=&quot;width:50%; vertical-align:top; border:1px solid #abd5f5; background-color:#f1f5fc;&quot; |
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Cache Documentation'''&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Category:JAGGRAB Protocol|JAGGRAB Documentation]]
* [[:Category:Ondemand Protocol|Ondemand Documentation]]
* [[:Category:Archive Format|Archive Format Documentation]]
&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Data Types'''&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Data Types|Custom Data Types]]
&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Miscellaneous'''&lt;/div&gt;
&lt;div style=&quot;padding:0.4em 1em 0.3em;&quot;&gt;
* More to come...
&lt;/div&gt;
|}</text>
</revision>
<revision>
<id>276</id>
<timestamp>2011-07-15T17:48:21Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="2343">&lt;!--------------------------------------Main heading-----------------------------------------&gt;
{| id=&quot;mainpage-welcome-box&quot; style=&quot;width:100%; background:#f6f6f6; border:1px solid #ccc;&quot;
| style=&quot;width:61%; text-align:center; white-space:nowrap; color:#000;&quot; |
&lt;div style=&quot;font-size:150%; border:none; margin:0; padding:.1em; color:#000;&quot;&gt;Welcome to RSWiki&lt;/div&gt;
&lt;div style=&quot;top:+0.2em; font-size:90%;&quot;&gt;Our goal is to accurately document the rsc/rs2 protocol(s) and much more!&lt;/div&gt;
| style=&quot;width:13%;&quot; |
'''[[:Rules]]'''&lt;br /&gt;
'''[[:DMCA_Policy|DMCA Policy]]'''
| style=&quot;width:13%;&quot; |
'''[[:RSWiki:General_disclaimer|Disclaimer]]'''&lt;br /&gt;
'''[[:RSWiki:Privacy_policy|Privacy Policy]]'''
| style=&quot;width:13%;&quot; |
'''[[:RSWiki_IRC|Official IRC]]'''&lt;br /&gt;
'''[[:RSWiki:About|About RSWiki]]'''
|}
{| cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0 0 1em; width:100%&quot;
| style=&quot;width:50%; vertical-align:top; border:1px solid #fad67d; background-color:#faf6ed;&quot; |
&lt;div style=&quot;border-bottom:1px solid #fad67d; background-color:#faecc8; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Game Protocol'''&lt;/div&gt;
&lt;div style=&quot;padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Category:RSC|RSC Documentation]]
The first public game play that was soon replaced by RS2 after the RS2 Beta. (2001 - 2004)
* [[:Category:RS2|RS2 Documentation]]
The current game play available to all users. (2004 - present)
&lt;/div&gt;
| style=&quot;padding:0 0.5em;&quot; |
| style=&quot;width:50%; vertical-align:top; border:1px solid #abd5f5; background-color:#f1f5fc;&quot; |
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Cache Documentation'''&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Category:JAGGRAB Protocol|JAGGRAB Documentation]]
* [[:Category:Ondemand Protocol|Ondemand Documentation]]
* [[:Category:Archive Format|Archive Format Documentation]]
&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Data Types'''&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Data Types|Custom Data Types]]
&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Miscellaneous'''&lt;/div&gt;
&lt;div style=&quot;padding:0.4em 1em 0.3em;&quot;&gt;
* More to come...
&lt;/div&gt;
|}</text>
</revision>
<revision>
<id>289</id>
<timestamp>2011-07-19T16:57:31Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="2368">&lt;!--------------------------------------Main heading-----------------------------------------&gt;
{| id=&quot;mainpage-welcome-box&quot; style=&quot;width:100%; background:#f6f6f6; border:1px solid #ccc;&quot;
| style=&quot;width:61%; text-align:center; white-space:nowrap; color:#000;&quot; |
&lt;div style=&quot;font-size:150%; border:none; margin:0; padding:.1em; color:#000;&quot;&gt;Welcome to RSWiki&lt;/div&gt;
&lt;div style=&quot;top:+0.2em; font-size:90%;&quot;&gt;Our goal is to accurately document the rsc/rs2 protocol(s) and much more!&lt;/div&gt;
| style=&quot;width:13%;&quot; |
'''[[:Rules]]'''&lt;br /&gt;
'''[[:DMCA_Policy|DMCA Policy]]'''
| style=&quot;width:13%;&quot; |
'''[[:RSWiki:General_disclaimer|Disclaimer]]'''&lt;br /&gt;
'''[[:RSWiki:Privacy_policy|Privacy Policy]]'''
| style=&quot;width:13%;&quot; |
'''[[:RSWiki_IRC|Official IRC]]'''&lt;br /&gt;
'''[[:RSWiki:About|About RSWiki]]'''
|}
{| cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0 0 1em; width:100%&quot;
| style=&quot;width:50%; vertical-align:top; border:1px solid #fad67d; background-color:#faf6ed;&quot; |
&lt;div style=&quot;border-bottom:1px solid #fad67d; background-color:#faecc8; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Game Protocol'''&lt;/div&gt;
&lt;div style=&quot;padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Category:RSC|RSC Documentation]]
The first public game play that was soon replaced by RS2 after the RS2 Beta. (2001 - 2004)
* [[:Category:RS2|RS2 Documentation]]
The current game play available to all users. (2004 - present)
&lt;/div&gt;
| style=&quot;padding:0 0.5em;&quot; |
| style=&quot;width:50%; vertical-align:top; border:1px solid #abd5f5; background-color:#f1f5fc;&quot; |
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Cache Documentation'''&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Category:JAGGRAB Protocol|JAGGRAB Documentation]]
* [[:Category:Ondemand Protocol|Ondemand Documentation]]
* [[:Category:Archive Format|Archive Format Documentation]]
&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Data Types'''&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Data Types|Custom Data Types]]
&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Miscellaneous'''&lt;/div&gt;
&lt;div style=&quot;padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Map Region System]]
* More to come...
&lt;/div&gt;
|}</text>
</revision>
<revision>
<id>592</id>
<timestamp>2012-08-28T02:29:52Z</timestamp>
<contributor>
<username>Jmood</username>
<id>88</id>
</contributor>
<text xml:space="preserve" bytes="2358">&lt;!--------------------------------------Main heading-----------------------------------------&gt;
{| id=&quot;mainpage-welcome-box&quot; style=&quot;width:100%; background:#f6f6f6; border:1px solid #ccc;&quot;
| style=&quot;width:61%; text-align:center; white-space:nowrap; color:#000;&quot; |
&lt;div style=&quot;font-size:150%; border:none; margin:0; padding:.1em; color:#000;&quot;&gt;Welcome to RSWiki&lt;/div&gt;
&lt;div style=&quot;top:+0.2em; font-size:90%;&quot;&gt;Our goal is to accurately document the rsc/rs2 protocol(s) and much more!&lt;/div&gt;
| style=&quot;width:13%;&quot; |
'''[[:Rules]]'''&lt;br /&gt;
'''[[:DMCA_Policy|DMCA Policy]]'''
| style=&quot;width:13%;&quot; |
'''[[:RSWiki:General_disclaimer|Disclaimer]]'''&lt;br /&gt;
'''[[:RSWiki:Privacy_policy|Privacy Policy]]'''
| style=&quot;width:13%;&quot; |
'''[[:RSWiki_IRC|Official IRC]]'''&lt;br /&gt;
'''[[:RSWiki:About|About RSWiki]]'''
|}
{| cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0 0 1em; width:100%&quot;
| style=&quot;width:50%; vertical-align:top; border:1px solid #fad67d; background-color:#faf6ed;&quot; |
&lt;div style=&quot;border-bottom:1px solid #fad67d; background-color:#faecc8; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Game Protocol'''&lt;/div&gt;
&lt;div style=&quot;padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Category:RSC|RSC Documentation]]
The first public game play that was soon replaced by RS2 after the RS2 Beta. (2001 - 2004)
* [[:Category:RS2|RS2 Documentation]]
The current game play available to all users. (2004 - present)
&lt;/div&gt;
| style=&quot;padding:0 0.5em;&quot; |
| style=&quot;width:50%; vertical-align:top; border:1px solid #abd5f5; background-color:#f1f5fc;&quot; |
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''[[:Category:Cache|Cache Documentation]]'''&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em;&quot;&gt;
* [[JAGGRAB_Protocol|JAGGRAB Documentation]]
* [[Ondemand_Protocol|Ondemand Documentation]]
* [[Archive_Format|Archive Format Documentation]]
&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Data Types'''&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Data Types|Custom Data Types]]
&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Miscellaneous'''&lt;/div&gt;
&lt;div style=&quot;padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Map Region System]]
* More to come...
&lt;/div&gt;
|}</text>
</revision>
<revision>
<id>903</id>
<timestamp>2013-10-17T01:33:53Z</timestamp>
<contributor>
<username>Jmood</username>
<id>88</id>
</contributor>
<text xml:space="preserve" bytes="2452">&lt;!--------------------------------------Main heading-----------------------------------------&gt;
{| id=&quot;mainpage-welcome-box&quot; style=&quot;width:100%; background:#f6f6f6; border:1px solid #ccc;&quot;
| style=&quot;width:61%; text-align:center; white-space:nowrap; color:#000;&quot; |
&lt;div style=&quot;font-size:150%; border:none; margin:0; padding:.1em; color:#000;&quot;&gt;Welcome to RSWiki&lt;/div&gt;
&lt;div style=&quot;top:+0.2em; font-size:90%;&quot;&gt;Our goal is to accurately document the rsc/rs2 protocol(s) and much more!&lt;/div&gt;
| style=&quot;width:13%;&quot; |
'''[[:Rules]]'''&lt;br /&gt;
'''[[:DMCA_Policy|DMCA Policy]]'''
| style=&quot;width:13%;&quot; |
'''[[:RSWiki:General_disclaimer|Disclaimer]]'''&lt;br /&gt;
'''[[:RSWiki:Privacy_policy|Privacy Policy]]'''
| style=&quot;width:13%;&quot; |
'''[[:RSWiki_IRC|Official IRC]]'''&lt;br /&gt;
'''[[:RSWiki:About|About RSWiki]]'''
|}
{| cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;margin:0 0 1em; width:100%&quot;
| style=&quot;width:50%; vertical-align:top; border:1px solid #fad67d; background-color:#faf6ed;&quot; |
&lt;div style=&quot;border-bottom:1px solid #fad67d; background-color:#faecc8; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Game Protocol'''&lt;/div&gt;
&lt;div style=&quot;padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Category:RSC|RSC Documentation]]
The first public game play that was soon replaced by RS2 after the RS2 Beta. (2001 - 2004)
* [[:Category:RS2|RS2 Documentation]]
The second major overhaul of the game. (2004 - 2013)
* [[:Category:RS3|RS3 Documentation]]
The current game play available to all users. (2013 - present)
&lt;/div&gt;
| style=&quot;padding:0 0.5em;&quot; |
| style=&quot;width:50%; vertical-align:top; border:1px solid #abd5f5; background-color:#f1f5fc;&quot; |
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''[[:Category:Cache|Cache Documentation]]'''&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em;&quot;&gt;
* [[JAGGRAB_Protocol|JAGGRAB Documentation]]
* [[Ondemand_Protocol|Ondemand Documentation]]
* [[Archive_Format|Archive Format Documentation]]
&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Data Types'''&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Data Types|Custom Data Types]]
&lt;/div&gt;
&lt;div style=&quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5; padding:0.2em 0.5em; font-size:110%;&quot;&gt;'''Miscellaneous'''&lt;/div&gt;
&lt;div style=&quot;padding:0.4em 1em 0.3em;&quot;&gt;
* [[:Map Region System]]
* More to come...
&lt;/div&gt;
|}</text>
</revision>
</page>
<page>
<title>Rules</title>
<ns>0</ns>
<id>117</id>
<sha1>t8i864rpe16hevpqzah1jmouoelbe84</sha1>
<revision>
<id>271</id>
<timestamp>2011-07-15T17:12:14Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>Created page with &quot;== '''Simple Rules''' == === '''Vandalism''' === Obviously, we do not allow vandalism of any kind - users (or IP Addresses) found in violation of this rule will find them self ...&quot;</comment>
<text xml:space="preserve" bytes="756">== '''Simple Rules''' ==
=== '''Vandalism''' ===
Obviously, we do not allow vandalism of any kind - users (or IP Addresses) found in violation of this rule will find them self with a nice IP ban.
=== '''Advertising''' ===
Attempting to advertise other sites outside of the wiki that do not provide educational benefits is strictly prohibited.
=== '''Download Links/Uploads''' ===
Any link or upload that contains copywrited material (ex: a client revision or cache archive) is strictly prohibited and will be removed along with a punishment for the user; this is your only warning.
=== '''Posting Unreliable Information''' ===
The wiki is an education resource, so posting misinformed information is not optimal for learning - please avoid this.</text>
</revision>
<revision>
<id>272</id>
<timestamp>2011-07-15T17:12:20Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<minor/>
<comment>Protected &quot;[[Rules]]&quot; ([edit=sysop] (indefinite) [move=sysop] (indefinite))</comment>
<text xml:space="preserve" bytes="756">== '''Simple Rules''' ==
=== '''Vandalism''' ===
Obviously, we do not allow vandalism of any kind - users (or IP Addresses) found in violation of this rule will find them self with a nice IP ban.
=== '''Advertising''' ===
Attempting to advertise other sites outside of the wiki that do not provide educational benefits is strictly prohibited.
=== '''Download Links/Uploads''' ===
Any link or upload that contains copywrited material (ex: a client revision or cache archive) is strictly prohibited and will be removed along with a punishment for the user; this is your only warning.
=== '''Posting Unreliable Information''' ===
The wiki is an education resource, so posting misinformed information is not optimal for learning - please avoid this.</text>
</revision>
<revision>
<id>310</id>
<timestamp>2011-10-07T21:16:32Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="917">== '''Simple Rules''' ==
=== '''Vandalism''' ===
Obviously, we do not allow vandalism of any kind - users (or IP Addresses) found in violation of this rule will find them self with a nice IP ban.
=== '''Advertising''' ===
Attempting to advertise other sites outside of the wiki that do not provide educational benefits is strictly prohibited.
=== '''Download Links/Uploads''' ===
Any link or upload that contains copywrited material (ex: a client revision or cache archive) is strictly prohibited and will be removed along with a punishment for the user; this is your only warning.
=== '''Posting Unreliable Information''' ===
The wiki is an education resource, so posting misinformed information is not optimal for learning - please avoid this. This includes edits with unclear explanations or bad information.
=== '''Proprietary Code'''===
No server-specific code, only easily interpretable pseudo-code.</text>
</revision>
<revision>
<id>311</id>
<timestamp>2011-10-07T21:16:38Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="918">== '''Simple Rules''' ==
=== '''Vandalism''' ===
Obviously, we do not allow vandalism of any kind - users (or IP Addresses) found in violation of this rule will find them self with a nice IP ban.
=== '''Advertising''' ===
Attempting to advertise other sites outside of the wiki that do not provide educational benefits is strictly prohibited.
=== '''Download Links/Uploads''' ===
Any link or upload that contains copywrited material (ex: a client revision or cache archive) is strictly prohibited and will be removed along with a punishment for the user; this is your only warning.
=== '''Posting Unreliable Information''' ===
The wiki is an education resource, so posting misinformed information is not optimal for learning - please avoid this. This includes edits with unclear explanations or bad information.
=== '''Proprietary Code'''===
No server-specific code, only easily interpretable pseudo-code.</text>
</revision>
</page>
<page>
<title>DMCA Policy</title>
<ns>0</ns>
<id>113</id>
<sha1>7audtkuvvhft5p3q0w3q6mabcmskdw6</sha1>
<revision>
<id>242</id>
<timestamp>2011-07-11T03:38:02Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>Created page with &quot;If you find something on this wiki page that infringes on your intellectual rights, contact: rswiki[at]gyrat.in to ask for the content's removal.&quot;</comment>
<text xml:space="preserve" bytes="145">If you find something on this wiki page that infringes on your intellectual rights, contact: rswiki[at]gyrat.in to ask for the content's removal.</text>
</revision>
<revision>
<id>243</id>
<timestamp>2011-07-11T03:38:08Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<minor/>
<comment>Protected &quot;[[DMCA Policy]]&quot; ([edit=sysop] (indefinite) [move=sysop] (indefinite))</comment>
<text xml:space="preserve" bytes="145">If you find something on this wiki page that infringes on your intellectual rights, contact: rswiki[at]gyrat.in to ask for the content's removal.</text>
</revision>
<revision>
<id>309</id>
<timestamp>2011-10-07T21:11:55Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="154">If you find something on this wiki page that infringes on your intellectual rights, contact: admin[at]moparisthebest.com to ask for the content's removal.</text>
</revision>
</page>
<page>
<title>RSWiki:General disclaimer</title>
<ns>4</ns>
<id>4</id>
<sha1>pqzz00jm6qlzho0xxsr6jjtf7nvjcd1</sha1>
<revision>
<id>13</id>
<timestamp>2011-06-15T03:46:56Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>Created page with &quot;All information provided on this wiki is provided AS IS and contains NO WARRANTY. All information provided is for pure educational purposes only.&quot;</comment>
<text xml:space="preserve" bytes="145">All information provided on this wiki is provided AS IS and contains NO WARRANTY. All information provided is for pure educational purposes only.</text>
</revision>
<revision>
<id>14</id>
<timestamp>2011-06-15T03:47:05Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<minor/>
<comment>Protected &quot;[[RSWiki:General disclaimer]]&quot;: High traffic page ([edit=sysop] (indefinite) [move=sysop] (indefinite))</comment>
<text xml:space="preserve" bytes="145">All information provided on this wiki is provided AS IS and contains NO WARRANTY. All information provided is for pure educational purposes only.</text>
</revision>
</page>
<page>
<title>RSWiki:Privacy policy</title>
<ns>4</ns>
<id>3</id>
<sha1>dpm3y5jf196ox8q6ke7jk5ot4jyscv1</sha1>
<revision>
<id>11</id>
<timestamp>2011-06-15T03:45:36Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>Created page with &quot;&lt;!-- START PRIVACY POLICY CODE --&gt;&lt;div style=&quot;font-family:arial&quot;&gt;&lt;strong&gt;What information do we collect?&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;We collect information from you when you register on...&quot;</comment>
<text xml:space="preserve" bytes="2099">&lt;!-- START PRIVACY POLICY CODE --&gt;&lt;div style=&quot;font-family:arial&quot;&gt;&lt;strong&gt;What information do we collect?&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;We collect information from you when you register on our site or information posted on our site. &lt;br /&gt;&lt;br /&gt;When ordering or registering on our site, as appropriate, you may be asked to enter your: e-mail address. You may, however, visit our site anonymously.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What do we use your information for?&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Any of the information we collect from you may be used to improve customer service (your information helps us to more effectively respond to your customer service requests and support needs)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do we protect your information?&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Do we use cookies?&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Yes (Cookies are small files that a site or its service provider transfers to your computers hard drive through your Web browser (if you allow) that enables the sites or service providers systems to recognize your browser and capture and remember certain information&lt;br /&gt;&lt;br /&gt; We use cookies to compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Do we disclose any information to outside parties?&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our website, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.&lt;br /&gt;&lt;br /&gt;</text>
</revision>
<revision>
<id>12</id>
<timestamp>2011-06-15T03:45:44Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<minor/>
<comment>Protected &quot;[[RSWiki:Privacy policy]]&quot;: High traffic page ([edit=sysop] (indefinite) [move=sysop] (indefinite))</comment>
<text xml:space="preserve" bytes="2099">&lt;!-- START PRIVACY POLICY CODE --&gt;&lt;div style=&quot;font-family:arial&quot;&gt;&lt;strong&gt;What information do we collect?&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;We collect information from you when you register on our site or information posted on our site. &lt;br /&gt;&lt;br /&gt;When ordering or registering on our site, as appropriate, you may be asked to enter your: e-mail address. You may, however, visit our site anonymously.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What do we use your information for?&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Any of the information we collect from you may be used to improve customer service (your information helps us to more effectively respond to your customer service requests and support needs)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do we protect your information?&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Do we use cookies?&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Yes (Cookies are small files that a site or its service provider transfers to your computers hard drive through your Web browser (if you allow) that enables the sites or service providers systems to recognize your browser and capture and remember certain information&lt;br /&gt;&lt;br /&gt; We use cookies to compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Do we disclose any information to outside parties?&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our website, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.&lt;br /&gt;&lt;br /&gt;</text>
</revision>
</page>
<page>
<title>RSWiki IRC</title>
<ns>0</ns>
<id>116</id>
<sha1>3rgithd4de0kjacgs9h28bjalg60phz</sha1>
<revision>
<id>262</id>
<timestamp>2011-07-14T00:46:36Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>Created page with &quot;Want to chat with RSWiki members? Discuss anything and everything? Join our IRC network! == '''Connection Information''' == == '''How To Guide (New Users)''' ==&quot;</comment>
<text xml:space="preserve" bytes="163">Want to chat with RSWiki members? Discuss anything and everything? Join our IRC network!
== '''Connection Information''' ==
== '''How To Guide (New Users)''' ==</text>
</revision>
<revision>
<id>263</id>
<timestamp>2011-07-14T00:53:52Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="577">Want to chat with RSWiki members? Discuss anything and everything? Join our IRC network!
== '''Connection Information''' ==
===IRC Server(s)===
irc.gyrat.in
irc.thehost.me
===Channel(s)===
#303
== '''How To Guide (New Users)''' ==
===Important commands===
====Register your nickname====
/msg nickserv register YourPassword YourEmail
====Identifying Yourself====
/msg nickserv identify YourPassword
====Joining a channel====
/join #channelname
===IRC Clients===
[http://www.mirc.com/get.html mIRC]
[http://xchat.org/download/ X-Chat]
[http://irssi.org/download irssi]</text>
</revision>
<revision>
<id>264</id>
<timestamp>2011-07-14T00:54:05Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>/* IRC Clients */</comment>
<text xml:space="preserve" bytes="579">Want to chat with RSWiki members? Discuss anything and everything? Join our IRC network!
== '''Connection Information''' ==
===IRC Server(s)===
irc.gyrat.in
irc.thehost.me
===Channel(s)===
#303
== '''How To Guide (New Users)''' ==
===Important commands===
====Register your nickname====
/msg nickserv register YourPassword YourEmail
====Identifying Yourself====
/msg nickserv identify YourPassword
====Joining a channel====
/join #channelname
===IRC Clients===
[http://www.mirc.com/get.html mIRC]
[http://xchat.org/download/ X-Chat]
[http://irssi.org/download irssi]</text>
</revision>
<revision>
<id>265</id>
<timestamp>2011-07-14T00:57:00Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="596">Want to chat with RSWiki members? Discuss anything and everything? Join our IRC network!
== '''Connection Information''' ==
===IRC Server(s)===
irc.gyrat.in
irc.thehost.me
===Channel(s)===
&lt;nowiki&gt;#303
&lt;/nowiki&gt;
== '''How To Guide (New Users)''' ==
===Important commands===
====Register your nickname====
/msg nickserv register YourPassword YourEmail
====Identifying Yourself====
/msg nickserv identify YourPassword
====Joining a channel====
/join #channelname
===IRC Clients===
[http://www.mirc.com/get.html mIRC]
[http://xchat.org/download/ X-Chat]
[http://irssi.org/download irssi]</text>
</revision>
<revision>
<id>266</id>
<timestamp>2011-07-14T00:57:06Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>/* IRC Server(s) */</comment>
<text xml:space="preserve" bytes="597">Want to chat with RSWiki members? Discuss anything and everything? Join our IRC network!
== '''Connection Information''' ==
===IRC Server(s)===
irc.gyrat.in
irc.thehost.me
===Channel(s)===
&lt;nowiki&gt;#303
&lt;/nowiki&gt;
== '''How To Guide (New Users)''' ==
===Important commands===
====Register your nickname====
/msg nickserv register YourPassword YourEmail
====Identifying Yourself====
/msg nickserv identify YourPassword
====Joining a channel====
/join #channelname
===IRC Clients===
[http://www.mirc.com/get.html mIRC]
[http://xchat.org/download/ X-Chat]
[http://irssi.org/download irssi]</text>
</revision>
<revision>
<id>268</id>
<timestamp>2011-07-14T01:05:39Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<minor/>
<comment>Protected &quot;[[RSWiki IRC]]&quot; ([edit=sysop] (indefinite) [move=sysop] (indefinite))</comment>
<text xml:space="preserve" bytes="597">Want to chat with RSWiki members? Discuss anything and everything? Join our IRC network!
== '''Connection Information''' ==
===IRC Server(s)===
irc.gyrat.in
irc.thehost.me
===Channel(s)===
&lt;nowiki&gt;#303
&lt;/nowiki&gt;
== '''How To Guide (New Users)''' ==
===Important commands===
====Register your nickname====
/msg nickserv register YourPassword YourEmail
====Identifying Yourself====
/msg nickserv identify YourPassword
====Joining a channel====
/join #channelname
===IRC Clients===
[http://www.mirc.com/get.html mIRC]
[http://xchat.org/download/ X-Chat]
[http://irssi.org/download irssi]</text>
</revision>
<revision>
<id>290</id>
<timestamp>2011-07-28T16:45:16Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="600">Want to chat with RSWiki members? Discuss anything and everything? Join our IRC network!
== '''Connection Information''' ==
===IRC Server(s)===
irc.gyrat.in
irc.thehost.me
===Channel(s)===
&lt;nowiki&gt;#RSWiki
&lt;/nowiki&gt;
== '''How To Guide (New Users)''' ==
===Important commands===
====Register your nickname====
/msg nickserv register YourPassword YourEmail
====Identifying Yourself====
/msg nickserv identify YourPassword
====Joining a channel====
/join #channelname
===IRC Clients===
[http://www.mirc.com/get.html mIRC]
[http://xchat.org/download/ X-Chat]
[http://irssi.org/download irssi]</text>
</revision>
<revision>
<id>326</id>
<timestamp>2011-10-26T20:15:27Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>/* IRC Server(s) */</comment>
<text xml:space="preserve" bytes="594">Want to chat with RSWiki members? Discuss anything and everything? Join our IRC network!
== '''Connection Information''' ==
===IRC Server(s)===
irc.moparisthebest.com
===Channel(s)===
&lt;nowiki&gt;#RSWiki
&lt;/nowiki&gt;
== '''How To Guide (New Users)''' ==
===Important commands===
====Register your nickname====
/msg nickserv register YourPassword YourEmail
====Identifying Yourself====
/msg nickserv identify YourPassword
====Joining a channel====
/join #channelname
===IRC Clients===
[http://www.mirc.com/get.html mIRC]
[http://xchat.org/download/ X-Chat]
[http://irssi.org/download irssi]</text>
</revision>
<revision>
<id>327</id>
<timestamp>2011-10-26T20:15:51Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>/* Channel(s) */</comment>
<text xml:space="preserve" bytes="606">Want to chat with RSWiki members? Discuss anything and everything? Join our IRC network!
== '''Connection Information''' ==
===IRC Server(s)===
irc.moparisthebest.com
===Channel(s)===
&lt;nowiki&gt;#mopar / #moparscape
&lt;/nowiki&gt;
== '''How To Guide (New Users)''' ==
===Important commands===
====Register your nickname====
/msg nickserv register YourPassword YourEmail
====Identifying Yourself====
/msg nickserv identify YourPassword
====Joining a channel====
/join #channelname
===IRC Clients===
[http://www.mirc.com/get.html mIRC]
[http://xchat.org/download/ X-Chat]
[http://irssi.org/download irssi]</text>
</revision>
</page>
<page>
<title>RSWiki:About</title>
<ns>4</ns>
<id>2</id>
<sha1>9662affkkbtch3p8tzn5qddywyul3gf</sha1>
<revision>
<id>9</id>
<timestamp>2011-06-15T03:36:55Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>Created page with &quot;''Coming soon...''&quot;</comment>
<text xml:space="preserve" bytes="18">''Coming soon...''</text>
</revision>
<revision>
<id>10</id>
<timestamp>2011-06-15T03:37:06Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<minor/>
<comment>Protected &quot;[[RSWiki:About]]&quot;: High traffic page ([edit=sysop] (indefinite) [move=sysop] (indefinite))</comment>
<text xml:space="preserve" bytes="18">''Coming soon...''</text>
</revision>
<revision>
<id>277</id>
<timestamp>2011-07-15T17:58:28Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="1145">Many of you may recall Graham and Blakeman's runewiki project - it contained very useful information about numerous client revision protocols and other resources. Unfortunately, the wiki and any backups of the database have been lost for over two years now (and there are no cached copies floating around). Because of this, we've decided (and have started) embarking on the journey of re-creating the wiki.
In regards to the aforementioned, we are now releasing the wiki to the public. Captcha has been added to the wiki to prevent abuse; and of course, backups have (and are continuously) being made of the database. Currently, the majority of the information covered is based on the '''#317''' Protocol, '''JAGGRAB''' Protocol, '''Ondemand''' Protocol, '''Cache Archive Format''', '''RS Data Types''', and '''#202''' Protocol. The format of the wiki is fairly laid out, so it will be quite easy to expand on certain topics. If anyone has any information on the other commonly used client revisions (or perhaps a new one) feel free to contribute.
RSWiki is hosted and maintained by the [http://moparisthebest.com moparisthebest] community.</text>
</revision>
</page>
<page>
<title>Category:RSC</title>
<ns>14</ns>
<id>18</id>
<sha1>sq5a6b76ht32wsvso6bytjtzsvnl43e</sha1>
<revision>
<id>53</id>
<timestamp>2011-06-18T04:26:48Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<comment>Created page with &quot;This page will display any information regarding RSC.&quot;</comment>
<text xml:space="preserve" bytes="53">This page will display any information regarding RSC.</text>
</revision>
<revision>
<id>117</id>
<timestamp>2011-06-20T04:52:13Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="258">This page will display any information regarding RSC.
== RSC #202 ==
* [[202 Protocol]]
* [[204 Items|202 Items]]
* [[204 NPCs|202 NPCs]]
* [[204 Objects|202 Objects]]
== RSC #203/#204 ==
* [[204 Protocol]]
* [[204 Items]]
* [[204 NPCs]]
* [[204 Objects]]</text>
</revision>
<revision>
<id>118</id>
<timestamp>2011-06-20T04:52:36Z</timestamp>
<contributor>
<username>Admin</username>
<id>1</id>
</contributor>
<text xml:space="preserve" bytes="53">This page will display any information regarding RSC.</text>
</revision>
</page>
<page>
<title>135 Protocol</title>
<ns>0</ns>
<id>217</id>
<sha1>ab1t1dmm05eiyt60v2frk1wrhsnuxcg</sha1>
<revision>
<id>712</id>
<timestamp>2012-11-07T13:54:36Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<comment>Created page with &quot;[[Category:RSC]] This page refers to the RSC #135 client revision. == '''Packet structure''' == ? == '''Login''' == ? == '''Incoming Data''' == '''TODO:''' &lt;pre&gt; &lt;/pre&gt; ...&quot;</comment>
<text xml:space="preserve" bytes="1574">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn packet-logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 27
(defn remove-from-friends-list [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</text>
</revision>
<revision>
<id>713</id>
<timestamp>2012-11-07T14:52:56Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="1567">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 27
(defn remove-from-friends-list [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</text>
</revision>
<revision>
<id>714</id>
<timestamp>2012-11-07T22:16:38Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="1976">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</text>
</revision>
<revision>
<id>715</id>
<timestamp>2012-11-08T15:51:40Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="2311">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</text>
</revision>
<revision>
<id>716</id>
<timestamp>2012-11-08T15:53:03Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="2317">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</text>
</revision>
<revision>
<id>717</id>
<timestamp>2012-11-08T16:05:41Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="2522">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-pacet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</text>
</revision>
<revision>
<id>720</id>
<timestamp>2012-11-08T16:54:12Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="2538">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-pacet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;usage&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;size&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Test&lt;/td&gt;
&lt;td&gt;Test&lt;/td&gt;
&lt;td&gt;Test&lt;/td&gt;
&lt;td&gt;Test&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</text>
</revision>
<revision>
<id>721</id>
<timestamp>2012-11-08T16:55:00Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="2428">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-pacet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</text>
</revision>
<revision>
<id>722</id>
<timestamp>2012-11-08T16:56:46Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="2534">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;opcode&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;payload&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-pacet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; cellspacing=&quot;3&quot;&gt;
{| class=&quot;wikitable&quot; style=&quot;text-align:center; width:200px; height:200px;&quot;
|+ Multiplication table
|-
! ×
! 1
! 2
! 3
|-
! 1
| 1 || 2 || 3
|-
! 2
| 2 || 4 || 6
|-
! 3
| 3 || 6 || 9
|-
! 4
| 4 || 8 || 12
|-
! 5
| 5 || 10 || 15
|}
&lt;/table&gt;</text>
</revision>
<revision>
<id>723</id>
<timestamp>2012-11-08T17:01:18Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="2260">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-pacet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
{| class=&quot;wikitable&quot; style=&quot;text-align:center; width:200px; height:200px;&quot;
|+ Outgoing Packets
|-
! Name
! Opcode
! Payload
|-
! Add User to Friends List
| 26 ||
* Long - Long represenation of username
|}</text>
</revision>
<revision>
<id>724</id>
<timestamp>2012-11-08T17:05:17Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="2477">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-pacet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
{| class=&quot;wikitable&quot; style=&quot;text-align:center; width:200px; height:200px;&quot;
|+ Outgoing Packets
|-
! Name
! Opcode
! Payload
|-
! Newplayer (Registration)
| 2 ||
* Short - unknown
* Long - long represenation of username
* Short - referrer ID
** Integer.parseInt(getParameter(&quot;referrerid&quot;));
* Line-RSA - password, server session ID, bigintegers
! Add User to Friends List
| 26 ||
* Long - long represenation of username
|}</text>
</revision>
<revision>
<id>725</id>
<timestamp>2012-11-08T17:05:53Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="2480">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-pacet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
{| class=&quot;wikitable&quot; style=&quot;text-align:center; width:200px; height:200px;&quot;
|+ Outgoing Packets
|-
! Name
! Opcode
! Payload
|-
! Newplayer (Registration)
| 2 ||
* Short - unknown
* Long - long represenation of username
* Short - referrer ID
** Integer.parseInt(getParameter(&quot;referrerid&quot;));
* Line-RSA - password, server session ID, bigintegers
|-
! Add User to Friends List
| 26 ||
* Long - long represenation of username
|}</text>
</revision>
<revision>
<id>726</id>
<timestamp>2012-11-08T17:08:49Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="2652">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-pacet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
{| class=&quot;wikitable&quot; style=&quot;text-align:center; width:200px; height:200px;&quot;
|+ Outgoing Packets
|-
! Name
! Opcode
! Payload
! Description
|-
! Newplayer (Registration)
| 2 ||
* Short - unknown
* Long - long represenation of username
* Short - referrer ID
** Integer.parseInt(getParameter(&quot;referrerid&quot;));
* Line-RSA - password, server session ID, bigintegers
| Registers a new user (probably not used in private servers)
|-
! Logout
| 6 ||
*
| Sends the logout packet to the server
|-
! Add User to Friends List
| 26 ||
* Long - long represenation of username
| Adds a user to your friends list
|}</text>
</revision>
<revision>
<id>727</id>
<timestamp>2012-11-08T17:10:49Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="2603">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-pacet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
{| class=&quot;wikitable&quot;
|+ Outgoing Packets
|-
! Name
! Opcode
! Payload
! Description
|-
! Newplayer (Registration)
| 2 ||
* Short - unknown
* Long - long represenation of username
* Short - referrer ID
** Integer.parseInt(getParameter(&quot;referrerid&quot;));
* Line-RSA - password, server session ID, bigintegers
| Registers a new user (probably not used in private servers)
|-
! Logout
| 6 ||
* None
| Sends the logout packet to the server
|-
! Add User to Friends List
| 26 ||
* Long - long represenation of username
| Adds a user to your friends list
|}</text>
</revision>
<revision>
<id>728</id>
<timestamp>2012-11-08T17:46:13Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="2694">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-packet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
{| class=&quot;wikitable&quot;
|+ Outgoing Packets
|-
! Name
! Opcode
! Payload
! Description
|-
! Newplayer (Registration)
| 2 ||
* Short - unknown
* Long - long represenation of username
* Short - referrer ID
** Integer.parseInt(getParameter(&quot;referrerid&quot;));
* Line-RSA - password, server session ID, bigintegers
| Registers a new user (probably not used in private servers)
|-
! Logout
| 6 ||
* None
| Sends the logout packet to the server
|-
! Command
| 7 ||
* String - The command
| Sends a command to the server to be executed
|-
! Add User to Friends List
| 26 ||
* Long - long represenation of username
| Adds a user to your friends list
|}</text>
</revision>
<revision>
<id>729</id>
<timestamp>2012-11-08T17:51:37Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="3321">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-packet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/name-for-long username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
{| class=&quot;wikitable&quot;
|+ Outgoing Packets
|-
! Name
! Opcode
! Payload
! Description
|-
! Newplayer (Registration)
| 2 ||
* Short - Unknown
* Long - Long represenation of username
* Short - Referrer ID
** Integer.parseInt(getParameter(&quot;referrerid&quot;));
* Line-RSA - Password, server session ID, bigintegers
| Registers a new user (probably not used in private servers)
|-
! Logout
| 6 ||
* None
| Sends the logout packet to the server
|-
! Execute Command
| 7 ||
* String - The command
| Sends a command to the server to be executed
|-
! Report Abuse
| 10 ||
* Long - The long representation of the username of the user to report
| Sends an abuse report to the server
|-
! Add Friend
| 26 ||
* Long - long represenation of username
| Adds a user to your friends list
|-
! Remove Friend
| 27 ||
* Long - The long representation of the username of the user to report
| Removes a user from your friends list
|-
! Send Message
| 28 ||
* Long - The long representation of the username of the user to send the message to
* Byte[] - A byte array containing the bytes of the message to send to the user
| Sends a message to the specified user
|-
! Ignore User
| 29 ||
* Long - The long representation of the username of the user to ignore
| Adds a user to your ignore list
|}</text>
</revision>
<revision>
<id>730</id>
<timestamp>2012-11-08T17:55:34Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="4053">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
=='''Reference'''==
A lot of times, Util.longForName is referenced in the packets following:
&lt;pre&gt;
public static long longForName(String arg0) {
String s = &quot;&quot;;
for (int i = 0; i &lt; arg0.length(); i++) {
char c = arg0.charAt(i);
if (c &gt;= 'a' &amp;&amp; c &lt;= 'z')
s = s + c;
else if (c &gt;= 'A' &amp;&amp; c &lt;= 'Z')
s = s + (char) ((c + 97) - 65);
else if (c &gt;= '0' &amp;&amp; c &lt;= '9')
s = s + c;
else
s = s + ' ';
}
s = s.trim();
if (s.length() &gt; 12)
s = s.substring(0, 12);
long l = 0L;
for (int j = 0; j &lt; s.length(); j++) {
char c1 = s.charAt(j);
l *= 37L;
if (c1 &gt;= 'a' &amp;&amp; c1 &lt;= 'z')
l += (1 + c1) - 97;
else if (c1 &gt;= '0' &amp;&amp; c1 &lt;= '9')
l += (27 + c1) - 48;
}
return l;
}
&lt;/pre&gt;
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.135.packets
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-packet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/long-for-name username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
{| class=&quot;wikitable&quot;
|+ Outgoing Packets
|-
! Name
! Opcode
! Payload
! Description
|-
! Newplayer (Registration)
| 2 ||
* Short - Unknown
* Long - Long represenation of username
* Short - Referrer ID
** Integer.parseInt(getParameter(&quot;referrerid&quot;));
* Line-RSA - Password, server session ID, bigintegers
| Registers a new user (probably not used in private servers)
|-
! Logout
| 6 ||
* None
| Sends the logout packet to the server
|-
! Execute Command
| 7 ||
* String - The command
| Sends a command to the server to be executed
|-
! Report Abuse
| 10 ||
* Long - The long representation of the username of the user to report
| Sends an abuse report to the server
|-
! Add Friend
| 26 ||
* Long - long represenation of username
| Adds a user to your friends list
|-
! Remove Friend
| 27 ||
* Long - The long representation of the username of the user to report
| Removes a user from your friends list
|-
! Send Message
| 28 ||
* Long - The long representation of the username of the user to send the message to
* Byte[] - A byte array containing the bytes of the message to send to the user
| Sends a message to the specified user
|-
! Ignore User
| 29 ||
* Long - The long representation of the username of the user to ignore
| Adds a user to your ignore list
|}</text>
</revision>
<revision>
<id>731</id>
<timestamp>2012-11-08T17:58:29Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<minor/>
<text xml:space="preserve" bytes="4082">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
=='''Reference'''==
A lot of times, Util.longForName is referenced in the packets following:
&lt;pre&gt;
public static long longForName(String arg0) {
String s = &quot;&quot;;
for (int i = 0; i &lt; arg0.length(); i++) {
char c = arg0.charAt(i);
if (c &gt;= 'a' &amp;&amp; c &lt;= 'z')
s = s + c;
else if (c &gt;= 'A' &amp;&amp; c &lt;= 'Z')
s = s + (char) ((c + 97) - 65);
else if (c &gt;= '0' &amp;&amp; c &lt;= '9')
s = s + c;
else
s = s + ' ';
}
s = s.trim();
if (s.length() &gt; 12)
s = s.substring(0, 12);
long l = 0L;
for (int j = 0; j &lt; s.length(); j++) {
char c1 = s.charAt(j);
l *= 37L;
if (c1 &gt;= 'a' &amp;&amp; c1 &lt;= 'z')
l += (1 + c1) - 97;
else if (c1 &gt;= '0' &amp;&amp; c1 &lt;= '9')
l += (27 + c1) - 48;
}
return l;
}
&lt;/pre&gt;
== '''Incoming Data''' ==
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
== '''Outgoing Data''' ==
&lt;pre&gt;
(ns rsc.rsc135.packets
(:require [jagex.Util])
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-packet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/long-for-name username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
{| class=&quot;wikitable&quot;
|+ Outgoing Packets
|-
! Name
! Opcode
! Payload
! Description
|-
! Newplayer (Registration)
| 2 ||
* Short - Unknown
* Long - Long represenation of username
* Short - Referrer ID
** Integer.parseInt(getParameter(&quot;referrerid&quot;));
* Line-RSA - Password, server session ID, bigintegers
| Registers a new user (probably not used in private servers)
|-
! Logout
| 6 ||
* None
| Sends the logout packet to the server
|-
! Execute Command
| 7 ||
* String - The command
| Sends a command to the server to be executed
|-
! Report Abuse
| 10 ||
* Long - The long representation of the username of the user to report
| Sends an abuse report to the server
|-
! Add Friend
| 26 ||
* Long - long represenation of username
| Adds a user to your friends list
|-
! Remove Friend
| 27 ||
* Long - The long representation of the username of the user to report
| Removes a user from your friends list
|-
! Send Message
| 28 ||
* Long - The long representation of the username of the user to send the message to
* Byte[] - A byte array containing the bytes of the message to send to the user
| Sends a message to the specified user
|-
! Ignore User
| 29 ||
* Long - The long representation of the username of the user to ignore
| Adds a user to your ignore list
|}</text>
</revision>
<revision>
<id>732</id>
<timestamp>2012-11-08T18:00:57Z</timestamp>
<contributor>
<username>Protocol</username>
<id>120</id>
</contributor>
<text xml:space="preserve" bytes="4234">[[Category:RSC]]
This page refers to the RSC #135 client revision.
== '''Packet structure''' ==
?
== '''Login''' ==
?
== '''Reference''' ==
A lot of times, Util.longForName is referenced in the packets following:
&lt;pre&gt;
public static long longForName(String arg0) {
String s = &quot;&quot;;
for (int i = 0; i &lt; arg0.length(); i++) {
char c = arg0.charAt(i);
if (c &gt;= 'a' &amp;&amp; c &lt;= 'z')
s = s + c;
else if (c &gt;= 'A' &amp;&amp; c &lt;= 'Z')
s = s + (char) ((c + 97) - 65);
else if (c &gt;= '0' &amp;&amp; c &lt;= '9')
s = s + c;
else
s = s + ' ';
}
s = s.trim();
if (s.length() &gt; 12)
s = s.substring(0, 12);
long l = 0L;
for (int j = 0; j &lt; s.length(); j++) {
char c1 = s.charAt(j);
l *= 37L;
if (c1 &gt;= 'a' &amp;&amp; c1 &lt;= 'z')
l += (1 + c1) - 97;
else if (c1 &gt;= '0' &amp;&amp; c1 &lt;= '9')
l += (27 + c1) - 48;
}
return l;
}
&lt;/pre&gt;
== '''Packets''' ==
Some 135 packets are documented ahead. First you will find the packets' body, then you will find a table (for easier reading)
=== '''Incoming Data''' ===
'''TODO:'''
&lt;pre&gt;
&lt;/pre&gt;
=== '''Outgoing Data''' ===
&lt;pre&gt;
(ns rsc.rsc135.packets
(:require [jagex.Util])
(:use [jagex.client.SocketStream]))
;; Opcode: 2
(defn newplayer [stream]
(doto stream
(.begin-packet 2)
(.put-int16 ???)
(.put-int64 (Util/long-for-name username))
(.put-int16 referrerid)
(.putline-rsa password server-session-id key-a key-b) ; keys for RSA?
(.flush)
(.read) ; newplayer response
(.end-packet)))
;; Opcode: 6
(defn logout [stream]
(doto stream
(.begin-packet 6)
(.end-packet)))
;; Opcode: 7
(defn send-command [stream command] ; sends command to server e.g ::home, command arg is (.substring command 2)
(doto stream
(.begin-packet 7)
(.putline command)
(.end-packet)))
;; Opcode: 10
(defn report-abuse [stream username]
(let [name (.substring username 12)
l5 (Util/long-for-name name)]
(doto stream
(.begin-packet 10)
(.put-int64 l5)
(.end-packet))))
;; Opcode: 26
(defn add-friend [stream name] ; name is string represenation of username
(doto stream
(.begin-packet 26)
(.put-int64 (Util/long-for-name name)
(.end-packet)))
;; Opcode: 27
(defn remove-friend [stream name] ; name is long represenation of username (i.e Util/long-for-name username)
(doto stream
(.begin-packet 27)
(.put-int64 name)
(.end-packet)))
;; Opcode: 28
;; name is long representation of username, message is byte representation of message (.getBytes message), length is length of message (maximum length is 200)
(defn send-message [stream name message length]
(doto stream
(.begin-packet 28)
(.put-int64 username)
(.read-bytes message 0 length)
(.end-packet)))
;; Opcode: 29
(defn add-ignore [stream username] ; username is string representation of username
(let [name (Util/long-for-name username)]
(doto stream
(.begin-packet 29)
(.put-int64 name)
(.end-packet))))
&lt;/pre&gt;
{| class=&quot;wikitable&quot;
|+ Outgoing Packets
|-
! Name
! Opcode
! Payload
! Description
|-
! Newplayer (Registration)
| 2 ||
* Short - Unknown
* Long - Long represenation of username
* Short - Referrer ID
** Integer.parseInt(getParameter(&quot;referrerid&quot;));
* Line-RSA - Password, server session ID, bigintegers
| Registers a new user (probably not used in private servers)
|-
! Logout
| 6 ||
* None
| Sends the logout packet to the server
|-
! Execute Command
| 7 ||
* String - The command
| Sends a command to the server to be executed
|-
! Report Abuse
| 10 ||
* Long - The long representation of the username of the user to report
| Sends an abuse report to the server
|-
! Add Friend
| 26 ||
* Long - long represenation of username
| Adds a user to your friends list
|-
! Remove Friend
| 27 ||
* Long - The long representation of the username of the user to report
| Removes a user from your friends list
|-
! Send Message