Line 235:
Line 235:
| 0x1C
| 0x1C
| 0xE
| 0xE
−
| Username in UTF16
+
| [[#User Name Block 0x000A0000|User Name]]
|-
|-
| 0x000A0001
| 0x000A0001
Line 271:
Line 271:
| 0xC0
| 0xC0
| 0xE
| 0xE
−
| Restricted photo exchange data, and other info (includes a mirror of Parental Restrictions PIN/Secret Answer)
+
| [[#Parental Control Settings Block 0x000C0000|Parental Controls - Main data]]
|-
|-
| 0x000C0001
| 0x000C0001
Line 281:
Line 281:
| 0x200
| 0x200
| 0xE
| 0xE
−
| ? Contains the email address set during Parental Restriction setup.
+
| [[#Parental Control Settings Block 0x000C0002|Parental Controls - Registered e-Mail address and custom secret question]]
|-
|-
| 0x000D0000
| 0x000D0000
Line 291:
Line 291:
| 0x1
| 0x1
| 0xE
| 0xE
−
| ?
+
| ? (related to SpotPass options in Internet Settings?)
|-
|-
| 0x000F0000
| 0x000F0000
Line 519:
Line 519:
|}
|}
−
===0x000A0000 Block===
+
===User Name Block 0x000A0000===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 525:
Line 525:
! Description
! Description
|-
|-
−
| 0x0-0x13
+
| 0x0-0x15
−
| UTF-16 username, with no NULL-terminator.
+
| User name (UTF-16)
|-
|-
−
| 0x14-17
+
| 0x16-17
−
| Usually zero?
+
| u16 NGWord flag to denote that the user name is inappropriate
|-
|-
| 0x18-0x1B
| 0x18-0x1B
Line 535:
Line 535:
|}
|}
−
+
While the user name is NULL-terminated, the terminator is not applied when the user name is 10 characters long, which leads to online access breaking (002-0109) and buffer overflows when the user name is retrieved, even in DS games.
===WiFi Slot Structure===
===WiFi Slot Structure===
Line 718:
Line 718:
−
===Parental control Block 0x00100001===
+
===Parental Control Settings Block 0x00100001===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 734:
Line 734:
|-
|-
| 0x11
| 0x11
−
| 0x20
+
| 0x40
−
| Secret answer in UTF-16
+
| Secret Answer (UTF-16)
|}
|}
−
===Parental Control setting block 0xC0000===
+
===Parental Control Settings Block 0x000C0000===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 747:
Line 747:
| 0x00
| 0x00
| 0x04
| 0x04
−
| [[#Parental Control restriction bitmask|Parental Control restriction bitmask]]
+
| [[#Parental Control Restriction Bitmask|Parental Control Restriction Bitmask]]
+
|-
+
| 0x04
+
| 0x04
+
| Unknown
+
|-
+
| 0x08
+
| 0x01
+
| Rating system used for configuration
+
|-
+
| 0x09
+
| 0x01
+
| Maximum allowed age (20 = No restriction)
+
|-
+
| 0x0A
+
| 0x01
+
| Secret Question Type (0-5: Pre-defined, 6: Custom)
+
|-
+
| 0x0B
+
| 0x01
+
| Unknown
|-
|-
| 0x0C
| 0x0C
−
| 0x04
+
| 0x08
−
| Parental Controls PIN code
+
| Parental Controls PIN code (with NULL-termination, although restricted to 4 digits)
+
|-
+
| 0x14
+
| 0x44
+
| Secret Answer (UTF-16)
|}
|}
−
====Parental Control restriction bitmask====
+
====Parental Control Restriction Bitmask====
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 761:
Line 785:
|-
|-
| 0
| 0
−
| Global Parental Controls enable
+
| Global Parental Controls Enable
|-
|-
| 1
| 1
| Internet Browser
| Internet Browser
+
|-
+
| 2
+
| Display of 3D Images (disabled on 2DS)
|-
|-
| 3
| 3
Line 795:
Line 822:
| 31
| 31
| "Child Online Privacy Protection" (see [[Cfg:GetRegionCanadaUSA|CFG:IsCoppacsSupported]])
| "Child Online Privacy Protection" (see [[Cfg:GetRegionCanadaUSA|CFG:IsCoppacsSupported]])
+
|}
+
+
===Parental Control Settings Block 0x000C0002===
+
{| class="wikitable" border="1"
+
|-
+
! Offset
+
! Size
+
! Description
+
|-
+
| 0x0000
+
| 0x0001
+
| Boolean, whether an e-Mail has been registered
+
|-
+
| 0x0001
+
| 0x0101
+
| Registered e-Mail address (Plaintext)
+
|-
+
| 0x0102
+
| 0x0068
+
| Custom Secret Question (UTF-16)
|}
|}