Tulir Asokan
d521bbc0fa
Merge branch 'master' into mautrix-0.4
2019-08-03 21:22:38 +03:00
Tulir Asokan
281f7203dc
Filter non-nice whitespace out of displaynames
2019-07-29 20:11:35 +03:00
Tulir Asokan
d4e3956941
Even more migrations to mautrix-python
2019-07-19 21:36:21 +03:00
Tulir Asokan
8d4a9dc231
Start migrating to mautrix-python
2019-07-18 23:24:25 +03:00
Tulir Asokan
be6d395ed6
Remove Python 3.5 compatibility
2019-07-18 23:24:25 +03:00
Tulir Asokan
87aa0b6659
Limit displaynames sent to Matrix to 100 characters
2019-07-18 23:23:15 +03:00
Tulir Asokan
4942789213
Fix vulnerability in event handling
2019-07-09 19:43:37 +03:00
Tulir Asokan
28bed96e40
Fix displayname not updating for some users
...
Users who the bridge only saw via logged in users with the target user
in their contact lists wouldn't get their displayname updated due to an
invalid condition in the update_displayname function.
2019-07-04 22:32:30 +03:00
Tulir Asokan
5fba658c66
Update to telethon 1.8. Fixes #334
2019-06-20 21:42:22 +03:00
Tulir Asokan
5bbadbbdc8
Fix typo
2019-05-15 20:16:04 +03:00
Tulir Asokan
ce92cd31bf
Fix updating user info from entities attached to updates
...
Also made it trust info from users who don't have the puppet's phone number.
2019-05-15 20:05:27 +03:00
Tulir Asokan
6fef2a9a87
Update user info from entities attached to updates
2019-05-15 00:49:17 +03:00
Tulir Asokan
2cf9dcafd9
Update copyright year and fix minor lint problems
2019-03-19 18:30:36 +02:00
Tulir Asokan
7c46bf4b9e
Remove remaining traces of ORM
2019-03-16 17:13:28 +02:00
Tulir Asokan
9174186442
Stop using SQLAlchemy ORM everywhere
2019-02-14 00:06:45 +02:00
Tulir Asokan
f8e429f08a
More file splitting and new admin commands
2019-02-12 23:48:08 +02:00
Tulir Asokan
cf847d3b8e
Finish moving portals and users to SQLAlchemy Core
2019-02-12 14:42:03 +02:00
Tulir Asokan
dad0ccb3c0
Clean up code
2018-12-23 19:51:02 +02:00
Tulir Asokan
75b6e4f633
Strip displayname format in Matrix->Telegram non-username mentions. Fixes #138
2018-12-20 16:45:40 +02:00
Tulir Asokan
5c4db8df5b
Fix Telegram->Matrix file transfer broken in b2e183e363
2018-12-20 00:32:27 +02:00
Tulir Asokan
65e0ebdb37
Add command to set username and fix some bugs
2018-12-19 22:36:51 +02:00
Tulir Asokan
8da1fb78b8
Handle aiohttp errors in syncer. Fixes #210
2018-10-21 00:09:37 +03:00
Tulir Asokan
cea8163366
Only match integers in puppet mxid regex. Fixes #234
2018-10-21 00:08:02 +03:00
Tulir Asokan
d4ea5f8b38
Improve type hints and set version to 0.4.0+dev
2018-09-10 01:14:12 +03:00
Tulir Asokan
4f36a2c7c1
Simplify displayname similarity calculation
2018-08-17 00:06:37 +03:00
Kai A. Hiller
e751d140f2
Change case of new types
2018-08-09 14:11:41 +02:00
Kai A. Hiller
0f8009b1e9
Add missing type hints and fix most type errors except for Optionals.
2018-08-09 03:31:04 +02:00
Kai A. Hiller
08dd5b5b15
Add None return type to functions
2018-08-09 02:42:47 +02:00
Tulir Asokan
dbfb980bde
Add more type hints
2018-07-25 11:02:38 -04:00
Tulir Asokan
ae334b9a04
Add hacky local filtering for ephemeral events
2018-07-24 14:42:28 -04:00
Tulir Asokan
55b6773b5e
Limit custom puppet syncing to own EDUs to prevent echoing/duplicates
2018-07-24 12:47:27 -04:00
Tulir Asokan
4736686454
Implement Matrix login with web interface
2018-07-23 11:49:42 -04:00
Tulir Asokan
ab098879fd
Don't set presence when /syncing custom puppets
2018-07-22 18:08:18 -04:00
Tulir Asokan
e4e100a184
Add option to disable /syncing with custom puppets
2018-07-22 17:28:27 -04:00
Tulir Asokan
54287c344f
Implement syncing with custom puppets
2018-07-21 10:45:29 -04:00
Tulir Asokan
ecdca21e32
Stop handling events from custom puppets
2018-07-20 14:13:13 -04:00
Tulir Asokan
2b92483c50
Initial option to replace Matrix puppet of own Telegram account
2018-07-20 12:35:22 -04:00
Tulir Asokan
7515b31164
Move Matrix state cache to main database. Fixes #159
2018-07-12 16:05:54 +03:00
Tulir Asokan
25b1adf626
Add support for logging in with a bot. Fixes #155
2018-06-23 00:44:41 +03:00
Tulir Asokan
d466060c44
Make logged_in and has_full_access async functions instead of properties
2018-06-22 12:45:19 +03:00
Tulir Asokan
42056b91c5
Fix critical Telethon core rewrite compatibility bugs
2018-06-21 16:16:16 +03:00
Tulir Asokan
1f5261ff8f
Initial solution and database update for #11
...
The database now contains a displayname_source field which is the
telegram user ID of the user whose point of view the displayname
is from.
Updates from the relaybot user always take precendence, but currently
the relaybot will never automatically fetch displaynames.
2018-05-19 17:22:16 +03:00
Tulir Asokan
1e0f2c72b5
Fix line lengths and add limit to .editorconfig
2018-04-29 23:51:28 +03:00
Tulir Asokan
73e7b8f635
Add option to send bot messages as m.notice. Fixes #121
2018-04-29 23:51:27 +03:00
Tulir Asokan
91ae50911e
Fix Telethon 0.18.1 compatibility. Fixes #96
2018-03-24 16:39:28 +02:00
Tulir Asokan
a469e6ed10
Switch to AGPLv3
2018-03-08 23:49:56 +02:00
Tulir Asokan
61d9d6890a
Bridge plaintext mentions of Telegram puppets into Telegram mentions
2018-03-08 18:39:27 +02:00
Tulir Asokan
021b60a45e
Update Telethon and use PyPI telethon-aio package
2018-03-04 13:35:24 +02:00
Tulir Asokan
f57d1e7311
Handle deleted accounts in get_displayname properly
2018-03-03 20:21:19 +02:00
Tulir Asokan
566a2b3892
Add join/leave notifications for unauthenticated users. Fixes #81
2018-02-24 11:44:49 +02:00