Ryan Barrett
b6845246e9
fix protocol bot users' image URLs
...
re: #967
2024-04-28 08:14:55 -07:00
Ryan Barrett
2a4146fe74
update profile UI: link handle in flashed message
2024-04-28 06:50:46 -07:00
Ryan Barrett
9617d8ab71
move Protocol.is_enabled to User.is_enabled
2024-04-27 20:34:37 -07:00
Ryan Barrett
cbe4b59206
convert Protocol.is_enabled_to to an instance method
...
next commit will move it to User
2024-04-27 20:27:33 -07:00
Ryan Barrett
71cb803840
user page bug fix for direct vs enabledd
...
need to drop direct!
2024-04-27 09:54:13 -07:00
Ryan Barrett
aa5701e158
ATProto.create_report: truncate reason string if it's too long
...
for snarfed/granary#717
2024-04-26 16:12:15 -07:00
Ryan Barrett
853b4be142
ATroto.send: for flag activities, send createReport to mod service
...
for snarfed/granary#596 . background:
* https://docs.bsky.app/docs/advanced-guides/moderation#reporting
* https://github.com/bluesky-social/atproto/discussions/2350#discussioncomment-8847613
* https://github.com/snarfed/granary/issues/596
2024-04-26 13:59:04 -07:00
Ryan Barrett
4012b13a5a
User: add delete as a type that expires
2024-04-26 09:59:08 -07:00
Ryan Barrett
267cd25909
add /bsky to robots.txt
2024-04-26 09:57:26 -07:00
Ryan Barrett
c065c712f1
more id/handle translation tweaks for protocol bot users
...
hopefully fixes Accept actor for responding to bot user follows in AP
2024-04-25 14:29:48 -07:00
Ryan Barrett
1d20befe7e
Protocol.receive: always wrap actor objects in update, not post/create
2024-04-25 13:45:27 -07:00
Ryan Barrett
8fe2bb47f6
update ap.brid.gy bot user bio
2024-04-25 12:44:27 -07:00
Ryan Barrett
dd1d53c28b
allow receive tasks for protocol bot domains, for update profile button
2024-04-25 12:39:04 -07:00
Ryan Barrett
3d84dc4d36
don't show protocol bot users in their own protocols
2024-04-25 11:21:33 -07:00
Ryan Barrett
d6a10b4be0
update profile button: make receive task instead of running it inline
2024-04-24 17:06:25 -07:00
Ryan Barrett
41b2aaa1a8
incoming DMs to protocol bot users: filter out @-mentions
...
for #880
2024-04-24 16:45:43 -07:00
Ryan Barrett
06bf3bf534
receive: drop activity if protocol doesn't own actor
...
it's probably from a bridged user, and we only want to handle original activities, not bridged ones.
fixes https://console.cloud.google.com/errors/detail/CM6i4sH4176iaQ;time=P30D?project=bridgy-federated
2024-04-24 15:57:00 -07:00
Ryan Barrett
3c62f7cfcc
give up on email for now, still can't get SMTP to work
...
Gmail SMTP is unhappy with auth, even though I got it to work on https://shell-py3.appspot.com/ , and Gandi SMTP seems to block Google Cloud IPs. sigh.
2024-04-24 15:30:20 -07:00
Ryan Barrett
a79dc45b28
email: update from address
2024-04-24 15:07:42 -07:00
Ryan Barrett
bfed0452b9
ATProto polls: skip notifs/posts we've already handled
2024-04-24 15:06:49 -07:00
Ryan Barrett
55ae9fd2bb
User.enable/disable_protocol: move email out of datastore tx
2024-04-24 14:34:52 -07:00
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