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
Ryan Barrett
393605bde9
change ATProto.ABBREV to bsky
...
🤞 , for #961
2024-04-17 06:54:16 -07:00
dependabot[bot]
2036f92ddd
build(deps): bump itsdangerous from 2.1.2 to 2.2.0
...
Bumps [itsdangerous](https://github.com/pallets/itsdangerous ) from 2.1.2 to 2.2.0.
- [Release notes](https://github.com/pallets/itsdangerous/releases )
- [Changelog](https://github.com/pallets/itsdangerous/blob/main/CHANGES.rst )
- [Commits](https://github.com/pallets/itsdangerous/compare/2.1.2...2.2.0 )
---
updated-dependencies:
- dependency-name: itsdangerous
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-17 05:50:04 -07:00
dependabot[bot]
7190503aea
build(deps): bump gunicorn from 21.2.0 to 22.0.0
...
Bumps [gunicorn](https://github.com/benoitc/gunicorn ) from 21.2.0 to 22.0.0.
- [Release notes](https://github.com/benoitc/gunicorn/releases )
- [Commits](https://github.com/benoitc/gunicorn/compare/21.2.0...22.0.0 )
---
updated-dependencies:
- dependency-name: gunicorn
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-16 19:30:32 -07:00
Ryan Barrett
bf52d80e0f
add protocol logo to user page activities and followers
...
fixes #939
also drop page size from 30 to 20
2024-04-15 19:41:22 -07:00
Ryan Barrett
12a3bf0862
noop: add messages to asserts in ids, atproto
2024-04-15 16:44:33 -07:00
Ryan Barrett
a70702776c
atproto: switch to Bluesky butterfly logo
...
also minor user page language tweak
2024-04-15 14:53:54 -07:00
Ryan Barrett
86ad33b896
user page tweak for follow accepts
...
for #825
2024-04-15 14:45:02 -07:00
Ryan Barrett
374af3aa5c
atproto polls: use common.USER_ALLOWLIST
2024-04-15 14:08:36 -07:00
Ryan Barrett
e913ad1f53
ATProto.convert: refetch subject for cid if we don't have it
2024-04-15 07:31:05 -07:00
Ryan Barrett
2ec22de09f
abstract redirect.py to be multi-protocol
...
...mostly. creating the underlying user opportunistically is still Web-only.
2024-04-14 18:26:34 -07:00
Ryan Barrett
5b5ed4173a
fix tests for f840c8b784
2024-04-14 14:57:00 -07:00
Ryan Barrett
f840c8b784
temporarily disable is_enabled checks in ATProto/ActivityPub.convert
...
for manual testing
2024-04-14 14:50:02 -07:00
Ryan Barrett
cf633efecf
update tests for snarfed/granary@75a8f45825
2024-04-12 15:11:57 -07:00
Ryan Barrett
2085b131a1
atproto user pages: render DIDs as handles with profile links
...
for #825
2024-04-12 12:34:49 -07:00
Ryan Barrett
117e121cd2
atproto: populate author in feeds (Atom, RSS, etc)
2024-04-12 12:04:52 -07:00
Ryan Barrett
5ec2159546
user page: link to bridged Bluesky profile
...
for #825
2024-04-12 08:46:59 -07:00
Ryan Barrett
ea1f3dce49
user page bug fix for 133d640f1d
2024-04-12 07:16:06 -07:00
Ryan Barrett
f67cecd8f9
add copy protocol (eg ATProto) handles to user pages
2024-04-12 07:16:05 -07:00
dependabot[bot]
0ed24c19b3
build(deps): bump idna from 3.6 to 3.7
...
Bumps [idna](https://github.com/kjd/idna ) from 3.6 to 3.7.
- [Release notes](https://github.com/kjd/idna/releases )
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst )
- [Commits](https://github.com/kjd/idna/compare/v3.6...v3.7 )
---
updated-dependencies:
- dependency-name: idna
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-11 21:07:14 -07:00
Ryan Barrett
133d640f1d
improve rendering of ATProto interactions on user pages
...
for #825
2024-04-11 15:02:15 -07:00
Ryan Barrett
817ef1d5d6
user pages: only hide indirect AP users, not ATProto
2024-04-11 14:24:18 -07:00
Ryan Barrett
0d549dc039
atproto: fix log message
2024-04-11 14:21:30 -07:00
dependabot[bot]
c43a94d0d7
build(deps): bump ecdsa from 0.18.0 to 0.19.0
...
Bumps [ecdsa](https://github.com/tlsfuzzer/python-ecdsa ) from 0.18.0 to 0.19.0.
- [Release notes](https://github.com/tlsfuzzer/python-ecdsa/releases )
- [Changelog](https://github.com/tlsfuzzer/python-ecdsa/blob/master/NEWS )
- [Commits](https://github.com/tlsfuzzer/python-ecdsa/compare/python-ecdsa-0.18.0...python-ecdsa-0.19.0 )
---
updated-dependencies:
- dependency-name: ecdsa
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-11 09:28:19 -07:00
dependabot[bot]
2bc877da71
build(deps): bump flask from 3.0.2 to 3.0.3
...
Bumps [flask](https://github.com/pallets/flask ) from 3.0.2 to 3.0.3.
- [Release notes](https://github.com/pallets/flask/releases )
- [Changelog](https://github.com/pallets/flask/blob/main/CHANGES.rst )
- [Commits](https://github.com/pallets/flask/compare/3.0.2...3.0.3 )
---
updated-dependencies:
- dependency-name: flask
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-11 09:28:05 -07:00
dependabot[bot]
6ceb417026
build(deps): bump cbor2 from 5.6.2 to 5.6.3
...
Bumps [cbor2](https://github.com/agronholm/cbor2 ) from 5.6.2 to 5.6.3.
- [Release notes](https://github.com/agronholm/cbor2/releases )
- [Changelog](https://github.com/agronholm/cbor2/blob/master/docs/versionhistory.rst )
- [Commits](https://github.com/agronholm/cbor2/compare/5.6.2...5.6.3 )
---
updated-dependencies:
- dependency-name: cbor2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-11 05:10:00 -07:00
Ryan Barrett
561c763fd4
atproto handle resolution: test, comments, minor refactoring
...
for snarfed/granary@d4bff45637
2024-04-10 16:34:50 -07:00
Ryan Barrett
c1acec1a3f
clear did.resolve_* caches in tests
...
for snarfed/arroba@f95365d7c3
2024-04-10 15:20:28 -07:00
Ryan Barrett
bf296802d8
pass from_user through to convert() in a few more places
2024-04-10 15:16:37 -07:00
Ryan Barrett
7009267bb0
use new handle_or_id kwarg in common.is_enabled calls
2024-04-10 11:49:53 -07:00
Ryan Barrett
056644d19e
add handle_or_id kwarg to common.is_enabled
...
for allowlist of test users while testing a given pair of protocols
2024-04-10 11:40:17 -07:00
Ryan Barrett
5767ffabb5
add new Object.normalize_ids method, use in Protocol.receive
...
eg https://bsky.app/ ... URLs to DIDs for actors or at:// URIs for objects
this hopefully fixes web => ATProto follows of https://bsky.app/ ... profile URLs.
2024-04-09 13:07:57 -07:00
Ryan Barrett
131cbd9eb6
add web => ATProto follow integration test
2024-04-09 10:49:14 -07:00
Ryan Barrett
c57e905204
Protocol.for_id: add remote kwarg
2024-04-09 10:48:05 -07:00
Ryan Barrett
a45917cec8
ids.translate_object_id: normalize bsky.app profile URLs to DIDs
2024-04-09 10:04:16 -07:00
Ryan Barrett
e3f2c2e0bc
ids.translate_user_id: normalize bsky.app profile URLs to DIDs
2024-04-09 09:48:16 -07:00
Ryan Barrett
2b7598cf94
update test_atproto for snarfed/granary@8dd5e470b2
2024-04-08 15:33:21 -07:00
dependabot[bot]
933f21ce1e
build(deps): bump lxml from 5.2.0 to 5.2.1
...
Bumps [lxml](https://github.com/lxml/lxml ) from 5.2.0 to 5.2.1.
- [Release notes](https://github.com/lxml/lxml/releases )
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt )
- [Commits](https://github.com/lxml/lxml/compare/lxml-5.2.0...lxml-5.2.1 )
---
updated-dependencies:
- dependency-name: lxml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-03 05:45:54 -07:00
dependabot[bot]
31cc598d15
build(deps): bump werkzeug from 3.0.1 to 3.0.2
...
Bumps [werkzeug](https://github.com/pallets/werkzeug ) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/pallets/werkzeug/releases )
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst )
- [Commits](https://github.com/pallets/werkzeug/compare/3.0.1...3.0.2 )
---
updated-dependencies:
- dependency-name: werkzeug
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-02 05:35:08 -07:00
Ryan Barrett
f1531b44e7
bug fix for bad profile link on followers page
...
fixes #934
2024-04-01 23:06:57 -07:00
Ryan Barrett
10e5b00dd6
ActivityPubUtilsTest.test_convert_follow_as1_no_from_user: avoid network fetches
2024-04-01 23:06:57 -07:00
dependabot[bot]
fe41336110
build(deps): bump lxml from 5.1.1 to 5.2.0
...
Bumps [lxml](https://github.com/lxml/lxml ) from 5.1.1 to 5.2.0.
- [Release notes](https://github.com/lxml/lxml/releases )
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt )
- [Commits](https://github.com/lxml/lxml/compare/lxml-5.1.1...lxml-5.2.0 )
---
updated-dependencies:
- dependency-name: lxml
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-01 05:09:58 -07:00