WTVP/Headers/List: Difference between revisions
Jump to navigation
Jump to search
(Add info for wtv-backgroundmusic-load-playlist and wtv-settings-url) |
(Add Approx-Content-Length) |
||
Line 21: | Line 21: | ||
|- | |- | ||
| User-Agent || Standard HTTP header || string || No || || <center>X</center> | | User-Agent || Standard HTTP header || string || No || || <center>X</center> | ||
|- | |||
| 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 || <center>X</center> || | |||
|- | |- | ||
| mstv-checkurl-mode || Value currently observed as "1". Only seen when connecting through Microsoft TV services. Function unknown || ??? || ? || <center>X</center> || | | mstv-checkurl-mode || Value currently observed as "1". Only seen when connecting through Microsoft TV services. Function unknown || ??? || ? || <center>X</center> || |
Revision as of 15:51, 11 August 2023
WTVP |
---|
Overview • List of WTVP Services • WTVP-specific Content-Types • Status Codes |
Concepts |
Tokens • Tickets • Capability Flags |
Headers |
Header List • Data Types • Common Request Headers |
Processes |
First-Time Registration • Headwaiter (Login) • Messenger Services • Favorites • Checking for new mail • Retrieving settings • Obtaining new wtv-tickets • Smart Card • Miscellaneous |
URLs for WTVP Services |
wtv-1800 • wtv-aroundtown • wtv-author • wtv-center • wtv-chat • wtv-content • wtv-cookie • wtv-customscript • wtv-disk • wtv-epguide • wtv-favorite • wtv-flashrom • wtv-guide • wtv-head-waiter • wtv-home • wtv-intro • wtv-log • wtv-mail • wtv-news • wtv-notices • wtv-partner • wtv-passport • wtv-register • wtv-setup • wtv-smartcard • wtv-spot • wtv-star • wtv-tricks • wtv-tutorial |
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've contributed some previously unknown headers we've been able to observe, along with adding descriptions and command header classifications for all headers.
Got any information you'd like to contribute to this? Send it over to us and it might be added onto here.
Header Name | Description | Type | Command Header? | Server? | Client? |
---|---|---|---|---|---|
Accept-Language | Standard HTTP header | string | No | ||
Connection | Standard HTTP header. WTVP was designed with persistent connections in mind, but official WNI servers have been seen sending a Keep-Alive Connection header in responses nonetheless |
string | No | ||
Content-length | Standard HTTP header | integer | No | ||
Content-type | Standard HTTP header | string | No | ||
Date | Standard HTTP header. Probably only present when connecting through Microsoft TV services | timestamp | No | ||
Expires | Standard HTTP header | timestamp | No | ||
User-Agent | Standard HTTP header | string | No | ||
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 | ||
mstv-checkurl-mode | Value currently observed as "1". Only seen when connecting through Microsoft TV services. Function unknown | ??? | ? | ||
mstv-client-caps | Only seen when connecting through Microsoft TV services. Function unknown | ??? | ? | ||
mstv-listing-id | Value currently observed as "C1020". Only seen when connecting through Microsoft TV services. Function unknown | string | ? | ||
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 | ||
passport-domain | Domain name of the Passport account (now Microsoft account) linked to the current WebTV/MSN TV subscriber/user account | string | No | ||
user-id | Appears to be a long string of numbers | integer | No | ||
wtv-addresses-url | Contains a service URL for listing all the user'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 wtv-mail:/addresslist . |
URL | No | ||
wtv-ahuf | ??? | ??? | ? | ||
wtv-allow-dsc | Value currently observed as "true". Function unknown | boolean | No | ||
wtv-backgroundmusic-add | Specifies sound files as selected by the subscriber/user to add to the background music queue | URL | Yes | ||
wtv-backgroundmusic-clear | Apparently clears backlog of predefined background music to play. Value currently observed as "no_zits" | string | Yes | ||
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 settings service. Value currently observed as wtv-setup:/load-playlist |
URL | No | ||
wtv-backgroundmusic-remove | Probably similar to wtv-backgroundmusic-add but for removing queued background music | ??? | ? | ||
wtv-boot-message-led-state | Sets the state of the message light. Value currently observed as "blinkSlow". Need more documentation on this | string | ? | ||
wtv-boot-url | Value currently observed as wtv-head-waiter:/login? . Need more documentation on this |
URL | No | ||
wtv-bypass-proxy | ??? | boolean | No | ||
wtv-capability-flags | A hexadecimal string that identifies the capabilities of a WebTV/MSN TV client, and affects how the service functions on it. Need more documentation on this | string | No | ||
wtv-ccs | ??? | ??? | ? | ||
wtv-challenge | A structured BLOB value that's sent by the server during the headwaiter login stage. Starts the challenge/response process. When decrypted, it contains random "challenge data" that has to be sent back in the challenge response, along with two sessions keys needed to facilitate SECURE communication, among other data. |
BLOB | No | ||
wtv-challenge-response | Used during the headwaiter challenge/response process to respond to the challenge with another structured BLOB value that is verified by the server. Sends back the "challenge data" from the wtv-challenge encrypted with the initial key. | BLOB | No | ||
wtv-check-url | ??? | ??? | ? | ||
wtv-clickthru-redirect | ??? | ??? | ? | ||
wtv-client-address | Has an IP address of sorts, presumably of the box connecting to the server | string | No | ||
wtv-client-bootrom-version | An integer that identifies... the boot ROM version? | integer | No | ||
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 | ||
wtv-client-rom-type | Identifies the ROM type a WebTV/MSN TV box is running | string | No | ||
wtv-client-serial-number | SSID of the WebTV/MSN TV box - identifies who is sending a WTVP request | string | No | ||
wtv-client-time-zone | Time zone that corresponds to the user's current location, in both name and offset (e.g., "PDT -0700"). It is speculated that this value is determined on the service side by using the user's ANI number when a box dials into the toll-free access number | string | No | ||
wtv-connection-timeout | Value currently observed as "90". Function unknown | integer | No | ||
wtv-connect-session-id | Some hexadecimal value we can't figure out the purpose of. Function unknown | string | No | ||
wtv-country | Two-letter country code. Most of the time it's just set to "US" though. Need more documentation on this | string | No | ||
wtv-datadownload-checktimeoffset | ??? | integer | No | ||
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 | ||
wtv-datadownload-url | Contains a service URL. Value currently observed as wtv-disk:/download-list . Function unknown |
URL | No | ||
wtv-demo-mode | Value currently observed as "0". Function unknown | integer | No | ||
wtv-doug | ??? | ??? | ? | ||
wtv-echostar-ca | Unknown function. Value observed as "0x0" | ??? | ? | ||
wtv-echostar-receiver | Unknown function. Value observed as "R0022040763-84" | ??? | ? | ||
wtv-echostar-rom | Unknown function. Value observed as "121PBWDA-F-100BBWDA" | ??? | ? | ||
wtv-echostar-smartcard | Unknown function. Value observed as "S0004596155-62-DNASP003 Rev381" | ??? | ? | ||
wtv-edit-addresses-url | Specifies the URL used for the "Edit Addresses" button in the Address panel. | ??? | ? | ||
wtv-element-logging | Sent in the post-login headwaiter response (for BPS/New Classic boxes at least). Unknown function. Value observed as 60 1 |
??? | ? | ||
wtv-enable-jellyscript | ??? | ??? | ? | ||
wtv-encrypted | Sent by the server most likely to tell the WebTV/MSN TV box if a response is encrypted | boolean | No | ||
wtv-encryption | Tells the server if the WebTV/MSN TV box can understand encrypted communication (SECURE method?). Resulting behavior unknown |
boolean | No | ||
wtv-execute-tellyscript-now | ??? | ??? | ? | ||
wtv-expire | Expires the specified page in the box's page cache. | ??? | ? | ||
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 | ||
wtv-explanation-url | Only observed in error responses. Contains a service URL that so far is only known to point to the wtv-guide service. Most likely used to give the subscriber/user a page describing the error they encountered |
URL | No | ||
wtv-explore-url | Contains a service URL. Value currently observed as wtv-explore2:/top . Function unknown |
URL | No | ||
wtv-fader-timeout | Value currently observed as "900". Function unknown | integer | No | ||
wtv-favorite-index-url | Contains a service URL related to the wtv-favorite service. Used for the F keys on the keyboard. Value currently observed as wtv-favorite:/favorite-index? |
URL | No | ||
wtv-favorites-folders-url | Contains a service URL related to the wtv-favorite service. Used for the list of favorites on the save panel. Value currently observed as wtv-favorite:/list-folders |
URL | No | ||
wtv-favorite-url | Contains a service URL related to the wtv-favorite service. This is used to define the Favorites page that should be used for the "Favs" button on the keyboard. Value currently observed as wtv-favorite:/favorite |
URL | No | ||
wtv-field-name | Appears to contain the name of another WTVP header or variable sent in a POST request. Possibly used for detailing protocol errors. Need more documentation on this |
string | ? | ||
wtv-filter | ??? | ??? | ? | ||
wtv-force-heavyweight-targets | ??? | ??? | ? | ||
wtv-force-lightweight-targets | Value currently observed as webtv.net:/ . Function unknown |
string | ? | ||
wtv-goto-url | ??? | ??? | ? | ||
wtv-home-url | Contains the service URL designated to be the service home page. Value currently observed as wtv-home:/home |
URL | No | ||
wtv-https-proxy | ??? | ??? | ? | ||
wtv-human-name | First and last name specified on a subscriber/user account | string | No | ||
wtv-inactive-timeout | Value currently observed as "0". Function unknown | integer | No | ||
wtv-incarnation | A counter sent and incremented on each first connection to a frontend server. This is needed to create the encryption key for SECURE communication. |
integer | No | ||
wtv-initial-key | A small opaque, 8-byte BLOB sent during pre-registration. Facilitates challenge/response on the headwaiter. | BLOB | No | ||
wtv-input-timeout | Values currently observed are "86400" and "14400". Function unknown | integer | ? | ||
wtv-irc-nick | IRC nickname defined on subscriber/user account for usage with WebTV/MSN TV IRC services | string | No | ||
wtv-language-header | Value currently observed as "en-US,en". Function unknown | string | No | ||
wtv-link-transition-enabled | ??? | ??? | ? | ||
wtv-location | ??? | ??? | ? | ||
wtv-lockpage-override | ??? | ??? | ? | ||
wtv-login-timeout | Value currently observed as "7200". Function unknown | integer | No | ||
wtv-logo-duration | ??? | ??? | ? | ||
wtv-logo-input-interval | ??? | ??? | ? | ||
wtv-logo-interval | ??? | ??? | ? | ||
wtv-logon | ??? | ??? | ? | ||
wtv-logout-url | Contains a service URL designated for logout probably. Value currently observed as wtv-logon:/logout . Only seen when connecting through Microsoft TV services |
URL | No | ||
wtv-log-url | Contains a service URL designated for usage logging services | URL | No | ||
wtv-lzpf | Observed in headers of encrypted/compressed responses. Usually has a value of 0. If present, the client uses the Huffman-based "LZPF" algorithm to decompress response data. | integer | No | ||
wtv-mail-count | Stores how many unread messages the user has. If a client accesses a headwaiter service without selecting an account to log into, 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 | ||
wtv-mail-url | Contains a service URL designated for mail service. Value currently observed as wtv-mail:/listmail |
URL | No | ||
wtv-messagewatch-checktimeoffset | Offset in seconds since midnight for MessageWatch activation. | integer | ? | ||
wtv-messagewatch-url | Contains a service URL for the client to log in to on MessageWatch connections. Value currently observed as wtv-head-waiter:/login?MessageWatch=1 |
URL | No | ||
wtv-messenger-authorized | Tells the box if the subscriber/user is authorized to use the Messenger feature. 1 - authorized; 0 - not authorized | integer | No | ||
wtv-messenger-connect-timeout | Value currently observed as "240". Function unknown | integer | No | ||
wtv-messenger-enable | Tells the box if the subscriber/user has the Messenger feature enabled. 1 - enabled; 0 - disabled | integer | No | ||
wtv-messenger-login-url | Defines what service URL should be accessed for Messenger login. Value currently observed as wtv-passport:/messengerlogin |
URL | No | ||
wtv-messenger-open-conversation-timeout | Value currently observed as "240". Function unknown | integer | No | ||
wtv-messenger-passportd-timeout | Value currently observed as "240". Function unknown | integer | No | ||
wtv-messenger-retry-timeout | Value currently observed as "20". Function unknown | integer | No | ||
wtv-messenger-server | Defines what hostname the client should use for accessing the 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 | ||
wtv-metering-pricing | Enables or disables metering services for a supported WebTV/MSN TV build | boolean | No | ||
wtv-metering-pricing-interval | Sets the time interval in seconds that WebTV/MSN TV should wait in between contacting the Metering server | integer | No | ||
wtv-metering-pricing-sessionID | A 30-byte session ID WebTV/MSN TV should use when contacting the Metering server | string | No | ||
wtv-metering-pricing-track-as-free | Related to metering. Function unknown | boolean | No | ||
wtv-moviesearch-url | Contains a service URL designated for "moviesearch" - probably some ancillary and completely useless feature. Value currently observed as wtv-content:/redirect?req-id=find-movie |
URL | No | ||
wtv-msnchat-nick | The nickname used for accessing MSN Chat services within WebTV/MSN TV. It appears to be similar to the value of the wtv-irc-nick header but with a ">" tacked onto the beginning of it (e.g., ">wtv-nick") |
string | No | ||
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 | ||
wtv-next-reconnect-url | ??? | ??? | ? | ||
wtv-noads-targets | ??? | ??? | ? | ||
wtv-noback | ??? | ??? | ? | ||
wtv-noback-all | Similar to wtv-noback, but can be used to disallow all of one page type (e.g: wtv-noback-all: wtv- ). Value currently observed as "wtv-" |
string | ? | ||
wtv-notifications-url | The URL that a box should contact when it receives a UDP notification from Mail Notify. Value currently observed as wtv-notices:/notices |
URL | No | ||
wtv-nvstorage-dump | URL to a WTVP service that saves a box'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 wtv-1800:/post-nvstorage-dump |
URL | No | ||
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 | ||
wtv-open-access | ??? | ??? | ? | ||
wtv-open-isp-disabled | Value currently observed as "false". Function unknown | boolean | No | ||
wtv-phone-log-url | Contains a service URL. Values currently observed are wtv-log:/phone-log on successful login, and a URL along the lines of wtv-1800:/post-phone-log?t-baggage-parms=ani-950000000000,ethernet-ani-4156145500,subscriber-id-14331444 . It'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 | ||
wtv-preregistration-number | ??? | ??? | ? | ||
wtv-printer-model | Value currently observed as "-1,-1". Function unknown | string | ? | ||
wtv-printer-pen | Value currently observed as "0,0,1,0". Function unknown | string | ? | ||
wtv-printer-setup | Value currently observed as "0,0,1,0". Function unknown | string | ? | ||
wtv-print-log-url | Contains a service URL. Value currently observed as wtv-log:/log . Most likely used for usage logging |
URL | No | ||
wtv-reconnect-url | Specifies the URL the box should access when reconnecting with the Reconnect panel. | URL | ? | ||
wtv-reload | ??? | ??? | ? | ||
wtv-reload-all | ??? | ??? | ? | ||
wtv-relogin-url | ??? | URL | No | ||
wtv-rename-url | ??? | ??? | ? | ||
wtv-request-rom-upgrade | ??? | ??? | ? | ||
wtv-request-type | Known values observed are "primary" and "prefetch". Function unknown | string | No | ||
wtv-script-id | Carries the "hash1" value from an installed TellyScript on the WebTV/MSN TV client, or defaults to 0 if one isn't present | integer | No | ||
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't present | integer | No | ||
wtv-search-url | Contains a service URL most likely designated for the search page. Value currently observed as wtv-center:/search-page |
URL | No | ||
wtv-send-thumbnail-from | ??? | ??? | ? | ||
wtv-send-thumbnail-size | ??? | ??? | ? | ||
wtv-send-thumbnail-to | ??? | ??? | ? | ||
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 | ||
wtv-service-cookie | Sent by server on successful login. Also possibly sent by the client. Need more documentation on this | BLOB | No | ||
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 | ||
wtv-service-message | ??? | ??? | ? | ||
wtv-service-timeout | ??? | ??? | ? | ||
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 wtv-setup:/get-settings . Need more documentation on this |
URL | No | ||
wtv-show-time | Values observed are "0" and "3". Function unknown. Contrary to eMac's write-up, this header doesn't seem to appear in server responses, and so far has only been observed in service requests. | ??? | No | ||
wtv-show-time-enabled | Value currently observed as "true". Function unknown. | boolean | No | ||
wtv-show-time-record | ??? | ??? | ? | ||
wtv-smartcard-inserted-message | Related to the (rarely utilized) WebTV/MSN TV smartcard feature. Value currently observed as "Contacting service". Need more documentation on this | string | No | ||
wtv-smartcard-inserted-url | Related to the (rarely utilized) WebTV/MSN TV smartcard feature. Value currently observed as wtv-smartcard:/insert . WebTV Classic boxes require this header for inserted smartcards to function. Need more documentation on this |
URL | No | ||
wtv-smartcard-removed-url | Related to the (rarely utilized) WebTV/MSN TV smartcard feature. Value currently observed as wtv-smartcard:/remove . Need more documentation on this |
URL | No | ||
wtv-spot | ??? | ??? | ? | ||
wtv-spotad-url | Contains a service URL. Value currently observed as wtv-spot:/get-ad . Function unknown |
URL | No | ||
wtv-spot-clickthru-url | Contains a service URL. Values observed are wtv-spot:/ad-clickthrough?ad-click-ref=%s and wtv-spot:/clkURL/%s . Function unknown |
URL | ? | ||
wtv-spot-directive | ??? | ??? | ? | ||
wtv-spot-doze | ??? | ??? | ? | ||
wtv-spot-duty-cycle | ??? | ??? | ? | ||
wtv-spot-impression-time | ??? | integer | No | ||
wtv-spot-minimum-time | ??? | integer | No | ||
wtv-spot-purge-queue | Probably does something with the WebTV/MSN TV box cache. Need more documentation on this | integer | Yes | ||
wtv-spot-queue-add | Value currently observed as queue=1&adID=0000001102cbda8500000000&creative=[xxxxx] . Function unknown |
string | ? | ||
wtv-spot-url | Contains a service URL. Value currently observed as wtv-spot:/spot . Function unknown |
URL | No | ||
wtv-ssl-certs-checksum | Contains a checksum possibly related to the certificate download defined by the wtv-ssl-certs-download-url header. Judging from the checksum length it's probably meant to be MD5. Need more documentation on this |
string | No | ||
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 wtv-head-waiter:/download-ssl-certs |
URL | No | ||
wtv-ssl-log-url | Contains a service URL. Value currently observed as wtv-log:/log . Most likely used for usage logging |
URL | No | ||
wtv-ssl-timeout | Value currently observed as "240". Function unknown | integer | No | ||
wtv-start-at-tourist-page | ??? | ??? | ? | ||
wtv-system-chipversion | ??? | integer | No | ||
wtv-system-cpuspeed | Probably has to do with CPU speed but if that's the case, it's not known how it's measured | integer | No | ||
wtv-system-sysconfig | ??? | integer | No | ||
wtv-system-version | ??? | integer | No | ||
wtv-tcp-log-url | Possibly related to the other "log-url" headers, but no known documentation of this header in particular is out in the wild | ??? | ? | ||
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 | ||
wtv-title | Used to specify the title in files that don't normally have them. Can be used in the headers of a service response or as a query for a file (e.g: http://somesite.com/midi.mid?wtv-title=sometitle) |
??? | ? | ||
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 | ||
wtv-tourist-active | ??? | ??? | ? | ||
wtv-tourist-enabled | ??? | boolean | No | ||
wtv-transition | Only observed in packet captures when browsing between service pages. Currently observed values are "light" and "none". Function unknown | string | ? | ||
wtv-transition-override | Values currently observed are "normal" and "off". Function unknown | string | ? | ||
wtv-transition-page | Value currently observed as wtv-home:/shared/transition/en-US/pageWithAd.html . Function unknown |
URL | ? | ||
wtv-transition-page-noad | ??? | ??? | ? | ||
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's set to true or false. | boolean | ? | ||
wtv-tvconnection-timeout | Value currently observed as "600". Function unknown | integer | ? | ||
wtv-tv-vbidisable | VBI = Vertical Blanking Interval? Function unknown | ??? | ? | ||
wtv-tv-zipcode | Contains user's ZIP code, but probably isn't used by the service itself. Need more documentation on this | integer | No | ||
wtv-user-id | Probably similar to the user-id header. Need more documentation on this |
??? | No | ||
wtv-user-inactive-warning-time | ??? | ??? | ? | ||
wtv-user-name | Username associated with WebTV/MSN TV account | string | No | ||
wtv-user-requested-upgrade | ??? | ??? | ? | ||
wtv-videoad-path | ??? | ??? | ? | ||
wtv-videoad-playid | Value currently observed as a hexadecimal string. Function unknown | string | ? | ||
wtv-videoad-playname | Value currently observed as a file name ending in ".mpg". Function unknown | string | ? | ||
wtv-visit | WTVP's own version of the HTTP Location header used mainly to route the WebTV/MSN TV box to other service URLs on non-3xx responses |
URL | Yes | ||
wtv-zipcode | ZIP code of WebTV/MSN TV account | integer | No |