Gnuxie
f63edbefa0
Make startup failures more controlled and understandable. ( #270 )
...
There is no reason to call process.exit() from `index.ts` or in `Mjolnir.start()` because
https://nodejs.org/api/process.html#warning-using-uncaughtexception-correctly
>The 'uncaughtException' event is emitted when an uncaught JavaScript exception bubbles all the way back to the event loop. By default, Node.js handles such exceptions by printing the stack trace to stderr and exiting with code 1, overriding any previously set process.exitCode. Adding a handler for the 'uncaughtException' event overrides this default behaviour.
2022-04-01 16:40:10 +01:00
Jess Porter
a58c7d3f1a
move LogProxy.logMessage to Mjolnir.logMessage ( #194 )
2022-02-15 15:44:41 +00:00
David Teller
c48a1e8ffc
Let's make sure that we can still check for errors with concise error handling
2022-01-07 14:06:10 +01:00
David Teller
3f2039f6a7
Let's use getRequestFn/setRequestFn to keep errors readable
2022-01-07 14:06:10 +01:00
David Teller
9a8fed1695
Slightly cleaner MatrixClient wrapping
2022-01-07 14:06:10 +01:00
gnuxie
400af48e6e
Move Mjolnir setup and configuration to a sensible place.
2021-09-27 16:04:01 +01:00
gnuxie
0a6b122f5c
Tidy up documentation and test utils
2021-09-27 15:33:15 +01:00
gnuxie
68aa717826
Rework integration tests to work with mx-tester
2021-09-24 18:25:27 +01:00
gnuxie
1d2da60bee
Allow relative paths for mjolnir data
...
These are relative to the project directory.
2021-09-24 18:25:27 +01:00
gnuxie
57ef8ab7fe
Tidy up test harness.
2021-09-24 18:25:27 +01:00
Gnuxie
002e4ee749
Create docker-compose for testing purposes
2021-09-24 18:25:27 +01:00
David Teller
e45791f66e
Merge pull request #102 from jojosch/catch-errors
...
catch errors and set non-zero exit code
2021-08-31 11:52:47 +02:00
David Teller
2e22154870
Lint: Enabling 'strictNullChecks'
2021-07-22 08:40:29 +02:00
Johannes Schleifenbaum
662b06df8e
catch errors and set non-zero exit code
...
Signed-off-by: Johannes Schleifenbaum <johannes@js-webcoding.de>
2021-06-14 19:03:35 +02:00
Travis Ralston
4751b093a5
Add Healthz support
2020-06-12 08:03:08 -06:00
Travis Ralston
45a8f2899b
Fully remove ban list server support
2020-05-11 21:33:28 -06:00
Travis Ralston
7fa025f678
Remove ban list server support
...
This will take the shape of something else eventually.
2020-05-11 21:11:24 -06:00
Travis Ralston
6dd59120a7
Revert "Disable ban list server for release"
...
This reverts commit 1a8edd54f7
.
2020-04-15 08:14:24 -06:00
Travis Ralston
1a8edd54f7
Disable ban list server for release
2020-04-15 08:13:57 -06:00
Travis Ralston
06398967c5
Revert "Disable ban list server for release"
...
This reverts commit ea6c9bd7df
.
2020-03-05 15:42:45 -07:00
Travis Ralston
ea6c9bd7df
Disable ban list server for release
2020-03-05 15:39:34 -07:00
Travis Ralston
ecc7674422
Add optional reporting of invites that won't be accepted
2020-03-05 15:38:09 -07:00
Travis Ralston
7314df7379
Re-work invite settings to better support practical use cases
2020-03-05 15:29:30 -07:00
Travis Ralston
1a591b4dcf
Revert "Disable ban list server for release"
...
This reverts commit 3e303219a6
.
2020-02-13 23:06:12 -07:00
Travis Ralston
3e303219a6
Disable ban list server for release
2020-02-13 23:04:57 -07:00
Travis Ralston
fa6a6547ee
Add very basic subscription server for Synapse module
2020-01-25 20:34:15 -07:00
Travis Ralston
97d02b3816
Add an option to only autojoin invites from bot managers
2020-01-21 13:53:02 -07:00
Travis Ralston
6018cd3ed3
Add more startup logging
2019-11-07 11:06:56 -07:00
Travis Ralston
b1fd36737f
Make the startup check less aggressive for joins
2019-11-07 11:05:52 -07:00
Travis Ralston
84135c5ff5
Update log handling for debugging
2019-11-06 18:46:49 -07:00
Travis Ralston
0575c56b74
Add a config flag to reduce logging noise
2019-10-31 09:55:34 -06:00
Travis Ralston
1f449a9fc1
Move list watching into Mjolnir class
2019-10-08 18:25:57 +01:00
Travis Ralston
aecc6e4882
Support multiple ban lists
2019-10-08 17:57:03 +01:00
Travis Ralston
d4171a36a2
Check permissions when power levels change in protected rooms
2019-10-04 21:36:19 -06:00
Travis Ralston
7bd23a17d9
Optionally perform permission checks on startup
2019-10-04 21:22:51 -06:00
Travis Ralston
517025b6c2
Support Pantalaimon for encryption support
...
Requires a special build of the bot-sdk and pantalaimon currently
2019-10-02 22:20:37 -06:00
Travis Ralston
39b59dbee1
Add commands for managing a personal ban list
2019-09-27 15:44:28 -06:00
Travis Ralston
41cc36e4c6
Refactor bot into its own class
2019-09-27 15:15:10 -06:00
Travis Ralston
3a567edc38
Add a config option to pick the protected rooms
2019-09-27 14:36:23 -06:00
Travis Ralston
d32ad18f3a
Update server ACLs when they change
2019-09-27 14:26:57 -06:00
Travis Ralston
23c6c20768
Early ban list processing (parsing, specifically)
2019-09-27 13:57:36 -06:00
Travis Ralston
ed6f37be2b
Absolute bare minimum for a bot
2019-09-25 20:13:20 -06:00