ma1uta
9af5fce014
Merge pull request #50 from lub/patch-1
...
remove warning about matrix-synapse-ldap3
2020-06-22 19:54:51 +00:00
ma1uta
9843e14c1a
Merge pull request #38 from NullIsNot0/NullIsNot0-make-emails-lowercase
...
Make all 3PID address lowercase to avoid duplicates
2020-06-22 19:51:42 +00:00
lub
60e6f1e23c
fix typo
...
on -> one
2020-06-05 13:23:37 +02:00
lub
6cdbcc69c7
remove warning about matrix-synapse-ldap3
...
I don't think it's a fair assessment that the project is unmaintaned. When you look at the issues and PRs there still is active development happening.
2020-06-05 13:22:49 +02:00
Anatoliy Sablin
ed7c714738
Fix #41 .
2020-05-31 22:56:01 +03:00
Anatoliy Sablin
a9d783192b
Add multiple-platform builds. Add experimental arm64 build.
2.4.0-rc2
2020-05-31 22:10:32 +03:00
ma1uta
2bb5a734d1
Merge pull request #45 from teutat3s/fix_directory_lookups
...
Avoid including bridged user in directory lookups
2020-05-19 19:32:31 +00:00
teutat3s
9aa5c4cca9
Avoid including bridged user in directory lookups
2020-05-19 13:04:22 +02:00
Anatoliy Sablin
9c4faab5d8
Add option to log all requests and responses.
2.4.0-rc1
2020-05-06 23:46:34 +03:00
Anatoliy Sablin
53c4ffdc4e
Add pooling database connection for postgresql.
2020-05-06 20:55:14 +03:00
Anatoliy Sablin
e4144e923a
Add error logs.
2020-05-06 19:47:13 +03:00
Anatoliy Sablin
791361c10d
Add the migration to fix column types in the postgresql.
2020-05-06 19:39:33 +03:00
NullIsNot0
7c94bd4744
Make all 3PID address lowercase to avoid duplicates
...
These changes complement #11 where locally saved e-mail address can be "name.surname@example.com ", but e-mail address in LDAP can be "Name.Surname@example.com ". They are treated as two different e-mail addresses and user gets 2 invitation notification e-mails. We change ThreePid model's address property to convert all info to lowercase and [be915ae
](be915aed94
) can do it's job better.
The downside of this is that all medium addresses get converted to lowercase, not only e-mails. For now I can't think of any examples where medium values need to stay case sensitive.
2020-05-06 07:41:44 +03:00
Anatoliy Sablin
4b5eecd7e7
Enable v2 by default because Riot require v2 api.
2020-04-21 23:27:20 +03:00
Anatoliy Sablin
a6968fb7e9
Fix #27 .
2020-04-07 22:46:14 +03:00
Anatoliy Sablin
d4853b1154
Add config for hostname.
2020-04-07 22:46:14 +03:00
ma1uta
89df4b2425
Merge pull request #33 from aaronraimist/patch-1
...
ma1sd implements r0.3.0 of the identity server API
2020-04-05 10:20:42 +00:00
Aaron Raimist
0f89121b98
ma1sd implements r0.3.0 of the identity server API
2020-04-04 17:16:25 -05:00
Anatoliy Sablin
8a40ca185b
Fix #22 .
2020-03-22 12:17:33 +03:00
Anatoliy Sablin
5baeb42623
Fix #29 .
2020-03-22 12:12:47 +03:00
Anatoliy Sablin
072e5f66cb
#26 Use empty pepper.
2020-02-19 23:35:59 +03:00
Anatoliy Sablin
b2f41d689b
#26 fix.
2020-02-19 00:36:05 +03:00
Anatoly Sablin
9b4aff58c7
Add migration documentation.
2.3.0
2020-01-30 23:17:01 +03:00
Anatoly Sablin
a20e41574d
Update docs. Add a new options and configuration.
2020-01-28 23:20:29 +03:00
Anatoly Sablin
72977d65ae
Workaround for postgresql.
2020-01-28 23:18:39 +03:00
Anatoly Sablin
7555fff1a5
Add the postgresql backend for internal storage.
2020-01-28 22:15:26 +03:00
Anatoly Sablin
aed12e5536
Add the --dump-and-exit option to exit after printing the full configuration.
2020-01-28 01:02:43 +03:00
Anatoly Sablin
75efd9921d
Improve logging configuration. Introduce the root and the app log levels.
2020-01-28 00:55:39 +03:00
Anatoly Sablin
9219bd4723
Add logging configuration. Add --dump
option to just print the full configuration.
2020-01-25 14:57:22 +03:00
Anatoly Sablin
73526be2ac
Add configuration to use the legacy query for old synapse to get room names.
2020-01-25 14:04:40 +03:00
ma1uta
b827efca2c
Merge pull request #13 from NullIsNot0/fix-room-names-patch
...
Fix room name retrieval after Synapse dropped table room_names
2020-01-25 10:50:55 +00:00
NullIsNot0
6b7a4c8a23
Fix room name retrieval after Synapse dropped table room_names
...
Recently Synapse dropped unused (by Synapse itself) table "room_names" which brakes room name retrieval for ma1sd. There is a table "room_stats_state" from which we can retrieve room name by it's ID. Note that people to people conversations do not contain room names, because they are generated on-the-fly by setting other participants names separated by word "and". That's why this query will only get names for rooms where room names are set during creation process (or changed later) and are the same for all participants.
Link to Synapse code where it drops "room_names" table: https://github.com/matrix-org/synapse/blob/master/synapse/storage/data_stores/main/schema/delta/56/drop_unused_event_tables.sql#L17
2020-01-10 18:23:29 +02:00
Anatoly Sablin
47f6239268
Add equals and hashCode methods for the MemoryThreePid.
2020-01-09 22:28:44 +03:00
ma1uta
0d6f65b469
Merge pull request #11 from NullIsNot0/master
...
Load DNS overwrite config on startup and remove duplicates from identity store before email notifications
2020-01-09 19:25:13 +00:00
Edgars Voroboks
be915aed94
Remove duplicates from identity store before email notifications
...
I use LDAP for user store. I have set up "mail" and "otherMailbox" as threepid email attributes. When people get invited to rooms, they receive 2 (sometimes 3) invitation e-mails if they have the same e-mail address in LDAP "mail" and "otherMailbox" fields. I think it's a good idea to check identity store for duplicates before sending invitation e-mails.
2020-01-09 20:14:56 +02:00
NullIsNot0
ce938bb4a5
Load DNS overwrite config on startup
...
I recently noticed that DNS overwrite does not happen. There are messages in logs: "No DNS overwrite for <REDACTED>", but I definitely have configured DNS overwrithng. I think it's because DNS overwriting config is not loaded when ma1sd starts up.
Documented here: https://github.com/ma1uta/ma1sd/blob/master/docs/features/authentication.md#dns-overwrite and here: https://github.com/ma1uta/ma1sd/blob/master/docs/features/directory.md#dns-overwrite
2020-01-07 22:24:26 +02:00
Anatoly Sablin
15db563e8d
Add documentation.
2.2.2
2019-12-26 22:49:25 +03:00
Anatoly Sablin
82a538c750
Add an option to enable/disable hash lookup via the LDAP provider.
2019-12-25 22:51:44 +03:00
Anatoly Sablin
84ca8ebbd9
Add support of the MSC2134 (Identity hash lookup) for the LDAP provider.
2019-12-25 00:13:07 +03:00
Anatoly Sablin
774ebf4fa8
Fix for #9 . Proper wrap the handles with the sanitize handler.
2019-12-16 22:47:24 +03:00
Anatoly Sablin
eb1326c56a
Add unique id for the accepted table.
...
Add a little more logs.
2.2.1
2019-12-10 22:29:00 +03:00
Anatoly Sablin
10cdb4360e
Fix homeserver verification with wildcards certificates.
...
Disable v2 by default.
Add migration to fix the accepted table (due to sqlite unable to change constraint, drop table and create again).
Fix displaying the expiration period of the new token.
Remove duplicated code.
Use v1 single lookup when receive the request with `none` algorithm and the only one argument.
Hide v2 endpoint if v2 API disabled.
2019-12-10 00:10:13 +03:00
Anatoly Sablin
17ebc2a421
Fix hash generation.
2.2
2.2.0
2019-12-06 23:15:00 +03:00
Anatoly Sablin
cbb9fced8d
Clarify the documentation. Add the hash config to the example config. Uses duration in the delay field instead of the seconds.
2019-12-05 23:27:13 +03:00
Anatoly Sablin
7509174611
Add documentation. Add options to enable/disable the hash providers. Add the option for setup barrier for rotation per requests strategy.
2019-12-02 23:23:17 +03:00
Anatoly Sablin
51d9225dda
Don't wrap the AcceptTermsHandler with terms checking. Clear the sql hash storage on shutdown.
2019-12-02 22:31:36 +03:00
Anatoly Sablin
6216113400
FIx terms.
2.2.0-rc3
2019-11-29 23:38:52 +03:00
Anatoly Sablin
cb32441959
Fix sha256 hashing. Fix v2 lookup.
2019-11-29 00:26:08 +03:00
Anatoly Sablin
0ec4df2c06
Fix bug with token expiration. Increase the default length of the pepper. Update hashes on startup with RotationPerRequest strategy. Don't check for existing pepper on the none
hash algorithm.
2019-11-28 00:28:11 +03:00
Anatoly Sablin
86b880069b
Wrap with the CheckTermsHandler handlers only with authorization.
2019-11-27 22:55:34 +03:00