<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.minegoboom.com/index.php?action=history&amp;feed=atom&amp;title=TCP_Billing_Protocol</id>
		<title>TCP Billing Protocol - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.minegoboom.com/index.php?action=history&amp;feed=atom&amp;title=TCP_Billing_Protocol"/>
		<link rel="alternate" type="text/html" href="http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;action=history"/>
		<updated>2026-04-23T18:15:06Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=6096&amp;oldid=prev</id>
		<title>CypherJF: monotone repository no longer exists; replaced with bitbucket's url</title>
		<link rel="alternate" type="text/html" href="http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=6096&amp;oldid=prev"/>
				<updated>2010-02-15T04:24:10Z</updated>
		
		<summary type="html">&lt;p&gt;monotone repository no longer exists; replaced with bitbucket&amp;#039;s url&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 04:24, 15 February 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The latest version can always be found at in the [http://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;asss.yi&lt;/del&gt;.org/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;viewmtn&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;viewmtn.py&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;branch&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;changes/asss.asss.main monotone &lt;/del&gt;repository]. See the [[TCP Billing FAQ]] article for additional information.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The latest version can always be found at in the [http://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bitbucket&lt;/ins&gt;.org/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;grelminar&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;asss&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;overview&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mercurial &lt;/ins&gt;repository]. See the [[TCP Billing FAQ]] article for additional information.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mgb_assswiki:diff:version:1.11a:oldid:5850:newid:6096 --&gt;
&lt;/table&gt;</summary>
		<author><name>CypherJF</name></author>	</entry>

	<entry>
		<id>http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=5850&amp;oldid=prev</id>
		<title>CypherJF: fixed monotone link; made minor spelling corrections in the proposal document</title>
		<link rel="alternate" type="text/html" href="http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=5850&amp;oldid=prev"/>
				<updated>2007-12-24T00:19:34Z</updated>
		
		<summary type="html">&lt;p&gt;fixed monotone link; made minor spelling corrections in the proposal document&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 00:19, 24 December 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The latest version can always be found at in the [http://asss.yi.org/viewmtn/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;branch&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;psp?&lt;/del&gt;branch&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/del&gt;asss.asss.main monotone repository]. See the [[TCP Billing FAQ]] article for additional information.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The latest version can always be found at in the [http://asss.yi.org/viewmtn/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;viewmtn&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;py/&lt;/ins&gt;branch&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;/changes/&lt;/ins&gt;asss.asss.main monotone repository]. See the [[TCP Billing FAQ]] article for additional information.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot; &gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the protocol is versioned with a three-part number (major revision,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the protocol is versioned with a three-part number (major revision,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;minor revision, patch). backwards &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;compatbility &lt;/del&gt;is guaranteed when two&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;minor revision, patch). backwards &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;compatibility &lt;/ins&gt;is guaranteed when two&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;version differ only by the patch number. when two versions differ by a&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;version differ only by the patch number. when two versions differ by a&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;major or minor revision number, all bets are off.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;major or minor revision number, all bets are off.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l34&quot; &gt;Line 34:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;support the version requested (module the patch number), or if anything&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;support the version requested (module the patch number), or if anything&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;else is wrong with the login, it should return failure and close the&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;else is wrong with the login, it should return failure and close the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;connection. no further protocol version &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;negociation &lt;/del&gt;takes places.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;connection. no further protocol version &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;negotiation &lt;/ins&gt;takes places.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::::: server login stuff&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::::: server login stuff&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l43&quot; &gt;Line 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; numbers separated by dots (major, minor, patch). the current version&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; numbers separated by dots (major, minor, patch). the current version&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; is at the top of this document.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; is at the top of this document.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; swname is something &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;idenifying &lt;/del&gt;the software used, like &amp;quot;asss 1.0.5&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; swname is something &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;identifying &lt;/ins&gt;the software used, like &amp;quot;asss 1.0.5&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; zonename is the name of this zone, like &amp;quot;A Small Warzone&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; zonename is the name of this zone, like &amp;quot;A Small Warzone&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; hostname is where this zone is hosted, like &amp;quot;SSCX&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; hostname is where this zone is hosted, like &amp;quot;SSCX&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mgb_assswiki:diff:version:1.11a:oldid:5662:newid:5850 --&gt;
&lt;/table&gt;</summary>
		<author><name>CypherJF</name></author>	</entry>

	<entry>
		<id>http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=5662&amp;oldid=prev</id>
		<title>CypherJF: getting tired, forgot the word 'for'</title>
		<link rel="alternate" type="text/html" href="http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=5662&amp;oldid=prev"/>
				<updated>2007-09-29T02:29:42Z</updated>
		
		<summary type="html">&lt;p&gt;getting tired, forgot the word &amp;#039;for&amp;#039;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 02:29, 29 September 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The latest version can always be found at in the [http://asss.yi.org/viewmtn/branch.psp?branch=asss.asss.main monotone repository]. See the [[TCP Billing FAQ]] article additional information.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The latest version can always be found at in the [http://asss.yi.org/viewmtn/branch.psp?branch=asss.asss.main monotone repository]. See the [[TCP Billing FAQ]] article &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;for &lt;/ins&gt;additional information.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mgb_assswiki:diff:version:1.11a:oldid:5661:newid:5662 --&gt;
&lt;/table&gt;</summary>
		<author><name>CypherJF</name></author>	</entry>

	<entry>
		<id>http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=5661&amp;oldid=prev</id>
		<title>CypherJF: added link to the TCP Billing FAQ article</title>
		<link rel="alternate" type="text/html" href="http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=5661&amp;oldid=prev"/>
				<updated>2007-09-29T02:28:35Z</updated>
		
		<summary type="html">&lt;p&gt;added link to the TCP Billing FAQ article&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 02:28, 29 September 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The latest version can always be found at in the [http://asss.yi.org/viewmtn/branch.psp?branch=asss.asss.main monotone repository].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The latest version can always be found at in the [http://asss.yi.org/viewmtn/branch.psp?branch=asss.asss.main monotone repository]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. See the [[TCP Billing FAQ]] article additional information&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mgb_assswiki:diff:version:1.11a:oldid:5004:newid:5661 --&gt;
&lt;/table&gt;</summary>
		<author><name>CypherJF</name></author>	</entry>

	<entry>
		<id>http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=5004&amp;oldid=prev</id>
		<title>Smong: updated ref link to viewmtn</title>
		<link rel="alternate" type="text/html" href="http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=5004&amp;oldid=prev"/>
				<updated>2006-07-16T11:11:38Z</updated>
		
		<summary type="html">&lt;p&gt;updated ref link to viewmtn&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:11, 16 July 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The latest version can always be found at http://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sscx&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;net&lt;/del&gt;/asss&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/new-biller-prot&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;txt&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The latest version can always be found at &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in the [&lt;/ins&gt;http://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;asss.yi&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;org/viewmtn&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;branch.psp?branch=asss.&lt;/ins&gt;asss.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;main monotone repository].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mgb_assswiki:diff:version:1.11a:oldid:3997:newid:5004 --&gt;
&lt;/table&gt;</summary>
		<author><name>Smong</name></author>	</entry>

	<entry>
		<id>http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=3997&amp;oldid=prev</id>
		<title>CypherJF: ooops i forgot i had added a note or two to myself in this ;)...</title>
		<link rel="alternate" type="text/html" href="http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=3997&amp;oldid=prev"/>
				<updated>2005-01-13T00:52:25Z</updated>
		
		<summary type="html">&lt;p&gt;ooops i forgot i had added a note or two to myself in this ;)...&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 00:52, 13 January 2005&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot; &gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;else is wrong with the login, it should return failure and close the&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;else is wrong with the login, it should return failure and close the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;connection. no further protocol version negociation takes places.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;connection. no further protocol version negociation takes places.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;%%&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CONNECT:1.3.1:asss 1.3.2:Test zone::bill&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::::: server login stuff&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::::: server login stuff&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mgb_assswiki:diff:version:1.11a:oldid:634:newid:3997 --&gt;
&lt;/table&gt;</summary>
		<author><name>CypherJF</name></author>	</entry>

	<entry>
		<id>http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=634&amp;oldid=prev</id>
		<title>Smong: added reference to real version. added to category Protocol</title>
		<link rel="alternate" type="text/html" href="http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=634&amp;oldid=prev"/>
				<updated>2005-01-11T14:29:07Z</updated>
		
		<summary type="html">&lt;p&gt;added reference to real version. added to category Protocol&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 14:29, 11 January 2005&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The latest version can always be found at http://sscx.net/asss/new-biller-prot.txt&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;subspace billing server protocol proposal&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;subspace billing server protocol proposal&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l282&quot; &gt;Line 282:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 284:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# dist: public&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# dist: public&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category: Protocol]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mgb_assswiki:diff:version:1.11a:oldid:230:newid:634 --&gt;
&lt;/table&gt;</summary>
		<author><name>Smong</name></author>	</entry>

	<entry>
		<id>http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=230&amp;oldid=prev</id>
		<title>CypherJF: New Page.</title>
		<link rel="alternate" type="text/html" href="http://wiki.minegoboom.com/index.php?title=TCP_Billing_Protocol&amp;diff=230&amp;oldid=prev"/>
				<updated>2005-01-11T13:44:19Z</updated>
		
		<summary type="html">&lt;p&gt;New Page.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
subspace billing server protocol proposal&lt;br /&gt;
version 1.3.1&lt;br /&gt;
grelminar@yahoo.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
all communication goes over a single tcp socket. messages are lines,&lt;br /&gt;
delimited by linefeed characters (ascii 10) (although servers and&lt;br /&gt;
clients should accept CR, LF, and CRLF). fields within a message are&lt;br /&gt;
delimited by colons (ascii 58). the first field is the type of the&lt;br /&gt;
message. each type has a fixed number of fields to expect, so the last&lt;br /&gt;
field can contain colons without confusing anything. integer values in&lt;br /&gt;
fields should be in decimal. all lines will be no more than 1023&lt;br /&gt;
characters in length (including LF). either side may discard lines&lt;br /&gt;
longer than that length if it receives them.&lt;br /&gt;
&lt;br /&gt;
the game server will initiate a tcp connection to the billing server on&lt;br /&gt;
the agreed port.&lt;br /&gt;
&lt;br /&gt;
(from now on, I'm going to get lazy, and call the game server &amp;quot;the&lt;br /&gt;
server&amp;quot;, and the billing server &amp;quot;the biller&amp;quot;. i'll use g-&amp;gt;b and b-&amp;gt;g to&lt;br /&gt;
describe the two directions.)&lt;br /&gt;
&lt;br /&gt;
the protocol is versioned with a three-part number (major revision,&lt;br /&gt;
minor revision, patch). backwards compatbility is guaranteed when two&lt;br /&gt;
version differ only by the patch number. when two versions differ by a&lt;br /&gt;
major or minor revision number, all bets are off.&lt;br /&gt;
&lt;br /&gt;
the server sends the protocol version that it speaks to the biller. if&lt;br /&gt;
the biller supports it (and everything else is ok), the biller can reply&lt;br /&gt;
successfully and a connection is established. if the biller doesn't&lt;br /&gt;
support the version requested (module the patch number), or if anything&lt;br /&gt;
else is wrong with the login, it should return failure and close the&lt;br /&gt;
connection. no further protocol version negociation takes places.&lt;br /&gt;
&lt;br /&gt;
%%&lt;br /&gt;
CONNECT:1.3.1:asss 1.3.2:Test zone::bill&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::: server login stuff&lt;br /&gt;
&lt;br /&gt;
to login:&lt;br /&gt;
g-&amp;gt;b: &amp;quot;CONNECT:version:swname:zonename:hostname:password&amp;quot;&lt;br /&gt;
    version is the version of the protocol used. it should have three&lt;br /&gt;
    numbers separated by dots (major, minor, patch). the current version&lt;br /&gt;
    is at the top of this document.&lt;br /&gt;
    swname is something idenifying the software used, like &amp;quot;asss 1.0.5&amp;quot;.&lt;br /&gt;
    zonename is the name of this zone, like &amp;quot;A Small Warzone&amp;quot;.&lt;br /&gt;
    hostname is where this zone is hosted, like &amp;quot;SSCX&amp;quot;.&lt;br /&gt;
    password is a password to authenticate this zone.&lt;br /&gt;
&lt;br /&gt;
the response will either be this:&lt;br /&gt;
b-&amp;gt;g: &amp;quot;CONNECTOK:swname:billername&amp;quot;&lt;br /&gt;
    swname is something identifying the biller used, like &amp;quot;mybiller 0.29&amp;quot;.&lt;br /&gt;
    billername is a string identifying this biller network, like &amp;quot;SSC&amp;quot;.&lt;br /&gt;
or&lt;br /&gt;
b-&amp;gt;g: &amp;quot;CONNECTBAD:swname:billername:reason&amp;quot;&lt;br /&gt;
    swname and billername are as above.&lt;br /&gt;
    reason is something describing why the connection was refused, like&lt;br /&gt;
    &amp;quot;bad password&amp;quot;, or &amp;quot;wrong protocol version&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
the biller will most likely close the connection after sending a&lt;br /&gt;
CONNECTBAD, but if it doesn't, the game server should.&lt;br /&gt;
&lt;br /&gt;
the rest can only be used after a successful connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::: player login stuff&lt;br /&gt;
&lt;br /&gt;
game sends:&lt;br /&gt;
g-&amp;gt;b: &amp;quot;PLOGIN:pid:flag:name:pw:ip:macid:contid&amp;quot;&lt;br /&gt;
    pid is the player id assigned to this player by the server.&lt;br /&gt;
    flag is 0 for a normal login, 1 for &amp;quot;i want to create a new player&amp;quot;.&lt;br /&gt;
    name is the name that's trying to log in.&lt;br /&gt;
    pw is the password he's using.&lt;br /&gt;
    ip is the address he's connecting from (in dotted decimal).&lt;br /&gt;
    macid is the standard machine id of the player.&lt;br /&gt;
    contid is the id data from continuum players. if the player isn't&lt;br /&gt;
    using cont, it should be empty. if the player is using cont, it will&lt;br /&gt;
    be the cont id, encoded in 128 characters, using plain hex encoding&lt;br /&gt;
    with lowercase letters.&lt;br /&gt;
&lt;br /&gt;
biller responds with either:&lt;br /&gt;
b-&amp;gt;g: &amp;quot;POK:pid:rtext:name:squad:billerid:usage:firstused&amp;quot;&lt;br /&gt;
    pid is the player id that was passed in PLOGIN.&lt;br /&gt;
    rtext is additional text that can be delivered to the client. if&lt;br /&gt;
    there are no complications logging in, it should be empty.&lt;br /&gt;
    name is the name assigned by the biller (the biller can change the&lt;br /&gt;
    name of a player if desired).&lt;br /&gt;
    squad is the player's squad.&lt;br /&gt;
    billerid is an id number assigned by the billing server.&lt;br /&gt;
    usage is the number of seconds that this player has ever been&lt;br /&gt;
    connected to this biller.&lt;br /&gt;
    firstused is a string describing when this named account was&lt;br /&gt;
    created, in roughly this form: &amp;quot;1-2-1999 6:13:35&amp;quot;&lt;br /&gt;
or&lt;br /&gt;
b-&amp;gt;g: &amp;quot;PBAD:pid:newname:rtext&amp;quot;&lt;br /&gt;
    pid is the player id passed in PLOGIN.&lt;br /&gt;
    newname is 1 if the requested name doesn't exist in the biller's&lt;br /&gt;
    database and is available for creation. it is 0 otherwise.&lt;br /&gt;
    rtext is some text describing the reason this login was denied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::: player registration (optional)&lt;br /&gt;
&lt;br /&gt;
_before_ sending a POK, the biller can request registration information&lt;br /&gt;
by sending:&lt;br /&gt;
b-&amp;gt;g: &amp;quot;WANTREG:pid&amp;quot;&lt;br /&gt;
    pid is the pid for which registration information is requested.&lt;br /&gt;
&lt;br /&gt;
the server may eventually respond:&lt;br /&gt;
g-&amp;gt;b: &amp;quot;REGDATA:pid:data&amp;quot;&lt;br /&gt;
    pid is the pid of the player whose information is being submitted.&lt;br /&gt;
    data is hex-encoded binary data containing the registration&lt;br /&gt;
    information. the format or length of this data is not specified in&lt;br /&gt;
    this document, and may be client-specific.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::: banners&lt;br /&gt;
&lt;br /&gt;
the biller can send this any any time, but will typically send it right&lt;br /&gt;
after a PLOGINOK message:&lt;br /&gt;
b-&amp;gt;g: &amp;quot;BNR:pid:banner&amp;quot;&lt;br /&gt;
    pid is the pid of the player setting his banner.&lt;br /&gt;
    banner is a 96-byte banner, encoded using standard hex encoding with&lt;br /&gt;
    lowercase letters, so it will be 192 bytes long.&lt;br /&gt;
&lt;br /&gt;
when a player sets his banner, the server will update the biller with:&lt;br /&gt;
g-&amp;gt;b: &amp;quot;BNR:pid:banner&amp;quot;&lt;br /&gt;
    pid the the pid of the player setting his banner.&lt;br /&gt;
    banner is the new banner, encoded as above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::: player status changes&lt;br /&gt;
&lt;br /&gt;
when a player enters an arena for the first time after logging in, the&lt;br /&gt;
server sends:&lt;br /&gt;
g-&amp;gt;b: &amp;quot;PENTERARENA:pid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
when a player disconnects from the server, the server sends:&lt;br /&gt;
g-&amp;gt;b: &amp;quot;PLEAVE:pid&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the biller can request that the server disconnect a player by sending:&lt;br /&gt;
b-&amp;gt;g: &amp;quot;PKICK:pid:reason&amp;quot;&lt;br /&gt;
    pid is the pid of the player to be kicked.&lt;br /&gt;
    reason is some text describing the reason the player was kicked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::: messaging&lt;br /&gt;
&lt;br /&gt;
when a player sends a ?chat message, the server sends:&lt;br /&gt;
g-&amp;gt;b: &amp;quot;CHAT:pid:channel:sound:text&amp;quot;&lt;br /&gt;
    pid is the sending player.&lt;br /&gt;
    channel is the name of the channel. alternatively, it can be a&lt;br /&gt;
    number signifying which of the player's channels the message is&lt;br /&gt;
    intended for.&lt;br /&gt;
    sound is a sound code, to be interpreted by the client.&lt;br /&gt;
    text is the text of the message.&lt;br /&gt;
&lt;br /&gt;
when a player gets a ?chat message, the server receives:&lt;br /&gt;
b-&amp;gt;g: &amp;quot;CHATTXT:channel:sender:sound:text&amp;quot;&lt;br /&gt;
b-&amp;gt;g: &amp;quot;CHAT:pid:number&amp;quot;&lt;br /&gt;
    channel is the name of the channel that this message is on.&lt;br /&gt;
    sender is the name of the player who sent the message.&lt;br /&gt;
    sound is a sound code.&lt;br /&gt;
    text is the text of the message.&lt;br /&gt;
    pid is the pid of a player who received the message.&lt;br /&gt;
    number is what channel that player should see the message as coming&lt;br /&gt;
    from.&lt;br /&gt;
&lt;br /&gt;
    the CHATTXT message is used so that the biller can send a chat&lt;br /&gt;
    message to many players on one server without sending the full text&lt;br /&gt;
    and sender name to each of them. the contents of the CHATTXT message&lt;br /&gt;
    should be cached on the server, and the text used for any following&lt;br /&gt;
    CHAT messages, until the next CHATTXT. for example, if the server&lt;br /&gt;
    gets &amp;quot;CHATTXT:sscx:player:0:hello&amp;quot; and then &amp;quot;CHAT:22:3&amp;quot;, player 22&lt;br /&gt;
    should see something like &amp;quot;3:player&amp;gt; hello&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
when a player sends a remote private message:&lt;br /&gt;
g-&amp;gt;b: &amp;quot;RMT:pid:destination:sound:text&amp;quot;&lt;br /&gt;
    pid is the pid of the sending player.&lt;br /&gt;
    destination is the player the message is being sent to.&lt;br /&gt;
    sound is a sound code.&lt;br /&gt;
    text is the text of a message.&lt;br /&gt;
&lt;br /&gt;
when a player receives a remove private message:&lt;br /&gt;
b-&amp;gt;g: &amp;quot;RMT:pid:sender:sound:text&amp;quot;&lt;br /&gt;
    pid is the pid of the player receiving the message.&lt;br /&gt;
    sender is the name of the sending player.&lt;br /&gt;
    sound is a sound code.&lt;br /&gt;
    text is the text of the message.&lt;br /&gt;
&lt;br /&gt;
when a player sends a squad message:&lt;br /&gt;
g-&amp;gt;b: &amp;quot;RMTSQD:pid:destsquad:sound:text&amp;quot;&lt;br /&gt;
    pid is the pid of the sender.&lt;br /&gt;
    destsquad is the name of the squad whose players should receive the&lt;br /&gt;
    message (no leading #).&lt;br /&gt;
    sound is a sound code.&lt;br /&gt;
    text is the text of the message.&lt;br /&gt;
&lt;br /&gt;
when a player receives a squad message:&lt;br /&gt;
b-&amp;gt;g: &amp;quot;RMTSQD:destsquad:sender:sound:text&amp;quot;&lt;br /&gt;
    destsquad is the squad that the message is for.&lt;br /&gt;
    sender is the name of the sending player.&lt;br /&gt;
    sound is a sound code.&lt;br /&gt;
    text is the text of the message.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
when a player types a command that the server doesn't interpret, or that&lt;br /&gt;
the server knows should go to the billing server:&lt;br /&gt;
g-&amp;gt;b: &amp;quot;CMD:pid:cmdname:args&amp;quot;&lt;br /&gt;
    pid is the pid of the sending player.&lt;br /&gt;
    cmdname is the name of the command.&lt;br /&gt;
    args is the arguments to the command (what was typed after the&lt;br /&gt;
    command name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
when the server wants to send a player some message (usually as the&lt;br /&gt;
result of a command):&lt;br /&gt;
b-&amp;gt;g: &amp;quot;MSG:pid:sound:text&amp;quot;&lt;br /&gt;
    pid is the pid of the recipient.&lt;br /&gt;
    sound is a sound code.&lt;br /&gt;
    text is the text of the message.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
when the server wants to send some of its log output to the biller,&lt;br /&gt;
perhaps so logs document malicious activity can be gatherd and analyzed&lt;br /&gt;
for many zones at once, it can send:&lt;br /&gt;
g-&amp;gt;b: &amp;quot;LOG:pid:logtext&amp;quot;&lt;br /&gt;
    if the log message refers to the activity of a specific player, the&lt;br /&gt;
    pid field will hold the pid of that player. if not, it should be&lt;br /&gt;
    empty (zero-length).&lt;br /&gt;
    logtext is the text of the log message, in whatever format the&lt;br /&gt;
    server chooses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if the biller wants to send a message to only staff members of a zone,&lt;br /&gt;
it can send:&lt;br /&gt;
b-&amp;gt;g: &amp;quot;STAFFMSG:sender:sound:text&amp;quot;&lt;br /&gt;
    sender is the optional name of whoever sent this message. if it was&lt;br /&gt;
    generated by the billing server, it should be empty.&lt;br /&gt;
    sound is a sound code.&lt;br /&gt;
    text is the text of the message.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if the biller wants to send a message to the entire zone (e.g., for&lt;br /&gt;
scheduled downtime or other important events), it can send:&lt;br /&gt;
b-&amp;gt;g: &amp;quot;BROADCAST:sender:sound:text&amp;quot;&lt;br /&gt;
    sender is the optional name of whoever sent this message. if it was&lt;br /&gt;
    generated by the billing server, it should be empty.&lt;br /&gt;
    sound is a sound code.&lt;br /&gt;
    text is the text of the message.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if the server is going down (for a shutdown or whatever), it should&lt;br /&gt;
close the tcp socket. if the biller is going down (for any reason), it&lt;br /&gt;
should close the tcp socket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::: misc.&lt;br /&gt;
&lt;br /&gt;
either side is allowed to send ping messages which act as a keepalive to&lt;br /&gt;
force tcp to detect when one or the other side of the connection crashes&lt;br /&gt;
or becomes unavailable. a suggested interval between pings is 180&lt;br /&gt;
seconds, although neither side should assume anything about the interval&lt;br /&gt;
that the other side is using, and should send its own keepalives if it&lt;br /&gt;
wants quick notification if the other side crashes or becomes&lt;br /&gt;
unavailable.&lt;br /&gt;
&lt;br /&gt;
b-&amp;gt;g: &amp;quot;PING&amp;quot;&lt;br /&gt;
g-&amp;gt;b: &amp;quot;PING&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the biller can indicate that it's time for a scorereset by sending:&lt;br /&gt;
b-&amp;gt;g: &amp;quot;SCORERESET&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# dist: public&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>CypherJF</name></author>	</entry>

	</feed>