<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nina.chat/index.php?action=history&amp;feed=atom&amp;title=Protocols%2FMSNP%2FCommands%2FCVR</id>
	<title>Protocols/MSNP/Commands/CVR - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nina.chat/index.php?action=history&amp;feed=atom&amp;title=Protocols%2FMSNP%2FCommands%2FCVR"/>
	<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/MSNP/Commands/CVR&amp;action=history"/>
	<updated>2026-06-26T17:47:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.nina.chat/index.php?title=Protocols/MSNP/Commands/CVR&amp;diff=4242&amp;oldid=prev</id>
		<title>Animadoria at 18:41, 11 May 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/MSNP/Commands/CVR&amp;diff=4242&amp;oldid=prev"/>
		<updated>2022-05-11T18:41:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:41, 11 May 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Protocols/MSNP}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= CVR and CVQ =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= CVR and CVQ =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This command is used to send information about the client and it's operating system to the server. For the official client, the server then responds with the recommended version of the client to use, the minimum safe version as well as 2 URLs, one a link to the download page for the updated version and one to a page with information about the updated version. If the client is unrecognised by the server, the recommended version is 1.0.0000 and the minimum version is the version number sent by the client in the initial CVR.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This command is used to send information about the client and it's operating system to the server. For the official client, the server then responds with the recommended version of the client to use, the minimum safe version as well as 2 URLs, one a link to the download page for the updated version and one to a page with information about the updated version. If the client is unrecognised by the server, the recommended version is 1.0.0000 and the minimum version is the version number sent by the client in the initial CVR.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki-wiki_:diff:1.41:old-2397:rev-4242:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Animadoria</name></author>
	</entry>
	<entry>
		<id>https://wiki.nina.chat/index.php?title=Protocols/MSNP/Commands/CVR&amp;diff=2397&amp;oldid=prev</id>
		<title>AD: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/MSNP/Commands/CVR&amp;diff=2397&amp;oldid=prev"/>
		<updated>2020-05-29T00:23:34Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:23, 29 May 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key wiki-wiki_:diff:1.41:old-2396:rev-2397 --&gt;
&lt;/table&gt;</summary>
		<author><name>AD</name></author>
	</entry>
	<entry>
		<id>https://wiki.nina.chat/index.php?title=Protocols/MSNP/Commands/CVR&amp;diff=2396&amp;oldid=prev</id>
		<title>AD: /* Parameters */</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/MSNP/Commands/CVR&amp;diff=2396&amp;oldid=prev"/>
		<updated>2010-02-08T18:32:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Parameters&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= CVR and CVQ =&lt;br /&gt;
This command is used to send information about the client and it's operating system to the server. For the official client, the server then responds with the recommended version of the client to use, the minimum safe version as well as 2 URLs, one a link to the download page for the updated version and one to a page with information about the updated version. If the client is unrecognised by the server, the recommended version is 1.0.0000 and the minimum version is the version number sent by the client in the initial CVR.&lt;br /&gt;
&lt;br /&gt;
Both CVQ and CVR seem synonymous with each other in MSNP and are used interchangeably in this article.&lt;br /&gt;
&lt;br /&gt;
== Sent to server ==&lt;br /&gt;
=== Description ===&lt;br /&gt;
 CVR trid localeId osType osVer cpuArch libraryName clientVer clientName passport&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Example Value&lt;br /&gt;
! Summary&lt;br /&gt;
|-&lt;br /&gt;
| trid&lt;br /&gt;
| [[Protocols/MSNP/General/Commands#Transaction_IDs|Transaction ID]]&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| localeId&lt;br /&gt;
| Hexadecimal number&lt;br /&gt;
| &amp;quot;'''0x0409'''&amp;quot; for English (United States)&lt;br /&gt;
| The [[Protocols/MSNP/Locale ID]] of the client&lt;br /&gt;
|-&lt;br /&gt;
| osType&lt;br /&gt;
| String&lt;br /&gt;
| &amp;quot;'''win'''&amp;quot; for Windows 9x, &amp;quot;'''winnt'''&amp;quot; for Windows NT, 2K, XP, Vista, etc&lt;br /&gt;
| Operating system family of the client&lt;br /&gt;
|-&lt;br /&gt;
| osVer&lt;br /&gt;
| Decimal number&lt;br /&gt;
| &amp;quot;'''4.10'''&amp;quot; for Windows 98, &amp;quot;'''5.1'''&amp;quot; for Windows XP&lt;br /&gt;
| Major and Minor version numbers of the client's OS&lt;br /&gt;
|-&lt;br /&gt;
| arch&lt;br /&gt;
| String&lt;br /&gt;
| &amp;quot;'''i386'''&amp;quot; for x86&lt;br /&gt;
| Client hardware platform&lt;br /&gt;
|-&lt;br /&gt;
| libraryName&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
* &amp;quot;'''MSMSGS'''&amp;quot; (&amp;lt;5.0)&lt;br /&gt;
* &amp;quot;'''MSGSTRST'''&amp;quot; (Messenger 2.2 under certain circumstances)&lt;br /&gt;
* &amp;quot;'''MSMSGSMARS'''&amp;quot; (WM4.0)&lt;br /&gt;
* &amp;quot;'''MSNMSGR'''&amp;quot; (Current official client)&lt;br /&gt;
| Name of your client's MSNP library (not the name of the client itself)&lt;br /&gt;
|-&lt;br /&gt;
| clientVer&lt;br /&gt;
| 3-tuple version&lt;br /&gt;
| &amp;quot;'''6.0.0602'''&amp;quot;&lt;br /&gt;
| Version of your client&lt;br /&gt;
|-&lt;br /&gt;
| clientName&lt;br /&gt;
| String&lt;br /&gt;
| &amp;quot;'''MSMSGS'''&amp;quot; (MSN Messenger), &amp;quot;'''WindowsMessenger'''&amp;quot; (Windows Messenger)&lt;br /&gt;
| Name of the client software. Note that both MSN Messenger 4.x and Windows Messenger 4.x used the same MSNP library, hence why they both sent &amp;quot;MSMSGS&amp;quot; as the ''libraryName'' parameter&lt;br /&gt;
|-&lt;br /&gt;
| passport&lt;br /&gt;
| Email address&lt;br /&gt;
| &amp;quot;'''someone@example.com'''&amp;quot;&lt;br /&gt;
| The user's userHandle/passport email address. This parameter was added in MSNP8.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Server returns ==&lt;br /&gt;
=== Description ===&lt;br /&gt;
 CVR trid rec_ver rec_ver2 min_ver dl_url info_url&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
*trid: [[Protocols/MSNP/General/Commands#Transaction_IDs|Transaction ID]]&lt;br /&gt;
*rec_ver: Recommended client version, &amp;quot;1.0.0000&amp;quot; for unrecognised clients&lt;br /&gt;
*rec_ver2: Always identical to rec_ver&lt;br /&gt;
*min_ver: Minimum safe version, current version for unrecognised clients&lt;br /&gt;
*dl_url: URL to latest version of client&lt;br /&gt;
*info_url: URL with information about client&lt;br /&gt;
&lt;br /&gt;
== Other notes ==&lt;br /&gt;
Like with any other command, the server will reply to a CVR command with a CVR reply. For some reason, though, the official client would be just as happy if you replaced CVR with CVQ in the reply.&lt;br /&gt;
&lt;br /&gt;
[[Category:MSN]]&lt;br /&gt;
[[Category:Protocols/MSNP]]&lt;br /&gt;
[[Category:Work_In_Progress]]&lt;/div&gt;</summary>
		<author><name>AD</name></author>
	</entry>
</feed>