Please note that all submissions to the site are subject to the wiki's licence, CC 4.0 BY-SA, as found here
Canon EOS Webcam Utility Patch Guide: Difference between revisions
From Consumer Action Taskforce
Jump to navigationJump to search
Introduce patch guide for Canon EOS Webcam Utility |
use ol & li html elements |
||
(2 intermediate revisions by one other user not shown) | |||
Line 5: | Line 5: | ||
== For macOS == | == For macOS == | ||
<ol> | |||
<li> Install the PKG from https://www.usa.canon.com/cameras/eos-webcam-utility </li> | |||
<li> When finished installing, navigate to <code>/Applications/EOS Webcam Utility/EOS Webcam Utility Pro.app</code></li> | |||
<li> Right click > "Show package contents"</li> | |||
<li> Right click "Contents" > "Get info", and give your user read and write permission over the directory (ensure you click "..." > "Apply to enclosed items")</li> | |||
<li> Install the <code>asar</code> CLI utility.</li> | |||
<li> Open a terminal inside of <code>EOS Webcam Utility Pro.app/Contents/Resources</code></li> | |||
<li> Extract the application by running: <code>asar e app.asar appunpk</code></li> | |||
<li> Open <code>appunpk/eos-webcam-utility/main.<abunchofnumbers>.js</code></li> | |||
<li> Find the constructor for <code>class t</code> by looking for the instance of <code>this.selectMode$</code></li> | |||
<li> In the class, define the function <code>getValue()</code> as follows... | |||
<pre> | <pre> | ||
class t extends d1 { | class t extends d1 { | ||
Line 47: | Line 45: | ||
} | } | ||
</pre> | </pre> | ||
<li> Now, search for <code>checkAuthUser() {</code>, and replace the contents of the <code>.subscribe(n => {</code> call such that it looks something like this: | |||
<pre> | <pre> | ||
this.event$.pipe(ql(2e3)).subscribe(n => { | this.event$.pipe(ql(2e3)).subscribe(n => { | ||
Line 58: | Line 53: | ||
// below the above call, there will be code that handles the "get-authen-user" event. | // below the above call, there will be code that handles the "get-authen-user" event. | ||
// replace the ternary expression: h ? e.subscriptionRegister(c, f, m) : e.subscriptionUnregister(), with: e.subscriptionRegister(c, f, m) | // replace the ternary expression: h ? e.subscriptionRegister(c, f, m) : e.subscriptionUnregister(), with: e.subscriptionRegister(c, f, m) | ||
</pre> | </pre></li> | ||
<li>edit <code>appunpk/package.json</code> by removing the line: <code>"eos-addon": "file:./build",</code></li> | |||
<li>Run <code>npm install</code></li> | |||
<li>Reverse the change from step 12.</li> | |||
<li> Ensure you are in the <code>EOS Webcam Utility Pro.app/Contents/Resources</code> directory before running: <code>asar p appunpk app.asar</code></li> | |||
</ol> | |||
You <I>should</I> now have a patched Canon EOS Webcam Utility application that does not require a subscription to use. | |||
[[Category:User guides]] | |||
Latest revision as of 01:30, 21 January 2025
This article will instruct how to remove the subscription requirement from the Canon EOS Webcam Utility.
Disclaimer[edit | edit source]
This method has not been tested thoroughly, and technical expertise may be required.
For macOS[edit | edit source]
- Install the PKG from https://www.usa.canon.com/cameras/eos-webcam-utility
- When finished installing, navigate to
/Applications/EOS Webcam Utility/EOS Webcam Utility Pro.app
- Right click > "Show package contents"
- Right click "Contents" > "Get info", and give your user read and write permission over the directory (ensure you click "..." > "Apply to enclosed items")
- Install the
asar
CLI utility. - Open a terminal inside of
EOS Webcam Utility Pro.app/Contents/Resources
- Extract the application by running:
asar e app.asar appunpk
- Open
appunpk/eos-webcam-utility/main.<abunchofnumbers>.js
- Find the constructor for
class t
by looking for the instance ofthis.selectMode$
- In the class, define the function
getValue()
as follows...class t extends d1 { constructor(e, n) { ... } getValue() { return { "entities":{}, "ids":[], "loading":true, "error":null, "mode":"PAID", "username": "consumer_rights", "profile": { "nickname": "consumer_rights" }, "uuid": "1234567890", "active": 1, "isPro": true, "subscription": { "val": { "status": { "displayStatus": "ACTIVE" } } }, "keyAuth": "1234567890" } } }
- Now, search for
checkAuthUser() {
, and replace the contents of the.subscribe(n => {
call such that it looks something like this:this.event$.pipe(ql(2e3)).subscribe(n => { this.changeToPaidMode() }) // below the above call, there will be code that handles the "get-authen-user" event. // replace the ternary expression: h ? e.subscriptionRegister(c, f, m) : e.subscriptionUnregister(), with: e.subscriptionRegister(c, f, m)
- edit
appunpk/package.json
by removing the line:"eos-addon": "file:./build",
- Run
npm install
- Reverse the change from step 12.
- Ensure you are in the
EOS Webcam Utility Pro.app/Contents/Resources
directory before running:asar p appunpk app.asar
You should now have a patched Canon EOS Webcam Utility application that does not require a subscription to use.