<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.webtv.zone/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JarHead</id>
	<title>WebTV Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.webtv.zone/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JarHead"/>
	<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/wiki/Special:Contributions/JarHead"/>
	<updated>2026-05-25T06:46:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Headers/List&amp;diff=870</id>
		<title>WTVP/Headers/List</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Headers/List&amp;diff=870"/>
		<updated>2026-02-17T02:24:48Z</updated>

		<summary type="html">&lt;p&gt;JarHead: add some things we know more about now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WTVPNav}}&lt;br /&gt;
&lt;br /&gt;
List of known recorded WTVP headers. Most have been copied from http://web.archive.org/web/20041026232010/http://ubergeek03.mine.nu/WebTV/WebTVPHeaders.html, but we&#039;ve contributed some previously unknown headers we&#039;ve been able to observe, along with adding descriptions and command header classifications for all headers.&lt;br /&gt;
&lt;br /&gt;
Got any information you&#039;d like to contribute to this? [[Wanted|Send it over to us]] and it might be added onto here.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Header Name !! Description !! Type !! [[WTVP#Command_Headers|Command Header?]] !! Server? !! Client?&lt;br /&gt;
|-&lt;br /&gt;
| Accept-Language || Standard HTTP header || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cookie || Standard HTTP header || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Connection || Standard HTTP header. WTVP was designed with persistent connections in mind, but official WNI servers have been seen sending a &amp;lt;code&amp;gt;Keep-Alive&amp;lt;/code&amp;gt; Connection header in responses nonetheless || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| Content-length || Standard HTTP header || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Content-type || Standard HTTP header || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Date || Standard HTTP header. Probably only present when connecting through Microsoft TV services || timestamp || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| Expires || Standard HTTP header || timestamp || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| Set-Cookie || Standard HTTP header || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| User-Agent || Standard HTTP header || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Approx-Content-Length || Sent in some responses from the WebTV/MSN TV web proxies. Contains the length of the original data for the queried resource before being sent as multipart data || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| mstv-checkurl-mode || Value currently observed as &amp;quot;1&amp;quot;. Only seen when connecting through Microsoft TV services. Function unknown || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| mstv-client-caps || Only seen when connecting through Microsoft TV services. Function unknown || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| mstv-listing-id || Value currently observed as &amp;quot;C1020&amp;quot;. Only seen when connecting through Microsoft TV services. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| smartcard-data || When connecting to the WebTV/MSN TV service with a compatible smart card inserted, a box will send this header in WTVP requests with the raw smart card data. || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| passport-domain || Domain name of the Passport account (now Microsoft account) linked to the current WebTV/MSN TV subscriber/user account || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| user-id || Appears to be a long string of numbers || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-addresses-url || Contains a service URL for listing all the user&#039;s stored addresses. Addresses are sent with the name, followed by a null byte, then the address with another null byte at the end. This is used for the Address panel. Value currently observed as &amp;lt;code&amp;gt;wtv-mail:/addresslist&amp;lt;/code&amp;gt;. || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ahuf || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-allow-dsc || Value currently observed as &amp;quot;true&amp;quot;. Function unknown || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-backgroundmusic-add || Specifies sound files as selected by the subscriber/user to add to the background music queue || URL || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-backgroundmusic-clear || Apparently clears backlog of predefined background music to play. Value currently observed as &amp;quot;no_zits&amp;quot; || string || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-backgroundmusic-load-playlist || Sets a service URL for the client to query to get the list of background music for the user currently logged in. This header is known to be sent in the response for the [[WTVP/Processes/Retrieving settings|settings service]]. Value currently observed as &amp;lt;code&amp;gt;wtv-setup:/load-playlist&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-backgroundmusic-remove || Probably similar to wtv-backgroundmusic-add but for removing queued background music || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-boot-message-led-state || Sets the state of the message light. Value currently observed as &amp;quot;blinkSlow&amp;quot;. Need more documentation on this || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-boot-url || Specifies the URL that the client should contact upon initial connection to [[WTVP/Processes/Headwaiter|Headwaiter]]. Value currently observed as &amp;lt;code&amp;gt;wtv-head-waiter:/login?&amp;lt;/code&amp;gt;. || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-bypass-proxy || ??? || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-capability-flags || A hexadecimal string that [[Capability Flags|identifies the capabilities of a WebTV/MSN TV client]], and affects how the service functions on it. Need more documentation on this || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-ccs || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-challenge || A structured BLOB value that&#039;s sent by the server during the headwaiter login stage. Starts the [[WTVP/Processes/Headwaiter#Challenge/Response|challenge/response process]]. When decrypted, it contains random &amp;quot;challenge data&amp;quot; that has to be sent back in the challenge response, along with two sessions keys needed to facilitate &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; communication, among other data. || BLOB || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-challenge-response || Used during the headwaiter [[WTVP/Processes/Headwaiter#Challenge/Response|challenge/response process]] to respond to the challenge with another structured BLOB value that is verified by the server. Sends back the &amp;quot;challenge data&amp;quot; from the wtv-challenge encrypted with the initial key. || BLOB || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-check-url || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-clickthru-redirect || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-address || Contains the IP address of the client. || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-bootrom-version || An integer that identifies... the boot ROM version? || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-date || Human-readable timestamp in GMT, used to set the clock on the client. || timestamp || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-rom-type || Identifies the ROM type a WebTV/MSN TV box is running || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-serial-number || [[Silicon Serial ID|SSID]] of the WebTV/MSN TV box - identifies who is sending a WTVP request || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-time-zone || Time zone that corresponds to the user&#039;s current location, in both name and offset (e.g., &amp;quot;PDT -0700&amp;quot;). It is speculated that this value is determined on the service side by using the user&#039;s ANI number when a box dials into the toll-free access number || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-connection-timeout || Value currently observed as &amp;quot;90&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-connect-session-id || Some hexadecimal value we can&#039;t figure out the purpose of. Function unknown || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-country || Two-letter country code. Most of the time it&#039;s just set to &amp;quot;US&amp;quot; though. Need more documentation on this || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-datadownload-checktimeoffset || Probably used to set the time that the box should power on and connect to DataDownload, in seconds. || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-datadownload-login-url || Contains the URL the box accesses when connecting for DataDownload. Value currently observed as wtv-head-waiter:/login?DataDownload=1. Also used to unlock TV Home on WebTV Plus boxes and change the offline home page on WebTV Dreamcast. || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-datadownload-url || Contains the URL that the box connects to when powering up for DataDownload. Value currently observed as &amp;lt;code&amp;gt;wtv-disk:/download-list&amp;lt;/code&amp;gt;. || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-demo-mode || Tells the client whether it should automatically boot into the kiosk demo, if it has one. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is off, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; is on. || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-doug || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-echostar-ca || Unknown function. Value observed as &amp;quot;0x0&amp;quot; || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-echostar-receiver || Unknown function. Value observed as &amp;quot;R0022040763-84&amp;quot; || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-echostar-rom || Unknown function. Value observed as &amp;quot;121PBWDA-F-100BBWDA&amp;quot; || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-echostar-smartcard || Unknown function. Value observed as &amp;quot;S0004596155-62-DNASP003 Rev381&amp;quot; || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-edit-addresses-url || Specifies the URL used for the &amp;quot;Edit Addresses&amp;quot; button in the Address panel. || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-element-logging || Sent in the post-login headwaiter response (for BPS/New Classic boxes at least). Unknown function. Value observed as &amp;lt;code&amp;gt;60 1&amp;lt;/code&amp;gt; || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| wtv-enable-jellyscript || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-encrypted || Sent by the server most likely to tell the WebTV/MSN TV box if a response is encrypted || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-encryption || Tells the server if the WebTV/MSN TV box can understand encrypted communication (&amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; method?). Resulting behavior unknown || boolean || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-execute-tellyscript-now || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-expire || Expires the specified page in the box&#039;s page cache. || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-expire-all ||  Similar to wtv-expire, but expires all assets for a page as well. Is also used to expire entire page types in some cases (e.g: wtv-expire-all: wtv-) || URL || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-explanation-url || Only observed in error responses. Contains a service URL that so far is only known to point to the &amp;lt;code&amp;gt;wtv-guide&amp;lt;/code&amp;gt; service. Most likely used to give the subscriber/user a page describing the error they encountered || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-explore-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-explore2:/top&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-fader-timeout || Value currently observed as &amp;quot;900&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-favorite-index-url || Contains a service URL related to the &amp;lt;code&amp;gt;wtv-favorite&amp;lt;/code&amp;gt; service. Used for the F keys on the keyboard. Value currently observed as &amp;lt;code&amp;gt;wtv-favorite:/favorite-index?&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-favorites-folders-url || Contains a service URL related to the &amp;lt;code&amp;gt;wtv-favorite&amp;lt;/code&amp;gt; service. Used for the list of favorites on the save panel. Value currently observed as &amp;lt;code&amp;gt;wtv-favorite:/list-folders&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-favorite-url || Contains a service URL related to the &amp;lt;code&amp;gt;wtv-favorite&amp;lt;/code&amp;gt; service. This is used to define the Favorites page that should be used for the &amp;quot;Favs&amp;quot; button on the keyboard. Value currently observed as &amp;lt;code&amp;gt;wtv-favorite:/favorite&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-field-name || Appears to contain the name of another WTVP header or variable sent in a &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; request. Possibly used for detailing protocol errors. Need more documentation on this || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-filter || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-force-heavyweight-targets || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-force-lightweight-targets || Value currently observed as &amp;lt;code&amp;gt;webtv.net:/&amp;lt;/code&amp;gt;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-goto-url || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-home-url || Contains the service URL designated to be the service home page. Value currently observed as &amp;lt;code&amp;gt;wtv-home:/home&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-https-proxy || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-human-name || First and last name specified on a subscriber/user account || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-inactive-timeout || Value currently observed as &amp;quot;0&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-incarnation || A counter sent and incremented on each first connection to a frontend server. This is needed to create the encryption key for &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; communication. || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-initial-key || A small opaque, 8-byte BLOB sent during pre-registration. Facilitates [[WTVP/Processes/Headwaiter#Challenge/Response|challenge/response]] on the headwaiter. || BLOB || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-input-timeout || Values currently observed are &amp;quot;86400&amp;quot; and &amp;quot;14400&amp;quot;. Function unknown || integer || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-irc-nick || IRC nickname defined on subscriber/user account for usage with WebTV/MSN TV IRC services || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-language-header || Value currently observed as &amp;quot;en-US,en&amp;quot;. Function unknown || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-link-transition-enabled || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-location || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-lockpage-override || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-login-timeout || Value currently observed as &amp;quot;7200&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logo-duration || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logo-input-interval || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logo-interval || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logon || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logout-url || Contains a service URL designated for logout probably. Value currently observed as &amp;lt;code&amp;gt;wtv-logon:/logout&amp;lt;/code&amp;gt;. Only seen when connecting through Microsoft TV services || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-log-url || Contains a service URL designated for usage logging services || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-lzpf || Observed in headers of encrypted/compressed responses. Usually has a value of 0. If present, the client uses the Huffman-based &amp;quot;LZPF&amp;quot; algorithm to decompress response data. || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail-count || Stores how many unread messages the user has. This also controls the message light. || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail-url || Contains a service URL designated for mail service. Value currently observed as &amp;lt;code&amp;gt;wtv-mail:/listmail&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messagewatch-checktimeoffset || Offset in seconds since midnight for [[WTVP/Processes/MessageWatch|MessageWatch]] activation. || integer || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messagewatch-url || Contains a service URL for the client to log in to on MessageWatch connections. Value currently observed as &amp;lt;code&amp;gt;wtv-head-waiter:/login?MessageWatch=1&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-authorized || Tells the box if the subscriber/user is authorized to use the Messenger feature. 1 - authorized; 0 - not authorized || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-connect-timeout || Value currently observed as &amp;quot;240&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-enable || Tells the box if the subscriber/user has the Messenger feature enabled. 1 - enabled; 0 - disabled || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-login-url || Defines what service URL should be accessed for [[Services/Technical/Messenger#WTVP|Messenger login]]. Value currently observed as &amp;lt;code&amp;gt;wtv-passport:/messengerlogin&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-open-conversation-timeout || Value currently observed as &amp;quot;240&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-passportd-timeout || Value currently observed as &amp;quot;240&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-retry-timeout || Value currently observed as &amp;quot;20&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-server || Defines what hostname the client should use for accessing the [[Services/Technical/Messenger|Messenger service]]. The servers this would point to were a part of the MSN/Windows Live Messenger service, a completely different service that happened to be owned by Microsoft, and is completely separate from WebTV/MSN TV || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-metering-pricing || Enables or disables [[Metering protocol|metering services]] for a supported WebTV/MSN TV build || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-metering-pricing-interval || Sets the time interval in seconds that WebTV/MSN TV should wait in between contacting the Metering server || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-metering-pricing-sessionID || A 30-byte session ID WebTV/MSN TV should use when contacting the Metering server || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-metering-pricing-track-as-free || Related to metering. Function unknown || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-moviesearch-url || Contains a service URL designated for &amp;quot;moviesearch&amp;quot; - probably some ancillary and completely useless feature. Value currently observed as &amp;lt;code&amp;gt;wtv-content:/redirect?req-id=find-movie&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-msnchat-nick || The nickname used for accessing [https://en.wikipedia.org/wiki/MSN_Chat MSN Chat] services within WebTV/MSN TV. It appears to be similar to the value of the &amp;lt;code&amp;gt;wtv-irc-nick&amp;lt;/code&amp;gt; header but with a &amp;quot;&amp;amp;gt;&amp;quot; tacked onto the beginning of it (e.g., &amp;quot;&amp;amp;gt;wtv-nick&amp;quot;) || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-name-server || Defines an IP to use for DNS lookup. Probably not a command header, but multiple instances of this header can exist to define multiple DNS servers || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-next-reconnect-url || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-noads-targets || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-noback || Tells the box to disallow going back to a certain page when the user presses the &amp;quot;Back&amp;quot; button || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| wtv-noback-all || Similar to wtv-noback, but can be used to disallow all of one page type (e.g: &amp;lt;code&amp;gt;wtv-noback-all: wtv-&amp;lt;/code&amp;gt;). || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-notifications-url || The URL that a box should contact when it receives a UDP notification from [[Mail Notify]]. Value currently observed as &amp;lt;code&amp;gt;wtv-notices:/notices&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-nvstorage-dump || URL to a WTVP service that saves a box&#039;s NVRAM (flash memory) data. When this header is present in a WTVP server response, the box will immediately POST to the service URL set in the header with a portion of data from NVRAM, which includes [[TellyScript]] data stored by the box. This header will only work on builds for Old Classic (bf0app) boxes. Original URL was likely &amp;lt;code&amp;gt;wtv-1800:/post-nvstorage-dump&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| [[WTVP/Headers/wtv-offline-user-list|wtv-offline-user-list]] || Base64-encoded string. When decoded, it reveals an XML string containing a list of users a WebTV/MSN TV subscriber currently has, including their user ID, username, first/last name, password, and if they have access to mail services. Need more documentation on this || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-open-access || Sent in the request to preregister if the user is using OpenISP. || boolean || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-open-isp-disabled || Tells the client whether OpenISP service is available. If false, the BYOISP setup page in dialing options is replaced with a page informing the user that it will be available &amp;quot;soon&amp;quot;. || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-phone-log-url || Contains a service URL. Values currently observed are &amp;lt;code&amp;gt;wtv-log:/phone-log&amp;lt;/code&amp;gt;  on successful login, and a URL along the lines of &amp;lt;code&amp;gt;wtv-1800:/post-phone-log?t-baggage-parms=ani-950000000000,ethernet-ani-4156145500,subscriber-id-14331444&amp;lt;/code&amp;gt;. It&#039;s been observed when the header is present in a response, on a WebTV Viewer at least, it will immediately query said service. Most likely used for usage logging || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-preregistration-number || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-printer-model || Value currently observed as &amp;quot;-1,-1&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-printer-pen || Value currently observed as &amp;quot;0,0,1,0&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-printer-setup || Tells the client which settings should be used for printing. Values correspond to &amp;quot;Print text in black &amp;amp; white&amp;quot;, &amp;quot;Print date &amp;amp; web info&amp;quot;, &amp;quot;Print background images&amp;quot;, and &amp;quot;Black cartridge installed&amp;quot; respectively. It&#039;s worth noting that the black cartridge option is only made available to bf0 users. Value observed as &amp;quot;0,0,1,0&amp;quot;. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is false, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; is true. || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-print-log-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-log:/log&amp;lt;/code&amp;gt;. Most likely used for usage logging || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-reconnect-url || Specifies the URL the box should access when reconnecting with the Reconnect panel. || URL || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-reload || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-reload-all || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-relogin-url || ??? || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-rename-url || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-request-rom-upgrade || ??? || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-request-type || Indicates whether the client is requesting the resource normally, or preloading it in advance. Known values observed are &amp;quot;primary&amp;quot; and &amp;quot;prefetch&amp;quot;. || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-script-id || Carries the &amp;quot;hash1&amp;quot; value from an installed [[TellyScript]] on the WebTV/MSN TV client, or defaults to 0 if one isn&#039;t present || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-script-mod || Carries the creation time (UNIX epoch) from an installed [[TellyScript]] on the WebTV/MSN TV client, or defaults to 0 if one isn&#039;t present || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-search-url || Contains a service URL most likely designated for the search page. Value currently observed as &amp;lt;code&amp;gt;wtv-center:/search-page&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-send-thumbnail-from || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-send-thumbnail-size || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-send-thumbnail-to || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| [[WTVP/Headers/wtv-service|wtv-service]] || Defines the services supported by the WebTV/MSN TV service, the IP addresses and corresponding ports they resided on, property flags, and the maximum connections that can be made from a service || string || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-service-cookie || Sent by server on successful login. Also possibly sent by the client. Need more documentation on this || BLOB || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-service-data || Appears to be an XML string with information on the user currently logged in. Only observed when logging on through Microsoft TV services || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-service-message || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-service-timeout || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-settings-url || Contains a service URL to the settings service, which sends the client the server-side settings for the currently logged-in user. Value currently observed as &amp;lt;code&amp;gt;wtv-setup:/get-settings&amp;lt;/code&amp;gt;. Need more documentation on this || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-show-time || Values observed are &amp;quot;0&amp;quot; and &amp;quot;3&amp;quot;. Function unknown. Contrary to eMac&#039;s write-up, this header doesn&#039;t seem to appear in server responses, and so far has only been observed in service requests. || ??? || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-show-time-enabled || Value currently observed as &amp;quot;true&amp;quot;. Function unknown. || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-show-time-record || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-smartcard-inserted-message || Related to the (rarely utilized) WebTV/MSN TV smartcard feature. Value currently observed as &amp;quot;Contacting service&amp;quot;. Need more documentation on this || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-smartcard-inserted-url || Determines what URL the client should POST the contents of the Smart Card to when one is inserted. If this header isn&#039;t specified, most clients will assume &amp;lt;code&amp;gt;wtv-smartcard:/insert&amp;lt;/code&amp;gt; except for bf0 clients, which will simply ignore any inserted smart cards. Value currently observed as &amp;lt;code&amp;gt;wtv-smartcard:/insert&amp;lt;/code&amp;gt;. || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-smartcard-removed-url || Related to the (rarely utilized) WebTV/MSN TV smartcard feature. Value currently observed as &amp;lt;code&amp;gt;wtv-smartcard:/remove&amp;lt;/code&amp;gt;. Need more documentation on this || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spotad-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-spot:/get-ad&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-clickthru-url || Contains a service URL. Values observed are &amp;lt;code&amp;gt;wtv-spot:/ad-clickthrough?ad-click-ref=%s&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;wtv-spot:/clkURL/%s&amp;lt;/code&amp;gt;. Function unknown || URL || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-directive || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-doze || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-duty-cycle || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-impression-time || ??? || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-minimum-time || ??? || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-purge-queue || Probably does something with the WebTV/MSN TV box cache. Need more documentation on this || integer || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-queue-add || Value currently observed as &amp;lt;code&amp;gt;queue=1&amp;amp;amp;adID=0000001102cbda8500000000&amp;amp;amp;creative=[xxxxx]&amp;lt;/code&amp;gt;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-spot:/spot&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ssl-certs-checksum || Contains a checksum possibly related to the certificate download defined by the &amp;lt;code&amp;gt;wtv-ssl-certs-download-url&amp;lt;/code&amp;gt; header. Judging from the checksum length it&#039;s probably meant to be MD5. Need more documentation on this || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ssl-certs-download-url || Contains a service URL. Possibly used to allow the client to download new SSL root certificates. Value currently observed as &amp;lt;code&amp;gt;wtv-head-waiter:/download-ssl-certs&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ssl-log-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-log:/log&amp;lt;/code&amp;gt;. Most likely used for usage logging || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ssl-timeout || Value currently observed as &amp;quot;240&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-start-at-tourist-page || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-system-chipversion || ??? || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-system-cpuspeed || Probably has to do with CPU speed but if that&#039;s the case, it&#039;s not known how it&#039;s measured || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-system-sysconfig || ??? || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-system-version || ??? || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-tcp-log-url || Possibly related to the other &amp;quot;log-url&amp;quot; headers, but no known documentation of this header in particular is out in the wild || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ticket || An opaque blob value sent in WebTV/MSN TV service requests to verify sessions after login. Also known to be sent to a box during headwaiter login || BLOB || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-title || Used to specify the title in files that don&#039;t normally have them. Can be used in the headers of a service response or as a query for a file (e.g: &amp;lt;code&amp;gt;http://somesite.com/midi.mid?wtv-title=sometitle)&amp;lt;/code&amp;gt; || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tmp-filesystem || Used to specify a location for a new ROMFS container to be downloaded by the client. This will be provided by the server when the client knows its ROMFS is damaged. || URL || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tourist-active || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tourist-enabled || ??? || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-transition || Only observed in packet captures when browsing between service pages. Currently observed values are &amp;quot;light&amp;quot; and &amp;quot;none&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-transition-override || Values currently observed are &amp;quot;normal&amp;quot; and &amp;quot;off&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-transition-page || Value currently observed as &amp;lt;code&amp;gt;wtv-home:/shared/transition/en-US/pageWithAd.html&amp;lt;/code&amp;gt;. Function unknown || URL || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-transition-page-noad || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-trusted || Used to set trust on pages. For some reason, this header will distrust any page it gets sent with, regardless of if it&#039;s set to true or false. || boolean || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tvconnection-timeout || Value currently observed as &amp;quot;600&amp;quot;. Function unknown || integer || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tv-vbidisable || VBI = Vertical Blanking Interval? Function unknown || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tv-zipcode || Sets the default ZIP code for TV listings. The value of this header will be used to autofill the ZIP code field in TV listings setup. || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-user-id || Probably similar to the &amp;lt;code&amp;gt;user-id&amp;lt;/code&amp;gt; header. Need more documentation on this || ??? || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-user-inactive-warning-time || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-user-name || Username associated with WebTV/MSN TV account || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-user-requested-upgrade || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-videoad-path || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-videoad-playid || Value currently observed as a hexadecimal string. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-videoad-playname || Value currently observed as a file name ending in &amp;quot;.mpg&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-visit || WTVP&#039;s own version of the HTTP &amp;lt;code&amp;gt;Location&amp;lt;/code&amp;gt; header used mainly to route the WebTV/MSN TV box to other service URLs on non-3xx responses || URL || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-zipcode || ZIP code of WebTV/MSN TV account || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=The_hotel_N64_guys&amp;diff=796</id>
		<title>The hotel N64 guys</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=The_hotel_N64_guys&amp;diff=796"/>
		<updated>2025-03-15T05:57:21Z</updated>

		<summary type="html">&lt;p&gt;JarHead: funy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;lodgenet (the hotel N64 guys) also did internet tv and called it lodgenet online i think&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Headers/List&amp;diff=469</id>
		<title>WTVP/Headers/List</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Headers/List&amp;diff=469"/>
		<updated>2023-01-24T01:13:15Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WTVPNav}}&lt;br /&gt;
&lt;br /&gt;
List of known recorded WTVP headers. Most have been copied from http://web.archive.org/web/20041026232010/http://ubergeek03.mine.nu/WebTV/WebTVPHeaders.html, but we&#039;ve contributed some previously unknown headers we&#039;ve been able to observe, along with adding descriptions and command header classifications for all headers.&lt;br /&gt;
&lt;br /&gt;
Got any information you&#039;d like to contribute to this? [[Wanted|Send it over to us]] and it might be added onto here.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Header Name !! Description !! Type !! [[WTVP#Command_Headers|Command Header?]] !! Server? !! Client?&lt;br /&gt;
|-&lt;br /&gt;
| Accept-Language || Standard HTTP header || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Connection || Standard HTTP header. WTVP was designed with persistent connections in mind, but official WNI servers have been seen sending a &amp;lt;code&amp;gt;Keep-Alive&amp;lt;/code&amp;gt; Connection header in responses nonetheless || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| Content-length || Standard HTTP header || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Content-type || Standard HTTP header || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Date || Standard HTTP header. Probably only present when connecting through Microsoft TV services || timestamp || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| Expires || Standard HTTP header || timestamp || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| User-Agent || Standard HTTP header || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| mstv-checkurl-mode || Value currently observed as &amp;quot;1&amp;quot;. Only seen when connecting through Microsoft TV services. Function unknown || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| mstv-client-caps || Only seen when connecting through Microsoft TV services. Function unknown || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| mstv-listing-id || Value currently observed as &amp;quot;C1020&amp;quot;. Only seen when connecting through Microsoft TV services. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| passport-domain || Domain name of the Passport account (now Microsoft account) linked to the current WebTV/MSN TV subscriber/user account || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| user-id || Appears to be a long string of numbers || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-addresses-url || Contains a service URL for listing all the user&#039;s stored addresses. Addresses are sent with the name, followed by a null byte, then the address with another null byte at the end. This is used for the Address panel. Value currently observed as &amp;lt;code&amp;gt;wtv-mail:/addresslist&amp;lt;/code&amp;gt;. || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ahuf || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-allow-dsc || Value currently observed as &amp;quot;true&amp;quot;. Function unknown || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-backgroundmusic-add || Specifies sound files as selected by the subscriber/user to add to the background music queue || URL || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-backgroundmusic-clear || Apparently clears backlog of predefined background music to play. Value currently observed as &amp;quot;no_zits&amp;quot; || string || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-backgroundmusic-load-playlist || Sets a service URL that does something with the background music. Value currently observed as &amp;lt;code&amp;gt;wtv-setup:/load-playlist&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-backgroundmusic-remove || Probably similar to wtv-backgroundmusic-add but for removing queued background music || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-boot-message-led-state || Sets the state of the message light. Value currently observed as &amp;quot;blinkSlow&amp;quot;. Need more documentation on this || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-boot-url || Value currently observed as &amp;lt;code&amp;gt;wtv-head-waiter:/login&amp;lt;/code&amp;gt;. Need more documentation on this || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-bypass-proxy || ??? || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-capability-flags || A hexadecimal string that [[Capability Flags|identifies the capabilities of a WebTV/MSN TV client]], and affects how the service functions on it. Need more documentation on this || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-ccs || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-challenge || A structured BLOB value that&#039;s sent by the server during the headwaiter login stage. Starts the [[WTVP/Processes/Headwaiter#Challenge/Response|challenge/response process]]. When decrypted, it contains random &amp;quot;challenge data&amp;quot; that has to be sent back in the challenge response, along with two sessions keys needed to facilitate &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; communication, among other data. || BLOB || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-challenge-response || Used during the headwaiter [[WTVP/Processes/Headwaiter#Challenge/Response|challenge/response process]] to respond to the challenge with another structured BLOB value that is verified by the server. Sends back the &amp;quot;challenge data&amp;quot; from the wtv-challenge encrypted with the initial key. || BLOB || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-check-url || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-clickthru-redirect || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-address || Has an IP address of sorts, presumably of the box connecting to the server || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-bootrom-version || An integer that identifies… the boot ROM version? || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-date || Human-readable timestamp in GMT, most likely the date of when the subscriber/user successfully logged on. Need more documentation on this || timestamp || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-rom-type || Identifies the ROM type a WebTV/MSN TV box is running || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-serial-number || [[Silicon Serial ID|SSID]] of the WebTV/MSN TV box - identifies who is sending a WTVP request || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-time-zone || Time zone, either of the user&#039;s location or the server, in both name and offset (e.g., &amp;quot;PDT -0700&amp;quot;) || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-connection-timeout || Value currently observed as &amp;quot;90&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-connect-session-id || Some hexadecimal value we can&#039;t figure out the purpose of. Function unknown || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-country || Two-letter country code. Most of the time it&#039;s just set to &amp;quot;US&amp;quot; though. Need more documentation on this || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-datadownload-checktimeoffset || ??? || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-datadownload-login-url || Contains the URL the box accesses when connecting for DataDownload. Value currently observed as wtv-head-waiter:/login?DataDownload=1. Also used to unlock TV Home on WebTV Plus boxes and change the offline home page on WebTV Dreamcast. || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-datadownload-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-disk:/download-list&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-demo-mode || Value currently observed as &amp;quot;0&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-doug || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-echostar-ca || Unknown function. Value observed as &amp;quot;0x0&amp;quot; || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-echostar-receiver || Unknown function. Value observed as &amp;quot;R0022040763-84&amp;quot; || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-echostar-rom || Unknown function. Value observed as &amp;quot;121PBWDA-F-100BBWDA&amp;quot; || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-echostar-smartcard || Unknown function. Value observed as &amp;quot;S0004596155-62-DNASP003 Rev381&amp;quot; || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-edit-addresses-url || specifies the URL used for the &amp;quot;Edit Addresses&amp;quot; button in the Address panel. || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-enable-jellyscript || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-encrypted || Sent by the server most likely to tell the WebTV/MSN TV box if a response is encrypted || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-encryption || Tells the server if the WebTV/MSN TV box can understand encrypted communication (&amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; method?). Resulting behavior unknown || boolean || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-execute-tellyscript-now || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-expire || Expires the specified page in the box&#039;s page cache. || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-expire-all ||  Similar to wtv-expire, but expires all assets for a page as well. Is also used to expire entire page types in some cases (e.g: wtv-expire-all: wtv-) || URL || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-explanation-url || Only observed in error responses. Contains a service URL that so far is only known to point to the &amp;lt;code&amp;gt;wtv-guide&amp;lt;/code&amp;gt; service. Most likely used to give the subscriber/user a page describing the error they encountered || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-explore-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-explore2:/top&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-fader-timeout || Value currently observed as &amp;quot;900&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-favorite-index-url || Contains a service URL related to the &amp;lt;code&amp;gt;wtv-favorite&amp;lt;/code&amp;gt; service. Used for the F keys on the keyboard. Value currently observed as &amp;lt;code&amp;gt;wtv-favorite:/favorite-index?&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-favorites-folders-url || Contains a service URL related to the &amp;lt;code&amp;gt;wtv-favorite&amp;lt;/code&amp;gt; service. Used for the list of favorites on the save panel. Value currently observed as &amp;lt;code&amp;gt;wtv-favorite:/list-folders&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-favorite-url || Contains a service URL related to the &amp;lt;code&amp;gt;wtv-favorite&amp;lt;/code&amp;gt; service. This is used to define the Favorites page that should be used for the &amp;quot;Favs&amp;quot; button on the keyboard. Value currently observed as &amp;lt;code&amp;gt;wtv-favorite:/favorite&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-field-name || Appears to contain the name of another WTVP header or variable sent in a &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; request. Possibly used for detailing protocol errors. Need more documentation on this || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-filter || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-force-heavyweight-targets || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-force-lightweight-targets || Value currently observed as &amp;lt;code&amp;gt;webtv.net:/&amp;lt;/code&amp;gt;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-goto-url || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-home-url || Contains the service URL designated to be the service home page. Value currently observed as &amp;lt;code&amp;gt;wtv-home:/home&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-https-proxy || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-human-name || First and last name specified on a subscriber/user account || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-inactive-timeout || Value currently observed as &amp;quot;0&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-incarnation || A counter sent and incremented on each first connection to a frontend server. This is needed to create the encryption key for &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; communication. || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-initial-key || A small opaque, 8-byte BLOB sent during pre-registration. Facilitates [[WTVP/Processes/Headwaiter#Challenge/Response|challenge/response]] on the headwaiter. || BLOB || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-input-timeout || Values currently observed are &amp;quot;86400&amp;quot; and &amp;quot;14400&amp;quot;. Function unknown || integer || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-irc-nick || IRC nickname defined on subscriber/user account for usage with WebTV/MSN TV IRC services || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-language-header || Value currently observed as &amp;quot;en-US,en&amp;quot;. Function unknown || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-link-transition-enabled || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-location || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-lockpage-override || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-login-timeout || Value currently observed as &amp;quot;7200&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logo-duration || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logo-input-interval || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logo-interval || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logon || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logout-url || Contains a service URL designated for logout probably. Value currently observed as &amp;lt;code&amp;gt;wtv-logon:/logout&amp;lt;/code&amp;gt;. Only seen when connecting through Microsoft TV services || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-log-url || Contains a service URL designated for usage logging services || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-lzpf || Observed in headers of encrypted/compressed responses. Usually has a value of 0. If present, the client uses the Huffman-based &amp;quot;LZPF&amp;quot; algorithm to decompress response data. || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail-count || Stores how many unread messages the user has. On the choose a user screen, this header contains the total of all unread mail for all users, otherwise it only has unread mail for the currently signed in user. This also controls the message light. || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail-url || Contains a service URL designated for mail service. Value currently observed as &amp;lt;code&amp;gt;wtv-mail:/listmail&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messagewatch-checktimeoffset || Offset in seconds since midnight for MessageWatch activation. || integer || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messagewatch-url || Contains a service URL designated for &amp;quot;MessageWatch&amp;quot;. Value currently observed as &amp;lt;code&amp;gt;wtv-head-waiter:/login?MessageWatch=1&amp;lt;/code&amp;gt;. Need more documentation on this || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-authorized || Tells the box if the subscriber/user is authorized to use the Messenger feature. 1 - authorized; 0 - not authorized || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-connect-timeout || Value currently observed as &amp;quot;240&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-enable || Tells the box if the subscriber/user has the Messenger feature enabled. 1 - enabled; 0 - disabled || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-login-url || Defines what service URL should be accessed for [[Services/Technical/Messenger#WTVP|Messenger login]]. Value currently observed as &amp;lt;code&amp;gt;wtv-passport:/messengerlogin&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-open-conversation-timeout || Value currently observed as &amp;quot;240&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-passportd-timeout || Value currently observed as &amp;quot;240&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-retry-timeout || Value currently observed as &amp;quot;20&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-server || Defines what hostname the client should use for accessing the [[Services/Technical/Messenger|Messenger service]]. The servers this would point to were a part of the MSN/Windows Live Messenger service, a completely different offering that happened to be owned by Microsoft, and is completely separate from WebTV/MSN TV || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-moviesearch-url || Contains a service URL designated for &amp;quot;moviesearch&amp;quot; - probably some ancillary and completely useless feature. Value currently observed as &amp;lt;code&amp;gt;wtv-content:/redirect?req-id=find-movie&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-msnchat-nick || The nickname used for accessing [https://en.wikipedia.org/wiki/MSN_Chat MSN Chat] services within WebTV/MSN TV. It appears to be similar to the value of the &amp;lt;code&amp;gt;wtv-irc-nick&amp;lt;/code&amp;gt; header but with a &amp;quot;&amp;amp;gt;&amp;quot; tacked onto the beginning of it (e.g., &amp;quot;&amp;amp;gt;wtv-nick&amp;quot;) || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-name-server || Defines an IP to use for DNS lookup. Probably not a command header, but multiple instances of this header can exist to define multiple DNS servers || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-next-reconnect-url || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-noads-targets || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-noback || Similar to wtv-noback, but can be used to disallow all of one page type (e.g: &amp;lt;code&amp;gt;wtv-noback-all: wtv-&amp;lt;/code&amp;gt;). || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-noback-all || Value currently observed as &amp;quot;wtv-&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-notifications-url || Value currently observed as &amp;lt;code&amp;gt;wtv-notices:/notices&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-nvstorage-dump || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| [[WTVP/Headers/wtv-offline-user-list|wtv-offline-user-list]] || Base64-encoded string. When decoded, it reveals an XML string containing a list of users a WebTV/MSN TV subscriber currently has, including their user ID, username, first/last name, password, and if they have access to mail services. Need more documentation on this || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-open-access || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-open-isp-disabled || Value currently observed as &amp;quot;false&amp;quot;. Function unknown || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-phone-log-url || Contains a service URL. Values currently observed are &amp;lt;code&amp;gt;wtv-log:/phone-log&amp;lt;/code&amp;gt;  on successful login, and a URL along the lines of &amp;lt;code&amp;gt;wtv-1800:/post-phone-log?t-baggage-parms=ani-950000000000,ethernet-ani-4156145500,subscriber-id-14331444&amp;lt;/code&amp;gt;. It&#039;s been observed when the header is present in a response, on a WebTV Viewer at least, it will immediately query said service. Most likely used for usage logging || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-preregistration-number || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-printer-model || Value currently observed as &amp;quot;-1,-1&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-printer-pen || Value currently observed as &amp;quot;0,0,1,0&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-printer-setup || Value currently observed as &amp;quot;0,0,1,0&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-print-log-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-log:/log&amp;lt;/code&amp;gt;. Most likely used for usage logging || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-reconnect-url || Specifies the URL the box should access when reconnecting with the Reconnect panel. || URL || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-reload || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-reload-all || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-relogin-url || ??? || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-rename-url || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-request-rom-upgrade || ??? || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-request-type || Known values observed are &amp;quot;primary&amp;quot; and &amp;quot;prefetch&amp;quot;. Function unknown || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-script-id || Carries the &amp;quot;hash1&amp;quot; value from an installed [[TellyScript]] on the WebTV/MSN TV client, or defaults to 0 if one isn&#039;t present || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-script-mod || Carries the creation time (UNIX epoch) from an installed [[TellyScript]] on the WebTV/MSN TV client, or defaults to 0 if one isn&#039;t present || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-search-url || Contains a service URL most likely designated for the search page. Value currently observed as &amp;lt;code&amp;gt;wtv-center:/search-page&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-send-thumbnail-from || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-send-thumbnail-size || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-send-thumbnail-to || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| [[WTVP/Headers/wtv-service|wtv-service]] || Defines the services supported by the WebTV/MSN TV service, the IP addresses and corresponding ports they resided on, property flags, and the maximum connections that can be made from a service || string || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-service-cookie || Sent by server on successful login. Also possibly sent by the client. Need more documentation on this || BLOB || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-service-data || Appears to be an XML string with information on the user currently logged in. Only observed when logging on through Microsoft TV services || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-service-message || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-service-timeout || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-settings-url || Contains a service URL designated for account settings. Value currently observed as &amp;lt;code&amp;gt;wtv-setup:/get-settings&amp;lt;/code&amp;gt;. Need more documentation on this || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-show-time || Values observed are &amp;quot;0&amp;quot; and &amp;quot;3&amp;quot;. Function unknown. Contrary to eMac&#039;s write-up, this header doesn&#039;t seem to appear in server responses, and so far has only been observed in service requests. || ??? || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-show-time-enabled || Value currently observed as &amp;quot;true&amp;quot;. Function unknown. || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-show-time-record || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-smartcard-inserted-message || Related to the (rarely utilized) WebTV/MSN TV smartcard feature. Value currently observed as &amp;quot;Contacting service&amp;quot;. Need more documentation on this || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-smartcard-inserted-url || Related to the (rarely utilized) WebTV/MSN TV smartcard feature. Value currently observed as &amp;lt;code&amp;gt;wtv-smartcard:/insert&amp;lt;/code&amp;gt;. WebTV Classic boxes require this header for inserted smartcards to function. Need more documentation on this || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-smartcard-removed-url || Related to the (rarely utilized) WebTV/MSN TV smartcard feature. Value currently observed as &amp;lt;code&amp;gt;wtv-smartcard:/remove&amp;lt;/code&amp;gt;. Need more documentation on this || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spotad-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-spot:/get-ad&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-clickthru-url || Contains a service URL. Values observed are &amp;lt;code&amp;gt;wtv-spot:/ad-clickthrough?ad-click-ref=%s&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;wtv-spot:/clkURL/%s&amp;lt;/code&amp;gt;. Function unknown || URL || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-directive || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-doze || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-duty-cycle || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-impression-time || ??? || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-minimum-time || ??? || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-purge-queue || Probably does something with the WebTV/MSN TV box cache. Need more documentation on this || integer || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-queue-add || Value currently observed as &amp;lt;code&amp;gt;queue=1&amp;amp;amp;adID=0000001102cbda8500000000&amp;amp;amp;creative=[xxxxx]&amp;lt;/code&amp;gt;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-spot:/spot&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ssl-certs-checksum || Contains a checksum possibly related to the certificate download defined by the &amp;lt;code&amp;gt;wtv-ssl-certs-download-url&amp;lt;/code&amp;gt; header. Judging from the checksum length it&#039;s probably meant to be MD5. Need more documentation on this || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ssl-certs-download-url || Contains a service URL. Possibly used to allow the client to download new SSL root certificates. Value currently observed as &amp;lt;code&amp;gt;wtv-head-waiter:/download-ssl-certs&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ssl-log-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-log:/log&amp;lt;/code&amp;gt;. Most likely used for usage logging || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ssl-timeout || Value currently observed as &amp;quot;240&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-start-at-tourist-page || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-system-chipversion || ??? || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-system-cpuspeed || Probably has to do with CPU speed but if that&#039;s the case, it&#039;s not known how it&#039;s measured || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-system-sysconfig || ??? || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-system-version || ??? || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-tcp-log-url || Possibly related to the other &amp;quot;log-url&amp;quot; headers, but no known documentation of this header in particular is out in the wild || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ticket || An opaque blob value sent in WebTV/MSN TV service requests to verify sessions after login. Also known to be sent to a box during headwaiter login || BLOB || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-title || Used to specify the title in files that don&#039;t normally have them. Can be used in the headers of a service response or as a query for a file (e.g: &amp;lt;code&amp;gt;http://somesite.com/midi.mid?wtv-title=sometitle)&amp;lt;/code&amp;gt; || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tmp-filesystem || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tourist-active || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tourist-enabled || ??? || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-transition || Only observed in packet captures when browsing between service pages. Currently observed values are &amp;quot;light&amp;quot; and &amp;quot;none&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-transition-override || Values currently observed are &amp;quot;normal&amp;quot; and &amp;quot;off&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-transition-page || Value currently observed as &amp;lt;code&amp;gt;wtv-home:/shared/transition/en-US/pageWithAd.html&amp;lt;/code&amp;gt;. Function unknown || URL || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-transition-page-noad || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-trusted || Used to set trust on pages. For some reason, this header will distrust any page it gets sent with, regardless of if it&#039;s set to true or false. || boolean || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tvconnection-timeout || Value currently observed as &amp;quot;600&amp;quot;. Function unknown || integer || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tv-vbidisable || VBI = Vertical Blanking Interval? Function unknown || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tv-zipcode || Contains user&#039;s ZIP code, but probably isn&#039;t used by the service itself. Need more documentation on this || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-user-id || Probably similar to the &amp;lt;code&amp;gt;user-id&amp;lt;/code&amp;gt; header. Need more documentation on this || ??? || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-user-inactive-warning-time || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-user-name || Username associated with WebTV/MSN TV account || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-user-requested-upgrade || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-videoad-path || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-videoad-playid || Value currently observed as a hexadecimal string. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-videoad-playname || Value currently observed as a file name ending in &amp;quot;.mpg&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-visit || WTVP&#039;s own version of the HTTP &amp;lt;code&amp;gt;Location&amp;lt;/code&amp;gt; header used mainly to route the WebTV/MSN TV box to other service URLs on non-3xx responses || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-zipcode || ZIP code of WebTV/MSN TV account || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Services/Technical/Messenger&amp;diff=468</id>
		<title>Services/Technical/Messenger</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Services/Technical/Messenger&amp;diff=468"/>
		<updated>2023-01-09T02:59:51Z</updated>

		<summary type="html">&lt;p&gt;JarHead: /* MSNP8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Somewhere down the road, it was decided WebTV should have a Messenger feature. This feature was added in by the 2.5 client upgrade and lasted well into the MSNTV 2&#039;s lifespan.&lt;br /&gt;
&lt;br /&gt;
== Basic ==&lt;br /&gt;
WebTV/MSN TV&#039;s Messenger feature relies on another Microsoft service, the [https://en.wikipedia.org/wiki/Microsoft_Messenger_service MSN Messenger service] (also known as &#039;&#039;&#039;.NET Messenger Service&#039;&#039;&#039; or the &#039;&#039;&#039;Windows Live Messenger service&#039;&#039;&#039;), to operate, and it&#039;s assumed a corresponding Microsoft Passport (now Microsoft account) would have to be linked to a WebTV/MSN TV account for the feature to work. For first-generation WebTV/MSN TV, once a user successfully logs in through the headwaiter, the server will send to the box alongside all its account and configuration information: a hostname for the Messenger protocol server the box will connect to, flag values determining if the feature is authorized or enabled for the subscriber/user, the service URL to perform Messenger authentication on through WTVP (this will be covered on later), and several timeout flags that supposedly control how long the Messenger client should wait in certain scenarios.&lt;br /&gt;
&lt;br /&gt;
The Messenger client on first-gen WebTV/MSN TV is mostly built into the firmware, and is very primitive. It allows a user to see whether their contacts are online or offline (FYI statuses such as Away, Busy, etc. that are supported by the underlying MSN Messenger service are translated by the client as an online status), send and receive plain text messages (first-gen WebTV/MSN TV&#039;s client doesn&#039;t support graphical emoticons, although MSNTV 2&#039;s did), manage availability and block list options through the settings on the WebTV/MSN TV service, manage their contact list through their e-mail address book, and receive notifications when people add them.&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
=== Original WebTV/MSN TV ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:webtv-fg-messenger.jpg|200x150px|webtv-fg-messenger.jpg]]&lt;br /&gt;
&lt;br /&gt;
Messenger conversation window (screenshot taken from third-party server)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:webtv-fg-messenger-notif.jpg|200x150px|webtv-fg-messenger-notif.jpg]]&lt;br /&gt;
&lt;br /&gt;
Notification from Messenger being shown in the title area (screenshot taken from third-party server)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MSNTV 2 ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:msntv2_messenger_contactlist.jpg|200x150px|msntv2_messenger_contactlist.jpg]]&lt;br /&gt;
&lt;br /&gt;
Messenger contact list&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:msntv2_messenger_contactlistempty.jpg|200x150px|msntv2_messenger_contactlistempty.jpg]]&lt;br /&gt;
&lt;br /&gt;
Messenger contact list (empty)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:msntv2_messenger_convo.jpg|200x150px|msntv2_messenger_convo.jpg]]&lt;br /&gt;
&lt;br /&gt;
Messenger conversation window&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:msntv2_messenger_addcontact.jpg|200x150px|msntv2_messenger_addcontact.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Add a contact&amp;quot; window for Messenger&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
=== Client ===&lt;br /&gt;
The Messenger client on WebTV/MSN TV uses the MSNP protocol to communicate with the Messenger protocol server, which operates over TCP port 1863. This protocol is out of this wiki&#039;s scope and unlike WebTV/MSN TV&#039;s protocols has a fair amount of documentation floating around on the internet, and we won&#039;t go into too much depth on it here. You can read more up on it [http://web.archive.org/web/20100819183636/http://msnpiki.msnfanatic.com/index.php/Main_Page here], [http://msn-messenger-protocol.herokuapp.com here] (MSNP8 - 10), [https://tools.ietf.org/html/draft-movva-msn-messenger-protocol-00 here] (MSNP2), and [http://msn-messenger-protocol.herokuapp.com/sitev1/ here] (MSNP7).&lt;br /&gt;
==== Protocol support ====&lt;br /&gt;
What is currently known about protocol support is that version 2.5 of the WebTV Viewer supports version 3 of the MSNP protocol if you configure a SOCKS proxy on the Viewer to allow connections outside of the WebTV/MSN TV network, and firmware version 2.8 supports version 6 of the protocol. It&#039;s known the latest version of MSNP the first generation of WebTV/MSN TV supported is MSNP8.&lt;br /&gt;
==== Identification ====&lt;br /&gt;
So far, it&#039;s confirmed that firmware version 2.8 of WebTV (MSN TV) sends a &amp;lt;code&amp;gt;CVR&amp;lt;/code&amp;gt; command on the Messenger protocol server after logging in:&lt;br /&gt;
 CVR (TrID) 0x0409 webtv 2.8 MIPS msntvim 2.8 msntv&lt;br /&gt;
To quickly explain what this command does, it identifies the client logging into the Messenger service. In this case, the client is identified as &amp;quot;msntv&amp;quot; with a version of &amp;quot;2.8&amp;quot;. The OS is identified as &amp;quot;webtv&amp;quot; with the same version. Other things sent for identification are the architecture, which in this case is &amp;quot;MIPS&amp;quot;, and the client library, which is &amp;lt;code&amp;gt;msntvim&amp;lt;/code&amp;gt;. We don&#039;t know yet if builds before 2.8 send this on real hardware, although it&#039;s known that the 2.5 version of the WebTV Viewer doesn&#039;t send any &amp;lt;code&amp;gt;CVR&amp;lt;/code&amp;gt;s for unknown reasons.&lt;br /&gt;
&lt;br /&gt;
==== WebTV/MSN TV-first commands ====&lt;br /&gt;
So far, the only MSNP command recorded to only be used on WebTV/MSN TV clients is &amp;lt;code&amp;gt;IMS&amp;lt;/code&amp;gt;, and has been [http://web.archive.org/web/20100817050916/http://msnpiki.msnfanatic.com/index.php/Command:IMS covered on] to some degree years ago.&lt;br /&gt;
&lt;br /&gt;
Supposedly this is triggered after a certain amount of idle time, but what the value of this time is or where it&#039;s obtained from is not known currently. The exact behavior of &amp;lt;code&amp;gt;IMS&amp;lt;/code&amp;gt; being set to &amp;quot;OFF&amp;quot; aside from it blocking new conversations initiated by others is also unknown.&lt;br /&gt;
&lt;br /&gt;
=== WTVP ===&lt;br /&gt;
==== Login ====&lt;br /&gt;
During the WebTV/MSN TV box&#039;s connection to the Messenger protocol server, it will receive a &amp;lt;code&amp;gt;USR S&amp;lt;/code&amp;gt; command after sending the Passport email associated with the WebTV/MSN TV account to the server. This &amp;lt;code&amp;gt;USR S&amp;lt;/code&amp;gt; response contains a challenge string. On version 8 of MSNP, this is a URL-encoded and comma delimited list of key-value parameters (e.g., &amp;lt;code&amp;gt;lc=1033,id=507,tw=40,fs=1,ru=http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct=1062764229,kpp=1,kv=5,ver=2.1.0173.1,tpf=43f8a4c8ed940c04e3740be46c4d1619&amp;lt;/code&amp;gt;), and on versions below that, it is a decimal value (e.g., &amp;quot;1013928519.693957190&amp;quot;), but technically it can be any value, at least for &amp;amp;lt;= MSNP7. Whatever the challenge value is, this is passed over to a &amp;lt;code&amp;gt;wtv-passport&amp;lt;/code&amp;gt; service located at &amp;quot;wtv-passport:/messengerlogin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== MSNP3-7 ====&lt;br /&gt;
After receiving the challenge string from the protocol server, a &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt;&#039;d &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request is sent to &amp;quot;wtv-passport:/messengerlogin?[CHALLENGE]&amp;quot;, &amp;lt;code&amp;gt;[CHALLENGE]&amp;lt;/code&amp;gt; being the aforementioned challenge string. The &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request alone does not appear to send any other headers identifying the WebTV/MSN TV user logging in, so it&#039;s assumed that authorization headers sent by a &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; request (such as &amp;lt;code&amp;gt;wtv-ticket&amp;lt;/code&amp;gt;) gives the messengerlogin service the necessary information about the WebTV/MSN TV user to authorize the request. In this case, if the user&#039;s request is authorized and they have a Passport account linked to their WebTV/MSN TV account, an MD5 hash of the challenge string concatenated with their Passport password is sent in hexadecimal format in a 200 OK response:&lt;br /&gt;
&lt;br /&gt;
 200 OK\n&lt;br /&gt;
 Connection: Keep-Alive\n&lt;br /&gt;
 wtv-encrypted: true\n&lt;br /&gt;
 Expires: Wed, 09 Oct 1991 22:00:00 GMT\n&lt;br /&gt;
 Content-Type: text/plain\n&lt;br /&gt;
 Content-length: 32\n&lt;br /&gt;
 wtv-lzpf: 0\n&lt;br /&gt;
 \n&lt;br /&gt;
 [encrypted and compressed MD5 hex response]&lt;br /&gt;
&lt;br /&gt;
The MD5 response, when decrypted and decompressed from the WTVP response, is then sent to the protocol server and further authentication is handled there.&lt;br /&gt;
&lt;br /&gt;
In the event anything goes wrong (e.g., no Passport linked to WebTV/MSN TV account), it&#039;s been observed that a generic 500 error is sent:&lt;br /&gt;
&lt;br /&gt;
 500 MSN TV ran into a technical problem. Please try again.\n&lt;br /&gt;
 Connection: Keep-Alive\n&lt;br /&gt;
 wtv-encrypted: true\n&lt;br /&gt;
 \n&lt;br /&gt;
&lt;br /&gt;
==== MSNP8 ====&lt;br /&gt;
Once messengerlogin gets the challenge string, the first thing It&#039;ll do is request &amp;quot;messenger.msn.com/rdr/pprdr.asp&amp;quot; to get the URL used for actual authentication. The URL is in the &amp;quot;passporturls&amp;quot; header, under &amp;quot;DALogin&amp;quot;. Once it has this URL, It&#039;ll send a request to the URL with an &amp;quot;Authorization&amp;quot; header that contains info about the user logging in. This header looks a little something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;Authorization&amp;quot;: &amp;quot;Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=anemail@email.com,pwd=supersecurepassword,lc=1033,id=507,tw=40,fs=1,ru=http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct=1062764229,kpp=1,kv=5,ver=2.1.0173.1,tpf=43f8a4c8ed940c04e3740be46c4d1619&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If authentication succeeds, the MSN Messenger service will send a 200 OK response with an &amp;quot;authentication-info&amp;quot; header. This header contains &amp;quot;from-PP&amp;quot;, which is the token the client wants.&lt;br /&gt;
&lt;br /&gt;
After that, the server will send the token in the data of the messengerlogin response, which will look something like this:&lt;br /&gt;
&lt;br /&gt;
 200 OK\n&lt;br /&gt;
 Connection: Keep-Alive\n&lt;br /&gt;
 wtv-encrypted: true\n&lt;br /&gt;
 Expires: Wed, 09 Oct 1991 22:00:00 GMT\n&lt;br /&gt;
 Content-Type: text/plain\n&lt;br /&gt;
 Content-length: [Token length]\n&lt;br /&gt;
 wtv-lzpf: 0\n&lt;br /&gt;
 \n&lt;br /&gt;
 [Token from MSN Messenger]&lt;br /&gt;
&lt;br /&gt;
From there, the client will continue authenticating with MSN Messenger by itself.&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Smart_Card&amp;diff=467</id>
		<title>Smart Card</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Smart_Card&amp;diff=467"/>
		<updated>2023-01-09T02:57:11Z</updated>

		<summary type="html">&lt;p&gt;JarHead: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Smart Cards were used on the first-generation WebTV/MSN TV service to take the user to a site, set up ISP options, etc. They were rarely utilized, and removed from MSNTV 2 later.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
When a Smart Card is inserted into the WebTV/MSN TV receiver, it will show a message on the screen with the Smart Card name and a progress bar. In the background, it&#039;s contacting the URL from the &amp;lt;code&amp;gt;wtv-smartcard-inserted-url&amp;lt;/code&amp;gt; header, which is usually &amp;lt;code&amp;gt;wtv-smartcard:/insert&amp;lt;/code&amp;gt;. The box will POST the raw data read from the card to the URL (sometimes the box will base64 encode the data, but the reasoning for this is unknown), which will then decode it and return either a wtv-smartcard page with an error/confirmation page, or a redirect to somewhere else. In some cases, the box will send an error header (e.g: &amp;quot;error=-68&amp;quot;) if something goes wrong.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
For now, we&#039;ll be focusing on Go To cards, as that&#039;s what we have info on.&lt;br /&gt;
&lt;br /&gt;
This is the data stored on a Go To Smart Card:&lt;br /&gt;
&amp;lt;code&amp;gt;2Gÿt�Sony Value G�i999999&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can break this data up into several parts to get all the data that the server decodes.&lt;br /&gt;
&lt;br /&gt;
The first byte is the Smart Card generation, which appears to always be 2 except for a special type of Go To card, which uses generation 1. &amp;quot;Generation&amp;quot; is assumed to refer to the data format for the card, not a different version of Smart Cards themselves.&lt;br /&gt;
&lt;br /&gt;
The second byte is the Smart Card type, which is (G)o To in this case. Other observed values include (O)penISP and (A)ffinity.&lt;br /&gt;
&lt;br /&gt;
ÿ appears to be a separator, which is followed by t�, which defines the start of the Smart Card title. &lt;br /&gt;
&lt;br /&gt;
G�i appears to stand for &amp;quot;Go To ID&amp;quot;, which is the ID for the Go To card. The ID has a corresponding URL that is stored on the server. If the ID is unknown, then a message about the Smart Card being expired or not yet active is sent to the client. The reasoning for this approach appears to be due to the size limit of Smart Cards (around 25 bytes) and so malicious cards can&#039;t be spread around.&lt;br /&gt;
&lt;br /&gt;
So, to recap:&lt;br /&gt;
&lt;br /&gt;
 Card Generation: 2&lt;br /&gt;
 Card Type: G&lt;br /&gt;
 Card Title: Sony Value&lt;br /&gt;
 Card ID: 999999&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Services/wtv-mail/URLs&amp;diff=466</id>
		<title>WTVP/Services/wtv-mail/URLs</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Services/wtv-mail/URLs&amp;diff=466"/>
		<updated>2022-10-08T15:40:04Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WTVPNav}}&lt;br /&gt;
&lt;br /&gt;
URLs for wtv-mail WTVP service.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! URL || Description || Methods Supported || wtv-token Present? || Notes&lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/listmail || WebTV Mail inbox page || GET || No || &amp;quot;camefromhomepage=true&amp;quot; can be sent as a query parameter if link is accessed from home page&lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/sendmail || &amp;quot;Write an e-mail message&amp;quot; page || GET || No || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/listmail?mailbox_name=mbox || Saved mail page || GET || No || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/listmail?mailbox_name=sent || Sent mail page || GET || No || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/listmail?mailbox_name=trash || Deleted mail page || GET || No || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/addressbook || WebTV Mail address book page || GET || No || &amp;quot;camefrom=inbox&amp;quot; can be sent as a query parameter if link is accessed from Mail inbox&lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/addressbook&amp;amp;amp;action=edit&amp;amp;amp;nickname=xxxxx&amp;amp;amp;address=xxxxx || Loads a page that allows you to edit a contact (selected from the address book). It is currently known that editing their name and email is possible. Need more documentation on this || GET || No || &amp;quot;camefrom=inbox&amp;quot; can be sent as a query parameter if link is accessed from Mail inbox&lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/addressbook?action=edit&amp;amp;amp;new_address=true&amp;amp;amp;selected=new || Page to add a new contact to your address book. Need more documentation on this || GET || No || &amp;quot;camefrom=inbox&amp;quot; can be sent as a query parameter if link is accessed from Mail inbox&lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/listmail?mailbox_name=xxxxx&amp;amp;amp;bulk_delete=true || Bulk mail removal page - Allows a subscriber/user to remove mail in bulk from a specified mailbox (&amp;quot;mailbox_name&amp;quot;). Need more documentation on this || GET || No || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/listmail?bulk_delete=true&amp;amp;amp;message_start_number=1&amp;amp;amp;select_all=true&amp;amp;amp;mailbox_name=xxxxx || Selects all mail in bulk mail removal page. Need more documentation on this || ??? || No || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/listmail?bulk_delete=true&amp;amp;amp;message_start_number=1&amp;amp;amp;mailbox_name=xxxxx || De-selects all mail in bulk mail removal page. Need more documentation on this || ??? || No || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/listmail?bulk_delete=true&amp;amp;amp;message_start_number=1&amp;amp;amp;select_unknown=true&amp;amp;amp;mailbox_name=xxxxx || Selects all mail from unknown senders in bulk mail removal page. Need more documentation on this || ??? || No || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/readmail?message_id=NN&amp;amp;amp;mailbox_name=xxxxx || Previews a single e-mail message from a specified mailbox || GET || No || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/sendmail?message_reply_id=NN&amp;amp;amp;mailbox_name=xxxxx&amp;amp;amp;selected=body || &amp;quot;Write an e-mail message&amp;quot; page set to reply to a specific e-mail message. Need more documentation on this || GET || No || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/spelling-words || Page to manage spelling words list || GET || Yes || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/add-spelling-word || Page to add a spelling word to the spelling list || GET || Yes || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/process-spelling-changes?new-word=xxxxx || Adds a word to the spelling list. Need more documentation on this || GET || Yes || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/change-spelling-word?word=xxxxx || Page to edit a spelling word. Need more documentation on this || GET || Yes || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/process-spelling-changes?word_to_remove=xxxxx&amp;amp;amp;new-word=xxxxx || Removes/edits a spelling word. Need more documentation on this || GET || Yes || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/sendmail?discuss=true&amp;amp;amp;group=xxxxx&amp;amp;amp;discuss-prefix=wtv-news || Page for Discuss that allows posting a new thread to a discussion group. Need more documentation on this || GET || No || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/sendmail?discuss=true&amp;amp;amp;group=xxxxx&amp;amp;amp;article=NN&amp;amp;amp;subject=xxxxx&amp;amp;amp;discuss-prefix=wtv-news || Page for Discuss that allows posting a new post as a response to an existing post. Need more documentation on this || GET || No || &amp;quot;subject&amp;quot; usually has the value &amp;quot;Re: &amp;quot;, and the name of the original message next to it&lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/GetSignature || ??? || ??? || ? || https://p0etv.tripod.com/mail.htm&lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/update-light || 1x1 image that is found to be embedded on most service pages. It is speculated that it notifies the WebTV/MSN TV box of new mail. Need more documentation on this || GET || Yes || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/edit-messenger-options?nickname=xxxxx&amp;amp;amp;address=xxxxx&amp;amp;amp;buddyOnly=true&amp;amp;amp;camefrom=messenger || ??? || GET || ? || Related to Messenger. Taken from https://www.angelfire.com/tv/limdog/wtvurls.html&lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/addresslist || Seen in use on &amp;lt;code&amp;gt;wtv-addresses-url&amp;lt;/code&amp;gt; header sent in WTVP headwaiter responses. Need more documentation on this || ??? || ? || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/sendmail?message_to=xxxxx@xxxxx.xxx&amp;amp;amp;message_body=xxxxx&amp;amp;amp;message_subject=xxxxx&amp;amp;amp;send=send&amp;amp;amp;sendoff=true || Sends an email. Need more documentation on this || GET || No || http://turdinc.kicks-ass.net/Msntv/ulTRAX/matttricks.htm&lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/mailbox-icon || Shows mailbox icon that changes depending on the # of new messages the currently active subscriber/user has || GET || Yes || No new mail = empty mailbox; 1 new message = mailbox with one envelope inside; 2 new messages = mailbox with two envelopes inside; 3+ new messages = full mailbox&lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/mailbox-image?mailbox-icon=true || Related to &amp;lt;code&amp;gt;wtv-mail:/mailbox-icon&amp;lt;/code&amp;gt;. Seen in source code of one of the WebTV/MSN TV home pages. Need more documentation on this. || GET || ? || http://turdinc.kicks-ass.net/Msntv/NewHome.htm&lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail:/verify-address || Used by MSN Messenger to verify e-mails entered in the Contact panel. Returns 1 if valid, 0 if not. || GET || No || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Template:WTVPNav&amp;diff=465</id>
		<title>Template:WTVPNav</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Template:WTVPNav&amp;diff=465"/>
		<updated>2022-09-25T16:38:37Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 200px; float: right; margin: 0 0 1em 1em; text-align: center&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size: 20px&amp;quot; | WTVP&lt;br /&gt;
|-&lt;br /&gt;
| [[WTVP|Overview]] &amp;amp;bull; [[List of WTVP Services|List of WTVP Services]] &amp;amp;bull; [[WTVP-specific Content Types|WTVP-specific Content-Types]] &amp;amp;bull; [[WTVP Status Codes|Status Codes]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size: 12px&amp;quot; | Concepts&lt;br /&gt;
|-&lt;br /&gt;
| [[Tokens|Tokens]] &amp;amp;bull; [[WTVP/Tickets|Tickets]] &amp;amp;bull; [[Capability Flags|Capability Flags]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size: 12px&amp;quot; | Headers&lt;br /&gt;
|-&lt;br /&gt;
| [[WTVP/Headers/List|Header List]] &amp;amp;bull; [[WTVP/Headers/Data Types|Data Types]] &amp;amp;bull; [[Common WTVP Request Headers|Common Request Headers]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size: 12px&amp;quot; | Processes&lt;br /&gt;
|-&lt;br /&gt;
| [[WTVP/Processes/First-Time Registration|First-Time Registration]] &amp;amp;bull; [[WTVP/Processes/Headwaiter|Headwaiter (Login)]] &amp;amp;bull; [[Services/Technical/Messenger#WTVP|Messenger Services]] &amp;amp;bull; [[WTVP/Processes/Obtaining a new wtv-ticket|Obtaining new wtv-tickets]] &amp;amp;bull; [[Smart Card|Smart Card formats]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size: 12px&amp;quot; | URLs for WTVP Services&lt;br /&gt;
|-&lt;br /&gt;
| [[WTVP/Services/wtv-1800/URLs|wtv-1800]] &amp;amp;bull; [[WTVP/Services/wtv-aroundtown/URLs|wtv-aroundtown]] &amp;amp;bull; [[WTVP/Services/wtv-author/URLs|wtv-author]] &amp;amp;bull; [[WTVP/Services/wtv-center/URLs|wtv-center]] &amp;amp;bull; [[WTVP/Services/wtv-chat/URLs|wtv-chat]] &amp;amp;bull; [[WTVP/Services/wtv-content/URLs|wtv-content]] &amp;amp;bull; [[WTVP/Services/wtv-cookie/URLs|wtv-cookie]] &amp;amp;bull; [[WTVP/Services/wtv-customscript/URLs|wtv-customscript]] &amp;amp;bull; [[WTVP/Services/wtv-disk/URLs|wtv-disk]] &amp;amp;bull; [[WTVP/Services/wtv-epguide/URLs|wtv-epguide]] &amp;amp;bull; [[WTVP/Services/wtv-favorite/URLs|wtv-favorite]] &amp;amp;bull; [[WTVP/Services/wtv-flashrom/URLs|wtv-flashrom]] &amp;amp;bull; [[WTVP/Services/wtv-guide/URLs|wtv-guide]] &amp;amp;bull; [[WTVP/Services/wtv-head-waiter/URLs|wtv-head-waiter]] &amp;amp;bull; [[WTVP/Services/wtv-home/URLs|wtv-home]] &amp;amp;bull; [[WTVP/Services/wtv-intro/URLs|wtv-intro]] &amp;amp;bull; [[WTVP/Services/wtv-log/URLs|wtv-log]] &amp;amp;bull; [[WTVP/Services/wtv-mail/URLs|wtv-mail]] &amp;amp;bull; [[WTVP/Services/wtv-news/URLs|wtv-news]] &amp;amp;bull; [[WTVP/Services/wtv-notices/URLs|wtv-notices]] &amp;amp;bull; [[WTVP/Services/wtv-partner/URLs|wtv-partner]] &amp;amp;bull; [[WTVP/Services/wtv-passport/URLs|wtv-passport]] &amp;amp;bull; [[WTVP/Services/wtv-register/URLs|wtv-register]] &amp;amp;bull; [[WTVP/Services/wtv-setup/URLs|wtv-setup]] &amp;amp;bull; [[WTVP/Services/wtv-smartcard/URLs|wtv-smartcard]] &amp;amp;bull; [[WTVP/Services/wtv-spot/URLs|wtv-spot]] &amp;amp;bull; [[WTVP/Services/wtv-star/URLs|wtv-star]] &amp;amp;bull; [[WTVP/Services/wtv-tricks/URLs|wtv-tricks]] &amp;amp;bull; [[WTVP/Services/wtv-tutorial/URLs|wtv-tutorial]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Data_Formats&amp;diff=464</id>
		<title>Data Formats</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Data_Formats&amp;diff=464"/>
		<updated>2022-09-21T15:40:20Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Various data formats used by WebTV/MSN TV.&lt;br /&gt;
&lt;br /&gt;
* [[TellyScript]]&lt;br /&gt;
* [[ROMFS]]&lt;br /&gt;
* [[CompressFS]]&lt;br /&gt;
* [[ROM String Files]]&lt;br /&gt;
* [[Smart Card]]&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=MSNTV_2/Services/Login&amp;diff=463</id>
		<title>MSNTV 2/Services/Login</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=MSNTV_2/Services/Login&amp;diff=463"/>
		<updated>2022-09-17T03:01:50Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MSNTV 2 SG URLs for login. All are currently undocumented.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sgX.trusted.msntv.msn.com/connection/GatePage.aspx?phase=Bootstrap&amp;amp;purpose=Authorize&amp;lt;/code&amp;gt; - URL used for &amp;lt;code&amp;gt;connection::login&amp;lt;/code&amp;gt; service. POSTs some box info to BoxCheck after running.&lt;br /&gt;
* &amp;lt;code&amp;gt;sgX.trusted.msntv.msn.com/connection/GatePage.aspx?phase=Bootstrap&amp;amp;purpose=Nightly&amp;lt;/code&amp;gt; - URL used for &amp;lt;code&amp;gt;connection::nightly_login&amp;lt;/code&amp;gt; service. Possibly used to log a box in for nightly updates/email checks.&lt;br /&gt;
* &amp;lt;code&amp;gt;sgX.trusted.msntv.msn.com/connection/GatePage.aspx?phase=Bootstrap&amp;amp;purpose=ReAuthorize&amp;lt;/code&amp;gt; - URL used for &amp;lt;code&amp;gt;connection::reconnect&amp;lt;/code&amp;gt; service. Possibly used for relogin.&lt;br /&gt;
* &amp;lt;code&amp;gt;sgX.trusted.msntv.msn.com/connection/GatePage.aspx?phase=Bootstrap&amp;amp;purpose=ResetPassword&amp;lt;/code&amp;gt; - URL used for &amp;lt;code&amp;gt;connection:resetpassword&amp;lt;/code&amp;gt; service. Presumably used for password reset services.&lt;br /&gt;
* &amp;lt;code&amp;gt;sgX.trusted.msntv.msn.com/connection/GatePage.aspx?phase=BoxCheck&amp;amp;purpose=Authorize&amp;lt;/code&amp;gt; - Contacted after &amp;lt;code&amp;gt;connection::login&amp;lt;/code&amp;gt; is finished. Gets POSTed info about the box connecting to authenticate.&lt;br /&gt;
* &amp;lt;code&amp;gt;sgX.trusted.msntv.msn.com/connection/GatePage.aspx?phase=UserCheck&amp;amp;purpose=Authorize&amp;amp;t=[Token]&amp;lt;/code&amp;gt; - Contacted after BoxCheck is finished. &amp;lt;code&amp;gt;&amp;amp;t=&amp;lt;/code&amp;gt; is assumed to be a Passport token generated by the Passport servers. The user is assumed to be authenticated here, then gets sent to &amp;lt;code&amp;gt;home::home&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=MSNTV_2/Extracting_System_Content&amp;diff=462</id>
		<title>MSNTV 2/Extracting System Content</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=MSNTV_2/Extracting_System_Content&amp;diff=462"/>
		<updated>2022-09-16T03:38:48Z</updated>

		<summary type="html">&lt;p&gt;JarHead: /* Extracting System Content */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The MSNTV 2 might just appear to be another run-of-the-mill internet appliance with nothing worth getting out of it, but as known by probably almost no one right now, the MSNTV 2 does indeed have things that are worth analyzing from its CompactFlash storage card. These things include but aren&#039;t limited to: firmware/boot data and cached files from MSNTV 2 service pages. If you&#039;re up for it and have a previously registered MSNTV 2 unit that hasn&#039;t been wiped clean, you can easily extract this content out of the unit&#039;s CompactFlash card.&lt;br /&gt;
&lt;br /&gt;
== Disassembling the MSNTV 2 ==&lt;br /&gt;
To get to the CompactFlash card though, you&#039;ll have to dismantle your MSNTV 2 unit. It&#039;s relatively easy, but requires a few steps and a bit of patience.&lt;br /&gt;
&lt;br /&gt;
First, before even getting to unscrewing anything, you&#039;ll have to cut or remove the sticker with trademark information that&#039;s conveniently placed on the right side of the back of the unit, which holds the two parts of its plastic case together and prevents anyone from being able to properly dismantle it. Since Microsoft most likely doesn&#039;t care about what anyone does with a discontinued 17-year old product for a service they no longer operate, you can easily slice this sticker by the crease it holds together, or go through the tedious process of completely removing it. However you decide to separate the sticker, that&#039;ll be dealt with and you can finally get to unscrewing the unit.&lt;br /&gt;
&lt;br /&gt;
Now do you see those four rubber feet on the bottom of the unit? Underneath those are four screws that you&#039;ll have to unscrew to remove the bottom half of the unit&#039;s shell. Pry off each rubber foot and afterwards remove each of the four screws. Now gently remove the side of the shell facing you and you&#039;ll see a metal cage with even more screws that hold the motherboard and top half of the plastic shell together. Specifically, there are 5 screws holding the metal cage: two on the left, two on the right, and one somewhere in the middle. Unscrew each of these screws, and once you&#039;re done, remove the metal cage from the top half of the shell and flip it over. Now all you have to do here is remove the metal covering at the top and remove the CompactFlash card from the motherboard&#039;s card slot. Congrats, you&#039;ve successfully extracted the CompactFlash card from your MSNTV 2. Next step is actually extracting the contents from it.&lt;br /&gt;
&lt;br /&gt;
== Extracting System Content ==&lt;br /&gt;
With the CompactFlash card out of the unit, you can now extract the cache or anything else worth getting out of the card. Using a computer or device that can read CompactFlash cards, either dump the entire thing raw or look for any partitions that might be part of the CompactFlash card (these will appear as drives on Windows) and copy any files of interest from the card onto your desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Files we&#039;d personally like to obtain include:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;CACHE&amp;quot; folder from the second partition - Contains all cached assets used on MSNTV 2 service pages. No cached assets from other websites appear to be stored here. &#039;&#039;&#039;Make sure to include the &amp;quot;INDEX.dat&amp;quot; file from this folder as it maps the assets with their original filenames and other properties.&#039;&#039;&#039;&lt;br /&gt;
* &amp;quot;updates&amp;quot; folder from the second partition - We don&#039;t know what this folder exactly contains, but in the off chance it contains any files, don&#039;t hesitate to send them to us since we believe they might contain files related to firmware upgrades.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;d like to help us preserve MSNTV 2, you can send your CompactFlash card dump to us at [mailto:webtvzonewiki@gmail.com webtvzonewiki@gmail.com].&lt;br /&gt;
&lt;br /&gt;
Be sure to put your MSNTV 2 unit back together after you&#039;re done, if you care.&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=The_Great(er)_Scroll_of_Dialing_Wisdom&amp;diff=461</id>
		<title>The Great(er) Scroll of Dialing Wisdom</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=The_Great(er)_Scroll_of_Dialing_Wisdom&amp;diff=461"/>
		<updated>2022-09-14T01:37:49Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;&amp;quot;Greater Scroll of Dialing Wisdom&amp;quot;&#039;&#039;&#039;, originally known as &#039;&#039;&#039;&amp;quot;The Great Scroll of Dialing Wisdom&amp;quot;&#039;&#039;&#039;, was an internal WebTV Networks technical document covering the dial-up infrastructure of the WebTV/MSN TV service, and how WebTV Networks had tackled the issue of ensuring clients could dial into their ISPs without requiring manual input from the end user. The document detailed various systems, tools, and methods in place that made up the infrastructure, and explained why they were chosen. The first draft of this document was drafted as &amp;quot;The Great Scroll of Dialing Wisdom&amp;quot; on August 27, 1996, and the last known revision was published on June 25, 1999. The document&#039;s change of name to the &amp;quot;Greater Scroll of Dialing Wisdom&amp;quot; took place on October 30, 1997, when the document was completely rewritten. Some time around early 1998, WebTV employee Ray Hill converted the Greater Scroll of Dialing Wisdom into HTML and wrote a shorter version of it named the &amp;quot;Lesser Scroll of Dialing Wisdom,&amp;quot; which was intended to be used by Customer Service agents as part of connections troubleshooting training.&lt;br /&gt;
&lt;br /&gt;
We&#039;ve had the blessing of obtaining two revisions of this &amp;quot;Great(er) Scroll&amp;quot; document and a 1998 revision of the &amp;quot;Lesser Scroll&amp;quot;. The two revisions of the &amp;quot;Great(er) Scroll&amp;quot; include the latest known revision (June 25, 1999), and one written on January 7, 1998, both of which were sent by contributors who will stay anonymous. We don&#039;t intend to cover much else about the documents in detail here, but if you&#039;d like, you can either download them from our content archive under &amp;quot;First-Gen WebTV and MSN TV &amp;gt; Server Documentation &amp;gt; Greater Scroll of Dialing Wisdom&amp;quot;, or you can view them directly from our web server:&lt;br /&gt;
&lt;br /&gt;
=== Great(er) Scroll ===&lt;br /&gt;
&lt;br /&gt;
January 7, 1998 &amp;quot;Greater Scroll&amp;quot; revision (plain text): http://wiki.webtv.zone/misc/greaterscroll/GreaterScroll_1998-01-07.txt&lt;br /&gt;
&lt;br /&gt;
June 25, 1999 revision (HTML): http://wiki.webtv.zone/misc/greaterscroll/GreaterScroll_1999-06-25.html&lt;br /&gt;
&lt;br /&gt;
=== Lesser Scroll ===&lt;br /&gt;
&lt;br /&gt;
May 28, 1998 revision (HTML): http://wiki.webtv.zone/misc/greaterscroll/LesserScroll_1998-05-28.html&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=The_Great(er)_Scroll_of_Dialing_Wisdom&amp;diff=460</id>
		<title>The Great(er) Scroll of Dialing Wisdom</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=The_Great(er)_Scroll_of_Dialing_Wisdom&amp;diff=460"/>
		<updated>2022-09-14T01:03:14Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;&amp;quot;Greater Scroll of Dialing Wisdom&amp;quot;&#039;&#039;&#039;, originally known as &#039;&#039;&#039;&amp;quot;The Great Scroll of Dialing Wisdom&amp;quot;&#039;&#039;&#039;, was an internal WebTV Networks technical document covering the dial-up infrastructure of the WebTV/MSN TV service, and how WebTV Networks had tackled the issue of ensuring clients could dial into their ISPs without requiring manual input from the end user. The document detailed various systems, tools, and methods in place that made up the infrastructure, and explained why they were chosen. The first draft of this document was drafted as &amp;quot;The Great Scroll of Dialing Wisdom&amp;quot; on August 27, 1996, and the last known revision was published on June 25, 1999. The document&#039;s change of name to the &amp;quot;Greater Scroll of Dialing Wisdom&amp;quot; took place on October 30, 1997, when the document was completely rewritten. Some time around early 1998, WebTV employee Ray Hill converted the Greater Scroll of Dialing Wisdom into HTML and wrote a shorter version of it named the &amp;quot;Lesser Scroll of Dialing Wisdom,&amp;quot; which was intended to be used by Customer Service agents as part of connections troubleshooting training.&lt;br /&gt;
&lt;br /&gt;
We&#039;ve had the blessing of obtaining two revisions of this &amp;quot;Great(er) Scroll&amp;quot; document and a 1998 revision of the &amp;quot;Lesser Scroll&amp;quot;. The two revisions of the &amp;quot;Great(er) Scroll&amp;quot; include the latest known revision (June 25, 1999), and one written on January 7, 1998, both of which were sent by contributors who will stay anonymous. We don&#039;t intend to cover much else about the documents in detail here, but if you&#039;d like, you can either download them from our content archive under &amp;quot;First-Gen WebTV and MSN TV &amp;gt; Server Documentation &amp;gt; Greater Scroll of Dialing Wisdom&amp;quot;, or you can view them directly from our web server:&lt;br /&gt;
&lt;br /&gt;
=== Great(er) Scroll ===&lt;br /&gt;
&lt;br /&gt;
January 7, 1998 &amp;quot;Greater Scroll&amp;quot; revision (plain text): https://wiki.webtv.zone/misc/greaterscroll/GreaterScroll_1998-01-07.txt&lt;br /&gt;
&lt;br /&gt;
June 25, 1999 revision (HTML): https://wiki.webtv.zone/misc/greaterscroll/GreaterScroll_1999-06-25.html&lt;br /&gt;
&lt;br /&gt;
=== Lesser Scroll ===&lt;br /&gt;
&lt;br /&gt;
May 28, 1998 revision (HTML): https://wiki.webtv.zone/misc/greaterscroll/LesserScroll_1998-05-28.html&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Wanted&amp;diff=459</id>
		<title>Wanted</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Wanted&amp;diff=459"/>
		<updated>2022-09-12T19:55:32Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The WebTV/MSN TV wiki aims to record as much technical and general information on the WebTV and MSN TV technology and services as possible, and we don&#039;t plan to skip a beat while doing it. That&#039;s why we&#039;re counting on you, the reader, whoever you are, to help contribute any information or content you have about the hardware, service, or whatever else relating to WebTV/MSN TV for us to put on this wiki or elsewhere. We&#039;re mainly seeking out technical info on the service, firmware, and hardware itself, and things of interest we&#039;re especially after are listed below or on certain pages covering certain topics, will mention that you can contribute information regarding said topic, but anything else we haven&#039;t explicitly mentioned we need might be useful too. We are aware that some scene sites already have some of the content we&#039;re looking for, and we have already included information from some of them onto here. Scene sites in general, though, are not a reliable source of WebTV/MSN TV information or don&#039;t have what we&#039;re exactly looking for, so while for now we have to rely on them for some information, we don&#039;t treat them as gospel and neither should you.&lt;br /&gt;
&lt;br /&gt;
If you have the content we&#039;re looking for, whether it be listed here or not, then we highly suggest you send it to us over e-mail at [mailto:webtvzonewiki@gmail.com webtvzonewiki@gmail.com]. If you happen to send stuff our way and we find it useful, we&#039;ll eventually add it to the wiki where appropriate, and for things like files and service content, we plan to upload what we can either to Archive.org and present the content as best as we can. In the future we might consider opening account registrations by request so people we can trust can contribute information directly.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== General ==&lt;br /&gt;
* &#039;&#039;&#039;Any clarifications on any information we got wrong. Information on WebTV/MSN TV, even outside the technical realm, is severely shrouded in vague information and room for interpretation. Lots of it. If you happen to be able to convince us to correct something we might have not known is incorrect, we&#039;ll happily accept it into the wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Binaries of boot/client ROM upgrades, both for first-gen WebTV/MSN TV and the MSN TV 2. We&#039;d prefer if these are sent to us in their original, downloadable formats and have information on what version they contain and what box type and manufacturer they were made for!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Any copies of generated TellyScripts/DialScripts for first-gen WebTV/MSN TV, Microsoft TV-based services, UltimateTV, and MSN TV 2 (if those exist for that platform)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Any information about or data from the WebTV, MSN TV, or MSN TV 2 servers.&#039;&#039;&#039; This will help us better understand how the services for each worked and possibly piece together their protocols.&lt;br /&gt;
&lt;br /&gt;
* Dumps of any removable media (HDD, CompactFlash, etc.), NVRAM, or flash ROM chips from any WebTV/MSN TV box. These dumps can expose crucial information or data such as TellyScripts, TV listings, service page assets, potentially unarchived firmware builds, and possibly even WebTV games (You Don&#039;t Know Jack, Doom, etc.). We&#039;ll be careful to not publicize any data with personally identifying information in it.&lt;br /&gt;
* &#039;&#039;&#039;Service page contents, information on how they worked, and assets loaded by them. This is both for first-gen WebTV/MSN TV and the MSN TV 2. For a basic idea of what services WebTV/MSN TV offered that we&#039;re seeking content and assets for, go browse our service image galleries ([[Services|First-gen WebTV/MSN TV]]; [[MSNTV 2/Services/Gallery|MSN TV 2]]).&#039;&#039;&#039; We want to be able to archive as much from them as possible and document how they worked and what content each of them offered, both for completion&#039;s sake. While some of the service page codes and most of the images they referenced have been archived over the years, most of the time, those who catalogued them didn&#039;t describe how pages and any other things they referenced had generated content. To add on to this, the page codes themselves are almost always a single static rip of one state of a specific page, and don&#039;t account for other states it could be in in certain scenarios (e.g., no mail in an inbox, no discussion posts in a newsgroup, or showing a first-time message for a specific service). Of course, since the main WebTV/MSN TV protocols (WTVP/MSN TV 2) played a part in functionality on some pages, service page codes alone won&#039;t magically rebuild everything. They&#039;ll definitely be a big help, though.&lt;br /&gt;
&lt;br /&gt;
* Any info on lesser known WebTV/MSN TV variations (i.e., TracNet 100, Thomson eTV, Rogers Interactive TV, etc.)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Any direct protocol captures of a WebTV/MSN TV box/viewer communicating with the original WebTV/MSN TV network.&#039;&#039;&#039; Preferred format for them is .pcap but any format will do. Protocol captures of any part of the service would be a big help to better understand how they worked and how content was generated to the end-user&lt;br /&gt;
&lt;br /&gt;
* Information on how the WebTV Viewer software was hacked to allow connections to the WebTV/MSN TV network&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;More information on the Messenger clients for both first-gen WebTV/MSN TV and the MSN TV 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== First-Generation WebTV/MSN TV ==&lt;br /&gt;
* &#039;&#039;&#039;Any additional information on [[WTVP]] (WebTV Protocol), [[Mail Notify]], or other WebTV/MSN TV protocols&#039;&#039;&#039;&lt;br /&gt;
** For WTVP specifically, we&#039;d also like info on the following, which includes but is not limited to:&lt;br /&gt;
*** Details for challenge/response method used on headwaiter&lt;br /&gt;
*** wtv-ticket data structure (if it has one)&lt;br /&gt;
*** wtv-token URLs&lt;br /&gt;
*** WTVP content proxies (HTTP, FTP, Gopher, etc.)&lt;br /&gt;
*** MSNP8 login service for WebTV/MSN TV Messenger&lt;br /&gt;
*** Information on how the &amp;lt;code&amp;gt;wtv-capability-flags&amp;lt;/code&amp;gt; header functioned&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;More detailed information on [[TellyScript]], [[ROM]]s (boot ROM, client ROM/flash upgrades), and other data formats WebTV/MSN TV relies on&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Information on proprietary WebTV/MSN TV hardware components (i.e., ROM chips, the [[Solo]] and [[DINKY]] ASICs used in WebTV boxes)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Any information on the software and service used for the Japanese and Dreamcast releases of WebTV&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Any information on first-gen WebTV/MSN TV units that utilized broadband (e.g., Rogers Interactive TV)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Information on how SSIDs are structured&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== MSN TV 2 ==&lt;br /&gt;
* &#039;&#039;&#039;Any information on the various &amp;quot;protocols&amp;quot; used by the MSN TV 2 service. They&#039;re desperately needed at this point&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Any information on how the original boot ROMs and firmware worked&#039;&#039;&#039;&lt;br /&gt;
* Any other information you have on the device&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=458</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=458"/>
		<updated>2022-09-12T19:54:54Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the WebTV/MSN TV Wiki! WebTV, later known as MSN TV, is an internet access device consisting of a set top box that utilized dial-up access (and later on, broadband), using a keyboard and remote for user input. It was also a specialized service complementing said devices that they would connect to for access to the general internet and WebTV/MSN TV&#039;s own online services. The product and service launched in 1996 as WebTV, and a year later the company behind this technology, WebTV Networks, was acquired by Microsoft. WebTV later became MSN TV circa 2001, and the entire service would eventually be discontinued on September 30, 2013. This wiki is &#039;&#039;&#039;NOT&#039;&#039;&#039; about the &amp;quot;WebTV for Windows&amp;quot; application bundled with Windows 98, which is essentially a souped up TV tuner, nor is this wiki about any video streaming services with &amp;quot;Web TV&amp;quot; in the name.&lt;br /&gt;
&lt;br /&gt;
What we are accomplishing with this wiki is to seek out, collect, and document as much information as we can gather on the WebTV/MSN TV internet product&#039;s hardware, services, protocols, and other subjects concerning it. Much to the surprise of many, WebTV/MSN TV did indeed already have people focused on learning about the product and how it worked, primarily in its hacking scene. Up until 2021, however, only surface level information about the product and service (especially in regards to its many vulnerabilities), or basic writeups about the technical portions of WebTV/MSN TV were available for public consumption, with most information about WebTV/MSN TV either remaining undocumented, poorly preserved, or in regards to some technical information, circulated privately by select people, never to see the light of day. We&#039;re here to make up for that and make all information on WebTV/MSN TV &amp;lt;u&amp;gt;centralized&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;public&amp;lt;/u&amp;gt;, and &amp;lt;u&amp;gt;easily accessible&amp;lt;/u&amp;gt;, using information that we have been able to obtain from scene sites, from our own research, and in private from those who know a bit about the product/service. &#039;&#039;&#039;We are here to rip open the guts of the entire WebTV/MSN TV service and technology and make it known for all!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This wiki was originally run by an anonymous person, wtv-411, from early 2021 to September 2022. Ownership of the wiki has since been transferred to JarHead, and future updates to the wiki will be published here.&lt;br /&gt;
&lt;br /&gt;
For now, this wiki will mostly focus on the first generation of WebTV/MSN TV (pre-MSN TV 2) technologies and services, and try to make sense of how they worked. We hope to extend on other information we have though, especially with information concerning the MSN TV 2 seeing as information on that variant of the product and corresponding service specifically is extremely endangered, moreso than the first generation of WebTV/MSN TV products to our knowledge.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Do you or someone you know have any crucial WebTV-related information we&#039;re seeking to preserve? Check out our [[Wanted]] page.&lt;br /&gt;
&lt;br /&gt;
Interested in backing up your WebTV/UltimateTV/DishPlayer hard drives for any reason? Check out the guide we recently wrote on doing that: [[Backing Up WebTV (MSN TV) Hard Drives]].&lt;br /&gt;
&lt;br /&gt;
Want to install Linux on an MSN TV 2 box? Check out [[Installing Linux on the MSN TV 2 (RM4100)]].&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/qke279EUa8 WebTV/MSN TV Discord server] or IRC channel on [https://libera.chat Libera.chat] (irc.libera.chat, channel &amp;lt;code&amp;gt;#WebTV&amp;lt;/code&amp;gt;) to chat about anything WebTV/MSN TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT UPDATE - 9/11/2022:&#039;&#039;&#039; Hey everybody! I&#039;m JarHead, the new operator of this wiki from now on. Things have been a bit hectic the past few hours, so things might not be exactly correct just yet. Outside of domains just changing, I&#039;ll also be publishing my own knowledge about WebTV that I&#039;ve gained over the past 3 years I&#039;ve been working with WebTV, so I hope you can learn as much as I have.&lt;br /&gt;
&lt;br /&gt;
For older updates: [[Archived Updates]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[UltimateTV]]&lt;br /&gt;
* [[SNAP2 Corporation]]&lt;br /&gt;
* [[MAME]]&lt;br /&gt;
* [[Doom for WebTV]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
** [[Services]]&lt;br /&gt;
** [[Protocols]]&lt;br /&gt;
** [[Tokens]]&lt;br /&gt;
** [[Network Infrastructure|Infrastructure]]&lt;br /&gt;
** &amp;quot;[[The Great(er) Scroll of Dialing Wisdom|Greater Scroll of Dialing Wisdom]]&amp;quot;&lt;br /&gt;
* [[Data Formats]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Hardware Models|Models]]&lt;br /&gt;
** [[Power-Off Codes]]&lt;br /&gt;
* [[ROM]]&lt;br /&gt;
* [[WebTV Viewer]]&lt;br /&gt;
* [[WebTV for Dreamcast]]&lt;br /&gt;
* [[Client Commands]]&lt;br /&gt;
* [[WebTV Upgrade History]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[MSNTV 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
* [[Further Links]]&lt;br /&gt;
* [[Wanted]]&lt;br /&gt;
* [[Community]]&lt;br /&gt;
* [[Thanks]]&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Archived_Updates&amp;diff=457</id>
		<title>Archived Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Archived_Updates&amp;diff=457"/>
		<updated>2022-09-12T19:54:44Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Older site updates that&#039;d otherwise clutter the front page.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT UPDATE - 1/21/2022:&#039;&#039;&#039; Hey all, wtv-411 here. I&#039;ll just be blunt and say that over the period of time this wiki has been up, I&#039;ve gradually lost interest in actively maintaining it. Now that doesn&#039;t mean that I don&#039;t care about the wiki at all or won&#039;t applaud the massive progress that has been made with general WebTV/MSN TV preservation efforts since it went live (I mean, seriously, I was &#039;&#039;&#039;never&#039;&#039;&#039; expecting the wiki to get this much attention and get so much previously unknown or lost WebTV content archived at all). This also doesn&#039;t mean that I intend to take the wiki down or any nonsense like that. I feel taking it down would be a giant disservice for those who find it a valuable resource. It&#039;s just that for me, updating the wiki and helping with archival efforts alongside that has gotten very tiring and they&#039;re not things that have personally interested me much, save for the few times I messed with the hardware (i.e., when I spoofed part of the MSN TV 2 service directly from a thumb drive of all things, and also the time I made custom TellyScripts that spawned two [https://www.youtube.com/watch?v=T0zeYgzQOW4 YouTube] [https://www.youtube.com/watch?v=xv36Y1Bg8N8 videos] showcasing them) and the initial findings of lost WebTV content that were genuinely amazing to obtain and archive. In fact, writing the first batch of pages got very tiring after finishing the WTVP pages (which honestly is the reason why I even went along with the idea of this wiki), and with a few exceptions, adding onto the wiki was more of a chore than anything that I felt passionate about. WebTV isn&#039;t something I&#039;m personally invested in. I just find most retro tech in general fascinating, and WebTV has been kind of a personal &amp;quot;white whale&amp;quot; of mine for several years that I hoped to find proper information on, technical or otherwise. Ever since I made that dream a reality with the creation of this wiki, I feel like I&#039;ve contributed as much as I&#039;m able to with it and the overall WebTV archival efforts in the following months since then. For various personal reasons that I won&#039;t talk about, I also want to just focus on my life and put my energy towards things that I actually enjoy. What this means for the future of this wiki is: expect way less edits to pages and expect me to not get back to emails as often. I&#039;ll still try to keep this up in one form or another, I&#039;ll still try to eventually find a permanent home for the content archive, and I&#039;ll still be checking on the wiki at times to make sure it doesn&#039;t magically break or something, but don&#039;t expect me to make edits to pages anymore. I also won&#039;t be very active in the WebTV Discord anymore.&lt;br /&gt;
&lt;br /&gt;
Not all hope is abandoned though. Around a week before the new year, I figured it&#039;d be a good idea to make HM from the WebTV Discord an editor for this wiki. Dude&#039;s way more passionate about WebTV than I ever could be and seeing his work with the WebTV Discord and archiving WebTV content on a private FTP server he runs, I think I can actually put some trust in the guy. He should be keeping the wiki somewhat up to date in the future, and he&#039;ll also continue posting on the 411 WebTV channel and will also be checking the email for any important stuff that I should reply to. For now, I&#039;ll also be checking in on any updates with WebTV preservation efforts from time to time and proofread any wiki edits from HM. That&#039;s as much as I&#039;ll be willing to continue doing, however. Running this wiki for almost a year has been an exciting, wild, and stressful experience, and I&#039;m glad there&#039;s a community of WebTV loving people that&#039;ll still keep some interest up. I&#039;ll also just put this out there and say that I should not have started this wiki out by sprinkling in patronizing comments about &amp;quot;getting back at the WebTV scene&amp;quot; and nasty comments about them. The scene has its own issues and I don&#039;t agree with everything it&#039;s done with WebTV over the years, but I believe I could&#039;ve done a much better job at addressing that than making personal insults towards them on the wiki that were more or less to convince people that they were bad. That was not good for the reputation of this wiki and also for my own personal mental health, and I&#039;ve stopped doing that crap since. It&#039;s been fun, everyone!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 12/16/2021:&#039;&#039;&#039; We&#039;ve done something that we thought we would never be able to. We were able to simulate some of the MSN TV 2 login process, and we didn&#039;t even need any web servers for this! Check out the shocking evidence at https://www.youtube.com/watch?v=aWxO_8-0zOU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 11/28/2021:&#039;&#039;&#039; Major news! With the help of natalie/agirisan, we were able to salvage the contents of a Sony INT-WJ200 box&#039;s hard drive, and we not only got a TellyScript out of it, but two Japanese WebTV firmware builds and other goodies we&#039;ll eventually cover in the future. TellyScript is named &amp;quot;JP_WTV_20000616.tok&amp;quot; on the content archive under &amp;quot;First-Gen WebTV and MSN TV &amp;gt; TellyScripts and DialScripts&amp;quot;, and the builds are now uploaded to the WebTV/MSN TV ROM collection on Archive.org (which you should be able to find with a simple Google search).&lt;br /&gt;
&lt;br /&gt;
[https://archive.org/details/wtvromassembler-emac WTVROMAssembler] and the [https://archive.org/details/webtv-romfs-lib ROMFS libraries] are now on Archive.org, which should ensure that they stay preserved outside of the confines of our content archive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 8/22/2021:&#039;&#039;&#039; After much stalling, most of the original files for the 1997 and 1998 WebTV Plus interactive demos are now available to download at Archive.org. The files for the original 1997 version are available at https://archive.org/details/webtv-plus-demo-1997, and the files for the 1998 version are available at https://archive.org/details/webtv-plus-demo-1998. Note that the uploads do not have all files available as the current tool that made extracting them possible ([http://turdinc.kicks-ass.net/Msntv/eMac/index.html WebTV Partition Editor]) is known to have issues reading certain files or directories from WebTV/MSN TV disk images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 8/7/2021:&#039;&#039;&#039; We finally got around to writing a guide on imaging hard drives in WebTV/MSN TV boxes, which&#039;ll be useful to those who simply want to make backups and for those who are willing to send the images to us and let us salvage any important WebTV/MSN TV data off them for preservation purposes (see Wanted on the sidebar for more info). Guide is available at [[Backing Up WebTV (MSN TV) Hard Drives]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 7/3/2021:&#039;&#039;&#039; An earlier version of a clip from the 2.1.1 WebTV Plus demo has been [https://www.youtube.com/watch?v=UxWq3e7ogaU uploaded] to the 411 WebTV YouTube channel. Also look forward to the files for said demo being uploaded to the content archive pretty soon. ;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 6/23/2021:&#039;&#039;&#039; A WebTV/MSN TV ROM part assembler tool written by eMac is now up on the content archive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 6/20/2021:&#039;&#039;&#039; Some official service documentation from WebTV/MSN TV has been uploaded to the content archive. This includes two revisions of the humorously named &amp;quot;Greater Scroll of Dialing Wisdom&amp;quot;, which are also available for [[Greater Scroll of Dialing Wisdom|direct viewing]] from our web server.&lt;br /&gt;
&lt;br /&gt;
We also added a Japanese Dreamcast TellyScript sample to our content archive under the TellyScripts folder in &amp;quot;First-Gen WebTV and MSN TV&amp;quot;, if anyone cares.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 6/17/2021:&#039;&#039;&#039; All currently available WebTV/MSN TV Viewer installers have been uploaded to the content archive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 5/30/2021:&#039;&#039;&#039; A collection of clipart available from the WebTV/MSN TV Page Builder service has now been archived on both the content archive and [https://archive.org/details/WebtvPageBuilderClipart Archive.org].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 5/14/2021 (cont.):&#039;&#039;&#039; The MPEG clips used in the 2.1.1 WebTV Plus demo have now been individually uploaded to the [https://www.youtube.com/channel/UC1jnxspsT5mZFatolUcScwA 411 WebTV YouTube channel] (which I and a friend, H.M., operate), which also includes the splash videos left out of the MPEG compilation video that were used on boxes that&#039;d carry the demo (currently known to include Sony, Philips Magnavox, and Mitsubishi). Feel free to take a gander and look at any of the uploads if you&#039;re interested. I also learned that the original MPEGs are wonky in that they don&#039;t play on normal media players (the default Windows 10 app and VLC play them and immediately stop, WMP only plays the audio), and for some reason all have the FPS set to 5, which made conversion to MP4 a bit confusing at first. Using 15fps seems to work well enough, though. Still considering uploading the MPEGs to the content archive soon, though, obviously now with the knowledge that they aren&#039;t conventionally playable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE 5/13/2021:&#039;&#039;&#039; The ROMFS libraries hosted on our &amp;quot;The WebTV Files&amp;quot; content archive now come with two sample scripts that provide an easy command-line interface for extracting and rebuilding ROMFS data.&lt;br /&gt;
* &#039;&#039;&#039;UPDATE 1.5 - 5/14/2021:&#039;&#039;&#039; I would make this its own update but since I feel it&#039;s not too major to clutter this page with individual updates I&#039;ll group it under yesterday&#039;s update. The original MPEG videos used for that 2.1.1 WebTV Plus demo (the one with the cheesy narrator voice) have been ripped and [https://www.youtube.com/watch?v=5hyaONYABq0 uploaded to YouTube] in a high quality compilation (along with the background music used for the menu screen in said demo). Plans to upload the raw MPEG files and to upload them individually to YouTube are being considered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE 5/6/2021:&#039;&#039;&#039; The firmware and boot ROM collection for first-gen WebTV/MSN TV that we got a hold of last month has now been published to the Internet Archive: [https://archive.org/details/WebtvMsntvRomCollection https://archive.org/details/WebtvMsntvRomCollection]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 4/24/2021:&#039;&#039;&#039; We have two major announcements to break to you all. First off, we&#039;ve moved our host for our &amp;quot;The WebTV Files&amp;quot; archive from Google Drive to MEGA. The initial motive for considering this was more of a personal choice but with a major breakthrough (to us) that happened to take place yesterday, we figured moving there sooner would be beneficial to us. All old Google Drive links for our archive have since been replaced with MEGA ones.&lt;br /&gt;
&lt;br /&gt;
Speaking of major breakthrough, &#039;&#039;&#039;we&#039;ve received a crap load of ROM images that cover more hardware types and builds&#039;&#039;&#039;. These ROMs have since been dumped into our content archive, and a great thanks to Zefie, a WebTV scene member, for making this all possible. We got in contact with him for something completely different originally (MSNTV 2 info), but he couldn&#039;t be of assistance for that as he didn&#039;t have much interest in what we were after anyway. He did manage to be helpful with shedding more information about first-gen WebTV though, and we were shocked when he was considering sending a good portion of his ROM archive to us. The RARs Zefie sent us were 13 gigabytes alone, and when everything was uncompressed the data was so large that we figured relying on Google Drive&#039;s 15 GB of storage at this point wasn&#039;t viable, hence the sudden move to MEGA as they offer 50 gigs of storage for free users now it appears (it&#039;s also much better to manage files there than on Google Drive). We&#039;re still far from having a complete archive of this data, or anything else WebTV-related for that matter, but this definitely helped us pick up the pace a little and we hope more people will eventually contribute their own information as time goes on.&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Thanks&amp;diff=456</id>
		<title>Thanks</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Thanks&amp;diff=456"/>
		<updated>2022-09-12T19:52:59Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is dedicated to thanking the people who helped with my efforts, people who I think are cool, or those who simply supported me during all this. Especially with how information and revival attempts for WebTV/MSN TV and products around its time aren&#039;t exactly being treated with care, it&#039;s been rough trying to put this thing together while not submitting to the urge of quitting due to the amount of doubt pressing onto me about if this will really do anything aside from collect dust. I can&#039;t thank any of you enough for being there for me with this.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks to:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The few in the WebTV/MSN TV hacking scene who bothered to take the subject seriously. ulTRAX, eMac, and the guy who&#039;s developing that private first-gen WebTV/MSN TV revival server are a few names that pop into my head. While I might not be fond of the scene&#039;s overall habit of gatekeeping most critical information they find, I&#039;m grateful all 3 of these people went out of their way to document and share whatever service/technical info they did bother to publicize, even if some of it had to be revealed years later and/or in private to me (wiki admin) directly. I&#039;ve only ever talked to eMac and the guy running the private server though.&lt;br /&gt;
** I&#039;d like to especially thank zefie and eMac for contributing a large amount of crucial WebTV/MSN TV information and data, whether it be to us directly or indirectly - WebTV/MSN TV binaries, info on some file formats, info on parts of WTVP, info on the hardware and ROM structures, and various tools that make working with WebTV/MSN TV content easier. They were definitely a great help in bringing all this info to light.&lt;br /&gt;
&lt;br /&gt;
* The many people that operated sites covering what WebTV/MSN TV service URLs and page codes existed, which at least give a basic idea of how the service was structured and made my job of research on the service (sort of) less hard.&lt;br /&gt;
&lt;br /&gt;
* [https://www.fadden.com Andy McFadden] for providing all current technical information on the [[TellyScript]] format.&lt;br /&gt;
&lt;br /&gt;
* Everyone who has provided WebTV/MSN TV hard drive images for us to extract endangered content from, or other important information concerning WebTV/MSN TV as a whole.&lt;br /&gt;
&lt;br /&gt;
* The friends and other people who encouraged me to go with this idea. While some might think that it isn&#039;t worth documenting anything about WebTV/MSN TV, it really is an interesting technology to explore, and it had a chance to be properly revisited and documented when the private WebTV/MSN TV servers by zefie and MattMan69 went up. I didn&#039;t even want to make a giant wiki with all this information as I felt it&#039;d all be useless and in vain, but I&#039;ve finally gotten to my senses and whether this attracts more people or not, I want to at least leave this information up so it never disappears. Sort of like a gem hiding in the sea of other WebTV/MSN TV crap.&lt;br /&gt;
&lt;br /&gt;
* H.M. for making the WebTV/MSN TV Discord server (you know who you are)&lt;br /&gt;
&lt;br /&gt;
* Internet Archive for preserving what it could get from those WebTV/MSN TV scene sites that no longer exist. Without it there probably wouldn&#039;t be as much WTVP info to build off of when the wiki first went live.&lt;br /&gt;
&lt;br /&gt;
* The other bits and bobs of what remain of the information on WebTV/MSN TV that still exist on the internet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;YOU&#039;&#039;&#039;, for taking the time to look at this wiki. :)&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=WTVP&amp;diff=455</id>
		<title>WTVP</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=WTVP&amp;diff=455"/>
		<updated>2022-09-12T17:09:18Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WTVPNav}}&lt;br /&gt;
&lt;br /&gt;
WTVP, or the &#039;&#039;&#039;W&#039;&#039;&#039;eb&#039;&#039;&#039;TV&#039;&#039;&#039; &#039;&#039;&#039;P&#039;&#039;&#039;rotocol, is the protocol that clients from the first generation of WebTV/MSN TV (boxes/Viewer/Dreamcast) use to access the WebTV/MSN TV network and content hosted by it, and is also the protocol that is understood by frontend servers in the WebTV/MSN TV service architecture. WTVP operates on top of TCP and is based on the [https://tools.ietf.org/html/rfc1945 HTTP 1.0 protocol], adding its own extensions on top of it such as persistent connections, encryption and authentication &amp;quot;using a shared secret&amp;quot;[http://web.archive.org/web/20190915174055/http://www.owlriver.com/casestudy/msdetails.html#_Toc462642186], compression, ticket-based authorization, and specialized headers designed to trigger certain commands on WebTV/MSN TV clients. Content delivered by WTVP can be in any format, be it proprietary formats specifically designed for WebTV/MSN TV clients or otherwise. Pages designed to be viewed by the end user, though, are usually served as HTML, with dynamic portions on said pages usually being generated server-side with the HTML or utilizing JavaScript when being loaded on the browser.&lt;br /&gt;
&lt;br /&gt;
Information on this protocol and how it was exactly designed to work is very sparse as of writing. If you have any crucial information on this protocol or anything pertaining to it, then [[Wanted|don&#039;t hesitate to send it over to us!]]&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Seeing as WTVP is heavily based off of HTTP 1.0, many concepts from that have been carried over to WTVP with barely any differences, such as headers, methods, and status codes. This leaves the general format of the protocol unchanged. The most important things to note, though, are that WTVP messages are still based on a human-readable, line-separated format, messages do not carry a version parameter as usually seen in HTTP messages, and a delimiter is used to separate lines in protocol messages. In messages sent by the client, the delimiter is a CRLF sequence (&amp;lt;code&amp;gt;\r\n&amp;lt;/code&amp;gt;), but in server messages, it&#039;s believed that it was reduced to a single line feed (&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;). Clients will accept server messages using CRLF as the delimiter regardless.&lt;br /&gt;
&lt;br /&gt;
=== Requests ===&lt;br /&gt;
WTVP requests follow a similar format to HTTP 1.0&#039;s requests. They consist of a method to perform the request with, a path identifying the resource being requested, headers, and if appropriate, an entity body. Headers are essential to most WTVP communication and allow frontend servers to tell the client what it should do or what information to store. Entity bodies, however, are for the most part optional in WTVP. Known supported methods in WTVP are &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HELP&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt;. [http://web.archive.org/web/20041026232010/http://ubergeek03.mine.nu/WebTV/WebTVPHeaders.html] &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; requests follow this format:&lt;br /&gt;
&lt;br /&gt;
 {METHOD} {PATH}\r\n&lt;br /&gt;
 [Header1: value\r\n]&lt;br /&gt;
 [...]&lt;br /&gt;
 [HeaderN: value\r\n]&lt;br /&gt;
 \r\n&lt;br /&gt;
 [BODY]&lt;br /&gt;
&lt;br /&gt;
The path in a WTVP request can either be a service URL (&amp;lt;code&amp;gt;wtv-XXX:/&amp;lt;/code&amp;gt;), an absolute path (&amp;lt;code&amp;gt;/xxx/yyy/...&amp;lt;/code&amp;gt;), or any standard URI (like &amp;quot;&amp;lt;nowiki&amp;gt;http://www.example.com&amp;lt;/nowiki&amp;gt;&amp;quot;). Headers can be a mix of standard HTTP headers and WTVP&#039;s proprietary headers, and you can find a list of all known headers used by WTVP on this wiki (&amp;quot;Headers &amp;amp;gt; Header List&amp;quot; on the top-right menu), and additionally, a list of [[Common WTVP Request Headers|commonly observed headers]] usually sent in WTVP requests by both the Viewer and boxes. The entity body is usually only present in WTVP server responses if necessary, or &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; requests sent to a frontend server. If the entity body is present in a request, then a &amp;lt;code&amp;gt;Content-length&amp;lt;/code&amp;gt; header must be present containing the numeric length of the entity body, and a &amp;lt;code&amp;gt;Content-type&amp;lt;/code&amp;gt; header can be present as well to identify the type of data being transported.&lt;br /&gt;
&lt;br /&gt;
Getting to how &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; requests are formatted, those are a bit different from &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; requests in that they have expected headers which are almost always sent with the request. A &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; request will look like the following (headers we believe that are expected are marked in bold in the example):&lt;br /&gt;
&lt;br /&gt;
 SECURE ON\r\n&lt;br /&gt;
 Accept-Language: en-US,en\r\n&lt;br /&gt;
 &#039;&#039;&#039;wtv-ticket: &#039;&#039;{wtv-ticket}&#039;&#039;\r\n&#039;&#039;&#039;&lt;br /&gt;
 wtv-connect-session-id: 1499ac58\r\n&lt;br /&gt;
 &#039;&#039;&#039;wtv-client-serial-number: &#039;&#039;{SSID}&#039;&#039;\r\n&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;wtv-encryption: true\r\n&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;wtv-capability-flags: &#039;&#039;{capability flags}&#039;&#039;\r\n&#039;&#039;&#039;&lt;br /&gt;
 wtv-system-version: 16250\r\n&lt;br /&gt;
 wtv-client-rom-type: US-BPS-flashdisk-0MB-8MB-softmodem-CPU5230\r\n&lt;br /&gt;
 wtv-client-bootrom-version: 2525\r\n&lt;br /&gt;
 wtv-system-chipversion: 84017152\r\n&lt;br /&gt;
 wtv-system-sysconfig: 3133702\r\n&lt;br /&gt;
 wtv-system-cpuspeed: 147993946\r\n&lt;br /&gt;
 wtv-disk-size: 3990\r\n&lt;br /&gt;
 wtv-script-id: 1611862638\r\n&lt;br /&gt;
 wtv-script-mod: 1587909919\r\n&lt;br /&gt;
 &#039;&#039;&#039;wtv-incarnation:47\r\n&#039;&#039;&#039;&lt;br /&gt;
 \r\n&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; requests, the area where the path would be is now replaced with the string &amp;quot;ON&amp;quot;. They also don&#039;t carry any data for specific requests alone. &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; requests simply signal a frontend server to start intercepting encrypted RC4 streams for actual requests, and after being sent once to a connected frontend server, a client will simply continue to send the encrypted form of further data without any preceding request. The encryption method is discussed further in this page under &amp;quot;SECURE method (encryption).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
So far, we do not know how the &amp;lt;code&amp;gt;HELP&amp;lt;/code&amp;gt; method works, nor do we have any captures of WTVP requests using this method or any confirmation on if it&#039;s a valid method at all.&lt;br /&gt;
&lt;br /&gt;
=== Responses ===&lt;br /&gt;
WTVP responses are also similar to HTTP 1.0&#039;s, consisting of a status code, a string explaining the aforementioned status code (&amp;quot;reason phrase&amp;quot;), headers, and an entity body, the last two being optional. The rules of the entity body requiring &amp;lt;code&amp;gt;Content-length&amp;lt;/code&amp;gt; headers and allowing &amp;lt;code&amp;gt;Content-type&amp;lt;/code&amp;gt; headers also apply to responses. The status code in the original RFC draft for HTTP 1.0 is expected to be 3 digits, but WTVP&#039;s status codes appear to be variable length since 4-digit status codes have been observed in network traffic as well.&lt;br /&gt;
&lt;br /&gt;
 {STATUS} {REASON}\n&lt;br /&gt;
 [Header1: value\n]&lt;br /&gt;
 [...]&lt;br /&gt;
 [HeaderN: value\n]&lt;br /&gt;
 \n&lt;br /&gt;
 [BODY]&lt;br /&gt;
&lt;br /&gt;
The delimiter used to end lines in official server responses is believed to be a single line feed as opposed to the CRLF combination seen in client messages, and while clients might accept server responses with CRLF delimiters nonetheless, WTVP data snippets on this wiki will reflect the single line feed in server messages for accuracy.&lt;br /&gt;
&lt;br /&gt;
For certain status codes, the WebTV/MSN TV firmware will simply use the reason phrase as the message to show to the end-user.&lt;br /&gt;
&lt;br /&gt;
WTVP responses commonly carry a &amp;lt;code&amp;gt;Connection&amp;lt;/code&amp;gt; header with the value &amp;lt;code&amp;gt;Keep-Alive&amp;lt;/code&amp;gt;, but the purpose of this header being there exactly is unknown, assuming that WTVP inherently allowed persistent connections by design.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; responses from our research follow the same format as plaintext ones. When transporting encrypted data in the entity body, though, the response has expected headers like with the &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; requests (expected headers are marked in bold):&lt;br /&gt;
&lt;br /&gt;
 {STATUS} {REASON}\n&lt;br /&gt;
 Connection: Keep-Alive\n&lt;br /&gt;
 &#039;&#039;&#039;wtv-encrypted: true\n&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;wtv-lzpf: 0\n&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;Content-length: &#039;&#039;{content-length}&#039;&#039;\n&#039;&#039;&#039;&lt;br /&gt;
 Content-type: &#039;&#039;{content-type}&#039;&#039;\n&lt;br /&gt;
 [...]&lt;br /&gt;
 \n&lt;br /&gt;
 {BODY}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;wtv-lzpf&amp;lt;/code&amp;gt; header in these responses is not strictly linked to encryption, and is used to compress response bodies. In this case, the service compresses the actual data before encrypting it and sending it over the wire.&lt;br /&gt;
&lt;br /&gt;
A list of currently known status codes and their reason phrases is linked in the top right menu as &amp;quot;Status Codes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Command Headers ==&lt;br /&gt;
An interesting use of certain headers by WTVP is having them act as small commands to manipulate the WebTV/MSN TV client, and usually having multiple of them in sequence. These headers will be referred to as &amp;quot;command headers&amp;quot; on this wiki. These are used in situations where the server has to instruct the client to perform a command or a sequence of commands, like reboot, flush its cache, or update its service list. Any headers on the [[WTVP/Headers/List|Header List]] page that we consider to function as a command header will have an appropriate column marked to label it as such.&lt;br /&gt;
&lt;br /&gt;
== Service Identification ==&lt;br /&gt;
WTVP services on the server-side are separated by an identifier and individual ports, rather than through 100% physical means, as in different machines are not always expected to handle individual services. This is especially true in the original service architecture as several services often got &amp;quot;pooled&amp;quot; onto a single frontend server to reduce costs. Most services would be identified with a &amp;quot;wtv-&amp;quot; prefix, and a short name to identify what content the service hosts (e.g., &amp;quot;wtv-1800&amp;quot; for registration of new clients, &amp;quot;wtv-head-waiter&amp;quot; for the headwaiter service, &amp;quot;wtv-home&amp;quot; for home page content, etc.). Technically though, they can take on any name, which is especially the case for the proxies used for web browsing by WebTV/MSN TV clients, like with the HTTP proxies using the &amp;quot;http&amp;quot; identifier and FTP proxies using the &amp;quot;ftp&amp;quot; identifier, to name a couple. A service can also have multiple identifiers, like how &amp;quot;wtv-chat&amp;quot; has the alternate identifier of &amp;quot;wtvchat&amp;quot; (note the lack of a hyphen).&lt;br /&gt;
&lt;br /&gt;
The URI for these services on the WebTV/MSN TV network use their identifier followed by a colon and optionally, one or two forward slashes based on our knowledge of how WebTV/MSN TV handled URIs. In the case of internal service content, this allowed service pages to reference said content without the risk of letting anyone easily access it outside the network.&lt;br /&gt;
&lt;br /&gt;
A list of known WTVP services is linked in the top right menu as &amp;quot;List of WTVP Services&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Compression ==&lt;br /&gt;
WTVP can compress responses bodies if needed. The algorithm used to compress responses is known as &amp;quot;LZPF&amp;quot;, based on the Huffman compression algorithm. While no proper documentation on this compression method exists on the internet as of now, the [https://archive.org/details/webtv-romfs-lib ROMFS libraries on archive.org] do have a library for LZPF written in Python. The criteria that makes response data eligible for compression isn&#039;t entirely clear.&lt;br /&gt;
&lt;br /&gt;
It is assumed that a WTVP response is compressed if the &amp;lt;code&amp;gt;wtv-lzpf&amp;lt;/code&amp;gt; header is present. The &amp;lt;code&amp;gt;Content-length&amp;lt;/code&amp;gt; header won&#039;t match the length of the compressed data in this case as well. The data will have to be buffered as soon as it arrives from the network transport, and then has to be uncompressed for the client to determine if the length of the plaintext data it has matches with the one specified in &amp;lt;code&amp;gt;Content-length&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Web Browsing ==&lt;br /&gt;
To allow WebTV/MSN TV clients to access web sites outside the WebTV/MSN TV intranet, a proxy service running on top of WTVP will be defined in the service list for whatever protocols the service supports for proxying, which the client will use to access those external sites. So far it&#039;s been recorded that WebTV/MSN TV had proxy services for HTTP, FTP, and Gopher. Not much documentation on how the proxy services worked is available at the moment, though.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
=== Ticket-based authorization (wtv-ticket) ===&lt;br /&gt;
Authorization for WTVP services past the headwaiter involve one global header: the &amp;lt;code&amp;gt;wtv-ticket&amp;lt;/code&amp;gt; header. For more information: [[WTVP/Tickets]]&lt;br /&gt;
&lt;br /&gt;
=== SECURE method (encryption) ===&lt;br /&gt;
The &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; method is to WTVP as HTTPS is to HTTP. It allows both a WebTV/MSN TV client and the servers to communicate with an encryption layer, protecting messages from being intercepted on the wire. Encryption involves RC4, a &amp;lt;code&amp;gt;wtv-incarnation&amp;lt;/code&amp;gt; sequence number incremented and sent with initial WTVP messages (both plaintext and &amp;lt;code&amp;gt;SECURE ON&amp;lt;/code&amp;gt; messages) on first opening a connection to a frontend server, and two session keys generated for the client&#039;s session obtained during the [[WTVP/Processes/Headwaiter#Challenge/Response|challenge/response process]] (which are also included in [[WTVP/Tickets|tickets]]). When the client receives the &amp;lt;code&amp;gt;wtv-challenge&amp;lt;/code&amp;gt; on the headwaiter login service, two special 16-byte values are sent along with the other challenge information. These are the two session keys needed to encrypt and decrypt &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; WTVP messages. Immediately after the client sends the challenge response to the headwaiter do messages start being encrypted, with subsequent responses sent from the headwaiter being encrypted as well, and the client is free to send any &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; requests to further services that support it.&lt;br /&gt;
&lt;br /&gt;
To encrypt a WTVP message, the &amp;lt;code&amp;gt;wtv-incarnation&amp;lt;/code&amp;gt; value and one of the session keys must be used, depending on what message is being encrypted. The first session key from the challenge is used exclusively for entire client -&amp;gt; server messages, and the second one used exclusively for entity body data from server messages, if applicable. &amp;lt;code&amp;gt;wtv-incarnation&amp;lt;/code&amp;gt; is packed into a big-endian 32-bit value, and that and the chosen session key are then transformed and hashed with MD5 to create the resulting encryption key, in a manner shown by the following psuedocode:&lt;br /&gt;
&lt;br /&gt;
 MD5(WTV_SESSION_KEY + INCARNATION + WTV_SESSION_KEY)&lt;br /&gt;
&lt;br /&gt;
RC4 encryption is then used to encrypt WTVP messages (or just entity body data for server -&amp;gt; client messages), using the MD5 hash generated earlier as a key.&lt;br /&gt;
&lt;br /&gt;
Encrypted messages are treated as a constant stream, where they have to be decrypted as they are sent and then buffered to make sure messages are fully received.&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Smart_Card&amp;diff=454</id>
		<title>Smart Card</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Smart_Card&amp;diff=454"/>
		<updated>2022-09-12T15:43:07Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Smart Cards were used on the first-generation WebTV/MSN TV service to take the user to a site, set up ISP options, etc. They were rarely utilized, and removed from MSNTV 2 later.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
When a Smart Card is inserted into the WebTV/MSN TV receiver, it will show a message on the screen with the Smart Card name and a progress bar. In the background, it&#039;s contacting the URL from the &amp;lt;code&amp;gt;wtv-smartcard-inserted-url&amp;lt;/code&amp;gt; header, which is usually &amp;lt;code&amp;gt;wtv-smartcard:/insert&amp;lt;/code&amp;gt;. The box will POST the raw data read from the card to the URL (sometimes the box will base64 encode the data, but the reasoning for this is unknown), which will then decode it and return either a wtv-smartcard page with an error/confirmation page, or a redirect to somewhere else. In some cases, the box will send an error header (e.g: &amp;quot;error=&amp;quot;-68&amp;quot;) if something goes wrong.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
For now, we&#039;ll be focusing on Go To cards, as that&#039;s what we have info on.&lt;br /&gt;
&lt;br /&gt;
This is the data stored on a Go To Smart Card:&lt;br /&gt;
&amp;lt;code&amp;gt;2Gÿt�Sony Value G�i999999&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can break this data up into several parts to get all the data that the server decodes.&lt;br /&gt;
&lt;br /&gt;
The first byte is the Smart Card generation, which appears to always be 2 except for a special type of Go To card, which uses generation 1. &amp;quot;Generation&amp;quot; is assumed to refer to the data format for the card, not a different version of Smart Cards themselves.&lt;br /&gt;
&lt;br /&gt;
The second byte is the Smart Card type, which is (G)o To in this case. Other observed values include (O)penISP and (A)ffinity.&lt;br /&gt;
&lt;br /&gt;
ÿ appears to be a separator, which is followed by t�, which defines the start of the Smart Card title. &lt;br /&gt;
&lt;br /&gt;
G�i appears to stand for &amp;quot;Go To ID&amp;quot;, which is the ID for the Go To card. The ID has a corresponding URL that is stored on the server. If the ID is unknown, then a message about the Smart Card being expired or not yet active is sent to the client. The reasoning for this approach appears to be due to the size limit of Smart Cards (around 25 bytes) and so malicious cards can&#039;t be spread around.&lt;br /&gt;
&lt;br /&gt;
So, to recap:&lt;br /&gt;
&lt;br /&gt;
 Card Generation: 2&lt;br /&gt;
 Card Type: G&lt;br /&gt;
 Card Title: Sony Value&lt;br /&gt;
 Card ID: 999999&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Smart_Card&amp;diff=453</id>
		<title>Smart Card</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Smart_Card&amp;diff=453"/>
		<updated>2022-09-12T15:41:32Z</updated>

		<summary type="html">&lt;p&gt;JarHead: Smart Card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Smart Cards were used on the first-generation WebTV/MSN TV service to take the user to a site, set up ISP options, etc. They were rarely utilized, and removed from MSNTV 2 later.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
When a Smart Card is inserted into the WebTV/MSN TV receiver, it will show a message on the screen with the Smart Card name and a progress bar. In the background, it&#039;s contacting the URL from the &amp;lt;code&amp;gt;wtv-smartcard-inserted-url&amp;lt;/code&amp;gt; header, which is usually &amp;lt;code&amp;gt;wtv-smartcard:/insert&amp;lt;/code&amp;gt;. The box will POST the raw data read from the card to the URL (sometimes the box will base64 encode the data, but the reasoning for this is unknown), which will then decode it and return either a wtv-smartcard page with an error/confirmation page, or a redirect to somewhere else. In some cases, the box will send an error header (e.g: &amp;quot;error=&amp;quot;-68&amp;quot;) if something goes wrong.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
For now, we&#039;ll be focusing on Go To cards, as that&#039;s what we have info on.&lt;br /&gt;
&lt;br /&gt;
This is the data stored on a Go To Smart Card:&lt;br /&gt;
&amp;lt;code&amp;gt;2Gÿt�Sony Value G�i999999&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can break this data up into several parts to get all the data that the server decodes.&lt;br /&gt;
&lt;br /&gt;
The first byte is the Smart Card generation, which appears to always be 2 except for a special type of Go To card, which uses generation 1. &amp;quot;Generation&amp;quot; is assumed to refer to the data format for the card.&lt;br /&gt;
&lt;br /&gt;
The second byte is the Smart Card type, which is (G)o To in this case. Other observed values include (O)penISP and (A)ffinity.&lt;br /&gt;
&lt;br /&gt;
ÿ appears to be a separator, which is followed by t�, which defines the start of the Smart Card title. &lt;br /&gt;
&lt;br /&gt;
G�i appears to stand for &amp;quot;Go To ID&amp;quot;, which is the ID for the Go To card. The ID has a corresponding URL that is stored on the server. If the ID is unknown, then a message about the Smart Card being expired or not yet active is sent to the client. The reasoning for this approach appears to be due to the size limit of Smart Cards (around 25 bytes) and so malicious cards can&#039;t be spread around.&lt;br /&gt;
&lt;br /&gt;
So, to recap:&lt;br /&gt;
&lt;br /&gt;
 Card Generation: 2&lt;br /&gt;
 Card Type: G&lt;br /&gt;
 Card Title: Sony Value&lt;br /&gt;
 Card ID: 999999&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Headers/List&amp;diff=452</id>
		<title>WTVP/Headers/List</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=WTVP/Headers/List&amp;diff=452"/>
		<updated>2022-09-12T15:10:07Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WTVPNav}}&lt;br /&gt;
&lt;br /&gt;
List of known recorded WTVP headers. Most have been copied from http://web.archive.org/web/20041026232010/http://ubergeek03.mine.nu/WebTV/WebTVPHeaders.html, but we&#039;ve contributed some previously unknown headers we&#039;ve been able to observe, along with adding descriptions and command header classifications for all headers.&lt;br /&gt;
&lt;br /&gt;
Got any information you&#039;d like to contribute to this? [[Wanted|Send it over to us]] and it might be added onto here.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Header Name !! Description !! Type !! [[WTVP#Command_Headers|Command Header?]] !! Server? !! Client?&lt;br /&gt;
|-&lt;br /&gt;
| Accept-Language || Standard HTTP header || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Connection || Standard HTTP header. WTVP was designed with persistent connections in mind, but official WNI servers have been seen sending a &amp;lt;code&amp;gt;Keep-Alive&amp;lt;/code&amp;gt; Connection header in responses nonetheless || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| Content-length || Standard HTTP header || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Content-type || Standard HTTP header || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Date || Standard HTTP header. Probably only present when connecting through Microsoft TV services || timestamp || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| Expires || Standard HTTP header || timestamp || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| User-Agent || Standard HTTP header || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| mstv-checkurl-mode || Value currently observed as &amp;quot;1&amp;quot;. Only seen when connecting through Microsoft TV services. Function unknown || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| mstv-client-caps || Only seen when connecting through Microsoft TV services. Function unknown || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| mstv-listing-id || Value currently observed as &amp;quot;C1020&amp;quot;. Only seen when connecting through Microsoft TV services. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| passport-domain || Domain name of the Passport account (now Microsoft account) linked to the current WebTV/MSN TV subscriber/user account || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| user-id || Appears to be a long string of numbers || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-addresses-url || Contains a service URL for listing all the user&#039;s stored addresses. Addresses are sent with the name, followed by a null byte, then the address with another null byte at the end. This is used for the Address panel. Value currently observed as &amp;lt;code&amp;gt;wtv-mail:/addresslist&amp;lt;/code&amp;gt;. || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ahuf || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-allow-dsc || Value currently observed as &amp;quot;true&amp;quot;. Function unknown || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-backgroundmusic-add || Specifies sound files as selected by the subscriber/user to add to the background music queue || URL || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-backgroundmusic-clear || Apparently clears backlog of predefined background music to play. Value currently observed as &amp;quot;no_zits&amp;quot; || string || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-backgroundmusic-load-playlist || Sets a service URL that does something with the background music. Value currently observed as &amp;lt;code&amp;gt;wtv-setup:/load-playlist&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-backgroundmusic-remove || Probably similar to wtv-backgroundmusic-add but for removing queued background music || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-boot-message-led-state || Sets the state of the message light. Value currently observed as &amp;quot;blinkSlow&amp;quot;. Need more documentation on this || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-boot-url || Value currently observed as &amp;lt;code&amp;gt;wtv-head-waiter:/login&amp;lt;/code&amp;gt;. Need more documentation on this || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-bypass-proxy || ??? || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-capability-flags || A hexadecimal string that [[Capability Flags|identifies the capabilities of a WebTV/MSN TV client]], and affects how the service functions on it. Need more documentation on this || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-ccs || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-challenge || A structured BLOB value that&#039;s sent by the server during the headwaiter login stage. Starts the [[WTVP/Processes/Headwaiter#Challenge/Response|challenge/response process]]. When decrypted, it contains random &amp;quot;challenge data&amp;quot; that has to be sent back in the challenge response, along with two sessions keys needed to facilitate &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; communication, among other data. || BLOB || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-challenge-response || Used during the headwaiter [[WTVP/Processes/Headwaiter#Challenge/Response|challenge/response process]] to respond to the challenge with another structured BLOB value that is verified by the server. Sends back the &amp;quot;challenge data&amp;quot; from the wtv-challenge encrypted with the initial key. || BLOB || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-check-url || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-clickthru-redirect || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-address || Has an IP address of sorts, presumably of the box connecting to the server || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-bootrom-version || An integer that identifies… the boot ROM version? || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-date || Human-readable timestamp in GMT, most likely the date of when the subscriber/user successfully logged on. Need more documentation on this || timestamp || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-rom-type || Identifies the ROM type a WebTV/MSN TV box is running || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-serial-number || [[Silicon Serial ID|SSID]] of the WebTV/MSN TV box - identifies who is sending a WTVP request || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-client-time-zone || Time zone, either of the user&#039;s location or the server, in both name and offset (e.g., &amp;quot;PDT -0700&amp;quot;) || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-connection-timeout || Value currently observed as &amp;quot;90&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-connect-session-id || Some hexadecimal value we can&#039;t figure out the purpose of. Function unknown || string || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-country || Two-letter country code. Most of the time it&#039;s just set to &amp;quot;US&amp;quot; though. Need more documentation on this || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-datadownload-checktimeoffset || ??? || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-datadownload-login-url || Contains the URL the box accesses when connecting for DataDownload. Value currently observed as wtv-head-waiter:/login?DataDownload=1. Also used to unlock TV Home on WebTV Plus boxes and change the offline home page on WebTV Dreamcast. || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-datadownload-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-disk:/download-list&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-demo-mode || Value currently observed as &amp;quot;0&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-doug || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-edit-addresses-url || specifies the URL used for the &amp;quot;Edit Addresses&amp;quot; button in the Address panel. || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-enable-jellyscript || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-encrypted || Sent by the server most likely to tell the WebTV/MSN TV box if a response is encrypted || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-encryption || Tells the server if the WebTV/MSN TV box can understand encrypted communication (&amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; method?). Resulting behavior unknown || boolean || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-execute-tellyscript-now || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-expire || Expires the specified page in the box&#039;s page cache. || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-expire-all ||  Similar to wtv-expire, but expires all assets for a page as well. Is also used to expire entire page types in some cases (e.g: wtv-expire-all: wtv-) || URL || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-explanation-url || Only observed in error responses. Contains a service URL that so far is only known to point to the &amp;lt;code&amp;gt;wtv-guide&amp;lt;/code&amp;gt; service. Most likely used to give the subscriber/user a page describing the error they encountered || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-explore-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-explore2:/top&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-fader-timeout || Value currently observed as &amp;quot;900&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-favorite-index-url || Contains a service URL related to the &amp;lt;code&amp;gt;wtv-favorite&amp;lt;/code&amp;gt; service. Used for the F keys on the keyboard. Value currently observed as &amp;lt;code&amp;gt;wtv-favorite:/favorite-index?&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-favorites-folders-url || Contains a service URL related to the &amp;lt;code&amp;gt;wtv-favorite&amp;lt;/code&amp;gt; service. Used for the list of favorites on the save panel. Value currently observed as &amp;lt;code&amp;gt;wtv-favorite:/list-folders&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-favorite-url || Contains a service URL related to the &amp;lt;code&amp;gt;wtv-favorite&amp;lt;/code&amp;gt; service. This is used to define the Favorites page that should be used for the &amp;quot;Favs&amp;quot; button on the keyboard. Value currently observed as &amp;lt;code&amp;gt;wtv-favorite:/favorite&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-field-name || Appears to contain the name of another WTVP header or variable sent in a &amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; request. Possibly used for detailing protocol errors. Need more documentation on this || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-filter || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-force-heavyweight-targets || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-force-lightweight-targets || Value currently observed as &amp;lt;code&amp;gt;webtv.net:/&amp;lt;/code&amp;gt;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-goto-url || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-home-url || Contains the service URL designated to be the service home page. Value currently observed as &amp;lt;code&amp;gt;wtv-home:/home&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-https-proxy || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-human-name || First and last name specified on a subscriber/user account || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-inactive-timeout || Value currently observed as &amp;quot;0&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-incarnation || A counter sent and incremented on each first connection to a frontend server. This is needed to create the encryption key for &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; communication. || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-initial-key || A small opaque, 8-byte BLOB sent during pre-registration. Facilitates [[WTVP/Processes/Headwaiter#Challenge/Response|challenge/response]] on the headwaiter. || BLOB || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-input-timeout || Values currently observed are &amp;quot;86400&amp;quot; and &amp;quot;14400&amp;quot;. Function unknown || integer || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-irc-nick || IRC nickname defined on subscriber/user account for usage with WebTV/MSN TV IRC services || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-language-header || Value currently observed as &amp;quot;en-US,en&amp;quot;. Function unknown || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-link-transition-enabled || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-location || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-lockpage-override || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-login-timeout || Value currently observed as &amp;quot;7200&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logo-duration || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logo-input-interval || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logo-interval || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logon || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-logout-url || Contains a service URL designated for logout probably. Value currently observed as &amp;lt;code&amp;gt;wtv-logon:/logout&amp;lt;/code&amp;gt;. Only seen when connecting through Microsoft TV services || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-log-url || Contains a service URL designated for usage logging services || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-lzpf || Observed in headers of encrypted/compressed responses. Usually has a value of 0. If present, the client uses the Huffman-based &amp;quot;LZPF&amp;quot; algorithm to decompress response data. || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail-count || Stores how many unread messages the user has. On the choose a user screen, this header contains the total of all unread mail for all users, otherwise it only has unread mail for the currently signed in user. This also controls the message light. || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-mail-url || Contains a service URL designated for mail service. Value currently observed as &amp;lt;code&amp;gt;wtv-mail:/listmail&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messagewatch-checktimeoffset || Offset in seconds since midnight for MessageWatch activation. || integer || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messagewatch-url || Contains a service URL designated for &amp;quot;MessageWatch&amp;quot;. Value currently observed as &amp;lt;code&amp;gt;wtv-head-waiter:/login?MessageWatch=1&amp;lt;/code&amp;gt;. Need more documentation on this || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-authorized || Tells the box if the subscriber/user is authorized to use the Messenger feature. 1 - authorized; 0 - not authorized || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-connect-timeout || Value currently observed as &amp;quot;240&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-enable || Tells the box if the subscriber/user has the Messenger feature enabled. 1 - enabled; 0 - disabled || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-login-url || Defines what service URL should be accessed for [[Services/Technical/Messenger#WTVP|Messenger login]]. Value currently observed as &amp;lt;code&amp;gt;wtv-passport:/messengerlogin&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-open-conversation-timeout || Value currently observed as &amp;quot;240&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-passportd-timeout || Value currently observed as &amp;quot;240&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-retry-timeout || Value currently observed as &amp;quot;20&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-messenger-server || Defines what hostname the client should use for accessing the [[Services/Technical/Messenger|Messenger service]]. The servers this would point to were a part of the MSN/Windows Live Messenger service, a completely different offering that happened to be owned by Microsoft, and is completely separate from WebTV/MSN TV || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-moviesearch-url || Contains a service URL designated for &amp;quot;moviesearch&amp;quot; - probably some ancillary and completely useless feature. Value currently observed as &amp;lt;code&amp;gt;wtv-content:/redirect?req-id=find-movie&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-msnchat-nick || The nickname used for accessing [https://en.wikipedia.org/wiki/MSN_Chat MSN Chat] services within WebTV/MSN TV. It appears to be similar to the value of the &amp;lt;code&amp;gt;wtv-irc-nick&amp;lt;/code&amp;gt; header but with a &amp;quot;&amp;amp;gt;&amp;quot; tacked onto the beginning of it (e.g., &amp;quot;&amp;amp;gt;wtv-nick&amp;quot;) || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-name-server || Defines an IP to use for DNS lookup. Probably not a command header, but multiple instances of this header can exist to define multiple DNS servers || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-next-reconnect-url || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-noads-targets || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-noback || Similar to wtv-noback, but can be used to disallow all of one page type (e.g: &amp;lt;code&amp;gt;wtv-noback-all: wtv-&amp;lt;/code&amp;gt;). || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-noback-all || Value currently observed as &amp;quot;wtv-&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-notifications-url || Value currently observed as &amp;lt;code&amp;gt;wtv-notices:/notices&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-nvstorage-dump || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| [[WTVP/Headers/wtv-offline-user-list|wtv-offline-user-list]] || Base64-encoded string. When decoded, it reveals an XML string containing a list of users a WebTV/MSN TV subscriber currently has, including their user ID, username, first/last name, password, and if they have access to mail services. Need more documentation on this || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-open-access || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-open-isp-disabled || Value currently observed as &amp;quot;false&amp;quot;. Function unknown || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-phone-log-url || Contains a service URL. Values currently observed are &amp;lt;code&amp;gt;wtv-log:/phone-log&amp;lt;/code&amp;gt;  on successful login, and a URL along the lines of &amp;lt;code&amp;gt;wtv-1800:/post-phone-log?t-baggage-parms=ani-950000000000,ethernet-ani-4156145500,subscriber-id-14331444&amp;lt;/code&amp;gt;. It&#039;s been observed when the header is present in a response, on a WebTV Viewer at least, it will immediately query said service. Most likely used for usage logging || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-preregistration-number || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-printer-model || Value currently observed as &amp;quot;-1,-1&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-printer-pen || Value currently observed as &amp;quot;0,0,1,0&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-printer-setup || Value currently observed as &amp;quot;0,0,1,0&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-print-log-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-log:/log&amp;lt;/code&amp;gt;. Most likely used for usage logging || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-reconnect-url || Specifies the URL the box should access when reconnecting with the Reconnect panel. || URL || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-reload || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-reload-all || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-relogin-url || ??? || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-rename-url || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-request-rom-upgrade || ??? || ??? || ? ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-request-type || Known values observed are &amp;quot;primary&amp;quot; and &amp;quot;prefetch&amp;quot;. Function unknown || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-script-id || Carries the &amp;quot;hash1&amp;quot; value from an installed [[TellyScript]] on the WebTV/MSN TV client, or defaults to 0 if one isn&#039;t present || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-script-mod || Carries the creation time (UNIX epoch) from an installed [[TellyScript]] on the WebTV/MSN TV client, or defaults to 0 if one isn&#039;t present || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-search-url || Contains a service URL most likely designated for the search page. Value currently observed as &amp;lt;code&amp;gt;wtv-center:/search-page&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-send-thumbnail-from || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-send-thumbnail-size || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-send-thumbnail-to || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| [[WTVP/Headers/wtv-service|wtv-service]] || Defines the services supported by the WebTV/MSN TV service, the IP addresses and corresponding ports they resided on, property flags, and the maximum connections that can be made from a service || string || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-service-cookie || Sent by server on successful login. Also possibly sent by the client. Need more documentation on this || BLOB || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-service-data || Appears to be an XML string with information on the user currently logged in. Only observed when logging on through Microsoft TV services || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-service-message || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-service-timeout || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-settings-url || Contains a service URL designated for account settings. Value currently observed as &amp;lt;code&amp;gt;wtv-setup:/get-settings&amp;lt;/code&amp;gt;. Need more documentation on this || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-show-time || Values observed are &amp;quot;0&amp;quot; and &amp;quot;3&amp;quot;. Function unknown. Contrary to eMac&#039;s write-up, this header doesn&#039;t seem to appear in server responses, and so far has only been observed in service requests. || ??? || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-show-time-enabled || Value currently observed as &amp;quot;true&amp;quot;. Function unknown. || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-show-time-record || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-smartcard-inserted-message || Related to the (rarely utilized) WebTV/MSN TV smartcard feature. Value currently observed as &amp;quot;Contacting service&amp;quot;. Need more documentation on this || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-smartcard-inserted-url || Related to the (rarely utilized) WebTV/MSN TV smartcard feature. Value currently observed as &amp;lt;code&amp;gt;wtv-smartcard:/insert&amp;lt;/code&amp;gt;. WebTV Classic boxes require this header for inserted smartcards to function. Need more documentation on this || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-smartcard-removed-url || Related to the (rarely utilized) WebTV/MSN TV smartcard feature. Value currently observed as &amp;lt;code&amp;gt;wtv-smartcard:/remove&amp;lt;/code&amp;gt;. Need more documentation on this || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spotad-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-spot:/get-ad&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-clickthru-url || Contains a service URL. Values observed are &amp;lt;code&amp;gt;wtv-spot:/ad-clickthrough?ad-click-ref=%s&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;wtv-spot:/clkURL/%s&amp;lt;/code&amp;gt;. Function unknown || URL || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-directive || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-doze || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-duty-cycle || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-impression-time || ??? || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-minimum-time || ??? || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-purge-queue || Probably does something with the WebTV/MSN TV box cache. Need more documentation on this || integer || Yes || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-queue-add || Value currently observed as &amp;lt;code&amp;gt;queue=1&amp;amp;amp;adID=0000001102cbda8500000000&amp;amp;amp;creative=[xxxxx]&amp;lt;/code&amp;gt;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-spot-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-spot:/spot&amp;lt;/code&amp;gt;. Function unknown || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ssl-certs-checksum || Contains a checksum possibly related to the certificate download defined by the &amp;lt;code&amp;gt;wtv-ssl-certs-download-url&amp;lt;/code&amp;gt; header. Judging from the checksum length it&#039;s probably meant to be MD5. Need more documentation on this || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ssl-certs-download-url || Contains a service URL. Possibly used to allow the client to download new SSL root certificates. Value currently observed as &amp;lt;code&amp;gt;wtv-head-waiter:/download-ssl-certs&amp;lt;/code&amp;gt; || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ssl-log-url || Contains a service URL. Value currently observed as &amp;lt;code&amp;gt;wtv-log:/log&amp;lt;/code&amp;gt;. Most likely used for usage logging || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ssl-timeout || Value currently observed as &amp;quot;240&amp;quot;. Function unknown || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-start-at-tourist-page || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-system-chipversion || ??? || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-system-cpuspeed || Probably has to do with CPU speed but if that&#039;s the case, it&#039;s not known how it&#039;s measured || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-system-sysconfig || ??? || integer || No ||  || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-system-version || ??? || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-tcp-log-url || Possibly related to the other &amp;quot;log-url&amp;quot; headers, but no known documentation of this header in particular is out in the wild || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-ticket || An opaque blob value sent in WebTV/MSN TV service requests to verify sessions after login. Also known to be sent to a box during headwaiter login || BLOB || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wtv-title || Used to specify the title in files that don&#039;t normally have them. Can be used in the headers of a service response or as a query for a file (e.g: &amp;lt;code&amp;gt;http://somesite.com/midi.mid?wtv-title=sometitle)&amp;lt;/code&amp;gt; || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tmp-filesystem || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tourist-active || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tourist-enabled || ??? || boolean || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-transition || Only observed in packet captures when browsing between service pages. Currently observed values are &amp;quot;light&amp;quot; and &amp;quot;none&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-transition-override || Values currently observed are &amp;quot;normal&amp;quot; and &amp;quot;off&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-transition-page || Value currently observed as &amp;lt;code&amp;gt;wtv-home:/shared/transition/en-US/pageWithAd.html&amp;lt;/code&amp;gt;. Function unknown || URL || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-transition-page-noad || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-trusted || Used to set trust on pages. For some reason, this header will distrust any page it gets sent with, regardless of if it&#039;s set to true or false. || boolean || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tvconnection-timeout || Value currently observed as &amp;quot;600&amp;quot;. Function unknown || integer || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tv-vbidisable || VBI = Vertical Blanking Interval? Function unknown || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-tv-zipcode || Contains user&#039;s ZIP code, but probably isn&#039;t used by the service itself. Need more documentation on this || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-user-id || Probably similar to the &amp;lt;code&amp;gt;user-id&amp;lt;/code&amp;gt; header. Need more documentation on this || ??? || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-user-inactive-warning-time || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-user-name || Username associated with WebTV/MSN TV account || string || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-user-requested-upgrade || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-videoad-path || ??? || ??? || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-videoad-playid || Value currently observed as a hexadecimal string. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-videoad-playname || Value currently observed as a file name ending in &amp;quot;.mpg&amp;quot;. Function unknown || string || ? || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-visit || WTVP&#039;s own version of the HTTP &amp;lt;code&amp;gt;Location&amp;lt;/code&amp;gt; header used mainly to route the WebTV/MSN TV box to other service URLs on non-3xx responses || URL || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| wtv-zipcode || ZIP code of WebTV/MSN TV account || integer || No || &amp;lt;center&amp;gt;X&amp;lt;/center&amp;gt; || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=DINKY&amp;diff=451</id>
		<title>DINKY</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=DINKY&amp;diff=451"/>
		<updated>2022-09-12T14:33:49Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;DINKY&#039;&#039;&#039; is an ASIC chip found primarily in &amp;quot;New Classic&amp;quot; WebTV/MSN TV boxes. It was designed in 1999 and made by Toshiba, basing the chip off of their 3.3/5V TC223 ASIC. What purpose it serves is currently unknown, but it&#039;s believed to be based off of the [[Solo]] chip found in WebTV Plus and Japanese WebTV boxes.&lt;br /&gt;
&lt;br /&gt;
Boxes known to carry the DINKY chip:&lt;br /&gt;
* Sony INT-W150&lt;br /&gt;
* Philips Magnavox MAT965&lt;br /&gt;
* RCA RM2100 (MSN TV)&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Wanted&amp;diff=450</id>
		<title>Wanted</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Wanted&amp;diff=450"/>
		<updated>2022-09-12T14:30:35Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The WebTV/MSN TV wiki aims to record as much technical and general information on the WebTV and MSN TV technology and services as possible, and we don&#039;t plan to skip a beat while doing it. That&#039;s why we&#039;re counting on you, the reader, whoever you are, to help contribute any information or content you have about the hardware, service, or whatever else relating to WebTV/MSN TV for us to put on this wiki or elsewhere. We&#039;re mainly seeking out technical info on the service, firmware, and hardware itself, and things of interest we&#039;re especially after are listed below or on certain pages covering certain topics, will mention that you can contribute information regarding said topic, but anything else we haven&#039;t explicitly mentioned we need might be useful too. We are aware that some scene sites already have some of the content we&#039;re looking for, and we have already included information from some of them onto here. Scene sites in general, though, are not a reliable source of WebTV/MSN TV information or don&#039;t have what we&#039;re exactly looking for, so while for now we have to rely on them for some information, we don&#039;t treat them as gospel and neither should you.&lt;br /&gt;
&lt;br /&gt;
If you have the content we&#039;re looking for, whether it be listed here or not, then we highly suggest you send it to us over e-mail at [mailto:webtvzonewiki@gmail.com webtvzonewiki@gmail.com]. If you happen to send stuff our way and we find it useful, we&#039;ll eventually add it to the wiki where appropriate, and for things like files and service content, we plan to upload what we can either to Archive.org and present the content as best as we can. In the future we might consider opening account registrations by request so people we can trust can contribute information directly.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== General ==&lt;br /&gt;
* &#039;&#039;&#039;Any clarifications on any information we got wrong. Information on WebTV/MSN TV, even outside the technical realm, is severely shrouded in vague information and room for interpretation. Lots of it. If you happen to be able to convince us to correct something we might have not known is incorrect, we&#039;ll happily accept it into the wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Binaries of boot/client ROM upgrades, both for first-gen WebTV/MSN TV and the MSN TV 2. We&#039;d prefer if these are sent to us in their original, downloadable formats and have information on what version they contain and what box type and manufacturer they were made for!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Any copies of generated TellyScripts/DialScripts for first-gen WebTV/MSN TV, Microsoft TV-based services, UltimateTV, and MSN TV 2 (if those exist for that platform)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Any information about or data from the WebTV, MSN TV, or MSN TV 2 servers.&#039;&#039;&#039; This will help us better understand how the services for each worked and possibly piece together their protocols.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Dumps of any removable media (HDD, CompactFlash, etc.), NVRAM, or flash ROM chips from any WebTV/MSN TV box. These dumps can expose crucial information or data such as TellyScripts, TV listings, service page assets, potentially unarchived firmware builds, and possibly even WebTV games (You Don&#039;t Know Jack, Doom, etc.). We&#039;ll be careful to not publicize any data with personally identifying information in it.&amp;lt;/del&amp;gt; &#039;&#039;&#039;We aren&#039;t accepting hard drive/CompactFlash dumps at this time until further notice.&#039;&#039;&#039; We have enough data from WebTV disk images to work with and rest assured, they&#039;ll be used to their full extent eventually.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Service page contents, information on how they worked, and assets loaded by them. This is both for first-gen WebTV/MSN TV and the MSN TV 2. For a basic idea of what services WebTV/MSN TV offered that we&#039;re seeking content and assets for, go browse our service image galleries ([[Services|First-gen WebTV/MSN TV]]; [[MSNTV 2/Services/Gallery|MSN TV 2]]).&#039;&#039;&#039; We want to be able to archive as much from them as possible and document how they worked and what content each of them offered, both for completion&#039;s sake. While some of the service page codes and most of the images they referenced have been archived over the years, most of the time, those who catalogued them didn&#039;t describe how pages and any other things they referenced had generated content. To add on to this, the page codes themselves are almost always a single static rip of one state of a specific page, and don&#039;t account for other states it could be in in certain scenarios (e.g., no mail in an inbox, no discussion posts in a newsgroup, or showing a first-time message for a specific service). Of course, since the main WebTV/MSN TV protocols (WTVP/MSN TV 2) played a part in functionality on some pages, service page codes alone won&#039;t magically rebuild everything. They&#039;ll definitely be a big help, though.&lt;br /&gt;
&lt;br /&gt;
* Any info on lesser known WebTV/MSN TV variations (i.e., TracNet 100, Thomson eTV, Rogers Interactive TV, etc.)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Any direct protocol captures of a WebTV/MSN TV box/viewer communicating with the original WebTV/MSN TV network.&#039;&#039;&#039; Preferred format for them is .pcap but any format will do. Protocol captures of any part of the service would be a big help to better understand how they worked and how content was generated to the end-user&lt;br /&gt;
&lt;br /&gt;
* Information on how the WebTV Viewer software was hacked to allow connections to the WebTV/MSN TV network&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;More information on the Messenger clients for both first-gen WebTV/MSN TV and the MSN TV 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== First-Generation WebTV/MSN TV ==&lt;br /&gt;
* &#039;&#039;&#039;Any additional information on [[WTVP]] (WebTV Protocol), [[Mail Notify]], or other WebTV/MSN TV protocols&#039;&#039;&#039;&lt;br /&gt;
** For WTVP specifically, we&#039;d also like info on the following, which includes but is not limited to:&lt;br /&gt;
*** Details for challenge/response method used on headwaiter&lt;br /&gt;
*** wtv-ticket data structure (if it has one)&lt;br /&gt;
*** wtv-token URLs&lt;br /&gt;
*** WTVP content proxies (HTTP, FTP, Gopher, etc.)&lt;br /&gt;
*** MSNP8 login service for WebTV/MSN TV Messenger&lt;br /&gt;
*** Information on how the &amp;lt;code&amp;gt;wtv-capability-flags&amp;lt;/code&amp;gt; header functioned&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;More detailed information on [[TellyScript]], [[ROM]]s (boot ROM, client ROM/flash upgrades), and other data formats WebTV/MSN TV relies on&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Information on proprietary WebTV/MSN TV hardware components (i.e., ROM chips, the [[Solo]] and [[DINKY]] ASICs used in WebTV boxes)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Any information on the software and service used for the Japanese and Dreamcast releases of WebTV&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Any information on first-gen WebTV/MSN TV units that utilized broadband (e.g., Rogers Interactive TV)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Information on how SSIDs are structured&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== MSN TV 2 ==&lt;br /&gt;
* &#039;&#039;&#039;Any information on the various &amp;quot;protocols&amp;quot; used by the MSN TV 2 service. They&#039;re desperately needed at this point&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Any information on how the original boot ROMs and firmware worked&#039;&#039;&#039;&lt;br /&gt;
* Any other information you have on the device&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=449</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=449"/>
		<updated>2022-09-12T14:07:15Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the WebTV/MSN TV Wiki! WebTV, later known as MSN TV, is an internet access device consisting of a set top box that utilized dial-up access (and later on, broadband), using a keyboard and remote for user input. It was also a specialized service complementing said devices that they would connect to for access to the general internet and WebTV/MSN TV&#039;s own online services. The product and service launched in 1996 as WebTV, and a year later the company behind this technology, WebTV Networks, was acquired by Microsoft. WebTV later became MSN TV circa 2001, and the entire service would eventually be discontinued on September 30, 2013. This wiki is &#039;&#039;&#039;NOT&#039;&#039;&#039; about the &amp;quot;WebTV for Windows&amp;quot; application bundled with Windows 98, which is essentially a souped up TV tuner, nor is this wiki about any video streaming services with &amp;quot;Web TV&amp;quot; in the name.&lt;br /&gt;
&lt;br /&gt;
What we are accomplishing with this wiki is to seek out, collect, and document as much information as we can gather on the WebTV/MSN TV internet product&#039;s hardware, services, protocols, and other subjects concerning it. Much to the surprise of many, WebTV/MSN TV did indeed already have people focused on learning about the product and how it worked, primarily in its hacking scene. Up until 2021, however, only surface level information about the product and service (especially in regards to its many vulnerabilities), or basic writeups about the technical portions of WebTV/MSN TV were available for public consumption, with most information about WebTV/MSN TV either remaining undocumented, poorly preserved, or in regards to some technical information, circulated privately by select people, never to see the light of day. We&#039;re here to make up for that and make all information on WebTV/MSN TV &amp;lt;u&amp;gt;centralized&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;public&amp;lt;/u&amp;gt;, and &amp;lt;u&amp;gt;easily accessible&amp;lt;/u&amp;gt;, using information that we have been able to obtain from scene sites, from our own research, and in private from those who know a bit about the product/service. &#039;&#039;&#039;We are here to rip open the guts of the entire WebTV/MSN TV service and technology and make it known for all!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This wiki was originally run by an anonymous person, wtv-411, from early 2021 to September 2022. Ownership of the wiki has since been transferred to JarHead, and future updates to the wiki will be published here.&lt;br /&gt;
&lt;br /&gt;
For now, this wiki will mostly focus on the first generation of WebTV/MSN TV (pre-MSN TV 2) technologies and services, and try to make sense of how they worked. We hope to extend on other information we have though, especially with information concerning the MSN TV 2 seeing as information on that variant of the product and corresponding service specifically is extremely endangered, moreso than the first generation of WebTV/MSN TV products to our knowledge.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Do you or someone you know have any crucial WebTV-related information we&#039;re seeking to preserve? Check out our [[Wanted]] page.&lt;br /&gt;
&lt;br /&gt;
Interested in backing up your WebTV/UltimateTV/DishPlayer hard drives for any reason? Check out the guide we recently wrote on doing that: [[Backing Up WebTV (MSN TV) Hard Drives]].&lt;br /&gt;
&lt;br /&gt;
Want to install Linux on an MSN TV 2 box? Check out [[Installing Linux on the MSN TV 2 (RM4100)]].&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/qke279EUa8 WebTV/MSN TV Discord server] or IRC channel on [https://libera.chat Libera.chat] (irc.libera.chat, channel &amp;lt;code&amp;gt;#WebTV&amp;lt;/code&amp;gt;) to chat about anything WebTV/MSN TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT UPDATE - 9/11/2022:&#039;&#039;&#039; Hey everybody! I&#039;m JarHead, the new operator of this wiki from now on. Things have been a bit hectic the past few hours, so things might not be exactly correct just yet. Outside of domains just changing, I&#039;ll also be publishing my own knowledge about WebTV that I&#039;ve gained over the past 3 years I&#039;ve been working with WebTV, so I hope you can learn as much as I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT UPDATE - 1/21/2022:&#039;&#039;&#039; Hey all, wtv-411 here. I&#039;ll just be blunt and say that over the period of time this wiki has been up, I&#039;ve gradually lost interest in actively maintaining it. Now that doesn&#039;t mean that I don&#039;t care about the wiki at all or won&#039;t applaud the massive progress that has been made with general WebTV/MSN TV preservation efforts since it went live (I mean, seriously, I was &#039;&#039;&#039;never&#039;&#039;&#039; expecting the wiki to get this much attention and get so much previously unknown or lost WebTV content archived at all). This also doesn&#039;t mean that I intend to take the wiki down or any nonsense like that. I feel taking it down would be a giant disservice for those who find it a valuable resource. It&#039;s just that for me, updating the wiki and helping with archival efforts alongside that has gotten very tiring and they&#039;re not things that have personally interested me much, save for the few times I messed with the hardware (i.e., when I spoofed part of the MSN TV 2 service directly from a thumb drive of all things, and also the time I made custom TellyScripts that spawned two [https://www.youtube.com/watch?v=T0zeYgzQOW4 YouTube] [https://www.youtube.com/watch?v=xv36Y1Bg8N8 videos] showcasing them) and the initial findings of lost WebTV content that were genuinely amazing to obtain and archive. In fact, writing the first batch of pages got very tiring after finishing the WTVP pages (which honestly is the reason why I even went along with the idea of this wiki), and with a few exceptions, adding onto the wiki was more of a chore than anything that I felt passionate about. WebTV isn&#039;t something I&#039;m personally invested in. I just find most retro tech in general fascinating, and WebTV has been kind of a personal &amp;quot;white whale&amp;quot; of mine for several years that I hoped to find proper information on, technical or otherwise. Ever since I made that dream a reality with the creation of this wiki, I feel like I&#039;ve contributed as much as I&#039;m able to with it and the overall WebTV archival efforts in the following months since then. For various personal reasons that I won&#039;t talk about, I also want to just focus on my life and put my energy towards things that I actually enjoy. What this means for the future of this wiki is: expect way less edits to pages and expect me to not get back to emails as often. I&#039;ll still try to keep this up in one form or another, I&#039;ll still try to eventually find a permanent home for the content archive, and I&#039;ll still be checking on the wiki at times to make sure it doesn&#039;t magically break or something, but don&#039;t expect me to make edits to pages anymore. I also won&#039;t be very active in the WebTV Discord anymore.&lt;br /&gt;
&lt;br /&gt;
Not all hope is abandoned though. Around a week before the new year, I figured it&#039;d be a good idea to make HM from the WebTV Discord an editor for this wiki. Dude&#039;s way more passionate about WebTV than I ever could be and seeing his work with the WebTV Discord and archiving WebTV content on a private FTP server he runs, I think I can actually put some trust in the guy. He should be keeping the wiki somewhat up to date in the future, and he&#039;ll also continue posting on the 411 WebTV channel and will also be checking the email for any important stuff that I should reply to. For now, I&#039;ll also be checking in on any updates with WebTV preservation efforts from time to time and proofread any wiki edits from HM. That&#039;s as much as I&#039;ll be willing to continue doing, however. Running this wiki for almost a year has been an exciting, wild, and stressful experience, and I&#039;m glad there&#039;s a community of WebTV loving people that&#039;ll still keep some interest up. I&#039;ll also just put this out there and say that I should not have started this wiki out by sprinkling in patronizing comments about &amp;quot;getting back at the WebTV scene&amp;quot; and nasty comments about them. The scene has its own issues and I don&#039;t agree with everything it&#039;s done with WebTV over the years, but I believe I could&#039;ve done a much better job at addressing that than making personal insults towards them on the wiki that were more or less to convince people that they were bad. That was not good for the reputation of this wiki and also for my own personal mental health, and I&#039;ve stopped doing that crap since. It&#039;s been fun, everyone!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 12/16/2021:&#039;&#039;&#039; We&#039;ve done something that we thought we would never be able to. We were able to simulate some of the MSN TV 2 login process, and we didn&#039;t even need any web servers for this! Check out the shocking evidence at https://www.youtube.com/watch?v=aWxO_8-0zOU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 11/28/2021:&#039;&#039;&#039; Major news! With the help of natalie/agirisan, we were able to salvage the contents of a Sony INT-WJ200 box&#039;s hard drive, and we not only got a TellyScript out of it, but two Japanese WebTV firmware builds and other goodies we&#039;ll eventually cover in the future. TellyScript is named &amp;quot;JP_WTV_20000616.tok&amp;quot; on the content archive under &amp;quot;First-Gen WebTV and MSN TV &amp;gt; TellyScripts and DialScripts&amp;quot;, and the builds are now uploaded to the WebTV/MSN TV ROM collection on Archive.org (which you should be able to find with a simple Google search).&lt;br /&gt;
&lt;br /&gt;
[https://archive.org/details/wtvromassembler-emac WTVROMAssembler] and the [https://archive.org/details/webtv-romfs-lib ROMFS libraries] are now on Archive.org, which should ensure that they stay preserved outside of the confines of our content archive.&lt;br /&gt;
&lt;br /&gt;
For older updates: [[Archived Updates]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[UltimateTV]]&lt;br /&gt;
* [[SNAP2 Corporation]]&lt;br /&gt;
* [[MAME]]&lt;br /&gt;
* [[Doom for WebTV]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
** [[Services]]&lt;br /&gt;
** [[Protocols]]&lt;br /&gt;
** [[Tokens]]&lt;br /&gt;
** [[Network Infrastructure|Infrastructure]]&lt;br /&gt;
** &amp;quot;[[The Great(er) Scroll of Dialing Wisdom|Greater Scroll of Dialing Wisdom]]&amp;quot;&lt;br /&gt;
* [[Data Formats]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Hardware Models|Models]]&lt;br /&gt;
** [[Power-Off Codes]]&lt;br /&gt;
* [[ROM]]&lt;br /&gt;
* [[WebTV Viewer]]&lt;br /&gt;
* [[WebTV for Dreamcast]]&lt;br /&gt;
* [[Client Commands]]&lt;br /&gt;
* [[WebTV Upgrade History]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[MSNTV 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
* [[Further Links]]&lt;br /&gt;
* [[Wanted]]&lt;br /&gt;
* [[Community]]&lt;br /&gt;
* [[Thanks]]&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=448</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=448"/>
		<updated>2022-09-12T14:07:04Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the WebTV/MSN TV Wiki! WebTV, later known as MSN TV, is an internet access device consisting of a set top box that utilized dial-up access (and later on, broadband), using a keyboard and remote for user input. It was also a specialized service complementing said devices that they would connect to for access to the general internet and WebTV/MSN TV&#039;s own online services. The product and service launched in 1996 as WebTV, and a year later the company behind this technology, WebTV Networks, was acquired by Microsoft. WebTV later became MSN TV circa 2001, and the entire service would eventually be discontinued on September 30, 2013. This wiki is &#039;&#039;&#039;NOT&#039;&#039;&#039; about the &amp;quot;WebTV for Windows&amp;quot; application bundled with Windows 98, which is essentially a souped up TV tuner, nor is this wiki about any video streaming services with &amp;quot;Web TV&amp;quot; in the name.&lt;br /&gt;
&lt;br /&gt;
What we are accomplishing with this wiki is to seek out, collect, and document as much information as we can gather on the WebTV/MSN TV internet product&#039;s hardware, services, protocols, and other subjects concerning it. Much to the surprise of many, WebTV/MSN TV did indeed already have people focused on learning about the product and how it worked, primarily in its hacking scene. Up until 2021, however, only surface level information about the product and service (especially in regards to its many vulnerabilities), or basic writeups about the technical portions of WebTV/MSN TV were available for public consumption, with most information about WebTV/MSN TV either remaining undocumented, poorly preserved, or in regards to some technical information, circulated privately by select people, never to see the light of day. We&#039;re here to make up for that and make all information on WebTV/MSN TV &amp;lt;u&amp;gt;centralized&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;public&amp;lt;/u&amp;gt;, and &amp;lt;u&amp;gt;easily accessible&amp;lt;/u&amp;gt;, using information that we have been able to obtain from scene sites, from our own research, and in private from those who know a bit about the product/service. &#039;&#039;&#039;We are here to rip open the guts of the entire WebTV/MSN TV service and technology and make it known for all!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This wiki was originally run by an anonymous person, wtv-411, from early 2021 to September 2022. Ownership of the wiki has since been transferred to JarHead, and future updates to the wiki will be published here.&lt;br /&gt;
&lt;br /&gt;
For now, this wiki will mostly focus on the first generation of WebTV/MSN TV (pre-MSN TV 2) technologies and services, and try to make sense of how they worked. We hope to extend on other information we have though, especially with information concerning the MSN TV 2 seeing as information on that variant of the product and corresponding service specifically is extremely endangered, moreso than the first generation of WebTV/MSN TV products to our knowledge.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do you or someone you know have any crucial WebTV-related information we&#039;re seeking to preserve? Check out our [[Wanted]] page.&lt;br /&gt;
&lt;br /&gt;
Interested in backing up your WebTV/UltimateTV/DishPlayer hard drives for any reason? Check out the guide we recently wrote on doing that: [[Backing Up WebTV (MSN TV) Hard Drives]].&lt;br /&gt;
&lt;br /&gt;
Want to install Linux on an MSN TV 2 box? Check out [[Installing Linux on the MSN TV 2 (RM4100)]].&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/qke279EUa8 WebTV/MSN TV Discord server] or IRC channel on [https://libera.chat Libera.chat] (irc.libera.chat, channel &amp;lt;code&amp;gt;#WebTV&amp;lt;/code&amp;gt;) to chat about anything WebTV/MSN TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT UPDATE - 9/11/2022:&#039;&#039;&#039; Hey everybody! I&#039;m JarHead, the new operator of this wiki from now on. Things have been a bit hectic the past few hours, so things might not be exactly correct just yet. Outside of domains just changing, I&#039;ll also be publishing my own knowledge about WebTV that I&#039;ve gained over the past 3 years I&#039;ve been working with WebTV, so I hope you can learn as much as I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT UPDATE - 1/21/2022:&#039;&#039;&#039; Hey all, wtv-411 here. I&#039;ll just be blunt and say that over the period of time this wiki has been up, I&#039;ve gradually lost interest in actively maintaining it. Now that doesn&#039;t mean that I don&#039;t care about the wiki at all or won&#039;t applaud the massive progress that has been made with general WebTV/MSN TV preservation efforts since it went live (I mean, seriously, I was &#039;&#039;&#039;never&#039;&#039;&#039; expecting the wiki to get this much attention and get so much previously unknown or lost WebTV content archived at all). This also doesn&#039;t mean that I intend to take the wiki down or any nonsense like that. I feel taking it down would be a giant disservice for those who find it a valuable resource. It&#039;s just that for me, updating the wiki and helping with archival efforts alongside that has gotten very tiring and they&#039;re not things that have personally interested me much, save for the few times I messed with the hardware (i.e., when I spoofed part of the MSN TV 2 service directly from a thumb drive of all things, and also the time I made custom TellyScripts that spawned two [https://www.youtube.com/watch?v=T0zeYgzQOW4 YouTube] [https://www.youtube.com/watch?v=xv36Y1Bg8N8 videos] showcasing them) and the initial findings of lost WebTV content that were genuinely amazing to obtain and archive. In fact, writing the first batch of pages got very tiring after finishing the WTVP pages (which honestly is the reason why I even went along with the idea of this wiki), and with a few exceptions, adding onto the wiki was more of a chore than anything that I felt passionate about. WebTV isn&#039;t something I&#039;m personally invested in. I just find most retro tech in general fascinating, and WebTV has been kind of a personal &amp;quot;white whale&amp;quot; of mine for several years that I hoped to find proper information on, technical or otherwise. Ever since I made that dream a reality with the creation of this wiki, I feel like I&#039;ve contributed as much as I&#039;m able to with it and the overall WebTV archival efforts in the following months since then. For various personal reasons that I won&#039;t talk about, I also want to just focus on my life and put my energy towards things that I actually enjoy. What this means for the future of this wiki is: expect way less edits to pages and expect me to not get back to emails as often. I&#039;ll still try to keep this up in one form or another, I&#039;ll still try to eventually find a permanent home for the content archive, and I&#039;ll still be checking on the wiki at times to make sure it doesn&#039;t magically break or something, but don&#039;t expect me to make edits to pages anymore. I also won&#039;t be very active in the WebTV Discord anymore.&lt;br /&gt;
&lt;br /&gt;
Not all hope is abandoned though. Around a week before the new year, I figured it&#039;d be a good idea to make HM from the WebTV Discord an editor for this wiki. Dude&#039;s way more passionate about WebTV than I ever could be and seeing his work with the WebTV Discord and archiving WebTV content on a private FTP server he runs, I think I can actually put some trust in the guy. He should be keeping the wiki somewhat up to date in the future, and he&#039;ll also continue posting on the 411 WebTV channel and will also be checking the email for any important stuff that I should reply to. For now, I&#039;ll also be checking in on any updates with WebTV preservation efforts from time to time and proofread any wiki edits from HM. That&#039;s as much as I&#039;ll be willing to continue doing, however. Running this wiki for almost a year has been an exciting, wild, and stressful experience, and I&#039;m glad there&#039;s a community of WebTV loving people that&#039;ll still keep some interest up. I&#039;ll also just put this out there and say that I should not have started this wiki out by sprinkling in patronizing comments about &amp;quot;getting back at the WebTV scene&amp;quot; and nasty comments about them. The scene has its own issues and I don&#039;t agree with everything it&#039;s done with WebTV over the years, but I believe I could&#039;ve done a much better job at addressing that than making personal insults towards them on the wiki that were more or less to convince people that they were bad. That was not good for the reputation of this wiki and also for my own personal mental health, and I&#039;ve stopped doing that crap since. It&#039;s been fun, everyone!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 12/16/2021:&#039;&#039;&#039; We&#039;ve done something that we thought we would never be able to. We were able to simulate some of the MSN TV 2 login process, and we didn&#039;t even need any web servers for this! Check out the shocking evidence at https://www.youtube.com/watch?v=aWxO_8-0zOU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 11/28/2021:&#039;&#039;&#039; Major news! With the help of natalie/agirisan, we were able to salvage the contents of a Sony INT-WJ200 box&#039;s hard drive, and we not only got a TellyScript out of it, but two Japanese WebTV firmware builds and other goodies we&#039;ll eventually cover in the future. TellyScript is named &amp;quot;JP_WTV_20000616.tok&amp;quot; on the content archive under &amp;quot;First-Gen WebTV and MSN TV &amp;gt; TellyScripts and DialScripts&amp;quot;, and the builds are now uploaded to the WebTV/MSN TV ROM collection on Archive.org (which you should be able to find with a simple Google search).&lt;br /&gt;
&lt;br /&gt;
[https://archive.org/details/wtvromassembler-emac WTVROMAssembler] and the [https://archive.org/details/webtv-romfs-lib ROMFS libraries] are now on Archive.org, which should ensure that they stay preserved outside of the confines of our content archive.&lt;br /&gt;
&lt;br /&gt;
For older updates: [[Archived Updates]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[UltimateTV]]&lt;br /&gt;
* [[SNAP2 Corporation]]&lt;br /&gt;
* [[MAME]]&lt;br /&gt;
* [[Doom for WebTV]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
** [[Services]]&lt;br /&gt;
** [[Protocols]]&lt;br /&gt;
** [[Tokens]]&lt;br /&gt;
** [[Network Infrastructure|Infrastructure]]&lt;br /&gt;
** &amp;quot;[[The Great(er) Scroll of Dialing Wisdom|Greater Scroll of Dialing Wisdom]]&amp;quot;&lt;br /&gt;
* [[Data Formats]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Hardware Models|Models]]&lt;br /&gt;
** [[Power-Off Codes]]&lt;br /&gt;
* [[ROM]]&lt;br /&gt;
* [[WebTV Viewer]]&lt;br /&gt;
* [[WebTV for Dreamcast]]&lt;br /&gt;
* [[Client Commands]]&lt;br /&gt;
* [[WebTV Upgrade History]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[MSNTV 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
* [[Further Links]]&lt;br /&gt;
* [[Wanted]]&lt;br /&gt;
* [[Community]]&lt;br /&gt;
* [[Thanks]]&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Services/Technical/Messenger&amp;diff=447</id>
		<title>Services/Technical/Messenger</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Services/Technical/Messenger&amp;diff=447"/>
		<updated>2022-09-12T14:06:14Z</updated>

		<summary type="html">&lt;p&gt;JarHead: /* MSNP8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Somewhere down the road, it was decided WebTV should have a Messenger feature. This feature was added in by the 2.5 client upgrade and lasted well into the MSNTV 2&#039;s lifespan.&lt;br /&gt;
&lt;br /&gt;
== Basic ==&lt;br /&gt;
WebTV/MSN TV&#039;s Messenger feature relies on another Microsoft service, the [https://en.wikipedia.org/wiki/Microsoft_Messenger_service MSN Messenger service] (also known as &#039;&#039;&#039;.NET Messenger Service&#039;&#039;&#039; or the &#039;&#039;&#039;Windows Live Messenger service&#039;&#039;&#039;), to operate, and it&#039;s assumed a corresponding Microsoft Passport (now Microsoft account) would have to be linked to a WebTV/MSN TV account for the feature to work. For first-generation WebTV/MSN TV, once a user successfully logs in through the headwaiter, the server will send to the box alongside all its account and configuration information: a hostname for the Messenger protocol server the box will connect to, flag values determining if the feature is authorized or enabled for the subscriber/user, the service URL to perform Messenger authentication on through WTVP (this will be covered on later), and several timeout flags that supposedly control how long the Messenger client should wait in certain scenarios.&lt;br /&gt;
&lt;br /&gt;
The Messenger client on first-gen WebTV/MSN TV is mostly built into the firmware, and is very primitive. It allows a user to see whether their contacts are online or offline (FYI statuses such as Away, Busy, etc. that are supported by the underlying MSN Messenger service are translated by the client as an online status), send and receive plain text messages (first-gen WebTV/MSN TV&#039;s client doesn&#039;t support graphical emoticons, although MSNTV 2&#039;s did), manage availability and block list options through the settings on the WebTV/MSN TV service, manage their contact list through their e-mail address book, and receive notifications when people add them.&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
=== Original WebTV/MSN TV ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:webtv-fg-messenger.jpg|200x150px|webtv-fg-messenger.jpg]]&lt;br /&gt;
&lt;br /&gt;
Messenger conversation window (screenshot taken from third-party server)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:webtv-fg-messenger-notif.jpg|200x150px|webtv-fg-messenger-notif.jpg]]&lt;br /&gt;
&lt;br /&gt;
Notification from Messenger being shown in the title area (screenshot taken from third-party server)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MSNTV 2 ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:msntv2_messenger_contactlist.jpg|200x150px|msntv2_messenger_contactlist.jpg]]&lt;br /&gt;
&lt;br /&gt;
Messenger contact list&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:msntv2_messenger_contactlistempty.jpg|200x150px|msntv2_messenger_contactlistempty.jpg]]&lt;br /&gt;
&lt;br /&gt;
Messenger contact list (empty)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:msntv2_messenger_convo.jpg|200x150px|msntv2_messenger_convo.jpg]]&lt;br /&gt;
&lt;br /&gt;
Messenger conversation window&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:msntv2_messenger_addcontact.jpg|200x150px|msntv2_messenger_addcontact.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Add a contact&amp;quot; window for Messenger&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
=== Client ===&lt;br /&gt;
The Messenger client on WebTV/MSN TV uses the MSNP protocol to communicate with the Messenger protocol server, which operates over TCP port 1863. This protocol is out of this wiki&#039;s scope and unlike WebTV/MSN TV&#039;s protocols has a fair amount of documentation floating around on the internet, and we won&#039;t go into too much depth on it here. You can read more up on it [http://web.archive.org/web/20100819183636/http://msnpiki.msnfanatic.com/index.php/Main_Page here], [http://msn-messenger-protocol.herokuapp.com here] (MSNP8 - 10), [https://tools.ietf.org/html/draft-movva-msn-messenger-protocol-00 here] (MSNP2), and [http://msn-messenger-protocol.herokuapp.com/sitev1/ here] (MSNP7).&lt;br /&gt;
==== Protocol support ====&lt;br /&gt;
What is currently known about protocol support is that version 2.5 of the WebTV Viewer supports version 3 of the MSNP protocol if you configure a SOCKS proxy on the Viewer to allow connections outside of the WebTV/MSN TV network, and firmware version 2.8 supports version 6 of the protocol. It&#039;s known the latest version of MSNP the first generation of WebTV/MSN TV supported is MSNP8.&lt;br /&gt;
==== Identification ====&lt;br /&gt;
So far, it&#039;s confirmed that firmware version 2.8 of WebTV (MSN TV) sends a &amp;lt;code&amp;gt;CVR&amp;lt;/code&amp;gt; command on the Messenger protocol server after logging in:&lt;br /&gt;
 CVR (TrID) 0x0409 webtv 2.8 MIPS msntvim 2.8 msntv&lt;br /&gt;
To quickly explain what this command does, it identifies the client logging into the Messenger service. In this case, the client is identified as &amp;quot;msntv&amp;quot; with a version of &amp;quot;2.8&amp;quot;. The OS is identified as &amp;quot;webtv&amp;quot; with the same version. Other things sent for identification are the architecture, which in this case is &amp;quot;MIPS&amp;quot;, and the client library, which is &amp;lt;code&amp;gt;msntvim&amp;lt;/code&amp;gt;. We don&#039;t know yet if builds before 2.8 send this on real hardware, although it&#039;s known that the 2.5 version of the WebTV Viewer doesn&#039;t send any &amp;lt;code&amp;gt;CVR&amp;lt;/code&amp;gt;s for unknown reasons.&lt;br /&gt;
&lt;br /&gt;
==== WebTV/MSN TV-first commands ====&lt;br /&gt;
So far, the only MSNP command recorded to only be used on WebTV/MSN TV clients is &amp;lt;code&amp;gt;IMS&amp;lt;/code&amp;gt;, and has been [http://web.archive.org/web/20100817050916/http://msnpiki.msnfanatic.com/index.php/Command:IMS covered on] to some degree years ago.&lt;br /&gt;
&lt;br /&gt;
Supposedly this is triggered after a certain amount of idle time, but what the value of this time is or where it&#039;s obtained from is not known currently. The exact behavior of &amp;lt;code&amp;gt;IMS&amp;lt;/code&amp;gt; being set to &amp;quot;OFF&amp;quot; aside from it blocking new conversations initiated by others is also unknown.&lt;br /&gt;
&lt;br /&gt;
=== WTVP ===&lt;br /&gt;
==== Login ====&lt;br /&gt;
During the WebTV/MSN TV box&#039;s connection to the Messenger protocol server, it will receive a &amp;lt;code&amp;gt;USR S&amp;lt;/code&amp;gt; command after sending the Passport email associated with the WebTV/MSN TV account to the server. This &amp;lt;code&amp;gt;USR S&amp;lt;/code&amp;gt; response contains a challenge string. On version 8 of MSNP, this is a URL-encoded and comma delimited list of key-value parameters (e.g., &amp;lt;code&amp;gt;lc=1033,id=507,tw=40,fs=1,ru=http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct=1062764229,kpp=1,kv=5,ver=2.1.0173.1,tpf=43f8a4c8ed940c04e3740be46c4d1619&amp;lt;/code&amp;gt;), and on versions below that, it is a decimal value (e.g., &amp;quot;1013928519.693957190&amp;quot;), but technically it can be any value, at least for &amp;amp;lt;= MSNP7. Whatever the challenge value is, this is passed over to a &amp;lt;code&amp;gt;wtv-passport&amp;lt;/code&amp;gt; service located at &amp;quot;wtv-passport:/messengerlogin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== MSNP3-7 ====&lt;br /&gt;
After receiving the challenge string from the protocol server, a &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt;&#039;d &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request is sent to &amp;quot;wtv-passport:/messengerlogin?[CHALLENGE]&amp;quot;, &amp;lt;code&amp;gt;[CHALLENGE]&amp;lt;/code&amp;gt; being the aforementioned challenge string. The &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request alone does not appear to send any other headers identifying the WebTV/MSN TV user logging in, so it&#039;s assumed that authorization headers sent by a &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; request (such as &amp;lt;code&amp;gt;wtv-ticket&amp;lt;/code&amp;gt;) gives the messengerlogin service the necessary information about the WebTV/MSN TV user to authorize the request. In this case, if the user&#039;s request is authorized and they have a Passport account linked to their WebTV/MSN TV account, an MD5 hash of the challenge string concatenated with their Passport password is sent in hexadecimal format in a 200 OK response:&lt;br /&gt;
&lt;br /&gt;
 200 OK\n&lt;br /&gt;
 Connection: Keep-Alive\n&lt;br /&gt;
 wtv-encrypted: true\n&lt;br /&gt;
 Expires: Wed, 09 Oct 1991 22:00:00 GMT\n&lt;br /&gt;
 Content-Type: text/plain\n&lt;br /&gt;
 Content-length: 32\n&lt;br /&gt;
 wtv-lzpf: 0\n&lt;br /&gt;
 \n&lt;br /&gt;
 [encrypted and compressed MD5 hex response]&lt;br /&gt;
&lt;br /&gt;
The MD5 response, when decrypted and decompressed from the WTVP response, is then sent to the protocol server and further authentication is handled there.&lt;br /&gt;
&lt;br /&gt;
In the event anything goes wrong (e.g., no Passport linked to WebTV/MSN TV account), it&#039;s been observed that a generic 500 error is sent:&lt;br /&gt;
&lt;br /&gt;
 500 MSN TV ran into a technical problem. Please try again.\n&lt;br /&gt;
 Connection: Keep-Alive\n&lt;br /&gt;
 wtv-encrypted: true\n&lt;br /&gt;
 \n&lt;br /&gt;
&lt;br /&gt;
==== MSNP8 ====&lt;br /&gt;
Once messengerlogin gets the challenge string, the first thing it&#039;ll do is request messenger.msn.com/rdr/pprdr.asp to get the URL used for actual authentication. The URL is in the &amp;quot;passporturls&amp;quot; header, under &amp;quot;DALogin&amp;quot;. Once it has this URL, it&#039;ll send a request to the URL with an &amp;quot;Authorization&amp;quot; header that contains info about the user logging in. This header looks a little something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;Authorization&amp;quot;: &amp;quot;Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=anemail@email.com,pwd=supersecurepassword,lc=1033,id=507,tw=40,fs=1,ru=http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct=1062764229,kpp=1,kv=5,ver=2.1.0173.1,tpf=43f8a4c8ed940c04e3740be46c4d1619&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If authentication succeeds, the MSN Messenger service will send a 200 OK response with an &amp;quot;authentication-info&amp;quot; header. This header contains &amp;quot;from-PP&amp;quot;, which is the token the client wants.&lt;br /&gt;
&lt;br /&gt;
After that, the server will send the token in the data of the messengerlogin response, which will look something like this:&lt;br /&gt;
&lt;br /&gt;
 200 OK\n&lt;br /&gt;
 Connection: Keep-Alive\n&lt;br /&gt;
 wtv-encrypted: true\n&lt;br /&gt;
 Expires: Wed, 09 Oct 1991 22:00:00 GMT\n&lt;br /&gt;
 Content-Type: text/plain\n&lt;br /&gt;
 Content-length: [Token length]\n&lt;br /&gt;
 wtv-lzpf: 0\n&lt;br /&gt;
 \n&lt;br /&gt;
 [Token from MSN Messenger]&lt;br /&gt;
&lt;br /&gt;
From there, the client will continue authenticating with MSN Messenger by itself.&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Services/Technical/Messenger&amp;diff=446</id>
		<title>Services/Technical/Messenger</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Services/Technical/Messenger&amp;diff=446"/>
		<updated>2022-09-12T13:30:02Z</updated>

		<summary type="html">&lt;p&gt;JarHead: /* Login */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Somewhere down the road, it was decided WebTV should have a Messenger feature. This feature was added in by the 2.5 client upgrade and lasted well into the MSNTV 2&#039;s lifespan.&lt;br /&gt;
&lt;br /&gt;
== Basic ==&lt;br /&gt;
WebTV/MSN TV&#039;s Messenger feature relies on another Microsoft service, the [https://en.wikipedia.org/wiki/Microsoft_Messenger_service MSN Messenger service] (also known as &#039;&#039;&#039;.NET Messenger Service&#039;&#039;&#039; or the &#039;&#039;&#039;Windows Live Messenger service&#039;&#039;&#039;), to operate, and it&#039;s assumed a corresponding Microsoft Passport (now Microsoft account) would have to be linked to a WebTV/MSN TV account for the feature to work. For first-generation WebTV/MSN TV, once a user successfully logs in through the headwaiter, the server will send to the box alongside all its account and configuration information: a hostname for the Messenger protocol server the box will connect to, flag values determining if the feature is authorized or enabled for the subscriber/user, the service URL to perform Messenger authentication on through WTVP (this will be covered on later), and several timeout flags that supposedly control how long the Messenger client should wait in certain scenarios.&lt;br /&gt;
&lt;br /&gt;
The Messenger client on first-gen WebTV/MSN TV is mostly built into the firmware, and is very primitive. It allows a user to see whether their contacts are online or offline (FYI statuses such as Away, Busy, etc. that are supported by the underlying MSN Messenger service are translated by the client as an online status), send and receive plain text messages (first-gen WebTV/MSN TV&#039;s client doesn&#039;t support graphical emoticons, although MSNTV 2&#039;s did), manage availability and block list options through the settings on the WebTV/MSN TV service, manage their contact list through their e-mail address book, and receive notifications when people add them.&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
=== Original WebTV/MSN TV ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:webtv-fg-messenger.jpg|200x150px|webtv-fg-messenger.jpg]]&lt;br /&gt;
&lt;br /&gt;
Messenger conversation window (screenshot taken from third-party server)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:webtv-fg-messenger-notif.jpg|200x150px|webtv-fg-messenger-notif.jpg]]&lt;br /&gt;
&lt;br /&gt;
Notification from Messenger being shown in the title area (screenshot taken from third-party server)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MSNTV 2 ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:msntv2_messenger_contactlist.jpg|200x150px|msntv2_messenger_contactlist.jpg]]&lt;br /&gt;
&lt;br /&gt;
Messenger contact list&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:msntv2_messenger_contactlistempty.jpg|200x150px|msntv2_messenger_contactlistempty.jpg]]&lt;br /&gt;
&lt;br /&gt;
Messenger contact list (empty)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:msntv2_messenger_convo.jpg|200x150px|msntv2_messenger_convo.jpg]]&lt;br /&gt;
&lt;br /&gt;
Messenger conversation window&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;captioned-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:msntv2_messenger_addcontact.jpg|200x150px|msntv2_messenger_addcontact.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Add a contact&amp;quot; window for Messenger&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
=== Client ===&lt;br /&gt;
The Messenger client on WebTV/MSN TV uses the MSNP protocol to communicate with the Messenger protocol server, which operates over TCP port 1863. This protocol is out of this wiki&#039;s scope and unlike WebTV/MSN TV&#039;s protocols has a fair amount of documentation floating around on the internet, and we won&#039;t go into too much depth on it here. You can read more up on it [http://web.archive.org/web/20100819183636/http://msnpiki.msnfanatic.com/index.php/Main_Page here], [http://msn-messenger-protocol.herokuapp.com here] (MSNP8 - 10), [https://tools.ietf.org/html/draft-movva-msn-messenger-protocol-00 here] (MSNP2), and [http://msn-messenger-protocol.herokuapp.com/sitev1/ here] (MSNP7).&lt;br /&gt;
==== Protocol support ====&lt;br /&gt;
What is currently known about protocol support is that version 2.5 of the WebTV Viewer supports version 3 of the MSNP protocol if you configure a SOCKS proxy on the Viewer to allow connections outside of the WebTV/MSN TV network, and firmware version 2.8 supports version 6 of the protocol. It&#039;s known the latest version of MSNP the first generation of WebTV/MSN TV supported is MSNP8.&lt;br /&gt;
==== Identification ====&lt;br /&gt;
So far, it&#039;s confirmed that firmware version 2.8 of WebTV (MSN TV) sends a &amp;lt;code&amp;gt;CVR&amp;lt;/code&amp;gt; command on the Messenger protocol server after logging in:&lt;br /&gt;
 CVR (TrID) 0x0409 webtv 2.8 MIPS msntvim 2.8 msntv&lt;br /&gt;
To quickly explain what this command does, it identifies the client logging into the Messenger service. In this case, the client is identified as &amp;quot;msntv&amp;quot; with a version of &amp;quot;2.8&amp;quot;. The OS is identified as &amp;quot;webtv&amp;quot; with the same version. Other things sent for identification are the architecture, which in this case is &amp;quot;MIPS&amp;quot;, and the client library, which is &amp;lt;code&amp;gt;msntvim&amp;lt;/code&amp;gt;. We don&#039;t know yet if builds before 2.8 send this on real hardware, although it&#039;s known that the 2.5 version of the WebTV Viewer doesn&#039;t send any &amp;lt;code&amp;gt;CVR&amp;lt;/code&amp;gt;s for unknown reasons.&lt;br /&gt;
&lt;br /&gt;
==== WebTV/MSN TV-first commands ====&lt;br /&gt;
So far, the only MSNP command recorded to only be used on WebTV/MSN TV clients is &amp;lt;code&amp;gt;IMS&amp;lt;/code&amp;gt;, and has been [http://web.archive.org/web/20100817050916/http://msnpiki.msnfanatic.com/index.php/Command:IMS covered on] to some degree years ago.&lt;br /&gt;
&lt;br /&gt;
Supposedly this is triggered after a certain amount of idle time, but what the value of this time is or where it&#039;s obtained from is not known currently. The exact behavior of &amp;lt;code&amp;gt;IMS&amp;lt;/code&amp;gt; being set to &amp;quot;OFF&amp;quot; aside from it blocking new conversations initiated by others is also unknown.&lt;br /&gt;
&lt;br /&gt;
=== WTVP ===&lt;br /&gt;
==== Login ====&lt;br /&gt;
During the WebTV/MSN TV box&#039;s connection to the Messenger protocol server, it will receive a &amp;lt;code&amp;gt;USR S&amp;lt;/code&amp;gt; command after sending the Passport email associated with the WebTV/MSN TV account to the server. This &amp;lt;code&amp;gt;USR S&amp;lt;/code&amp;gt; response contains a challenge string. On version 8 of MSNP, this is a URL-encoded and comma delimited list of key-value parameters (e.g., &amp;lt;code&amp;gt;lc=1033,id=507,tw=40,fs=1,ru=http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct=1062764229,kpp=1,kv=5,ver=2.1.0173.1,tpf=43f8a4c8ed940c04e3740be46c4d1619&amp;lt;/code&amp;gt;), and on versions below that, it is a decimal value (e.g., &amp;quot;1013928519.693957190&amp;quot;), but technically it can be any value, at least for &amp;amp;lt;= MSNP7. Whatever the challenge value is, this is passed over to a &amp;lt;code&amp;gt;wtv-passport&amp;lt;/code&amp;gt; service located at &amp;quot;wtv-passport:/messengerlogin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== MSNP3-7 ====&lt;br /&gt;
After receiving the challenge string from the protocol server, a &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt;&#039;d &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request is sent to &amp;quot;wtv-passport:/messengerlogin?[CHALLENGE]&amp;quot;, &amp;lt;code&amp;gt;[CHALLENGE]&amp;lt;/code&amp;gt; being the aforementioned challenge string. The &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request alone does not appear to send any other headers identifying the WebTV/MSN TV user logging in, so it&#039;s assumed that authorization headers sent by a &amp;lt;code&amp;gt;SECURE&amp;lt;/code&amp;gt; request (such as &amp;lt;code&amp;gt;wtv-ticket&amp;lt;/code&amp;gt;) gives the messengerlogin service the necessary information about the WebTV/MSN TV user to authorize the request. In this case, if the user&#039;s request is authorized and they have a Passport account linked to their WebTV/MSN TV account, an MD5 hash of the challenge string concatenated with their Passport password is sent in hexadecimal format in a 200 OK response:&lt;br /&gt;
&lt;br /&gt;
 200 OK\n&lt;br /&gt;
 Connection: Keep-Alive\n&lt;br /&gt;
 wtv-encrypted: true\n&lt;br /&gt;
 Expires: Wed, 09 Oct 1991 22:00:00 GMT\n&lt;br /&gt;
 Content-Type: text/plain\n&lt;br /&gt;
 Content-length: 32\n&lt;br /&gt;
 wtv-lzpf: 0\n&lt;br /&gt;
 \n&lt;br /&gt;
 [encrypted and compressed MD5 hex response]&lt;br /&gt;
&lt;br /&gt;
The MD5 response, when decrypted and decompressed from the WTVP response, is then sent to the protocol server and further authentication is handled there.&lt;br /&gt;
&lt;br /&gt;
In the event anything goes wrong (e.g., no Passport linked to WebTV/MSN TV account), it&#039;s been observed that a generic 500 error is sent:&lt;br /&gt;
&lt;br /&gt;
 500 MSN TV ran into a technical problem. Please try again.\n&lt;br /&gt;
 Connection: Keep-Alive\n&lt;br /&gt;
 wtv-encrypted: true\n&lt;br /&gt;
 \n&lt;br /&gt;
&lt;br /&gt;
==== MSNP8 ====&lt;br /&gt;
Once messengerlogin gets the challenge string, the first thing it&#039;ll do is request messenger.msn.com/rdr/pprdr.asp to get the URL used for actual authentication. The URL is in the &amp;quot;passporturls&amp;quot; header, under &amp;quot;DALogin&amp;quot;. Once it has this URL, it&#039;ll send a request to the URL with an &amp;quot;Authorization&amp;quot; header that contains info about the user logging in. This header looks a little something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;Authorization&amp;quot;: &amp;quot;Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=anemail@email.com,pwd=supersecurepassword,lc=1033,id=507,tw=40,fs=1,ru=http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct=1062764229,kpp=1,kv=5,ver=2.1.0173.1,tpf=43f8a4c8ed940c04e3740be46c4d1619&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If authentication succeeds, the MSN Messenger service will send a 200 OK response with an &amp;quot;authentication-info&amp;quot; header. This header contains &amp;quot;from-PP&amp;quot;, which is the token the client wants.&lt;br /&gt;
&lt;br /&gt;
After that, the server will send the token in the data of the messengerlogin response, which will look something like this:&lt;br /&gt;
&lt;br /&gt;
 200 OK\n&lt;br /&gt;
 Connection: Keep-Alive\n&lt;br /&gt;
 wtv-encrypted: true\n&lt;br /&gt;
 Expires: Wed, 09 Oct 1991 22:00:00 GMT\n&lt;br /&gt;
 Content-Type: text/plain\n&lt;br /&gt;
 Content-length: 32\n&lt;br /&gt;
 wtv-lzpf: 0\n&lt;br /&gt;
 \n&lt;br /&gt;
 [Token from MSN Messenger]&lt;br /&gt;
&lt;br /&gt;
From there, the client will continue authenticating with MSN Messenger by itself.&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:Msntv-settings-overview-user.png&amp;diff=445</id>
		<title>File:Msntv-settings-overview-user.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:Msntv-settings-overview-user.png&amp;diff=445"/>
		<updated>2022-09-12T03:19:53Z</updated>

		<summary type="html">&lt;p&gt;JarHead: Censor username in title area&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Source: Personal screenshot of a hacked WebTV Viewer connected to a third-party private server&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:Msntv-mail-inbox-2013.png&amp;diff=444</id>
		<title>File:Msntv-mail-inbox-2013.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:Msntv-mail-inbox-2013.png&amp;diff=444"/>
		<updated>2022-09-12T03:18:37Z</updated>

		<summary type="html">&lt;p&gt;JarHead: Source: YouTube video [https://www.youtube.com/watch?v=yuvDkIZmU3s &amp;quot;The WEBTV (MSNTV) Experience&amp;quot;]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Source: YouTube video [https://www.youtube.com/watch?v=yuvDkIZmU3s &amp;quot;The WEBTV (MSNTV) Experience&amp;quot;]&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:Msntv2_music_radioplus.png&amp;diff=443</id>
		<title>File:Msntv2 music radioplus.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:Msntv2_music_radioplus.png&amp;diff=443"/>
		<updated>2022-09-12T03:18:04Z</updated>

		<summary type="html">&lt;p&gt;JarHead: Taken from this PDF: http://media.corporate-ir.net/media_files/irol/70/70131/0702_KVH.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Taken from this PDF: http://media.corporate-ir.net/media_files/irol/70/70131/0702_KVH.pdf&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:Msntv2_video.jpg&amp;diff=442</id>
		<title>File:Msntv2 video.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:Msntv2_video.jpg&amp;diff=442"/>
		<updated>2022-09-12T03:17:36Z</updated>

		<summary type="html">&lt;p&gt;JarHead: Taken from this PDF: http://media.corporate-ir.net/media_files/irol/70/70131/0702_KVH.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Taken from this PDF: http://media.corporate-ir.net/media_files/irol/70/70131/0702_KVH.pdf&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:Image0425-2347(CVBS).jpg&amp;diff=441</id>
		<title>File:Image0425-2347(CVBS).jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:Image0425-2347(CVBS).jpg&amp;diff=441"/>
		<updated>2022-09-12T03:16:55Z</updated>

		<summary type="html">&lt;p&gt;JarHead: Source: Midnight Channel archive (https://archive.midnightchannel.net; Warning: heavy usage of ads)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Source: Midnight Channel archive (&amp;lt;nowiki&amp;gt;https://archive.midnightchannel.net&amp;lt;/nowiki&amp;gt;; Warning: heavy usage of ads)&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:Image0425-2347(CVBS)(1).jpg&amp;diff=440</id>
		<title>File:Image0425-2347(CVBS)(1).jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:Image0425-2347(CVBS)(1).jpg&amp;diff=440"/>
		<updated>2022-09-12T03:16:12Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Source: Midnight Channel archive (&amp;lt;nowiki&amp;gt;https://archive.midnightchannel.net&amp;lt;/nowiki&amp;gt;; Warning: heavy usage of ads)&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:Image0425-2347(CVBS)(1).jpg&amp;diff=439</id>
		<title>File:Image0425-2347(CVBS)(1).jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:Image0425-2347(CVBS)(1).jpg&amp;diff=439"/>
		<updated>2022-09-12T03:16:02Z</updated>

		<summary type="html">&lt;p&gt;JarHead: Source: Midnight Channel archive (https://archive.midnightchannel.net; Warning: heavy usage of ads)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Source: Midnight Channel archive (&amp;lt;nowiki&amp;gt;https://archive.midnightchannel.net&amp;lt;/nowiki; Warning: heavy usage of ads)&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:Ultimatetv-logo.png&amp;diff=438</id>
		<title>File:Ultimatetv-logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:Ultimatetv-logo.png&amp;diff=438"/>
		<updated>2022-09-12T03:15:09Z</updated>

		<summary type="html">&lt;p&gt;JarHead: Source: &amp;quot;Starting MAME on a original WebTV Plus unit.&amp;quot; (https://www.youtube.com/watch?v=-XYejtxwDwY)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Source: &amp;quot;Starting MAME on a original WebTV Plus unit.&amp;quot; (https://www.youtube.com/watch?v=-XYejtxwDwY)&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:Ultimatetv-logo.png&amp;diff=437</id>
		<title>File:Ultimatetv-logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:Ultimatetv-logo.png&amp;diff=437"/>
		<updated>2022-09-12T03:14:46Z</updated>

		<summary type="html">&lt;p&gt;JarHead: UltimateTV logo. Logo owned by Microsoft.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
UltimateTV logo. Logo owned by Microsoft.&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:Solo1-wj200.jpg&amp;diff=435</id>
		<title>File:Solo1-wj200.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:Solo1-wj200.jpg&amp;diff=435"/>
		<updated>2022-09-12T03:13:36Z</updated>

		<summary type="html">&lt;p&gt;JarHead: Solo1-wj200.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Solo1-wj200.jpg&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:Solo3-chip.jpg&amp;diff=434</id>
		<title>File:Solo3-chip.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:Solo3-chip.jpg&amp;diff=434"/>
		<updated>2022-09-12T03:13:05Z</updated>

		<summary type="html">&lt;p&gt;JarHead: Source: INT-W200 board pictures taken by &amp;quot;HM&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Source: INT-W200 board pictures taken by &amp;quot;HM&amp;quot;.&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:Solo3-chip.jpg&amp;diff=433</id>
		<title>File:Solo3-chip.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:Solo3-chip.jpg&amp;diff=433"/>
		<updated>2022-09-12T03:12:37Z</updated>

		<summary type="html">&lt;p&gt;JarHead: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Source: INT-W200 board pictures taken by &amp;quot;HM&amp;quot;.&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=File:W200-unit-top-open-nohdd-solo1.png&amp;diff=432</id>
		<title>File:W200-unit-top-open-nohdd-solo1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=File:W200-unit-top-open-nohdd-solo1.png&amp;diff=432"/>
		<updated>2022-09-12T03:11:11Z</updated>

		<summary type="html">&lt;p&gt;JarHead: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
INT-W200 board (LC2) containing SOLO1 Source: HelloMumble&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=409</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=409"/>
		<updated>2022-09-12T02:25:49Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the WebTV/MSN TV Wiki! WebTV, later known as MSN TV, is an internet access device consisting of a set top box that utilized dial-up access (and later on, broadband), using a keyboard and remote for user input. It was also a specialized service complementing said devices that they would connect to for access to the general internet and WebTV/MSN TV&#039;s own online services. The product and service launched in 1996 as WebTV, and a year later the company behind this technology, WebTV Networks, was acquired by Microsoft. WebTV later became MSN TV circa 2001, and the entire service would eventually be discontinued on September 30, 2013. This wiki is &#039;&#039;&#039;NOT&#039;&#039;&#039; about the &amp;quot;WebTV for Windows&amp;quot; application bundled with Windows 98, which is essentially a souped up TV tuner, nor is this wiki about any video streaming services with &amp;quot;Web TV&amp;quot; in the name.&lt;br /&gt;
&lt;br /&gt;
What we are accomplishing with this wiki is to seek out, collect, and document as much information as we can gather on the WebTV/MSN TV internet product&#039;s hardware, services, protocols, and other subjects concerning it. Much to the surprise of many, WebTV/MSN TV did indeed already have people focused on learning about the product and how it worked, primarily in its hacking scene. Up until 2021, however, only surface level information about the product and service (especially in regards to its many vulnerabilities), or basic writeups about the technical portions of WebTV/MSN TV were available for public consumption, with most information about WebTV/MSN TV either remaining undocumented, poorly preserved, or in regards to some technical information, circulated privately by select people, never to see the light of day. We&#039;re here to make up for that and make all information on WebTV/MSN TV &amp;lt;u&amp;gt;centralized&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;public&amp;lt;/u&amp;gt;, and &amp;lt;u&amp;gt;easily accessible&amp;lt;/u&amp;gt;, using information that we have been able to obtain from scene sites, from our own research, and in private from those who know a bit about the product/service. &#039;&#039;&#039;We are here to rip open the guts of the entire WebTV/MSN TV service and technology and make it known for all!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This wiki was originally run by an anonymous person, wtv-411, from early 2021 to September 2022. Ownership of the wiki has since been transferred to JarHead, and future updates to the wiki will be published here.&lt;br /&gt;
&lt;br /&gt;
For now, this wiki will mostly focus on the first generation of WebTV/MSN TV (pre-MSN TV 2) technologies and services, and try to make sense of how they worked. We hope to extend on other information we have though, especially with information concerning the MSN TV 2 seeing as information on that variant of the product and corresponding service specifically is extremely endangered, moreso than the first generation of WebTV/MSN TV products to our knowledge.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Do you or someone you know have any crucial WebTV-related information we&#039;re seeking to preserve? Check out our [[Wanted]] page. &#039;&#039;&#039;(Emails are currently not being checked on often. Don&#039;t expect a prompt response.)&#039;&#039;&#039; --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;We are no longer accepting emails or submissions of any wanted content for the foreseeable future.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Interested in backing up your WebTV/UltimateTV/DishPlayer hard drives for any reason? Check out the guide we recently wrote on doing that: [[Backing Up WebTV (MSN TV) Hard Drives]].&lt;br /&gt;
&lt;br /&gt;
Want to install Linux on an MSN TV 2 box? Check out [[Installing Linux on the MSN TV 2 (RM4100)]].&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/qke279EUa8 WebTV/MSN TV Discord server] or IRC channel on [https://libera.chat Libera.chat] (irc.libera.chat, channel &amp;lt;code&amp;gt;#WebTV&amp;lt;/code&amp;gt;) to chat about anything WebTV/MSN TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT UPDATE - 9/11/2022:&#039;&#039;&#039; Hey everybody! I&#039;m JarHead, the new operator of this wiki from now on. Things have been a bit hectic the past few hours, so things might not be exactly correct just yet. Outside of domains just changing, I&#039;ll also be publishing my own knowledge about WebTV that I&#039;ve gained over the past 3 years I&#039;ve been working with WebTV, so I hope you can learn as much as I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT UPDATE - 1/21/2022:&#039;&#039;&#039; Hey all, wtv-411 here. I&#039;ll just be blunt and say that over the period of time this wiki has been up, I&#039;ve gradually lost interest in actively maintaining it. Now that doesn&#039;t mean that I don&#039;t care about the wiki at all or won&#039;t applaud the massive progress that has been made with general WebTV/MSN TV preservation efforts since it went live (I mean, seriously, I was &#039;&#039;&#039;never&#039;&#039;&#039; expecting the wiki to get this much attention and get so much previously unknown or lost WebTV content archived at all). This also doesn&#039;t mean that I intend to take the wiki down or any nonsense like that. I feel taking it down would be a giant disservice for those who find it a valuable resource. It&#039;s just that for me, updating the wiki and helping with archival efforts alongside that has gotten very tiring and they&#039;re not things that have personally interested me much, save for the few times I messed with the hardware (i.e., when I spoofed part of the MSN TV 2 service directly from a thumb drive of all things, and also the time I made custom TellyScripts that spawned two [https://www.youtube.com/watch?v=T0zeYgzQOW4 YouTube] [https://www.youtube.com/watch?v=xv36Y1Bg8N8 videos] showcasing them) and the initial findings of lost WebTV content that were genuinely amazing to obtain and archive. In fact, writing the first batch of pages got very tiring after finishing the WTVP pages (which honestly is the reason why I even went along with the idea of this wiki), and with a few exceptions, adding onto the wiki was more of a chore than anything that I felt passionate about. WebTV isn&#039;t something I&#039;m personally invested in. I just find most retro tech in general fascinating, and WebTV has been kind of a personal &amp;quot;white whale&amp;quot; of mine for several years that I hoped to find proper information on, technical or otherwise. Ever since I made that dream a reality with the creation of this wiki, I feel like I&#039;ve contributed as much as I&#039;m able to with it and the overall WebTV archival efforts in the following months since then. For various personal reasons that I won&#039;t talk about, I also want to just focus on my life and put my energy towards things that I actually enjoy. What this means for the future of this wiki is: expect way less edits to pages and expect me to not get back to emails as often. I&#039;ll still try to keep this up in one form or another, I&#039;ll still try to eventually find a permanent home for the content archive, and I&#039;ll still be checking on the wiki at times to make sure it doesn&#039;t magically break or something, but don&#039;t expect me to make edits to pages anymore. I also won&#039;t be very active in the WebTV Discord anymore.&lt;br /&gt;
&lt;br /&gt;
Not all hope is abandoned though. Around a week before the new year, I figured it&#039;d be a good idea to make HM from the WebTV Discord an editor for this wiki. Dude&#039;s way more passionate about WebTV than I ever could be and seeing his work with the WebTV Discord and archiving WebTV content on a private FTP server he runs, I think I can actually put some trust in the guy. He should be keeping the wiki somewhat up to date in the future, and he&#039;ll also continue posting on the 411 WebTV channel and will also be checking the email for any important stuff that I should reply to. For now, I&#039;ll also be checking in on any updates with WebTV preservation efforts from time to time and proofread any wiki edits from HM. That&#039;s as much as I&#039;ll be willing to continue doing, however. Running this wiki for almost a year has been an exciting, wild, and stressful experience, and I&#039;m glad there&#039;s a community of WebTV loving people that&#039;ll still keep some interest up. I&#039;ll also just put this out there and say that I should not have started this wiki out by sprinkling in patronizing comments about &amp;quot;getting back at the WebTV scene&amp;quot; and nasty comments about them. The scene has its own issues and I don&#039;t agree with everything it&#039;s done with WebTV over the years, but I believe I could&#039;ve done a much better job at addressing that than making personal insults towards them on the wiki that were more or less to convince people that they were bad. That was not good for the reputation of this wiki and also for my own personal mental health, and I&#039;ve stopped doing that crap since. It&#039;s been fun, everyone!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 12/16/2021:&#039;&#039;&#039; We&#039;ve done something that we thought we would never be able to. We were able to simulate some of the MSN TV 2 login process, and we didn&#039;t even need any web servers for this! Check out the shocking evidence at https://www.youtube.com/watch?v=aWxO_8-0zOU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 11/28/2021:&#039;&#039;&#039; Major news! With the help of natalie/agirisan, we were able to salvage the contents of a Sony INT-WJ200 box&#039;s hard drive, and we not only got a TellyScript out of it, but two Japanese WebTV firmware builds and other goodies we&#039;ll eventually cover in the future. TellyScript is named &amp;quot;JP_WTV_20000616.tok&amp;quot; on the content archive under &amp;quot;First-Gen WebTV and MSN TV &amp;gt; TellyScripts and DialScripts&amp;quot;, and the builds are now uploaded to the WebTV/MSN TV ROM collection on Archive.org (which you should be able to find with a simple Google search).&lt;br /&gt;
&lt;br /&gt;
[https://archive.org/details/wtvromassembler-emac WTVROMAssembler] and the [https://archive.org/details/webtv-romfs-lib ROMFS libraries] are now on Archive.org, which should ensure that they stay preserved outside of the confines of our content archive.&lt;br /&gt;
&lt;br /&gt;
For older updates: [[Archived Updates]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[UltimateTV]]&lt;br /&gt;
* [[SNAP2 Corporation]]&lt;br /&gt;
* [[MAME]]&lt;br /&gt;
* [[Doom for WebTV]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
** [[Services]]&lt;br /&gt;
** [[Protocols]]&lt;br /&gt;
** [[Tokens]]&lt;br /&gt;
** [[Network Infrastructure|Infrastructure]]&lt;br /&gt;
** &amp;quot;[[The Great(er) Scroll of Dialing Wisdom|Greater Scroll of Dialing Wisdom]]&amp;quot;&lt;br /&gt;
* [[Data Formats]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Hardware Models|Models]]&lt;br /&gt;
** [[Power-Off Codes]]&lt;br /&gt;
* [[ROM]]&lt;br /&gt;
* [[WebTV Viewer]]&lt;br /&gt;
* [[WebTV for Dreamcast]]&lt;br /&gt;
* [[Client Commands]]&lt;br /&gt;
* [[WebTV Upgrade History]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[MSNTV 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
* [[Further Links]]&lt;br /&gt;
* [[Wanted]]&lt;br /&gt;
* [[Community]]&lt;br /&gt;
* [[Thanks]]&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=234</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=234"/>
		<updated>2022-09-12T01:03:11Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the WebTV/MSN TV Wiki! WebTV, later known as MSN TV, is an internet access device consisting of a set top box that utilized dial-up access (and later on, broadband), using a keyboard and remote for user input. It was also a specialized service complementing said devices that they would connect to for access to the general internet and WebTV/MSN TV&#039;s own online services. The product and service launched in 1996 as WebTV, and a year later the company behind this technology, WebTV Networks, was acquired by Microsoft. WebTV later became MSN TV circa 2001, and the entire service would eventually be discontinued on September 30, 2013. This wiki is &#039;&#039;&#039;NOT&#039;&#039;&#039; about the &amp;quot;WebTV for Windows&amp;quot; application bundled with Windows 98, which is essentially a souped up TV tuner, nor is this wiki about any video streaming services with &amp;quot;Web TV&amp;quot; in the name.&lt;br /&gt;
&lt;br /&gt;
What we are accomplishing with this wiki is to seek out, collect, and document as much information as we can gather on the WebTV/MSN TV internet product&#039;s hardware, services, protocols, and other subjects concerning it. Much to the surprise of many, WebTV/MSN TV did indeed already have people focused on learning about the product and how it worked, primarily in its hacking scene. Up until 2021, however, only surface level information about the product and service (especially in regards to its many vulnerabilities), or basic writeups about the technical portions of WebTV/MSN TV were available for public consumption, with most information about WebTV/MSN TV either remaining undocumented, poorly preserved, or in regards to some technical information, circulated privately by select people, never to see the light of day. We&#039;re here to make up for that and make all information on WebTV/MSN TV &amp;lt;u&amp;gt;centralized&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;public&amp;lt;/u&amp;gt;, and &amp;lt;u&amp;gt;easily accessible&amp;lt;/u&amp;gt;, using information that we have been able to obtain from scene sites, from our own research, and in private from those who know a bit about the product/service. &#039;&#039;&#039;We are here to rip open the guts of the entire WebTV/MSN TV service and technology and make it known for all!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This wiki was originally run by an anonymous person, wtv-411, from early 2021 to September 2022. Ownership of the wiki has since been transferred to JarHead, and future updates to the wiki will be published here.&lt;br /&gt;
&lt;br /&gt;
For now, this wiki will mostly focus on the first generation of WebTV/MSN TV (pre-MSN TV 2) technologies and services, and try to make sense of how they worked. We hope to extend on other information we have though, especially with information concerning the MSN TV 2 seeing as information on that variant of the product and corresponding service specifically is extremely endangered, moreso than the first generation of WebTV/MSN TV products to our knowledge.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Do you or someone you know have any crucial WebTV-related information we&#039;re seeking to preserve? Check out our [[Wanted]] page. &#039;&#039;&#039;(Emails are currently not being checked on often. Don&#039;t expect a prompt response.)&#039;&#039;&#039; --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;We are no longer accepting emails or submissions of any wanted content for the foreseeable future.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Interested in backing up your WebTV/UltimateTV/DishPlayer hard drives for any reason? Check out the guide we recently wrote on doing that: [[Backing Up WebTV (MSN TV) Hard Drives]].&lt;br /&gt;
&lt;br /&gt;
Want to install Linux on an MSN TV 2 box? Check out [[Installing Linux on the MSN TV 2 (RM4100)]].&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/qke279EUa8 WebTV/MSN TV Discord server] or IRC channel on [https://libera.chat Libera.chat] (irc.libera.chat, channel &amp;lt;code&amp;gt;#WebTV&amp;lt;/code&amp;gt;) to chat about anything WebTV/MSN TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT UPDATE - 9/11/2022:&#039;&#039;&#039; Hey everybody! I&#039;m JarHead, the new operator of this wiki from now on. Things have been a bit hectic the past few hours, so things might not be exactly correct just yet. Outside of domains just changing, I&#039;ll also be publishing my own knowledge about WebTV that I&#039;ve gained over the past 3 years I&#039;ve been working with WebTV, so I hope you can learn as much as I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT UPDATE - 1/21/2022:&#039;&#039;&#039; Hey all, wtv-411 here. I&#039;ll just be blunt and say that over the period of time this wiki has been up, I&#039;ve gradually lost interest in actively maintaining it. Now that doesn&#039;t mean that I don&#039;t care about the wiki at all or won&#039;t applaud the massive progress that has been made with general WebTV/MSN TV preservation efforts since it went live (I mean, seriously, I was &#039;&#039;&#039;never&#039;&#039;&#039; expecting the wiki to get this much attention and get so much previously unknown or lost WebTV content archived at all). This also doesn&#039;t mean that I intend to take the wiki down or any nonsense like that. I feel taking it down would be a giant disservice for those who find it a valuable resource. It&#039;s just that for me, updating the wiki and helping with archival efforts alongside that has gotten very tiring and they&#039;re not things that have personally interested me much, save for the few times I messed with the hardware (i.e., when I spoofed part of the MSN TV 2 service directly from a thumb drive of all things, and also the time I made custom TellyScripts that spawned two [https://www.youtube.com/watch?v=T0zeYgzQOW4 YouTube] [https://www.youtube.com/watch?v=xv36Y1Bg8N8 videos] showcasing them) and the initial findings of lost WebTV content that were genuinely amazing to obtain and archive. In fact, writing the first batch of pages got very tiring after finishing the WTVP pages (which honestly is the reason why I even went along with the idea of this wiki), and with a few exceptions, adding onto the wiki was more of a chore than anything that I felt passionate about. WebTV isn&#039;t something I&#039;m personally invested in. I just find most retro tech in general fascinating, and WebTV has been kind of a personal &amp;quot;white whale&amp;quot; of mine for several years that I hoped to find proper information on, technical or otherwise. Ever since I made that dream a reality with the creation of this wiki, I feel like I&#039;ve contributed as much as I&#039;m able to with it and the overall WebTV archival efforts in the following months since then. For various personal reasons that I won&#039;t talk about, I also want to just focus on my life and put my energy towards things that I actually enjoy. What this means for the future of this wiki is: expect way less edits to pages and expect me to not get back to emails as often. I&#039;ll still try to keep this up in one form or another, I&#039;ll still try to eventually find a permanent home for the content archive, and I&#039;ll still be checking on the wiki at times to make sure it doesn&#039;t magically break or something, but don&#039;t expect me to make edits to pages anymore. I also won&#039;t be very active in the WebTV Discord anymore.&lt;br /&gt;
&lt;br /&gt;
Not all hope is abandoned though. Around a week before the new year, I figured it&#039;d be a good idea to make HM from the WebTV Discord an editor for this wiki. Dude&#039;s way more passionate about WebTV than I ever could be and seeing his work with the WebTV Discord and archiving WebTV content on a private FTP server he runs, I think I can actually put some trust in the guy. He should be keeping the wiki somewhat up to date in the future, and he&#039;ll also continue posting on the 411 WebTV channel and will also be checking the email for any important stuff that I should reply to. For now, I&#039;ll also be checking in on any updates with WebTV preservation efforts from time to time and proofread any wiki edits from HM. That&#039;s as much as I&#039;ll be willing to continue doing, however. Running this wiki for almost a year has been an exciting, wild, and stressful experience, and I&#039;m glad there&#039;s a community of WebTV loving people that&#039;ll still keep some interest up. I&#039;ll also just put this out there and say that I should not have started this wiki out by sprinkling in patronizing comments about &amp;quot;getting back at the WebTV scene&amp;quot; and nasty comments about them. The scene has its own issues and I don&#039;t agree with everything it&#039;s done with WebTV over the years, but I believe I could&#039;ve done a much better job at addressing that than making personal insults towards them on the wiki that were more or less to convince people that they were bad. That was not good for the reputation of this wiki and also for my own personal mental health, and I&#039;ve stopped doing that crap since. It&#039;s been fun, everyone! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 12/16/2021:&#039;&#039;&#039; We&#039;ve done something that we thought we would never be able to. We were able to simulate some of the MSN TV 2 login process, and we didn&#039;t even need any web servers for this! Check out the shocking evidence at https://www.youtube.com/watch?v=aWxO_8-0zOU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 11/28/2021:&#039;&#039;&#039; Major news! With the help of natalie/agirisan, we were able to salvage the contents of a Sony INT-WJ200 box&#039;s hard drive, and we not only got a TellyScript out of it, but two Japanese WebTV firmware builds and other goodies we&#039;ll eventually cover in the future. TellyScript is named &amp;quot;JP_WTV_20000616.tok&amp;quot; on the content archive under &amp;quot;First-Gen WebTV and MSN TV &amp;gt; TellyScripts and DialScripts&amp;quot;, and the builds are now uploaded to the WebTV/MSN TV ROM collection on Archive.org (which you should be able to find with a simple Google search).&lt;br /&gt;
&lt;br /&gt;
[https://archive.org/details/wtvromassembler-emac WTVROMAssembler] and the [https://archive.org/details/webtv-romfs-lib ROMFS libraries] are now on Archive.org, which should ensure that they stay preserved outside of the confines of our content archive.&lt;br /&gt;
&lt;br /&gt;
For older updates: [[Archived Updates]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[UltimateTV]]&lt;br /&gt;
* [[SNAP2 Corporation]]&lt;br /&gt;
* [[MAME]]&lt;br /&gt;
* [[Doom for WebTV]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
** [[Services]]&lt;br /&gt;
** [[Protocols]]&lt;br /&gt;
** [[Tokens]]&lt;br /&gt;
** [[Network Infrastructure|Infrastructure]]&lt;br /&gt;
** &amp;quot;[[The Great(er) Scroll of Dialing Wisdom|Greater Scroll of Dialing Wisdom]]&amp;quot;&lt;br /&gt;
* [[Data Formats]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Hardware Models|Models]]&lt;br /&gt;
** [[Power-Off Codes]]&lt;br /&gt;
* [[ROM]]&lt;br /&gt;
* [[WebTV Viewer]]&lt;br /&gt;
* [[WebTV for Dreamcast]]&lt;br /&gt;
* [[Client Commands]]&lt;br /&gt;
* [[WebTV Upgrade History]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[MSNTV 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
* [[Further Links]]&lt;br /&gt;
* [[Wanted]]&lt;br /&gt;
* [[Community]]&lt;br /&gt;
* [[Thanks]]&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=233</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=233"/>
		<updated>2022-09-12T00:55:47Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the WebTV/MSN TV Wiki! WebTV, later known as MSN TV, is an internet access device consisting of a set top box that utilized dial-up access (and later on, broadband), using a keyboard and remote for user input. It was also a specialized service complementing said devices that they would connect to for access to the general internet and WebTV/MSN TV&#039;s own online services. The product and service launched in 1996 as WebTV, and a year later the company behind this technology, WebTV Networks, was acquired by Microsoft. WebTV later became MSN TV circa 2001, and the entire service would eventually be discontinued on September 30, 2013. This wiki is &#039;&#039;&#039;NOT&#039;&#039;&#039; about the &amp;quot;WebTV for Windows&amp;quot; application bundled with Windows 98, which is essentially a souped up TV tuner, nor is this wiki about any video streaming services with &amp;quot;Web TV&amp;quot; in the name.&lt;br /&gt;
&lt;br /&gt;
What we are accomplishing with this wiki is to seek out, collect, and document as much information as we can gather on the WebTV/MSN TV internet product&#039;s hardware, services, protocols, and other subjects concerning it. Much to the surprise of many, WebTV/MSN TV did indeed already have people focused on learning about the product and how it worked, primarily in its hacking scene. Up until 2021, however, only surface level information about the product and service (especially in regards to its many vulnerabilities), or basic writeups about the technical portions of WebTV/MSN TV were available for public consumption, with most information about WebTV/MSN TV either remaining undocumented, poorly preserved, or in regards to some technical information, circulated privately by select people, never to see the light of day. We&#039;re here to make up for that and make all information on WebTV/MSN TV &amp;lt;u&amp;gt;centralized&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;public&amp;lt;/u&amp;gt;, and &amp;lt;u&amp;gt;easily accessible&amp;lt;/u&amp;gt;, using information that we have been able to obtain from scene sites, from our own research, and in private from those who know a bit about the product/service. &#039;&#039;&#039;We are here to rip open the guts of the entire WebTV/MSN TV service and technology and make it known for all!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This wiki was originally run by an anonymous person, wtv-411, from early 2021 to September 2022. Ownership of the wiki has since been transferred to JarHead, and future updates to the wiki will be published here.&lt;br /&gt;
&lt;br /&gt;
For now, this wiki will mostly focus on the first generation of WebTV/MSN TV (pre-MSN TV 2) technologies and services, and try to make sense of how they worked. We hope to extend on other information we have though, especially with information concerning the MSN TV 2 seeing as information on that variant of the product and corresponding service specifically is extremely endangered, moreso than the first generation of WebTV/MSN TV products to our knowledge.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Do you or someone you know have any crucial WebTV-related information we&#039;re seeking to preserve? Check out our [[Wanted]] page. &#039;&#039;&#039;(Emails are currently not being checked on often. Don&#039;t expect a prompt response.)&#039;&#039;&#039; --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;We are no longer accepting emails or submissions of any wanted content for the foreseeable future.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Interested in backing up your WebTV/UltimateTV/DishPlayer hard drives for any reason? Check out the guide we recently wrote on doing that: [[Backing Up WebTV (MSN TV) Hard Drives]].&lt;br /&gt;
&lt;br /&gt;
Want to install Linux on an MSN TV 2 box? Check out [[Installing Linux on the MSN TV 2 (RM4100)]].&lt;br /&gt;
&lt;br /&gt;
Join the [https://discord.gg/qke279EUa8 WebTV/MSN TV Discord server] or IRC channel on [https://libera.chat Libera.chat] (irc.libera.chat, channel &amp;lt;code&amp;gt;#WebTV&amp;lt;/code&amp;gt;) to chat about anything WebTV/MSN TV.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT UPDATE - 1/21/2022:&#039;&#039;&#039; Hey all, wtv-411 here. I&#039;ll just be blunt and say that over the period of time this wiki has been up, I&#039;ve gradually lost interest in actively maintaining it. Now that doesn&#039;t mean that I don&#039;t care about the wiki at all or won&#039;t applaud the massive progress that has been made with general WebTV/MSN TV preservation efforts since it went live (I mean, seriously, I was &#039;&#039;&#039;never&#039;&#039;&#039; expecting the wiki to get this much attention and get so much previously unknown or lost WebTV content archived at all). This also doesn&#039;t mean that I intend to take the wiki down or any nonsense like that. I feel taking it down would be a giant disservice for those who find it a valuable resource. It&#039;s just that for me, updating the wiki and helping with archival efforts alongside that has gotten very tiring and they&#039;re not things that have personally interested me much, save for the few times I messed with the hardware (i.e., when I spoofed part of the MSN TV 2 service directly from a thumb drive of all things, and also the time I made custom TellyScripts that spawned two [https://www.youtube.com/watch?v=T0zeYgzQOW4 YouTube] [https://www.youtube.com/watch?v=xv36Y1Bg8N8 videos] showcasing them) and the initial findings of lost WebTV content that were genuinely amazing to obtain and archive. In fact, writing the first batch of pages got very tiring after finishing the WTVP pages (which honestly is the reason why I even went along with the idea of this wiki), and with a few exceptions, adding onto the wiki was more of a chore than anything that I felt passionate about. WebTV isn&#039;t something I&#039;m personally invested in. I just find most retro tech in general fascinating, and WebTV has been kind of a personal &amp;quot;white whale&amp;quot; of mine for several years that I hoped to find proper information on, technical or otherwise. Ever since I made that dream a reality with the creation of this wiki, I feel like I&#039;ve contributed as much as I&#039;m able to with it and the overall WebTV archival efforts in the following months since then. For various personal reasons that I won&#039;t talk about, I also want to just focus on my life and put my energy towards things that I actually enjoy. What this means for the future of this wiki is: expect way less edits to pages and expect me to not get back to emails as often. I&#039;ll still try to keep this up in one form or another, I&#039;ll still try to eventually find a permanent home for the content archive, and I&#039;ll still be checking on the wiki at times to make sure it doesn&#039;t magically break or something, but don&#039;t expect me to make edits to pages anymore. I also won&#039;t be very active in the WebTV Discord anymore.&lt;br /&gt;
&lt;br /&gt;
Not all hope is abandoned though. Around a week before the new year, I figured it&#039;d be a good idea to make HM from the WebTV Discord an editor for this wiki. Dude&#039;s way more passionate about WebTV than I ever could be and seeing his work with the WebTV Discord and archiving WebTV content on a private FTP server he runs, I think I can actually put some trust in the guy. He should be keeping the wiki somewhat up to date in the future, and he&#039;ll also continue posting on the 411 WebTV channel and will also be checking the email for any important stuff that I should reply to. For now, I&#039;ll also be checking in on any updates with WebTV preservation efforts from time to time and proofread any wiki edits from HM. That&#039;s as much as I&#039;ll be willing to continue doing, however. Running this wiki for almost a year has been an exciting, wild, and stressful experience, and I&#039;m glad there&#039;s a community of WebTV loving people that&#039;ll still keep some interest up. I&#039;ll also just put this out there and say that I should not have started this wiki out by sprinkling in patronizing comments about &amp;quot;getting back at the WebTV scene&amp;quot; and nasty comments about them. The scene has its own issues and I don&#039;t agree with everything it&#039;s done with WebTV over the years, but I believe I could&#039;ve done a much better job at addressing that than making personal insults towards them on the wiki that were more or less to convince people that they were bad. That was not good for the reputation of this wiki and also for my own personal mental health, and I&#039;ve stopped doing that crap since. It&#039;s been fun, everyone! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 12/16/2021:&#039;&#039;&#039; We&#039;ve done something that we thought we would never be able to. We were able to simulate some of the MSN TV 2 login process, and we didn&#039;t even need any web servers for this! Check out the shocking evidence at https://www.youtube.com/watch?v=aWxO_8-0zOU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UPDATE - 11/28/2021:&#039;&#039;&#039; Major news! With the help of natalie/agirisan, we were able to salvage the contents of a Sony INT-WJ200 box&#039;s hard drive, and we not only got a TellyScript out of it, but two Japanese WebTV firmware builds and other goodies we&#039;ll eventually cover in the future. TellyScript is named &amp;quot;JP_WTV_20000616.tok&amp;quot; on the content archive under &amp;quot;First-Gen WebTV and MSN TV &amp;gt; TellyScripts and DialScripts&amp;quot;, and the builds are now uploaded to the WebTV/MSN TV ROM collection on Archive.org (which you should be able to find with a simple Google search).&lt;br /&gt;
&lt;br /&gt;
[https://archive.org/details/wtvromassembler-emac WTVROMAssembler] and the [https://archive.org/details/webtv-romfs-lib ROMFS libraries] are now on Archive.org, which should ensure that they stay preserved outside of the confines of our content archive.&lt;br /&gt;
&lt;br /&gt;
For older updates: [[Archived Updates]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[UltimateTV]]&lt;br /&gt;
* [[SNAP2 Corporation]]&lt;br /&gt;
* [[MAME]]&lt;br /&gt;
* [[Doom for WebTV]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
** [[Services]]&lt;br /&gt;
** [[Protocols]]&lt;br /&gt;
** [[Tokens]]&lt;br /&gt;
** [[Network Infrastructure|Infrastructure]]&lt;br /&gt;
** &amp;quot;[[The Great(er) Scroll of Dialing Wisdom|Greater Scroll of Dialing Wisdom]]&amp;quot;&lt;br /&gt;
* [[Data Formats]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
** [[Hardware Models|Models]]&lt;br /&gt;
** [[Power-Off Codes]]&lt;br /&gt;
* [[ROM]]&lt;br /&gt;
* [[WebTV Viewer]]&lt;br /&gt;
* [[WebTV for Dreamcast]]&lt;br /&gt;
* [[Client Commands]]&lt;br /&gt;
* [[WebTV Upgrade History]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[MSNTV 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
* [[Further Links]]&lt;br /&gt;
* [[Wanted]]&lt;br /&gt;
* [[Community]]&lt;br /&gt;
* [[Thanks]]&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=232</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtv.zone/mediawiki/index.php?title=Main_Page&amp;diff=232"/>
		<updated>2022-09-12T00:49:32Z</updated>

		<summary type="html">&lt;p&gt;JarHead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the WebTV Wiki! WebTV, later known as MSN TV, is an internet access device consisting of a set top box that utilized dial-up access (and later on, broadband), using a keyboard and remote for user input. It was also a specialized service complementing said devices that they would connect to for access to the general internet and WebTV/MSN TV&#039;s own online services. The product and service launched in 1996 as WebTV, and a year later the company behind this technology, WebTV Networks, was acquired by Microsoft. WebTV later became MSN TV circa 2001, and the entire service would eventually be discontinued on September 30, 2013. This wiki is &amp;lt;strong&amp;gt;NOT&amp;lt;/strong&amp;gt; about the &amp;quot;WebTV for Windows&amp;quot; application bundled with Windows 98, which is essentially a souped up TV tuner, nor is this wiki about any video streaming services with &amp;quot;Web TV&amp;quot; in the name.&lt;br /&gt;
&lt;br /&gt;
What we are accomplishing with this wiki is to seek out, collect, and document as much information as we can gather on the WebTV/MSN TV internet product&#039;s hardware, services, protocols, and other subjects concerning it. Much to the surprise of many, WebTV/MSN TV did indeed already have people focused on learning about the product and how it worked, primarily in its hacking scene. Up until 2021, however, only surface level information about the product and service (especially in regards to its many vulnerabilities), or basic writeups about the technical portions of WebTV/MSN TV were available for public consumption, with most information about WebTV/MSN TV either remaining undocumented, poorly preserved, or in regards to some technical information, circulated privately by select people, never to see the light of day. We&#039;re here to make up for that and make all information on WebTV/MSN TV centralized, public, and easily accessible, using information that we have been able to obtain from scene sites, from our own research, and in private from those who know a bit about the product/service. &amp;lt;strong&amp;gt;We are here to rip open the guts of the entire WebTV/MSN TV service and technology and make it known for all!&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For now, this wiki will mostly focus on the first generation of WebTV/MSN TV (pre-MSN TV 2) technologies and services, and try to make sense of how they worked. We hope to extend on other information we have though, especially with information concerning the MSN TV 2 seeing as information on that variant of the product and corresponding service specifically is extremely endangered, moreso than the first generation of WebTV/MSN TV products to our knowledge.&lt;/div&gt;</summary>
		<author><name>JarHead</name></author>
	</entry>
</feed>