<?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=Jfmherokiller</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=Jfmherokiller"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/wiki/Special:Contributions/Jfmherokiller"/>
	<updated>2026-04-16T01:27:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=ACT_Services&amp;diff=19802</id>
		<title>ACT Services</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=ACT_Services&amp;diff=19802"/>
		<updated>2017-04-06T12:30:28Z</updated>

		<summary type="html">&lt;p&gt;Jfmherokiller: /* ACT service &amp;quot;act:u&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Services]]&lt;br /&gt;
&lt;br /&gt;
The ACT module handles NNID accounts.&lt;br /&gt;
&lt;br /&gt;
= ACT service &amp;quot;act:u&amp;quot; =&lt;br /&gt;
These commands are common to both act:u and act:a&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Available since system-version&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00010084&lt;br /&gt;
| &lt;br /&gt;
| [[ACT:Initialize|Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00020040&lt;br /&gt;
| &lt;br /&gt;
| [[ACT:GetErrorCode|GetErrorCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x000600C2&lt;br /&gt;
| &lt;br /&gt;
| [[ACTU:GetAccountDataBlock|GetAccountDataBlock]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x000B0042&lt;br /&gt;
|&lt;br /&gt;
| AcquireEulaList&lt;br /&gt;
|-&lt;br /&gt;
| 0x000D0040&lt;br /&gt;
| &lt;br /&gt;
| GenerateUuid&lt;br /&gt;
|-&lt;br /&gt;
| 0x00190044&lt;br /&gt;
| 11.x&lt;br /&gt;
| AcquireMii&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ACT service &amp;quot;act:a&amp;quot; =&lt;br /&gt;
These commands are exclusive to act:a&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Available since system-version&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x041300C2&lt;br /&gt;
| &lt;br /&gt;
| UpdateMiiImage&lt;br /&gt;
|-&lt;br /&gt;
| 0x041B0142&lt;br /&gt;
| &lt;br /&gt;
| AgreeEula&lt;br /&gt;
|-&lt;br /&gt;
| 0x04210042&lt;br /&gt;
| &lt;br /&gt;
| UploadMii&lt;br /&gt;
|-&lt;br /&gt;
| 0x04230082&lt;br /&gt;
| &lt;br /&gt;
| ValidateMailAddress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the service used by regular applications.&lt;br /&gt;
&lt;br /&gt;
=HTTPS Requests=&lt;br /&gt;
&lt;br /&gt;
With each request, ACT-sysmodule specifies request-header &amp;quot;X-Nintendo-Device-Model&amp;quot;. This is the only *dedicated* request-header that&#039;s contains anything Old3DS/New3DS specific. This was implemented with [[9.0.0-20|9.0.0-X]], and presumably [[8.1.0-0_New3DS]]. The value is from a string initialized during ACT-sysmodule startup. The value-string is the [[Cfg:GetSystemModel|codename]] string for all 5 of the model values from [[Cfg:GetSystemModel]]. When the output from GetSystemModel is &amp;gt;=5(switch statement default case), it runs this: &amp;quot;len = snprintf(outstr, outmaxsize, &amp;quot;3DS-%u&amp;quot;, model);&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Trusted Root CAs==&lt;br /&gt;
ACT module uses a [[HTTP_Services|RootCertChain]] for all HTTPS requests, the only trusted root CA is [[SSLC:RootCertChainAddDefaultCert|default]] CertID 0x3.&lt;br /&gt;
&lt;br /&gt;
=New3DS=&lt;br /&gt;
Even though ACT-sysmodule uses [[PTM_Services|ptm:s]], it doesn&#039;t use CheckNew3DS at all.&lt;/div&gt;</summary>
		<author><name>Jfmherokiller</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=ACT_Services&amp;diff=19801</id>
		<title>ACT Services</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=ACT_Services&amp;diff=19801"/>
		<updated>2017-04-06T12:21:36Z</updated>

		<summary type="html">&lt;p&gt;Jfmherokiller: removed the extra zero&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Services]]&lt;br /&gt;
&lt;br /&gt;
The ACT module handles NNID accounts.&lt;br /&gt;
&lt;br /&gt;
= ACT service &amp;quot;act:u&amp;quot; =&lt;br /&gt;
These commands are common to both act:u and act:a&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Available since system-version&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00010084&lt;br /&gt;
| &lt;br /&gt;
| [[ACT:Initialize|Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00190044&lt;br /&gt;
| &lt;br /&gt;
| AcquireMii&lt;br /&gt;
|-&lt;br /&gt;
| 0x00020040&lt;br /&gt;
| &lt;br /&gt;
| [[ACT:GetErrorCode|GetErrorCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x000600C2&lt;br /&gt;
| &lt;br /&gt;
| [[ACTU:GetAccountDataBlock|GetAccountDataBlock]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x000B0042&lt;br /&gt;
|&lt;br /&gt;
| AcquireEulaList&lt;br /&gt;
|-&lt;br /&gt;
| 0x000D0040&lt;br /&gt;
| &lt;br /&gt;
| GenerateUuid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ACT service &amp;quot;act:a&amp;quot; =&lt;br /&gt;
These commands are exclusive to act:a&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Available since system-version&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x041300C2&lt;br /&gt;
| &lt;br /&gt;
| UpdateMiiImage&lt;br /&gt;
|-&lt;br /&gt;
| 0x041B0142&lt;br /&gt;
| &lt;br /&gt;
| AgreeEula&lt;br /&gt;
|-&lt;br /&gt;
| 0x04210042&lt;br /&gt;
| &lt;br /&gt;
| UploadMii&lt;br /&gt;
|-&lt;br /&gt;
| 0x04230082&lt;br /&gt;
| &lt;br /&gt;
| ValidateMailAddress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the service used by regular applications.&lt;br /&gt;
&lt;br /&gt;
=HTTPS Requests=&lt;br /&gt;
&lt;br /&gt;
With each request, ACT-sysmodule specifies request-header &amp;quot;X-Nintendo-Device-Model&amp;quot;. This is the only *dedicated* request-header that&#039;s contains anything Old3DS/New3DS specific. This was implemented with [[9.0.0-20|9.0.0-X]], and presumably [[8.1.0-0_New3DS]]. The value is from a string initialized during ACT-sysmodule startup. The value-string is the [[Cfg:GetSystemModel|codename]] string for all 5 of the model values from [[Cfg:GetSystemModel]]. When the output from GetSystemModel is &amp;gt;=5(switch statement default case), it runs this: &amp;quot;len = snprintf(outstr, outmaxsize, &amp;quot;3DS-%u&amp;quot;, model);&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Trusted Root CAs==&lt;br /&gt;
ACT module uses a [[HTTP_Services|RootCertChain]] for all HTTPS requests, the only trusted root CA is [[SSLC:RootCertChainAddDefaultCert|default]] CertID 0x3.&lt;br /&gt;
&lt;br /&gt;
=New3DS=&lt;br /&gt;
Even though ACT-sysmodule uses [[PTM_Services|ptm:s]], it doesn&#039;t use CheckNew3DS at all.&lt;/div&gt;</summary>
		<author><name>Jfmherokiller</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=ACT_Services&amp;diff=19800</id>
		<title>ACT Services</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=ACT_Services&amp;diff=19800"/>
		<updated>2017-04-06T00:54:28Z</updated>

		<summary type="html">&lt;p&gt;Jfmherokiller: /* ACT service &amp;quot;act:u&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Services]]&lt;br /&gt;
&lt;br /&gt;
The ACT module handles NNID accounts.&lt;br /&gt;
&lt;br /&gt;
= ACT service &amp;quot;act:u&amp;quot; =&lt;br /&gt;
These commands are common to both act:u and act:a&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Available since system-version&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00010084&lt;br /&gt;
| &lt;br /&gt;
| [[ACT:Initialize|Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x000190044&lt;br /&gt;
| &lt;br /&gt;
| AcquireMii&lt;br /&gt;
|-&lt;br /&gt;
| 0x00020040&lt;br /&gt;
| &lt;br /&gt;
| [[ACT:GetErrorCode|GetErrorCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x000600C2&lt;br /&gt;
| &lt;br /&gt;
| [[ACTU:GetAccountDataBlock|GetAccountDataBlock]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x000B0042&lt;br /&gt;
|&lt;br /&gt;
| AcquireEulaList&lt;br /&gt;
|-&lt;br /&gt;
| 0x000D0040&lt;br /&gt;
| &lt;br /&gt;
| GenerateUuid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ACT service &amp;quot;act:a&amp;quot; =&lt;br /&gt;
These commands are exclusive to act:a&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Available since system-version&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x041300C2&lt;br /&gt;
| &lt;br /&gt;
| UpdateMiiImage&lt;br /&gt;
|-&lt;br /&gt;
| 0x041B0142&lt;br /&gt;
| &lt;br /&gt;
| AgreeEula&lt;br /&gt;
|-&lt;br /&gt;
| 0x04210042&lt;br /&gt;
| &lt;br /&gt;
| UploadMii&lt;br /&gt;
|-&lt;br /&gt;
| 0x04230082&lt;br /&gt;
| &lt;br /&gt;
| ValidateMailAddress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the service used by regular applications.&lt;br /&gt;
&lt;br /&gt;
=HTTPS Requests=&lt;br /&gt;
&lt;br /&gt;
With each request, ACT-sysmodule specifies request-header &amp;quot;X-Nintendo-Device-Model&amp;quot;. This is the only *dedicated* request-header that&#039;s contains anything Old3DS/New3DS specific. This was implemented with [[9.0.0-20|9.0.0-X]], and presumably [[8.1.0-0_New3DS]]. The value is from a string initialized during ACT-sysmodule startup. The value-string is the [[Cfg:GetSystemModel|codename]] string for all 5 of the model values from [[Cfg:GetSystemModel]]. When the output from GetSystemModel is &amp;gt;=5(switch statement default case), it runs this: &amp;quot;len = snprintf(outstr, outmaxsize, &amp;quot;3DS-%u&amp;quot;, model);&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Trusted Root CAs==&lt;br /&gt;
ACT module uses a [[HTTP_Services|RootCertChain]] for all HTTPS requests, the only trusted root CA is [[SSLC:RootCertChainAddDefaultCert|default]] CertID 0x3.&lt;br /&gt;
&lt;br /&gt;
=New3DS=&lt;br /&gt;
Even though ACT-sysmodule uses [[PTM_Services|ptm:s]], it doesn&#039;t use CheckNew3DS at all.&lt;/div&gt;</summary>
		<author><name>Jfmherokiller</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=ACT_Services&amp;diff=19799</id>
		<title>ACT Services</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=ACT_Services&amp;diff=19799"/>
		<updated>2017-04-06T00:24:28Z</updated>

		<summary type="html">&lt;p&gt;Jfmherokiller: added the AcquireMii function&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Services]]&lt;br /&gt;
&lt;br /&gt;
The ACT module handles NNID accounts.&lt;br /&gt;
&lt;br /&gt;
= ACT service &amp;quot;act:u&amp;quot; =&lt;br /&gt;
These commands are common to both act:u and act:a&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Available since system-version&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00010084&lt;br /&gt;
| &lt;br /&gt;
| [[ACT:Initialize|Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x000190044&lt;br /&gt;
| &lt;br /&gt;
| [[ACT:AcquireMii|AcquireMii]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00020040&lt;br /&gt;
| &lt;br /&gt;
| [[ACT:GetErrorCode|GetErrorCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x000600C2&lt;br /&gt;
| &lt;br /&gt;
| [[ACTU:GetAccountDataBlock|GetAccountDataBlock]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x000B0042&lt;br /&gt;
|&lt;br /&gt;
| AcquireEulaList&lt;br /&gt;
|-&lt;br /&gt;
| 0x000D0040&lt;br /&gt;
| &lt;br /&gt;
| GenerateUuid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ACT service &amp;quot;act:a&amp;quot; =&lt;br /&gt;
These commands are exclusive to act:a&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Available since system-version&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x041300C2&lt;br /&gt;
| &lt;br /&gt;
| UpdateMiiImage&lt;br /&gt;
|-&lt;br /&gt;
| 0x041B0142&lt;br /&gt;
| &lt;br /&gt;
| AgreeEula&lt;br /&gt;
|-&lt;br /&gt;
| 0x04210042&lt;br /&gt;
| &lt;br /&gt;
| UploadMii&lt;br /&gt;
|-&lt;br /&gt;
| 0x04230082&lt;br /&gt;
| &lt;br /&gt;
| ValidateMailAddress&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the service used by regular applications.&lt;br /&gt;
&lt;br /&gt;
=HTTPS Requests=&lt;br /&gt;
&lt;br /&gt;
With each request, ACT-sysmodule specifies request-header &amp;quot;X-Nintendo-Device-Model&amp;quot;. This is the only *dedicated* request-header that&#039;s contains anything Old3DS/New3DS specific. This was implemented with [[9.0.0-20|9.0.0-X]], and presumably [[8.1.0-0_New3DS]]. The value is from a string initialized during ACT-sysmodule startup. The value-string is the [[Cfg:GetSystemModel|codename]] string for all 5 of the model values from [[Cfg:GetSystemModel]]. When the output from GetSystemModel is &amp;gt;=5(switch statement default case), it runs this: &amp;quot;len = snprintf(outstr, outmaxsize, &amp;quot;3DS-%u&amp;quot;, model);&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Trusted Root CAs==&lt;br /&gt;
ACT module uses a [[HTTP_Services|RootCertChain]] for all HTTPS requests, the only trusted root CA is [[SSLC:RootCertChainAddDefaultCert|default]] CertID 0x3.&lt;br /&gt;
&lt;br /&gt;
=New3DS=&lt;br /&gt;
Even though ACT-sysmodule uses [[PTM_Services|ptm:s]], it doesn&#039;t use CheckNew3DS at all.&lt;/div&gt;</summary>
		<author><name>Jfmherokiller</name></author>
	</entry>
</feed>