<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.webtv.zone/mediawiki/index.php?action=history&amp;feed=atom&amp;title=WTVP%2FProcesses%2FFirst-Time_Registration</id>
	<title>WTVP/Processes/First-Time Registration - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.webtv.zone/mediawiki/index.php?action=history&amp;feed=atom&amp;title=WTVP%2FProcesses%2FFirst-Time_Registration"/>
	<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Processes/First-Time_Registration&amp;action=history"/>
	<updated>2026-05-14T11:57:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Processes/First-Time_Registration&amp;diff=566&amp;oldid=prev</id>
		<title>Wtv-411: /* Starting the Pre-Registration Process */ Add toll-free number used for US production clients</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Processes/First-Time_Registration&amp;diff=566&amp;oldid=prev"/>
		<updated>2023-07-13T15:26:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Starting the Pre-Registration Process: &lt;/span&gt; Add toll-free number used for US production clients&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:26, 13 July 2023&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-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Starting the Pre-Registration Process ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Starting the Pre-Registration Process ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;How WebTV/MSN TV clients communicated with the WebTV/MSN TV network for the first time (no TellyScript installed) is by first dialing a toll-free 800 number (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TODO: Specify &lt;/del&gt;what &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number this was if possible)&lt;/del&gt;. Once &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;it &lt;/del&gt;is able to dial in to the ISP with this number, it will start connecting to the &quot;frontend&quot; servers which &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;understand &lt;/del&gt;WTVP. On first-time connections, a client will try to connect to a &amp;lt;code&amp;gt;wtv-1800&amp;lt;/code&amp;gt; server at IP 10.0.0.1, port 1615 through the ISP (this has been observed on Sony and Philips Magnavox Classic box, and a Sony WebTV Plus box), although on the [[WebTV for Dreamcast|Dreamcast version]] of WebTV, it will connect to the IP 10.0.1.129. On a successful connection attempt, a WTVP &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request to service URL &quot;wtv-1800:/preregister&quot; will be sent:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;How WebTV/MSN TV clients communicated with the WebTV/MSN TV network for the first time (no TellyScript installed) is by first dialing a toll-free &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number. For all US production clients, this number was 1-&lt;/ins&gt;800&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-613-8199 (this &lt;/ins&gt;number &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;has since been decommissioned when the MSN TV service shut down). It&#039;s been reported that different types of clients &lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Daily, Weekly, etc.) use different phone numbers, but &lt;/ins&gt;what &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;these numbers were is currently unknown&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Once &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the client &lt;/ins&gt;is able to dial in to the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WebTV/MSN TV &lt;/ins&gt;ISP with this number, it will start connecting to the &quot;frontend&quot; servers&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;which &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;use &lt;/ins&gt;WTVP &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to communicate with clients&lt;/ins&gt;. On first-time connections, a client will try to connect to a &amp;lt;code&amp;gt;wtv-1800&amp;lt;/code&amp;gt; server at IP 10.0.0.1, port 1615 through the ISP (this has been observed on Sony and Philips Magnavox Classic box, and a Sony WebTV Plus box), although on the [[WebTV for Dreamcast|Dreamcast version]] of WebTV, it will connect to the IP 10.0.1.129. On a successful connection attempt, a WTVP &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request to service URL &quot;wtv-1800:/preregister&quot; will be sent:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  GET wtv-1800:/preregister?scriptless-visit-reason=10&amp;amp;0\r\n&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  GET wtv-1800:/preregister?scriptless-visit-reason=10&amp;amp;0\r\n&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wtv-411</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Processes/First-Time_Registration&amp;diff=87&amp;oldid=prev</id>
		<title>imported&gt;Admin at 02:35, 1 June 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Processes/First-Time_Registration&amp;diff=87&amp;oldid=prev"/>
		<updated>2021-06-01T02:35:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{WTVPNav}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;This page currently will only focus on how the first-generation WebTV/MSN TV clients communicated through dial-up. Information on broadband WebTV/MSN TV (not MSNTV 2) will be added later when more information comes out on that.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Starting the Pre-Registration Process ==&lt;br /&gt;
How WebTV/MSN TV clients communicated with the WebTV/MSN TV network for the first time (no TellyScript installed) is by first dialing a toll-free 800 number (TODO: Specify what number this was if possible). Once it is able to dial in to the ISP with this number, it will start connecting to the &amp;quot;frontend&amp;quot; servers which understand WTVP. On first-time connections, a client will try to connect to a &amp;lt;code&amp;gt;wtv-1800&amp;lt;/code&amp;gt; server at IP 10.0.0.1, port 1615 through the ISP (this has been observed on Sony and Philips Magnavox Classic box, and a Sony WebTV Plus box), although on the [[WebTV for Dreamcast|Dreamcast version]] of WebTV, it will connect to the IP 10.0.1.129. On a successful connection attempt, a WTVP &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request to service URL &amp;quot;wtv-1800:/preregister&amp;quot; will be sent:&lt;br /&gt;
&lt;br /&gt;
 GET wtv-1800:/preregister?scriptless-visit-reason=10&amp;amp;0\r\n&lt;br /&gt;
 wtv-request-type: primary\r\n&lt;br /&gt;
 wtv-system-cpuspeed: 166164662\r\n&lt;br /&gt;
 wtv-system-sysconfig: 3116068\r\n&lt;br /&gt;
 wtv-disk-size: 8006\r\n&lt;br /&gt;
 wtv-incarnation: 2\r\n&lt;br /&gt;
 Accept-Language: en\r\n&lt;br /&gt;
 wtv-connect-session-id: cafa1348\r\n&lt;br /&gt;
 wtv-client-serial-number: &amp;#039;&amp;#039;{SSID}&amp;#039;&amp;#039;\r\n&lt;br /&gt;
 wtv-system-version: 16276\r\n&lt;br /&gt;
 wtv-capability-flags: &amp;#039;&amp;#039;{capability-flags}&amp;#039;&amp;#039;\r\n&lt;br /&gt;
 wtv-client-bootrom-version: 2046\r\n&lt;br /&gt;
 wtv-client-rom-type: US-LC2-disk-0MB-8MB\r\n&lt;br /&gt;
 wtv-system-chipversion: 53608448\r\n&lt;br /&gt;
 User-Agent: Mozilla/4.0 WebTV/2.8.2 (compatible; MSIE 4.0)\r\n&lt;br /&gt;
 wtv-encryption: true\r\n&lt;br /&gt;
 wtv-script-id: 0\r\n&lt;br /&gt;
 wtv-script-mod: 0\r\n&lt;br /&gt;
 \r\n&lt;br /&gt;
&lt;br /&gt;
The response the server sends is something along the lines of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
200 OK\n&lt;br /&gt;
Connection: Keep-Alive\n&lt;br /&gt;
wtv-open-isp-disabled: false\n&lt;br /&gt;
wtv-visit: wtv-1800:/offer-open-isp-suggest-wtv-token-XXXXXXXXXX-YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY?t-baggage-parms=ani-950000000000\n&lt;br /&gt;
Content-length: 0\n&lt;br /&gt;
Content-type: text/html\n&lt;br /&gt;
\n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The purpose of the &amp;quot;wtv-1800:/offer-open-isp-suggest&amp;quot; URL in the &amp;lt;code&amp;gt;wtv-visit&amp;lt;/code&amp;gt; header isn&amp;#039;t entirely clear, but the client will go to the URL as instructed by the header and send a &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request to it. This URL also carries a &amp;lt;code&amp;gt;t-baggage-parms&amp;lt;/code&amp;gt; query string that we cannot figure out, but it contains various &amp;quot;ani&amp;quot; parameters.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;offer-open-isp-suggest&amp;quot; ==&lt;br /&gt;
We don&amp;#039;t know what &amp;quot;wtv-1800:/offer-open-isp-suggest&amp;quot; does exactly, but the WebTV/MSN TV client will send a &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request for this after being instructed to do so by &amp;quot;wtv-1800:/preregister&amp;quot;. The response it gets from the request is the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
200 OK\n&lt;br /&gt;
Connection: Keep-Alive\n&lt;br /&gt;
wtv-service: reset\n&lt;br /&gt;
wtv-service: name=wtv-1800 host=xxx.xxx.xxx.xxx port=1615 flags=0x00000004\n&lt;br /&gt;
wtv-phone-log-url: wtv-1800:/post-phone-log?t-baggage-parms=ani-950000000000\n&lt;br /&gt;
Content-length: 0\n&lt;br /&gt;
Content-type: text/html\n&lt;br /&gt;
\n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the first time we see the &amp;lt;code&amp;gt;wtv-service&amp;lt;/code&amp;gt; command header being used, resetting the service list on the client and adding a service entry for &amp;lt;code&amp;gt;wtv-1800&amp;lt;/code&amp;gt; to an IP address on port 1615. A &amp;lt;code&amp;gt;wtv-phone-log-url&amp;lt;/code&amp;gt; header is also added, pointing to &amp;quot;wtv-1800:/post-phone-log&amp;quot; with another &amp;lt;code&amp;gt;t-baggage-parms&amp;lt;/code&amp;gt; query string.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;post-phone-log&amp;quot; ==&lt;br /&gt;
At least from observing network traffic from a hacked WebTV Viewer, it is assumed a client will immediately &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; to the phone log URL with an entity body of binary nonsense we can&amp;#039;t make out at the moment:&lt;br /&gt;
&lt;br /&gt;
 POST wtv-1800:/post-phone-log?t-baggage-parms=ani-950000000000\r\n&lt;br /&gt;
 wtv-system-cpuspeed: 166164662\r\n&lt;br /&gt;
 wtv-system-sysconfig: 3116068\r\n&lt;br /&gt;
 wtv-disk-size: 8006\r\n&lt;br /&gt;
 wtv-incarnation: 3\r\n&lt;br /&gt;
 Accept-Language: en\r\n&lt;br /&gt;
 wtv-connect-session-id: cafa1348\r\n&lt;br /&gt;
 wtv-client-serial-number: &amp;#039;&amp;#039;{SSID}&amp;#039;&amp;#039;\r\n&lt;br /&gt;
 wtv-system-version: 16276\r\n&lt;br /&gt;
 wtv-capability-flags: &amp;#039;&amp;#039;{capability-flags}&amp;#039;&amp;#039;\r\n&lt;br /&gt;
 wtv-client-bootrom-version: 2046\r\n&lt;br /&gt;
 wtv-client-rom-type: US-LC2-disk-0MB-8MB\r\n&lt;br /&gt;
 wtv-system-chipversion: 53608448\r\n&lt;br /&gt;
 User-Agent: Mozilla/4.0 WebTV/2.8.2 (compatible; MSIE 4.0)\r\n&lt;br /&gt;
 wtv-encryption: true\r\n&lt;br /&gt;
 wtv-script-id: 0\r\n&lt;br /&gt;
 wtv-script-mod: 0\r\n&lt;br /&gt;
 Content-type: application/octet-stream\r\n&lt;br /&gt;
 Content-length: 330\r\n&lt;br /&gt;
 \r\n&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00 42 00 1e 00 00 00 00 00 00 00 00 00 00 00 00   .B..............&lt;br /&gt;
00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a fe   ................&lt;br /&gt;
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................&lt;br /&gt;
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................&lt;br /&gt;
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................&lt;br /&gt;
00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00   ................&lt;br /&gt;
00 00 00 00 00 00 00 00 00 00 0c 38 07 27 5e c0   ...........8.&amp;#039;^.&lt;br /&gt;
f5 ab 34 0d 38 07 27 5e 00 10 38 07 27 5e 00 08   ..4.8.&amp;#039;^..8.&amp;#039;^..&lt;br /&gt;
3a 07 27 5e 00 00 00 00 00 00 00 00 10 3a 07 27   :.&amp;#039;^.........:.&amp;#039;&lt;br /&gt;
5e 00 06 59 07 27 5e 17 59 07 27 5e 01 06 59 07   ^..Y.&amp;#039;^.Y.&amp;#039;^..Y.&lt;br /&gt;
27 5e 0c 33 08 27 5e c0 f5 ab 34 0d 33 08 27 5e   &amp;#039;^.3.&amp;#039;^...4.3.&amp;#039;^&lt;br /&gt;
00 10 33 08 27 5e 00 08 63 08 27 5e 00 00 00 00   ..3.&amp;#039;^..c.&amp;#039;^....&lt;br /&gt;
00 00 00 00 06 63 08 27 5e 0c 3d 21 27 5e c0 f5   .....c.&amp;#039;^.=!&amp;#039;^..&lt;br /&gt;
ab 34 0d 3d 21 27 5e 00 10 3d 21 27 5e 00 08 41   .4.=!&amp;#039;^..=!&amp;#039;^..A&lt;br /&gt;
21 27 5e 00 00 00 00 00 00 00 00 10 41 21 27 5e   !&amp;#039;^.........A!&amp;#039;^&lt;br /&gt;
00 10 49 21 27 5e 00 14 57 21 27 5e 49 21 27 5e   ..I!&amp;#039;^..W!&amp;#039;^I!&amp;#039;^&lt;br /&gt;
00 00 00 00 00 00 10 57 21 27 5e 00 06 67 21 27   .......W!&amp;#039;^..g!&amp;#039;&lt;br /&gt;
5e 17 67 21 27 5e 01 06 67 21 27 5e 0c cc 77 27   ^.g!&amp;#039;^..g!&amp;#039;^..w&amp;#039;&lt;br /&gt;
5e c0 f5 ab 34 0d cc 77 27 5e 00 10 cc 77 27 5e   ^...4..w&amp;#039;^...w&amp;#039;^&lt;br /&gt;
00 08 f1 77 27 5e 00 00 00 00 00 00 00 00 10 f1   ...w&amp;#039;^..........&lt;br /&gt;
77 27 5e 00 10 0a 78 27 5e 00                     w&amp;#039;^...x&amp;#039;^.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whatever this request does, the server sends back another response to make the client redirect to another &amp;lt;code&amp;gt;wtv-1800&amp;lt;/code&amp;gt; URL, which is the most important one in this transaction:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
200 OK\n&lt;br /&gt;
Connection: Keep-Alive\n&lt;br /&gt;
wtv-service: reset\n&lt;br /&gt;
wtv-service: name=wtv-1800 host=xxx.xxx.xxx.xxx port=1615 flags=0x00000004\n&lt;br /&gt;
wtv-visit: wtv-1800:/finish-prereg-wtv-token-XXXXXXXXXX-YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY?t-baggage-parms=ani-950000000000\n&lt;br /&gt;
Content-length: 0\n&lt;br /&gt;
Content-type: text/html\n&lt;br /&gt;
\n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TellyScript/wtv-initial-key retrieval (&amp;quot;wtv-1800:/finish-prereg&amp;quot;) ==&lt;br /&gt;
The &amp;quot;wtv-1800:/finish-prereg&amp;quot; URL is now &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;ed by the client, and the server in response gives it two things it needs: the TellyScript and a &amp;quot;wtv-initial-key&amp;quot; value:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
200 OK\n&lt;br /&gt;
Connection: Keep-Alive\n&lt;br /&gt;
wtv-initial-key: Hpp+AZ85Vbs=\n&lt;br /&gt;
Content-Type: text/tellyscript\n&lt;br /&gt;
wtv-service: reset\n&lt;br /&gt;
wtv-service: name=wtv-head-waiter host=xxx.xxx.xxx.xxx port=1601 flags=0x00000001 connections=1\n&lt;br /&gt;
wtv-service: name=wtv-* host=xxx.xxx.xxx.xxx port=1603 flags=0x00000007\n&lt;br /&gt;
wtv-service: name=wtv-flashrom host=xxx.xxx.xxx.xxx port=1618 flags=0x00000040\n&lt;br /&gt;
wtv-boot-url: wtv-head-waiter:/login?\n&lt;br /&gt;
wtv-visit: wtv-head-waiter:/login?\n&lt;br /&gt;
wtv-client-time-zone: PST -0800\n&lt;br /&gt;
wtv-client-time-dst-rule: PST\n&lt;br /&gt;
wtv-client-date: Tue, 21 Jan 2020 22:15:43 GMT\n&lt;br /&gt;
Content-length: xxxx\n&lt;br /&gt;
\n&lt;br /&gt;
{TellyScript data}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The TellyScript gives the client a list of local access numbers for the connecting user&amp;#039;s area to dial in order to access the WebTV/MSN TV network. Along with the TellyScript, the &amp;lt;code&amp;gt;wtv-1800&amp;lt;/code&amp;gt; server also sends the client a new round robin list for services &amp;lt;code&amp;gt;wtv-head-waiter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;wtv-*&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;wtv-flashrom&amp;lt;/code&amp;gt;. One that&amp;#039;ll be important for this process and future connections for when the client is started up again is &amp;lt;code&amp;gt;wtv-head-waiter&amp;lt;/code&amp;gt;. This is the headwaiter server that the client authenticates through to access WebTV/MSN TV services. The &amp;quot;wtv-initial-key&amp;quot; value the server sends is a Base64-encoded 8-byte BLOB that facilitates challenge/response when [[WTVP/Processes/Headwaiter|logging in on the headwaiter]]. Also sent with the response is the date (presumably the one at the time the response was sent) and corresponding time zone, and &amp;lt;code&amp;gt;wtv-boot-url&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;wtv-visit&amp;lt;/code&amp;gt; headers that both point to the URL &amp;lt;code&amp;gt;wtv-head-waiter:/login?&amp;lt;/code&amp;gt;. The presence of &amp;lt;code&amp;gt;wtv-boot-url&amp;lt;/code&amp;gt; is assumed to configure the client to connect directly to headwaiter when it boots up.&lt;br /&gt;
&lt;br /&gt;
== Diagram ==&lt;br /&gt;
[[File:wtv1800-diagram.png|850x850px|Diagram of first-time connection]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
It has been observed on real hardware that once this TellyScript is initially downloaded, it&amp;#039;ll dial in to the numbers configured in it and then contact the headwaiter if any dialing attempts are successful.&lt;/div&gt;</summary>
		<author><name>imported&gt;Admin</name></author>
	</entry>
</feed>