From 2c4621e293cac3cc111195b12ceb2e8b7415a924 Mon Sep 17 00:00:00 2001 From: Skylar Sadlier Date: Mon, 30 Aug 2021 19:21:02 -0600 Subject: [PATCH] - Fixed not being able to disable e2ee - Session.logged_out events are now processed to display an error from the node (helps user figure out why their login failed). - Update description for matrix-server-config - Updated readme & examples --- README.md | 21 +++-- examples/README.md | 40 ++++++---- examples/add-user-with-admin-user.json | 92 ++++++++++++++++++++++ examples/add-user-with-admin-user.png | Bin 0 -> 14011 bytes examples/create-user-synapse-v1-api.json | 49 ------------ examples/create-user-synapse-v1-api.png | Bin 8934 -> 0 bytes examples/respond-file-with-file.json | 8 -- examples/respond-image-with-image.json | 8 -- examples/respond-ping-pong.json | 8 -- examples/respond-react-with-reaction.json | 8 -- examples/respond-to-html-with-html.json | 8 -- examples/respond-users-list.json | 9 --- examples/shared-secret-registration.json | 87 ++++++++++++++++++++ examples/shared-secret-registration.png | Bin 0 -> 13674 bytes src/matrix-server-config.html | 11 +-- 15 files changed, 222 insertions(+), 127 deletions(-) create mode 100644 examples/add-user-with-admin-user.json create mode 100644 examples/add-user-with-admin-user.png delete mode 100644 examples/create-user-synapse-v1-api.json delete mode 100644 examples/create-user-synapse-v1-api.png create mode 100644 examples/shared-secret-registration.json create mode 100644 examples/shared-secret-registration.png diff --git a/README.md b/README.md index 6ae2a9e..510e830 100644 --- a/README.md +++ b/README.md @@ -29,8 +29,8 @@ The following is supported from this package: Therefore, you can easily build a bot, chat relay, or administrate your Matrix server from within [Node-RED](https://nodered.org/). -### Examples -We have examples! [Check them out](examples) +### Usage +We have examples! [Check them out](https://github.com/Skylar-Tech/node-red-contrib-matrix-chat/tree/master/examples#readme) ### Installing @@ -39,9 +39,19 @@ You can either install from within Node-RED by searching for `node-red-contrib-m npm install node-red-contrib-matrix-chat ``` -### Usage +### End-to-End Encryption Notes +Currently this module has no way of getting encryption keys from other devices on the same account. Therefore it is recommended you use the bot exclusively with Node-RED after it's creation. Failure to do so will lead to your bot being unable to receive messages from e2ee rooms it joined from another client. Shared secret registration makes this super easy since it returns a token and device ID. + +This module stores a folder in your Node-RED directory called `matrix-local-storage` and is it vital that you periodically back this up if you are using e2ee. This is where the client stores all the keys necessary to decrypt messages and if lost you will lose access to e2e rooms. If you move your client to another NR install make sure to migrate this folder as well (and do not let both the old and new client run at same time). + +Want to contribute? Any help on getting the last pieces of e2ee figured out would be greatly appreciated :) + +### Generate user +You will need a user to use this module. Luckily this module comes with a node that allows you to register users to a homeserver using the secret registration endpoint. This is perfect because it returns an `access_token` as well as a `device_id` which is exactly what we need. + +[Click here](https://github.com/Skylar-Tech/node-red-contrib-matrix-chat/tree/master/examples#readme) to see how to generate a user using secret registration + -Using this package is very straightforward. Examples coming soon! ### Other Packages @@ -49,4 +59,5 @@ Using this package is very straightforward. Examples coming soon! ### Contributing All contributions are welcome! If you do add a feature please do a pull request so that everyone benefits :) -Sharing is caring. \ No newline at end of file + +Sharing is caring! \ No newline at end of file diff --git a/examples/README.md b/examples/README.md index dd41b05..8c1dae2 100644 --- a/examples/README.md +++ b/examples/README.md @@ -7,14 +7,38 @@ Build something cool with these nodes? Feel free to submit a pull request to sha ## Index +- [Create User with Shared Secret Registration](#create-user-with-shared-secret-registration) +- [Create/Edit Synapse User](#createedit-synapse-user) - [Respond to "ping" with "pong"](#respond-to-ping-with-pong) - [Respond to "html" with an HTML message](#respond-to-html-with-an-html-message) -- [Create user using Synapse v1 API](#create-user-using-synapse-v1-api) - [Respond to "image" with an uploaded image](#respond-to-image-with-an-uploaded-image) - [Respond to "file" with an uploaded file](#respond-to-file-with-an-uploaded-file) - [Respond to "react" with a reaction](#respond-to-react-with-a-reaction) - [Respond to "users" with full list of server users](#respond-to-users-with-full-list-of-server-users) + +### Create user with Shared Secret Registration + +[View JSON](shared-secret-registration.json) + +Use this flow to create users on servers with closed registration. You also use this endpoint to create your first admin user as it is the same as running the local python script on the server. This requires your registration secret from your homeserver.yaml Synapse server configuration file. + +Edit the object on the inject node to the user/pass combo you want to create and hit the inject button (to the left of the inject node). + +**Note:** This only works on Synapse servers. + +![img.png](shared-secret-registration.png) + + +### Create/Edit Synapse User + +[View JSON](add-user-with-admin-user.json) + +Allows an administrator to create or modify a user account with a specified `msg.userId`. + +![img.png](add-user-with-admin-user.png) + + ### Respond to "ping" with "pong" [View JSON](respond-to-html-with-html.json) @@ -35,20 +59,6 @@ Use this flow to respond to anyone that says "html" with an example HTML message -### Create user using Synapse v1 API - -[View JSON](create-user-synapse-v1-api.json) - -Use this flow to create users on servers with closed registration. You also use this endpoint to create your first admin user as it is the same as running the local python script on the server. This requires your registration secret from your homeserver.yaml Synapse server configuration file. - -Edit the object on the inject node to the user/pass combo you want to create and hit the inject button (to the left of the inject node). - -**Note:** This only works on Synapse servers. - -![img.png](create-user-synapse-v1-api.png) - - - ### Respond to "image" with an uploaded image [View JSON](respond-image-with-image.json) diff --git a/examples/add-user-with-admin-user.json b/examples/add-user-with-admin-user.json new file mode 100644 index 0000000..0004ea5 --- /dev/null +++ b/examples/add-user-with-admin-user.json @@ -0,0 +1,92 @@ +[ + { + "id": "56b6ae18958287f3", + "type": "inject", + "z": "f025a8b9fbd1b054", + "name": "", + "props": [ + { + "p": "payload" + }, + { + "p": "userId", + "v": "@example:matrix.org", + "vt": "str" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "{\"password\":\"example-password\",\"displayname\":\"Example User\",\"admin\":false,\"deactivated\":false}", + "payloadType": "json", + "x": 370, + "y": 1500, + "wires": [ + [ + "bc882759b3b11884" + ] + ] + }, + { + "id": "bc882759b3b11884", + "type": "matrix-synapse-create-edit-user", + "z": "f025a8b9fbd1b054", + "name": "", + "x": 570, + "y": 1500, + "wires": [ + [ + "624f5aa29b67602f" + ], + [ + "9f71a73d53f06853" + ] + ] + }, + { + "id": "7ac657a41b57e680", + "type": "comment", + "z": "f025a8b9fbd1b054", + "name": "Create or edit Synapse User", + "info": "", + "x": 440, + "y": 1460, + "wires": [] + }, + { + "id": "624f5aa29b67602f", + "type": "debug", + "z": "f025a8b9fbd1b054", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 750, + "y": 1480, + "wires": [] + }, + { + "id": "9f71a73d53f06853", + "type": "debug", + "z": "f025a8b9fbd1b054", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 750, + "y": 1520, + "wires": [] + } +] \ No newline at end of file diff --git a/examples/add-user-with-admin-user.png b/examples/add-user-with-admin-user.png new file mode 100644 index 0000000000000000000000000000000000000000..d42bb2f49f3df8f36114bd6bf156272b9a9bcdf2 GIT binary patch literal 14011 zcmdVBXH-;M&^Aa$$q3Tqq@o}+L6T&YC_xZVLX$H{lH6pF+<-_1Nlnf8h;-QH$4# zm&K8nmR6I&(KM4ckJXx{zN3(O-|XT2fJzFg1X(pTGFeBOHwe4QF(>2&(sQ{k;Z1^z z*8E1U=;yVI;iR47HwDEd97n2)UW=P-l&seWnK#Li+GOI4GBNmLE7FG^e;z|+rfp5Y zOU#4V*#G%IFoY%csHc&K87daWNDA)@Lht>4G;j=aGM4)L<-g}?T_RiQ^8f4i|24Fe z1rdz-f3EXqXy9`gA@={8>aU@=q0}I}|FJY72``xF->U*cLG&gN>i@BOZsGr5Zje79 zS?v)eLGUwUJ~h_=jSsya<@EI3k6R4Fj{b~ZTU8z2KVs$S2ZSlb8D(SoWX8L1R@-l` z9A^C-yfg9t(HXb!9aLk><^I5nn##%#5s{JB+o-z3(dVSS>8sCm9#KxKUM^~CYL50N zJYGK-k$iL0ZY)Xqk9uxtaA!vi5OTLj;o{;RZqk&aHzptiSCASH6oDq`zxP z8|k3|icjqr{(afc4YD zoIDSPgw_pj&Or5IUs30S@7D>HqthN9B(qV@E9 z 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 BC$azl literal 0 HcmV?d00001 diff --git a/examples/create-user-synapse-v1-api.json b/examples/create-user-synapse-v1-api.json deleted file mode 100644 index 71a673f..0000000 --- a/examples/create-user-synapse-v1-api.json +++ /dev/null @@ -1,49 +0,0 @@ -[ - { - "id": "dc757ef02529f228", - "type": "inject", - "z": "f025a8b9fbd1b054", - "name": "", - "props": [ - { - "p": "payload" - } - ], - "repeat": "", - "crontab": "", - "once": false, - "onceDelay": 0.1, - "topic": "", - "payload": "{\"username\":\"example\",\"password\":\"replaceme\"}", - "payloadType": "json", - "x": 130, - "y": 600, - "wires": [ - [ - "62f9049cf48342da" - ] - ] - }, - { - "id": "62f9049cf48342da", - "type": "matrix-synapse-register", - "z": "f025a8b9fbd1b054", - "name": "", - "x": 330, - "y": 600, - "wires": [ - [], - [] - ] - }, - { - "id": "3f9d486ca3c75bf2", - "type": "comment", - "z": "f025a8b9fbd1b054", - "name": "Register user using API v1", - "info": "", - "x": 170, - "y": 560, - "wires": [] - } -] \ No newline at end of file diff --git a/examples/create-user-synapse-v1-api.png b/examples/create-user-synapse-v1-api.png deleted file mode 100644 index 53980fdaeeb07ff7ffda5521e58539f408182d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8934 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 diff --git a/examples/respond-file-with-file.json b/examples/respond-file-with-file.json index c1555ef..cc20f02 100644 --- a/examples/respond-file-with-file.json +++ b/examples/respond-file-with-file.json @@ -4,7 +4,6 @@ "type": "matrix-receive", "z": "f025a8b9fbd1b054", "name": "", - "server": "4de4e868e02a9051", "roomId": "", "ignoreText": false, "ignoreReactions": false, @@ -138,7 +137,6 @@ "type": "matrix-send-file", "z": "f025a8b9fbd1b054", "name": "", - "server": "4de4e868e02a9051", "roomId": "", "contentType": "application/pdf", "x": 1160, @@ -151,11 +149,5 @@ "f6826747cd96b814" ] ] - }, - { - "id": "4de4e868e02a9051", - "type": "matrix-server-config", - "name": "Your Server", - "autoAcceptRoomInvites": true } ] \ No newline at end of file diff --git a/examples/respond-image-with-image.json b/examples/respond-image-with-image.json index bcc8de6..b768836 100644 --- a/examples/respond-image-with-image.json +++ b/examples/respond-image-with-image.json @@ -4,7 +4,6 @@ "type": "matrix-receive", "z": "f025a8b9fbd1b054", "name": "", - "server": "4de4e868e02a9051", "roomId": "", "ignoreText": false, "ignoreReactions": false, @@ -77,7 +76,6 @@ "type": "matrix-send-image", "z": "f025a8b9fbd1b054", "name": "", - "server": "4de4e868e02a9051", "roomId": "", "contentType": "image/png", "x": 1030, @@ -86,11 +84,5 @@ [], [] ] - }, - { - "id": "4de4e868e02a9051", - "type": "matrix-server-config", - "name": "Your Server", - "autoAcceptRoomInvites": true } ] \ No newline at end of file diff --git a/examples/respond-ping-pong.json b/examples/respond-ping-pong.json index 4609253..bfa0c08 100644 --- a/examples/respond-ping-pong.json +++ b/examples/respond-ping-pong.json @@ -4,7 +4,6 @@ "type": "matrix-receive", "z": "f025a8b9fbd1b054", "name": "", - "server": "4de4e868e02a9051", "roomId": "", "ignoreText": false, "ignoreReactions": false, @@ -85,7 +84,6 @@ "type": "matrix-send-message", "z": "f025a8b9fbd1b054", "name": "", - "server": "4de4e868e02a9051", "roomId": "", "messageType": "m.text", "messageFormat": "", @@ -133,11 +131,5 @@ "x": 1250, "y": 140, "wires": [] - }, - { - "id": "4de4e868e02a9051", - "type": "matrix-server-config", - "name": "Your Server", - "autoAcceptRoomInvites": true } ] \ No newline at end of file diff --git a/examples/respond-react-with-reaction.json b/examples/respond-react-with-reaction.json index fb92d81..43b1d8d 100644 --- a/examples/respond-react-with-reaction.json +++ b/examples/respond-react-with-reaction.json @@ -4,7 +4,6 @@ "type": "matrix-receive", "z": "f025a8b9fbd1b054", "name": "", - "server": "4de4e868e02a9051", "roomId": "", "ignoreText": false, "ignoreReactions": false, @@ -119,7 +118,6 @@ "type": "matrix-react", "z": "f025a8b9fbd1b054", "name": "", - "server": "4de4e868e02a9051", "roomId": "", "x": 1030, "y": 120, @@ -131,11 +129,5 @@ "07b598284bcadc58" ] ] - }, - { - "id": "4de4e868e02a9051", - "type": "matrix-server-config", - "name": "Your Server", - "autoAcceptRoomInvites": true } ] \ No newline at end of file diff --git a/examples/respond-to-html-with-html.json b/examples/respond-to-html-with-html.json index 5a041fd..9798a38 100644 --- a/examples/respond-to-html-with-html.json +++ b/examples/respond-to-html-with-html.json @@ -4,7 +4,6 @@ "type": "matrix-receive", "z": "f025a8b9fbd1b054", "name": "", - "server": "4de4e868e02a9051", "roomId": "", "ignoreText": false, "ignoreReactions": false, @@ -48,7 +47,6 @@ "type": "matrix-send-message", "z": "f025a8b9fbd1b054", "name": "Send HTML Message", - "server": "4de4e868e02a9051", "roomId": "", "messageType": "m.text", "messageFormat": "html", @@ -133,11 +131,5 @@ "x": 530, "y": 80, "wires": [] - }, - { - "id": "4de4e868e02a9051", - "type": "matrix-server-config", - "name": "Your Server", - "autoAcceptRoomInvites": true } ] \ No newline at end of file diff --git a/examples/respond-users-list.json b/examples/respond-users-list.json index ab54fb2..39970b6 100644 --- a/examples/respond-users-list.json +++ b/examples/respond-users-list.json @@ -4,7 +4,6 @@ "type": "matrix-receive", "z": "f025a8b9fbd1b054", "name": "", - "server": "4de4e868e02a9051", "roomId": "", "ignoreText": false, "ignoreReactions": false, @@ -48,7 +47,6 @@ "type": "matrix-synapse-users", "z": "f025a8b9fbd1b054", "name": "", - "server": "4de4e868e02a9051", "x": 890, "y": 120, "wires": [ @@ -63,7 +61,6 @@ "type": "matrix-send-message", "z": "f025a8b9fbd1b054", "name": "Send HTML Notice", - "server": "4de4e868e02a9051", "roomId": "", "messageType": "m.notice", "messageFormat": "html", @@ -102,11 +99,5 @@ "x": 550, "y": 80, "wires": [] - }, - { - "id": "4de4e868e02a9051", - "type": "matrix-server-config", - "name": "Your Server", - "autoAcceptRoomInvites": true } ] \ No newline at end of file diff --git a/examples/shared-secret-registration.json b/examples/shared-secret-registration.json new file mode 100644 index 0000000..38f3e6e --- /dev/null +++ b/examples/shared-secret-registration.json @@ -0,0 +1,87 @@ +[ + { + "id": "8a694cb7ebec1684", + "type": "inject", + "z": "f025a8b9fbd1b054", + "name": "", + "props": [ + { + "p": "payload" + } + ], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": 0.1, + "topic": "", + "payload": "{\"username\":\"example\",\"displayname\":\"Example User\",\"password\":\"super-secret-password\",\"admin\":true}", + "payloadType": "json", + "x": 470, + "y": 1780, + "wires": [ + [ + "f19521453aeaa6ba" + ] + ] + }, + { + "id": "f19521453aeaa6ba", + "type": "matrix-synapse-register", + "z": "f025a8b9fbd1b054", + "name": "", + "x": 670, + "y": 1780, + "wires": [ + [ + "cd2ea4e791098aa0" + ], + [ + "a365bedfad2280fe" + ] + ] + }, + { + "id": "66fbaa12bfadd0b4", + "type": "comment", + "z": "f025a8b9fbd1b054", + "name": "Register user using secret registration", + "info": "", + "x": 630, + "y": 1740, + "wires": [] + }, + { + "id": "cd2ea4e791098aa0", + "type": "debug", + "z": "f025a8b9fbd1b054", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 870, + "y": 1760, + "wires": [] + }, + { + "id": "a365bedfad2280fe", + "type": "debug", + "z": "f025a8b9fbd1b054", + "name": "", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 870, + "y": 1800, + "wires": [] + } +] \ No newline at end of file diff --git a/examples/shared-secret-registration.png b/examples/shared-secret-registration.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc13dd88aee2f0eb64431fb12a29dee002307d7 GIT binary patch literal 13674 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 PsPOJ9JcO6Zo4))XYL2-{ literal 0 HcmV?d00001 diff --git a/src/matrix-server-config.html b/src/matrix-server-config.html index 902435c..fc77518 100644 --- a/src/matrix-server-config.html +++ b/src/matrix-server-config.html @@ -74,13 +74,6 @@ \ No newline at end of file