Ryan Barrett
|
b543fdb1d5
|
switch to Gmail SMTP, other minor tweaks
|
2024-04-24 14:26:20 -07:00 |
Ryan Barrett
|
def8c3d535
|
docs: remove link to obsolete error handling section
thanks for the catch @jernst!
|
2024-04-24 11:42:27 -07:00 |
Ryan Barrett
|
ece168fac1
|
email me when someone enables or disables a protocol
|
2024-04-24 11:15:28 -07:00 |
dependabot[bot]
|
139bd0aedb
|
build(deps): bump redis from 5.0.3 to 5.0.4
Bumps [redis](https://github.com/redis/redis-py) from 5.0.3 to 5.0.4.
- [Release notes](https://github.com/redis/redis-py/releases)
- [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES)
- [Commits](https://github.com/redis/redis-py/compare/v5.0.3...v5.0.4)
---
updated-dependencies:
- dependency-name: redis
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2024-04-24 05:45:28 -07:00 |
dependabot[bot]
|
f00028e4b9
|
build(deps): bump websocket-client from 1.7.0 to 1.8.0
Bumps [websocket-client](https://github.com/websocket-client/websocket-client) from 1.7.0 to 1.8.0.
- [Release notes](https://github.com/websocket-client/websocket-client/releases)
- [Changelog](https://github.com/websocket-client/websocket-client/blob/master/ChangeLog)
- [Commits](https://github.com/websocket-client/websocket-client/compare/v1.7.0...v1.8.0)
---
updated-dependencies:
- dependency-name: websocket-client
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2024-04-24 12:41:03 +00:00 |
Ryan Barrett
|
506de7fd1d
|
User.get_or_create: if the id is a copy, return the original
...which will be in a different protocol! worried this will break something. hrm.
|
2024-04-23 17:56:59 -07:00 |
Ryan Barrett
|
0f89b0750a
|
ATProto: remove some obsolete TODOs
|
2024-04-23 17:56:27 -07:00 |
Ryan Barrett
|
4efb0d3e35
|
ATProto: tweak polling: every 5 min, 10 items each call
|
2024-04-23 16:58:30 -07:00 |
Ryan Barrett
|
0238b46e36
|
add Protocol.HAS_COPIES, use to generate ids.COPIES_PROTOCOLS
|
2024-04-23 16:52:53 -07:00 |
Ryan Barrett
|
c86c91b25b
|
User.enable_protocols bug fix: only call create_for for copy protocols
also add integration test for following protocol bot user from ATProto
|
2024-04-23 16:38:08 -07:00 |
Ryan Barrett
|
9fe715137a
|
webfinger: check that AP protocol is enabled
|
2024-04-23 15:31:24 -07:00 |
Ryan Barrett
|
ce23a72549
|
make ids.translate_handle support protocol bot users
|
2024-04-23 15:01:40 -07:00 |
Ryan Barrett
|
0e8b9ece7e
|
set up ap.brid.gy protocol bot user
|
2024-04-23 13:54:29 -07:00 |
Ryan Barrett
|
11eb082190
|
tighten common.unwrap so it doesn't remove protocol bot user URLs
...like https://bsky.brid.gy/ . this hopefully fixes following bot users in eg AP to enable protocols.
|
2024-04-23 12:00:39 -07:00 |
Ryan Barrett
|
3f1d860bba
|
AP: add test for following bot user to enable protocol
also relax Web.put check on id to allow internal domains for bot users
|
2024-04-23 10:17:13 -07:00 |
Ryan Barrett
|
f52f7060a6
|
test_protocol.test_for_id_object_missing_source_protocol: mock network fetch
|
2024-04-23 10:16:06 -07:00 |
Ryan Barrett
|
304994e3b7
|
Protocol.for_id: return Web for protocol bot users
|
2024-04-23 09:39:30 -07:00 |
Ryan Barrett
|
d4a56127d9
|
incoming webmentions: stop converting home pages to update activities
pass Protocol.receive the bare actor object, let it convert to update activity, like with posts etc
|
2024-04-23 06:50:55 -07:00 |
Ryan Barrett
|
0c41f0e081
|
remove /webmention-interactive (for old Web-specific update profile button)
|
2024-04-22 20:25:48 -07:00 |
Ryan Barrett
|
115d85909a
|
abstract "update profile" button across protocols
adds new /[protocol]/[id]/update-profile endpoint
|
2024-04-22 20:21:56 -07:00 |
Ryan Barrett
|
03b0f54cfe
|
Protocol.receive: wrap bare actor object in update activity
|
2024-04-22 18:39:27 -07:00 |
Ryan Barrett
|
0b00e6eb4b
|
AP: serve protocol bot users on their own subdomains
|
2024-04-22 16:07:54 -07:00 |
Ryan Barrett
|
c87e69d354
|
bug fix for ids.web_ap_base_domain
...and test it properly instead of mocking out the constant
|
2024-04-22 15:15:27 -07:00 |
Ryan Barrett
|
34692abc60
|
handle protocol bot users in webfinger, ids.translate_handle, Web.owns_handle
for #880
|
2024-04-22 14:01:09 -07:00 |
Ryan Barrett
|
b9551c4de7
|
adjust Web.owns_id to say it owns protocol bot user domains but not their pages
eg bsky.brid.gy True, https://bsky.brid.gy/ True, https://bsky.brid.gy/foo False.
also move our internal synthetic UI-initiated follow ids from https://fed.brid.gy/web/... to under the user's own domain. hopefully this won't break anything 🤞
|
2024-04-22 11:58:01 -07:00 |
Ryan Barrett
|
ed78090d2c
|
expand User.ap_subdomain to allow protocol subdomains like bsky
part of setting up per-protocol bot users for #880
|
2024-04-22 11:12:03 -07:00 |
Ryan Barrett
|
e1f9021696
|
AP instance actor: move AS2 JSON files, start adding per-protocol bot users
|
2024-04-21 16:35:17 -07:00 |
Ryan Barrett
|
18b1a33d22
|
testutil.setUp() noop tweak for adding Fake classes to common.*_DOMAINS
|
2024-04-21 16:22:33 -07:00 |
Ryan Barrett
|
dcadbccb3a
|
start to make per-protocol bot users
bsky.brid.gy instance actor, rel-me links
|
2024-04-21 14:08:26 -07:00 |
Ryan Barrett
|
10023d17fd
|
Protocol.enable_protocol: create copy user if necessary
|
2024-04-21 12:18:12 -07:00 |
Ryan Barrett
|
6b597c90c3
|
User.get_or_create: abstract propagate and create_for across protocols
|
2024-04-21 11:40:13 -07:00 |
Ryan Barrett
|
f357ea1698
|
ActivityPub: accept non-public DMs to protocol bot users
for #880
|
2024-04-21 08:36:03 -07:00 |
Ryan Barrett
|
1686a2ba91
|
opt in/out prompt: accept yes/no DMs to bot users to enable/disable protocols
for #880
|
2024-04-21 08:08:12 -07:00 |
Ryan Barrett
|
0c37d94191
|
ids.translate_* noop refactoring: from_proto => from_, to_proto => to
|
2024-04-20 21:03:06 -07:00 |
Ryan Barrett
|
7c34689c9f
|
index.yaml: remove obsolete datastore indices
|
2024-04-20 21:02:14 -07:00 |
Ryan Barrett
|
70da21a7f3
|
Protocol.receive: send accepts for bot user follows
|
2024-04-20 21:02:14 -07:00 |
Ryan Barrett
|
1981c8eba8
|
User.get_or_create: propagate obj into existing user
|
2024-04-19 12:53:44 -07:00 |
Ryan Barrett
|
20e061f476
|
Protocol.receive: extract out maybe_accept_follow method
for #880
|
2024-04-19 12:53:44 -07:00 |
Ryan Barrett
|
3c55d7c145
|
protocol: extract out enable/disable_protocol methods
for #880
|
2024-04-19 12:53:44 -07:00 |
dependabot[bot]
|
64a196a8c8
|
build(deps): bump grpcio-status from 1.62.1 to 1.62.2
Bumps [grpcio-status](https://grpc.io) from 1.62.1 to 1.62.2.
---
updated-dependencies:
- dependency-name: grpcio-status
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2024-04-19 06:05:10 -07:00 |
dependabot[bot]
|
7dbab83a17
|
build(deps): bump grpcio from 1.62.1 to 1.62.2
Bumps [grpcio](https://github.com/grpc/grpc) from 1.62.1 to 1.62.2.
- [Release notes](https://github.com/grpc/grpc/releases)
- [Changelog](https://github.com/grpc/grpc/blob/master/doc/grpc_release_schedule.md)
- [Commits](https://github.com/grpc/grpc/compare/v1.62.1...v1.62.2)
---
updated-dependencies:
- dependency-name: grpcio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2024-04-19 05:33:19 -07:00 |
Ryan Barrett
|
2886ae180d
|
remove common.ENABLED_PROTOCOLS, use Protocol.DEFAULT_ENABLED_PROTOCOLS instead
also use is_enabled_to in user page template
|
2024-04-18 16:39:15 -07:00 |
Ryan Barrett
|
8bcae4c09d
|
Protocol.receive: following protocol user enables that protocol
for #880
|
2024-04-18 16:09:09 -07:00 |
Ryan Barrett
|
d36885728f
|
Protocol.receive: blocking protocol user disables that protocol
for #880
|
2024-04-18 16:03:51 -07:00 |
Ryan Barrett
|
917732ad4b
|
demote models import in ids.py to top-level to avoid circular import
|
2024-04-18 07:09:52 -07:00 |
Ryan Barrett
|
5556f2756b
|
add cron jobs for ATProto polling posts and notifications
fixes #942
|
2024-04-17 20:20:50 -07:00 |
Ryan Barrett
|
8077a7f4ca
|
remove activitypub from ATProto.enabled_protocols, for now
|
2024-04-17 19:17:04 -07:00 |
Ryan Barrett
|
39a641e000
|
remove USER_ALLOWLIST in favor of User.enabled_protocols
|
2024-04-17 17:02:17 -07:00 |
Ryan Barrett
|
259b7d72dd
|
start on conditional opt in
* add Protocol.DEFAULT_ENABLED_PROTOCOLS
* add User.enabled_protocols
* move common.is_enabled to Protocol.is_enabled_to, include opt out/in
|
2024-04-17 16:43:10 -07:00 |
Ryan Barrett
|
f02ba80304
|
switch from gcloud datastore emulator to firestore emulator
...since the datastore emulator evidently doesn't support != query filters: https://github.com/googleapis/python-ndb/issues/962
|
2024-04-17 11:36:28 -07:00 |