<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Popoffka</id>
	<title>3dbrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Popoffka"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/wiki/Special:Contributions/Popoffka"/>
	<updated>2026-04-14T23:32:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Talk:Nintendo_Video&amp;diff=1019</id>
		<title>Talk:Nintendo Video</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Talk:Nintendo_Video&amp;diff=1019"/>
		<updated>2011-07-28T04:06:44Z</updated>

		<summary type="html">&lt;p&gt;Popoffka: discussion of ESJ_CNF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;ve got an email from one of the persons who also tried spoofing Video servers and he made some interesting points:&lt;br /&gt;
&lt;br /&gt;
* last number in the path sometimes differs, for example, his 3DS requests /1/COUNTRYCODE/10 instead of /1/COUTRYCODE/1, no matter which country I set in my console&#039;s settings&lt;br /&gt;
** this person&#039;s 3DS has Russian set as the default language, so the last number might indicate console&#039;s language&lt;br /&gt;
* each coutnry&#039;s videos seem to be encrypted with a special country-specific key, because same videos (i.e. the ones that look the same when are played in Video app) downloaded from different regions have different files&lt;br /&gt;
* even though the videos seem to be encrypted with a country-specific key, you can put videos from any region in any other region folder (i.e., you can download /1/77/1/ESP_MD1 from the real server and put it in /1/110/1/ on your spoofed server, and the 3DS will still play)&lt;br /&gt;
** perhaps all the videos are encrypted with the same key, but the encrypted files look different because of some value in the video&#039;s data that changes between countries... --[[User:Luigi2us|Luigi2us]] 13:28, 22 July 2011 (CEST)&lt;br /&gt;
*** maybe the key is based on a timestamp --[[User:Duke srg|Duke srg]] 14:19, 22 July 2011 (CEST)&lt;br /&gt;
**** IMO given the above info where NVideo still plays the video from other regions,(and also since videos&#039; ciphertext in the same country don&#039;t match at all) it&#039;s likely an AES-CTR fixed key with metadata including at least release date timestamp for CTR. --[[User:Yellows8|Yellows8]] 05:53, 23 July 2011 (CEST)&lt;br /&gt;
*****BTW, video can be played from other countries within the region, but not from the other region. I.e. USA video can&#039;t be played on EUR console and vice versa. --[[User:Duke srg|Duke srg]] 06:05, 23 July 2011 (CEST)&lt;br /&gt;
* files contain information about where they&#039;re located on the screen, i.e. if you rename ESP_MD2 to ESP_MD1, it will still be shown in the top-right corner after it&#039;s downloaded&lt;br /&gt;
&lt;br /&gt;
--[[User:Popoffka|Popoffka]] 06:44, 20 July 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
I&#039;ve just tested setting a different languges, the last number in the path os definitely a language code:&lt;br /&gt;
* 1 - English&lt;br /&gt;
* 2 - Francias&lt;br /&gt;
* 3 - Deutsch&lt;br /&gt;
* 4 - Italiano&lt;br /&gt;
* 5 - Espanol&lt;br /&gt;
* 8 - Netherlands&lt;br /&gt;
* 9 - Portugues&lt;br /&gt;
* 10 - Russian&lt;br /&gt;
&lt;br /&gt;
Got some videos. Unknown 4 (3?) bytes in the header seems to be an unique id of video, at leas it increments with video release time.&lt;br /&gt;
UK server returns the same video for all alnguages, German servers videos for languages 2-10 ar ethe same and seems to have the same content with language-1 video but cyphered with another key? French servers acts like German, except that slot-2 video for at least language-10 (Russian) have another size than language-1 video, but seems to have the same content.&lt;br /&gt;
&lt;br /&gt;
--[[User:Duke srg|Duke srg]] 09:29, 21 July 2011 (CEST)&lt;br /&gt;
For US regons files named ESE_MD*. Files can be renamed to ESP*, but download is aborted by 3DS on non-native region console&lt;br /&gt;
--[[User:Duke srg|Duke srg]] 09:28, 22 July 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
Videos that a expired are downloaded from the spoofed server but not shown, regardless on the date set on the console. Console should check video availability or real date online for that. But not all videos expiring with the date mentioned in description, it seems that there is a property in file that defines whether that video should not be shown after expire date.&lt;br /&gt;
--[[User:Duke srg|Duke srg]] 04:23, 23 July 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
Checked all european servers. Here is the list of all countries available in curent version of Nintendo Video player with server status&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Country&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Australia&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Austria&lt;br /&gt;
| offline&lt;br /&gt;
|-&lt;br /&gt;
| Belgium&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Czech Republic&lt;br /&gt;
| online, but no video&lt;br /&gt;
|-&lt;br /&gt;
| Finland&lt;br /&gt;
| offline&lt;br /&gt;
|-&lt;br /&gt;
| France&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Germany&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Greece&lt;br /&gt;
| offline&lt;br /&gt;
|-&lt;br /&gt;
| Denmark&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Ireland&lt;br /&gt;
| offline&lt;br /&gt;
|-&lt;br /&gt;
| Italy&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Luxembourg&lt;br /&gt;
| offline&lt;br /&gt;
|-&lt;br /&gt;
| Netherlands&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| New Zealand&lt;br /&gt;
| online, but no video&lt;br /&gt;
|-&lt;br /&gt;
| Norway&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Poland&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Portugal&lt;br /&gt;
| offline&lt;br /&gt;
|-&lt;br /&gt;
| Russia&lt;br /&gt;
| offline&lt;br /&gt;
|-&lt;br /&gt;
| Sweden&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Switzerland&lt;br /&gt;
| offline&lt;br /&gt;
|-&lt;br /&gt;
| South Africa&lt;br /&gt;
| offline&lt;br /&gt;
|-&lt;br /&gt;
| Spain&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Turkey&lt;br /&gt;
| online, but no video&lt;br /&gt;
|-&lt;br /&gt;
| United Kingdom&lt;br /&gt;
| online&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All other countries are not available in current version of the Nintendo Video client.&lt;br /&gt;
Offline and no video servers should be checked from the native region to make certain. Russia is offline for sure, but as for Portugal, it should work because this service was earlier announced to start.&lt;br /&gt;
--[[User:Duke srg|Duke srg]] 09:56, 25 July 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
As for other regions, video is available in Japan, USA, Canada and Mexico&lt;br /&gt;
--[[User:Duke srg|Duke srg]] 11:28, 25 July 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
It seems that japan clients is a bit smarter. It requests ESJ_CNF file, which is the small 1074 bytes &#039;boss&#039; type file with a timestamp of &amp;quot;Thu, 1 Jan 1970 04:07:54 UTC&amp;quot;. Without that file videos just starting to download and terminates immidiately&lt;br /&gt;
--[[User:Duke srg|Duke srg]] 08:09, 27 July 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
* Can somebody with a Japanese 3DS confirm this? Also, can somebody check if the ESP_CNF (or ESE_CNF) file exists on other region&#039;s servers? I can&#039;t do that myself because I&#039;m in Thailand ATM and I have very limited internet access. --[[User:Popoffka|Popoffka]] 08:06, 28 July 2011 (CEST)&lt;/div&gt;</summary>
		<author><name>Popoffka</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Talk:Nintendo_Video&amp;diff=971</id>
		<title>Talk:Nintendo Video</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Talk:Nintendo_Video&amp;diff=971"/>
		<updated>2011-07-20T02:44:47Z</updated>

		<summary type="html">&lt;p&gt;Popoffka: added some info got by a Russian guy who mailed me&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;ve got an email from one of the persons who also tried spoofing Video servers and he made some interesting points:&lt;br /&gt;
&lt;br /&gt;
* last number in the path sometimes differs, for example, his 3DS requests /1/COUNTRYCODE/10 instead of /1/COUTRYCODE/1, no matter which country I set in my console&#039;s settings&lt;br /&gt;
** this person&#039;s 3DS has Russian set as the default language, so the last number might indicate console&#039;s language&lt;br /&gt;
* each coutnry&#039;s videos seem to be encrypted with a special country-specific key, because same videos (i.e. the ones that look the same when are played in Video app) downloaded from different regions have different files&lt;br /&gt;
* even though the videos seem to be encrypted with a country-specific key, you can put videos from any region in any other region folder (i.e., you can download /1/77/1/ESP_MD1 from the real server and put it in /1/110/1/ on your spoofed server, and the 3DS will still play)&lt;br /&gt;
* files contain information about where they&#039;re located on the screen, i.e. if you rename ESP_MD2 to ESP_MD1, it will still be shown in the top-right corner after it&#039;s downloaded&lt;br /&gt;
&lt;br /&gt;
--[[User:Popoffka|Popoffka]] 06:44, 20 July 2011 (CEST)&lt;/div&gt;</summary>
		<author><name>Popoffka</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=968</id>
		<title>Nintendo Video</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=968"/>
		<updated>2011-07-19T03:39:48Z</updated>

		<summary type="html">&lt;p&gt;Popoffka: some new info about regions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Attention:&#039;&#039;&#039; What&#039;s described here was found out by reverse-engineering Nintendo Video on a European 3DS and might not apply to Japanese Nintendo Video service.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nintendo Video&#039;&#039;&#039; is a service allowing owners of Japanese and European 3DSes to download and watch various videos offered by Nintendo. Nintendo Video uses SpotPass to download videos even when the Nintendo Video app itself is not running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internet connection ==&lt;br /&gt;
&lt;br /&gt;
To identify your 3DS&#039;s region and country, different URLs are requested by 3DS&#039;s from different countries. A URL contains a subdomain that&#039;s specific for your region (EU/USA/JP) and a country code that&#039;s specific to your country. Here&#039;s a table containing country codes and subdomains known so far:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Country&lt;br /&gt;
! Country code&lt;br /&gt;
! Region subdomain&lt;br /&gt;
|-&lt;br /&gt;
| United Kingdom&lt;br /&gt;
| 110&lt;br /&gt;
| pubeu-p&lt;br /&gt;
|-&lt;br /&gt;
| Germany&lt;br /&gt;
| 78&lt;br /&gt;
| pubeu-p&lt;br /&gt;
|-&lt;br /&gt;
| USA&lt;br /&gt;
| Unknown&lt;br /&gt;
| pubus-p&lt;br /&gt;
|-&lt;br /&gt;
| Japan&lt;br /&gt;
| Unknown&lt;br /&gt;
| pubjp-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In all requests below, &#039;&#039;COUNTRYCODE&#039;&#039; should be replaced with your country&#039;s code and &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039; should be replaced with your region&#039;s subdomain.&lt;br /&gt;
&lt;br /&gt;
Surprisingly, Nintendo Video uses plain unencrypted HTTP connection to transfer videos. When &amp;quot;Connectivity check&amp;quot; button is pressed, Nintendo Video sends a following HTTP request to &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/CHECK HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, no console-specific data is being sent. The server respons with either a 403 or 404 error code, where 403 means that user&#039;s region (determined by IP, I guess) doesn&#039;t match the region specified by &#039;&#039;COUNTRYCODE&#039;&#039; and &#039;COUNTRYSUBDOMAIN&#039; and 404 means that everything&#039;s OK.&lt;br /&gt;
&lt;br /&gt;
If everything is OK with the region check, the 3DS proceeds to download videos. It seems that support for only four videos is hardcoded into Nintendo Video app, because it makes following requests (to the same server as the CHECK query):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD2 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD3 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD4 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ESP_MD&#039;&#039;i&#039;&#039; seems to return 403 if user&#039;s region doesn&#039;t match, 404 if &#039;&#039;i&#039;&#039;th video doesn&#039;t exist and the video itself otherwise. As of 18th of July 2011, only 1st and 2nd videos are available from UK IP addresses.&lt;br /&gt;
&lt;br /&gt;
These videos can easily be downloaded from any computer with IP address that matches country specified by &#039;&#039;COUNTRYCODE&#039;&#039; and &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039; using wget without any special settings.&lt;br /&gt;
&lt;br /&gt;
== SD storage ==&lt;br /&gt;
&lt;br /&gt;
After downloading videos, Nintendo Video stores them on the SD card. However, it&#039;s not yet known how the data is stored and it&#039;s possible that it&#039;s encrypted with a console-specific key.&lt;br /&gt;
&lt;br /&gt;
== File format ==&lt;br /&gt;
&lt;br /&gt;
File format used for storing videos is not yet known either. Both videos that were available at 18th of July 2011 contained string &amp;quot;boss&amp;quot; in the first four bytes, which leads me to believe this is a [http://en.wikipedia.org/wiki/Magic_number_(programming)#Magic_numbers_in_files &amp;quot;magic number&amp;quot;] used to identify this type of file.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| &amp;quot;boss&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
| Always 00 01 00 01&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x4&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 0x7&lt;br /&gt;
| Always 00 00 00 00 4E 1D 61&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| 0x1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 0x8&lt;br /&gt;
| Always 00 01 00 00 00 02 00 02&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Server spoofing == &lt;br /&gt;
&lt;br /&gt;
In case you want to try messing with Nintendo Video, here&#039;s a description of what I did:&lt;br /&gt;
&lt;br /&gt;
# Set up a DNS server using bind9, which returned my IP as the IP for pubeu-p.est.c.app.nintendowifi.net [http://pastie.org/2230422 (bind config)].&lt;br /&gt;
## Don&#039;t forget to replace MY_IP in config with your IP address, but &#039;&#039;&#039;don&#039;t&#039;&#039;&#039; replace the IP of conntest.nintendowifi.net service&lt;br /&gt;
# Set up an HTTP server using nginx and put ESP_MD1, ESP_MD2 (which I have downloaded from Nintendo&#039;s servers earlier, see above) in my /var/www/1/110/1/ folder.&lt;br /&gt;
# Configured my 3DS to use my DNS server as both primary and secondary DNS server.&lt;br /&gt;
# ???&lt;br /&gt;
# PROFIT!&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=Tl8QYofL1tg A video showing Nintendo Video server being spoofed]&lt;/div&gt;</summary>
		<author><name>Popoffka</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Nintendo_Software&amp;diff=965</id>
		<title>Nintendo Software</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Nintendo_Software&amp;diff=965"/>
		<updated>2011-07-18T03:52:40Z</updated>

		<summary type="html">&lt;p&gt;Popoffka: added nintendo video&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Home Menu]]&lt;br /&gt;
*[[3D Video]]&lt;br /&gt;
*[[Activity Log]]&lt;br /&gt;
*[[AR Games]]&lt;br /&gt;
*[[Download Play]]&lt;br /&gt;
*[[eShop]]&lt;br /&gt;
*[[Face Raiders]]&lt;br /&gt;
*[[Friend List]]&lt;br /&gt;
*[[Game Notes]]&lt;br /&gt;
*[[Health &amp;amp; Safety Information]]&lt;br /&gt;
*[[Internet Browser]]&lt;br /&gt;
*[[Mii Maker]]&lt;br /&gt;
*[[Nintendo 3DS Camera]]&lt;br /&gt;
*[[Nintendo 3DS Sound]]&lt;br /&gt;
*[[Nintendo Zone]]&lt;br /&gt;
*[[Notifications]]&lt;br /&gt;
*[[SpotPass]]&lt;br /&gt;
*[[StreetPass]]&lt;br /&gt;
*[[StreetPass Mii Plaza]]&lt;br /&gt;
*[[System Settings]]&lt;br /&gt;
*[[System Transfer]]&lt;br /&gt;
*[[Nintendo Video]]&lt;/div&gt;</summary>
		<author><name>Popoffka</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=964</id>
		<title>Nintendo Video</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=964"/>
		<updated>2011-07-18T03:45:28Z</updated>

		<summary type="html">&lt;p&gt;Popoffka: Created page with some info I found out&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Attention:&#039;&#039;&#039; What&#039;s described here was found out by reverse-engineering Nintendo Video on a European 3DS and might not apply to Japanese Nintendo Video service.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nintendo Video&#039;&#039;&#039; is a service allowing owners of Japanese and European 3DSes to download and watch various videos offered by Nintendo. Nintendo Video uses SpotPass to download videos even when the Nintendo Video app itself is not running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internet connection ==&lt;br /&gt;
&lt;br /&gt;
Surprisingly, Nintendo Video uses plain unencrypted HTTP connection to transfer videos. When &amp;quot;Connectivity check&amp;quot; button is pressed, Nintendo Video sends a following HTTP request to pubeu-p.est.c.app.nintendowifi.net:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/CHECK HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, no console-specific data is being sent. The server respons with either a 403 or 404 error code, where 403 means that user&#039;s region is not allowed to use Nintendo Video (the region is mot likely determined by IP address) and 404 means that everything&#039;s OK.&lt;br /&gt;
&lt;br /&gt;
If everything is OK with the region check, the 3DS proceeds to download videos. It seems that support for only four videos is hardcoded into Nintendo Video app, because it makes following requests (to the same server as the CHECK query):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/ESP_MD1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/ESP_MD2 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/ESP_MD3 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/ESP_MD4 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ESP_MD&#039;&#039;i&#039;&#039; seems to return 403 if user&#039;s region is not allowed, 404 if &#039;&#039;i&#039;&#039;th video doesn&#039;t exist and the video itself otherwise. As of 18th of July 2011, only 1st and 2nd videos are available from UK IP addresses.&lt;br /&gt;
&lt;br /&gt;
These videos can easily be downloaded from any computer with UK IP address (DE &amp;amp; NL should probably work too, but I didn&#039;t check that) using wget without any special settings.&lt;br /&gt;
&lt;br /&gt;
== SD storage ==&lt;br /&gt;
&lt;br /&gt;
After downloading videos, Nintendo Video stores them on the SD card. However, it&#039;s not yet known how the data is stored and it&#039;s possible that it&#039;s encrypted with a console-specific key.&lt;br /&gt;
&lt;br /&gt;
== File format ==&lt;br /&gt;
&lt;br /&gt;
File format used for storing videos is not yet known either. Both videos that were available at 18th of July 2011 contained string &amp;quot;boss&amp;quot; in the first four bytes, which leads me to believe this is a [http://en.wikipedia.org/wiki/Magic_number_(programming)#Magic_numbers_in_files &amp;quot;magic number&amp;quot;] used to identify this type of file.&lt;br /&gt;
&lt;br /&gt;
== Server spoofing == &lt;br /&gt;
&lt;br /&gt;
In case you want to try messing with Nintendo Video, here&#039;s a description of what I did:&lt;br /&gt;
&lt;br /&gt;
# Set up a DNS server using bind9, which returned my IP as the IP for pubeu-p.est.c.app.nintendowifi.net [http://pastie.org/2230422 (bind config)].&lt;br /&gt;
## Don&#039;t forget to replace MY_IP in config with your IP address, but &#039;&#039;&#039;don&#039;t&#039;&#039;&#039; replace the IP of conntest.nintendowifi.net service&lt;br /&gt;
# Set up an HTTP server using nginx and put ESP_MD1, ESP_MD2 (which I have downloaded from Nintendo&#039;s servers earlier, see above) in my /var/www/1/110/1/ folder.&lt;br /&gt;
# Configured my 3DS to use my DNS server as both primary and secondary DNS server.&lt;br /&gt;
# ???&lt;br /&gt;
# PROFIT!&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=Tl8QYofL1tg A video showing Nintendo Video server being spoofed]&lt;/div&gt;</summary>
		<author><name>Popoffka</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Talk:CXI&amp;diff=618</id>
		<title>Talk:CXI</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Talk:CXI&amp;diff=618"/>
		<updated>2011-06-01T05:15:06Z</updated>

		<summary type="html">&lt;p&gt;Popoffka: question&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How 3DS system judge encryption type? [[User_talk:Matyapiro|Matyapiro]]&lt;br /&gt;
&lt;br /&gt;
Sorry the question is not understood. What do you mean? [[User:Neimod|Neimod]]&lt;br /&gt;
&lt;br /&gt;
I think that he means &amp;quot;How does the 3DS decide what encryption method must be used&amp;quot; --[[User:Quincy|Quincy]] 23:47, 29 May 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
That question does not make sense. There are no decisions. It is always AES CTR. [[User:Neimod|Neimod]]&lt;br /&gt;
&lt;br /&gt;
Sorry,how does the 3DS decide what key to use for encryption?&lt;br /&gt;
[[User_talk:Matyapiro|Matyapiro]]&lt;br /&gt;
:If you figure that out, let us know, thanks. [[User:Neimod|Neimod]] 02:45, 1 June 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
How did you get this data? Did you find some way to dump 3DS cartridges? --[[User:Popoffka|Popoffka]] 09:15, 1 June 2011 (CEST)&lt;/div&gt;</summary>
		<author><name>Popoffka</name></author>
	</entry>
</feed>