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) |
| |} | | |} |