Ryan Barrett
63dacc6132
Circle deploy: add flask_secret_key file
...
fixes https://console.cloud.google.com/errors/detail/CNHp0eSz84vlyQE;time=P30D?project=bridgy-federated
2023-06-17 12:06:03 -07:00
Ryan Barrett
8b9d0147db
postprocess_as2() bug fix for Accepts
2023-06-16 14:27:46 -07:00
Ryan Barrett
1821e90f36
add Object.as_as2()
2023-06-16 14:09:28 -07:00
Ryan Barrett
99bb564209
drop User.actor_as2
...
for #547
2023-06-16 13:28:33 -07:00
Ryan Barrett
374354a21f
add Protocol.target_for()
...
for #529
2023-06-16 13:16:17 -07:00
Ryan Barrett
ea1e2777e8
User.obj bug fix in followers/ing pages, handle follower/ee user missing as1
2023-06-16 12:06:01 -07:00
Ryan Barrett
8e14ce003f
Web: relax domain validation, allow underscores in all segments except TLD
...
we already have one Web user with an underscore, brandon_swoop.ngrok.io
2023-06-16 12:05:55 -07:00
Ryan Barrett
1b93e455aa
deps: add google-cloud-error-reporting
...
somehow it was initializing itself on prod ok before this. how?
2023-06-16 11:55:09 -07:00
Ryan Barrett
d3c4415cd3
migrate User.actor_as2 to obj key pointing to Object
...
for #547
2023-06-15 21:23:31 -07:00
Ryan Barrett
bbcb8de44a
noop test refactoring: finally unify request context push/pop into testutil
2023-06-15 15:09:03 -07:00
Ryan Barrett
60a4a2bb9f
move domain non-TLD validation from webfinger into Web
...
fixes https://console.cloud.google.com/errors/detail/CMG7h4PJju67Og;time=P30D?project=bridgy-federated
2023-06-15 11:25:31 -07:00
Ryan Barrett
b8be57bae7
docs: add table on how we infer protocol from ids
...
for #548
2023-06-14 19:46:43 -07:00
Ryan Barrett
dc385cd079
user page activity snippets: fix "replied" phrase
2023-06-14 16:20:25 -07:00
Ryan Barrett
c2f5cbd35e
migrate source Protocol in /convert/ endpoints from path to subdomain
...
for #512 , #548
2023-06-14 15:02:59 -07:00
Ryan Barrett
002c6a9740
add Protocol.subdomain_url()
...
for #512 , #548
2023-06-14 14:57:59 -07:00
Ryan Barrett
435389d0b9
move User.has_redirects, .redirects_error, and .has_hcard to Web
...
confirmed that no prod ActivityPub entities have values for any of these properties
2023-06-14 14:36:30 -07:00
Ryan Barrett
9bfab5df71
continuous deploy on Circle
...
fixes #540
2023-06-14 14:07:25 -07:00
Ryan Barrett
ed734f3532
Protocol.receive: finish full protocol inference based on target ids
...
for #548 , #512
2023-06-14 13:46:13 -07:00
Ryan Barrett
974fa71443
Web.username: handle bad acct: URIs
...
fixes https://console.cloud.google.com/errors/detail/CPLmrpzFs4qTUA;time=P30D?project=bridgy-federated
2023-06-14 13:34:29 -07:00
Ryan Barrett
bfb462e414
Protocol.for_id: handle null Object.source_protocol
2023-06-13 21:36:56 -07:00
Ryan Barrett
65e1479d88
don't allow Followers from and to the same protocol
...
also make from and to required
2023-06-13 20:58:28 -07:00
Ryan Barrett
e6f72f33b6
Web.load: default check_backlink kwarg to False, pass it through to fetch
2023-06-13 20:24:42 -07:00
Ryan Barrett
7b3aeb2e8e
add Protocol.key_for to let us normalize Web keys from http://x.com/ => x.com
...
for #548 , #512
2023-06-13 14:30:00 -07:00
Ryan Barrett
730fa9155d
handle per-protocol subdomains in Protocol.for_id
...
for #548
2023-06-13 13:43:41 -07:00
Ryan Barrett
48c40c10a8
add Protocol.for_id and .owns_id
...
fixes #548
2023-06-13 13:21:30 -07:00
dependabot[bot]
60c3bf5948
build(deps): bump googleapis-common-protos from 1.59.0 to 1.59.1
...
Bumps [googleapis-common-protos](https://github.com/googleapis/python-api-common-protos ) from 1.59.0 to 1.59.1.
- [Release notes](https://github.com/googleapis/python-api-common-protos/releases )
- [Changelog](https://github.com/googleapis/python-api-common-protos/blob/main/CHANGELOG.md )
- [Commits](https://github.com/googleapis/python-api-common-protos/compare/v1.59.0...v1.59.1 )
---
updated-dependencies:
- dependency-name: googleapis-common-protos
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-06-13 06:00:12 -07:00
Ryan Barrett
98ec4fafdd
Protocol.for_domain: add fed kwarg, support URLs as well as domains
2023-06-12 22:05:13 -07:00
Ryan Barrett
436595c2a2
AP users: generalize protocol in Protocol.deliver
...
for #512
2023-06-12 21:43:08 -07:00
Ryan Barrett
fed9e40145
AP users: generalize sending class in Protocol.receive
...
for #512
2023-06-12 20:52:42 -07:00
Ryan Barrett
3448ec7368
AP users: generalize receiving class in Protocol.receive
...
for #512
2023-06-12 19:01:50 -07:00
Ryan Barrett
f951c143e3
fix tests for 0902994af0
2023-06-12 15:50:47 -07:00
Ryan Barrett
0902994af0
webfinger: infer protocol from brid.gy subdomain in request or resource
...
first commit for inferring protocol. exciting! for #512
2023-06-12 15:50:00 -07:00
Ryan Barrett
e7f8710cc4
noop test_protocol for_domain/for_request refactoring
2023-06-12 14:17:44 -07:00
Ryan Barrett
239976ca43
drop old /acct: URL route for serving Webfinger
...
honestly no clue where this came from, haven't found it in the spec, couldn't figure out when/why I originally added it in git history. 🤷
2023-06-12 13:32:21 -07:00
Ryan Barrett
743adef653
docs: bug fix for identity translation table, Nostr => AP
2023-06-12 08:53:34 -07:00
dependabot[bot]
d9bd76fb62
build(deps): bump ujson from 5.7.0 to 5.8.0
...
Bumps [ujson](https://github.com/ultrajson/ultrajson ) from 5.7.0 to 5.8.0.
- [Release notes](https://github.com/ultrajson/ultrajson/releases )
- [Commits](https://github.com/ultrajson/ultrajson/compare/5.7.0...5.8.0 )
---
updated-dependencies:
- dependency-name: ujson
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 05:59:36 -07:00
Ryan Barrett
5420031945
docs: identity mapping table, streamline layout
2023-06-11 19:57:41 -07:00
Ryan Barrett
1c02c192f1
docs: identity translation: switch to per-protocol subdomains
2023-06-11 12:12:07 -07:00
Ryan Barrett
cb1f80832f
AP users: add Protocol.ABBREV, Protocol.OTHER_LABELS
...
for #512
2023-06-11 08:14:17 -07:00
Ryan Barrett
510cd036bf
AP users: add Protocol.for_domain and for_request
...
getting ready to serve per-protocol subdomains, eg nostr.brid.gy, ap.brid.gy, etc
for #512
2023-06-10 19:55:08 -07:00
Ryan Barrett
4909046506
add new brid.gy subdomains and todo to canonicalize them
2023-06-10 16:29:58 -07:00
Ryan Barrett
cb5e7bf8c7
noop, minor protocol generalization and cleanup
...
for #512
2023-06-10 15:07:26 -07:00
Ryan Barrett
6796b47a9f
noop: move web.NoMicroformats to common, misc other minor cleanup
2023-06-10 07:53:07 -07:00
Ryan Barrett
9e839b51ed
user page bug fix, drop extra / after source URL in update profile webmention form
2023-06-10 07:18:05 -07:00
Ryan Barrett
9ee616b4c2
update profile bug fix, update local user as well as sending fediverse Update
...
thanks for reporting @KR4DIO!
2023-06-10 07:16:54 -07:00
Ryan Barrett
c98ab3f2d5
AP users: Object schema change, domains => users
...
also for AP => wm, only try to send webmentions to domains that we already have an existing Web user for. the vast majority of targets are fediverse URLs, and we were trying to send them all wms, ie at least running wm discovery and finding nothing. harmless, but a waste.
2023-06-09 12:56:45 -07:00
Ryan Barrett
62d44bdc63
minor UI fixes for domain => g.user in template vars
2023-06-09 12:46:11 -07:00
Ryan Barrett
05f244b86f
AP => wm follow bug fix: store correct actor_as2, not Follow object
...
🤦
fixes https://console.cloud.google.com/errors/detail/CKOFx6_Wrfzf6wE;time=P30D?project=bridgy-federated
2023-06-09 12:28:13 -07:00
Ryan Barrett
7f6cc61683
improve domain validation for Web key ids, normalize to lower case
2023-06-09 10:58:28 -07:00
Ryan Barrett
0f19654eb2
/convert/: require user for converting to AS2
...
since activitypub.postprocess_as2 currently needs g.user.
2023-06-09 09:39:13 -07:00