Commit Graph

68 Commits

Author SHA1 Message Date
Samuel Elliott
d07dcabe6f Show demo title names as large image text and show the user's Nintendo Switch icon if sharing friend code 2022-04-21 17:58:16 +01:00
Samuel Elliott
b508fcc072 Add command to encrypt/decrypt capture IDs 2022-04-21 16:54:15 +01:00
Samuel Elliott
3f73570096 Add Discord applications for most Nintendo titles 2022-04-21 15:29:06 +01:00
Samuel Elliott
8decef8dda Update README.md 2022-04-18 14:47:43 +01:00
Samuel Elliott
b74994327c Add NookLink commands 2022-04-18 14:45:24 +01:00
Samuel Elliott
819bd02313 Update NookLink types 2022-04-18 13:47:01 +01:00
Samuel Elliott
816709c3fd Save active Discord Presence/notifications 2022-04-18 13:34:43 +01:00
Samuel Elliott
c67b326177 Resize screenshots for GitHub/GitLab 2022-04-18 00:43:58 +01:00
Samuel Elliott
c0f71a042b Update README.md 2022-04-18 00:33:32 +01:00
Samuel Elliott
f807719f3a Add Discord Rich Presence and user/friend presence notifications to the Electron app 2022-04-17 22:29:14 +01:00
Samuel Elliott
e999ca85d8 Handle errors opening web services and check NSO membership 2022-04-17 21:53:02 +01:00
Samuel Elliott
2ee7438faa Use a persistent session for web services
This means data saved using standard web APIs (e.g. localStorage, HTTP cookies) is saved across reloads.
2022-04-17 01:21:19 +01:00
Samuel Elliott
407f72621c Used znc proxy when opening web services 2022-04-17 00:59:06 +01:00
Samuel Elliott
68246fbb6b Implement APIs for web services (required for NookLink) 2022-04-17 00:56:08 +01:00
Samuel Elliott
3502b7ab87 Update NookLink types 2022-04-16 16:38:45 +01:00
Samuel Elliott
42bf25d5ee Show online/event status for Animal Crossing: New Horizons 2022-04-16 16:38:00 +01:00
Samuel Elliott
4d593deb7f Use /v3/Account/GetToken to renew the app token 2022-04-08 23:53:04 +01:00
Samuel Elliott
53a15bbb99 Use /v3/Account/GetToken to renew the app token 2022-04-08 22:13:43 +01:00
Samuel Elliott
e138f67969 Add update check 2022-04-08 20:35:57 +01:00
Samuel Elliott
77a32e1b5e Add an option to show event data 2022-04-08 19:57:45 +01:00
Samuel Elliott
a53eccd91e Update znc types, add other endpoints and use /v3/Account/GetToken to renew the app token 2022-04-06 23:17:54 +01:00
Samuel Elliott
8bd6f306f8 Don't update web services and events with friends list 2022-04-06 22:48:35 +01:00
Samuel Elliott
ac921e3f16 Add a command to show/update presence permissions and simplify notify/presence updates 2022-04-06 22:41:17 +01:00
Samuel Elliott
ec996ef461 Update znma version
This has never been required before...? (I think) I was asked to check analytics settings after updating so maybe that's why.
2022-04-06 20:58:35 +01:00
Samuel Elliott
b677b22809 Add a command to start the Electron app 2022-04-05 20:48:26 +01:00
Samuel Elliott
3c66bbd95d Allow dependents to set the user agent for s2s, flapg and nxapi APIs 2022-04-05 20:42:38 +01:00
Samuel Elliott
2bc251a58b Add Nintendo Account authentication and web services in Electron 2022-04-05 20:37:33 +01:00
Samuel Elliott
a5838ec47b Skip dependency type checks and skip building caxa binary 2022-03-29 23:30:28 +01:00
Samuel Elliott
425c838649 Update README.md 2022-03-29 23:21:51 +01:00
Samuel Elliott
570e3d6b29 Set environment variables from a file and add Electron app base 2022-03-29 22:57:19 +01:00
Samuel Elliott
d548a0e37e Publish to npm v0.1.0 2022-03-26 23:00:08 +00:00
Samuel Elliott
32cf761bf2 Fix pctl auth 2022-03-26 22:13:20 +00:00
Samuel Elliott
5c79874118 Allow automatically updating iksm_session while monitoring SplatNet 2 2022-03-26 22:12:04 +00:00
Samuel Elliott
e801487010 Validate session tokens and znca id_tokens 2022-03-26 21:12:46 +00:00
Samuel Elliott
f6fe7b57ba Add NookLink API types 2022-03-25 19:20:36 +00:00
Samuel Elliott
a737d51839 Use the previous updated timestamp from SplatNet 2 to check for updates
This prevents redownloading (or missing data) if the local system time is slightly different to SplatNet 2's time.
2022-03-25 19:05:00 +00:00
Samuel Elliott
74c6f71a76 Add aliases for --splatnet2-monitor-* options and don't require setting a directory for downloading Parental Controls and SplatNet 2 data 2022-03-25 19:01:31 +00:00
Samuel Elliott
085d8a6a54 Use a single loop class for nso notify/presence and splatnet2 monitor 2022-03-25 18:55:03 +00:00
Samuel Elliott
d5cf1b87a8 Use NXAPI_DATA_PATH and ZNC_PROXY_URL environment variables 2022-03-25 18:43:50 +00:00
Samuel Elliott
f1d262bfa7 Add commands to list stages, challenges, weapon stats, hero stats, battles and stage schedules from SplatNet 2 2022-03-25 18:42:00 +00:00
Samuel Elliott
28b3468835 Save SplatNet 2 language, region and user ID with iksm_session 2022-03-25 18:23:44 +00:00
Samuel Elliott
1a36947720 Add API proxy access tokens
This allows providing access to the API proxy server as your account but only to access certain data (probably user/friend presence for Discord).

For example a token generated using `nxapi nso znc-proxy-tokens --znc-proxy-url "http://[::1]:12345/api/znc" create --policy-user-presence` will only be able to access your presence at http://[::1]:12345/api/znc/user/presence (with the access token provided in the Authorization header as a Bearer token or in the token query string parameter).
2022-03-22 23:39:56 +00:00
Samuel Elliott
5b432ab517 Update README.md 2022-03-22 22:47:55 +00:00
Samuel Elliott
d6c6f1229c Update README.md 2022-03-22 22:41:12 +00:00
Samuel Elliott
8b28ffd4ca Add monitoring of SplatNet 2 data 2022-03-22 22:13:21 +00:00
Samuel Elliott
b50717169a Include lifetime inkage challenges and only download updated data by default 2022-03-22 20:26:16 +00:00
Samuel Elliott
0839ff520b Show if playing online even for games that don't set a description 2022-03-22 20:07:21 +00:00
Samuel Elliott
4736fe55d4 Only request a new iksm_session cookie if the previous cookie hasn't been used recently 2022-03-22 19:55:52 +00:00
Samuel Elliott
86fb372722 Add commands to download SplatNet 2 data 2022-03-21 20:38:52 +00:00
Samuel Elliott
0515a781f7 Add an option to show inactive presence (console online but user not selected) on Discord 2022-03-18 19:21:01 +00:00