Ryan Barrett
|
35060c172a
|
switch actor_id() and address90 back to User methods, to be implemented by subclasses
partially reverts 9e906f18e4
|
2023-05-31 10:10:14 -07:00 |
Ryan Barrett
|
9e906f18e4
|
move address, actor_id from User to activitypub.py, /web-site to web.py
for #512
|
2023-05-30 17:24:49 -07:00 |
Ryan Barrett
|
29f1a1d4ac
|
AP users: start parameterizing URLs, including UI pages and AP endpoints
user pages now have /[protocol]/ prefix, AP endpoints have /ap/ prefix. for #512
|
2023-05-30 16:38:58 -07:00 |
Ryan Barrett
|
8d4228b811
|
AP users: change web UI user page paths from /user/... to /[protocol]/...
for #512
|
2023-05-30 14:08:47 -07:00 |
Ryan Barrett
|
47b04f5574
|
rename Web.LABEL from 'webmention' to 'web'
|
2023-05-30 12:15:36 -07:00 |
Ryan Barrett
|
93f621aaf5
|
AP users: start to replace external with indirect, starting with webfinger
#512
|
2023-05-29 20:16:15 -07:00 |
Ryan Barrett
|
624355d85a
|
AP users: add new User.direct property
direct users signed up or otherwise interacted with BF explicitly, indirect users didn't
|
2023-05-29 19:37:41 -07:00 |
Ryan Barrett
|
c8b2103e13
|
rename Webmention class => Web, webmention.py => web.py
|
2023-05-26 17:40:29 -07:00 |
Ryan Barrett
|
51fd119c02
|
fix bug in models.reset_protocol_properties
added in eaa4e5333a
|
2023-05-26 16:36:45 -07:00 |
Ryan Barrett
|
eaa4e5333a
|
start to make User subclasses for each protocol
#512
|
2023-05-26 16:07:36 -07:00 |
Ryan Barrett
|
64da82c4aa
|
noop, fix docstring
|
2023-04-25 21:01:45 -07:00 |
Ryan Barrett
|
d2ab48b23e
|
switch circular imports to runtime imports; split out flask_app.py from app.py
runtime imports are just as bad, but...meh. eventually I'll untangle them for real. #486
|
2023-04-18 17:18:17 -07:00 |
Ryan Barrett
|
212f2b11ec
|
wm => AP: add delete support
fixes #30
|
2023-04-17 15:36:29 -07:00 |
Ryan Barrett
|
c1359d2c0a
|
add issue object type to snippet rendering
|
2023-04-12 07:57:40 -07:00 |
Ryan Barrett
|
23a8f7cfda
|
fix snippet rendering for post and profile updates
|
2023-04-06 12:40:36 -07:00 |
Ryan Barrett
|
6dc4705a56
|
user page bug fix, handle AS1 inner objects with composite url values
fixes https://console.cloud.google.com/errors/detail/CNGc5drA4f7uOA;time=P30D?project=bridgy-federated
|
2023-03-23 22:04:46 -07:00 |
Ryan Barrett
|
fb5f7b3fb0
|
move current user into Flask g request-global
|
2023-03-20 14:28:14 -07:00 |
Ryan Barrett
|
d8932d4e76
|
add mf2 to user page dashboard to make a notifications feed
for #442
|
2023-03-14 11:27:10 -07:00 |
Ryan Barrett
|
ffd8810b44
|
start to separate logic from protocols with new Protocol/ActivityPub classes
for #388
|
2023-03-10 07:36:50 -08:00 |
Ryan Barrett
|
41f26e2be3
|
update tests for snarfed/granary@15a6d88f76
|
2023-03-05 07:57:19 -08:00 |
Ryan Barrett
|
56dacb1258
|
more bug fixes for user page with Object with bare string id object
fixes https://console.cloud.google.com/errors/detail/CPORrJ7MxPCtZg;time=P30D?project=bridgy-federated
|
2023-03-03 10:30:41 -08:00 |
Ryan Barrett
|
126a766d40
|
bug fix for user page with Object with bare string id object
fixes https://console.cloud.google.com/errors/detail/COvA0I_cuN-o9gE;time=P30D?project=bridgy-federated
|
2023-03-03 10:07:54 -08:00 |
Ryan Barrett
|
fd27dabe61
|
switch JSON properties to custom JSONProperty that works in web console UI
https://github.com/googleapis/python-ndb/issues/874#issuecomment-1442753255
|
2023-02-24 07:25:29 -06:00 |
Ryan Barrett
|
91a60c7e67
|
switch Object.as1 to be a ComputedProperty
|
2023-02-23 21:17:26 -06:00 |
Ryan Barrett
|
cc77f48b30
|
precompute "user not found" 404 page
...since we get a ton of requests for non-existing users from weird open redirect referrers: #422
|
2023-02-14 12:52:14 -08:00 |
Ryan Barrett
|
f39c532ad3
|
add User.homepage, is_homepage()
|
2023-02-12 12:03:27 -08:00 |
Ryan Barrett
|
7e2fbd1ed0
|
make AP Deletes mark stored Objects deleted
for #409
|
2023-02-11 21:47:55 -08:00 |
Ryan Barrett
|
f16338fc57
|
fix crash on followers/following pages with before/after query params
fixes https://console.cloud.google.com/errors/detail/CPnW-eq837TnswE;time=P30D?project=bridgy-federated , introduced in a140a60a7f
|
2023-02-09 08:26:30 -08:00 |
Ryan Barrett
|
d5eac953d0
|
more error handling for signup UI flow when user's web site fetch fails
fixes #400
|
2023-02-08 20:28:30 -08:00 |
Ryan Barrett
|
a140a60a7f
|
fix propagating the ?address=... query param into following UI page
for #414
|
2023-02-08 12:21:45 -08:00 |
Ryan Barrett
|
c68e06654b
|
add nodeinfo
https://nodeinfo.diaspora.software/
for #401
|
2023-02-07 13:51:15 -08:00 |
Ryan Barrett
|
b5a0386cd0
|
store home page URL in update profile Objects, render better in activities UI
fixes #407
|
2023-02-07 12:44:41 -08:00 |
Ryan Barrett
|
48252bf42d
|
user page activities UI: fall back to summary for content
for #286
|
2023-02-07 11:45:50 -08:00 |
Ryan Barrett
|
cb605e96c6
|
user page activities: if object is user, render as pretty user link
for #406
|
2023-02-06 21:28:40 -08:00 |
Ryan Barrett
|
f922ce89bb
|
user page: activities: render fediverse actor links as @-@
for #406
|
2023-02-06 21:08:52 -08:00 |
Ryan Barrett
|
2a1b199558
|
Activity => Object: user dashboard UI bug fixes, add missing Object index
|
2023-02-04 20:46:28 -08:00 |
Ryan Barrett
|
9680f6f83e
|
Activity => Object: drop /recent, tweak feed queries, update datastore indices
|
2023-02-04 20:46:28 -08:00 |
Ryan Barrett
|
8176cd1f56
|
Activity => Object: update pages.py
#286
|
2023-02-04 20:46:27 -08:00 |
Ryan Barrett
|
82547c9557
|
override User.get_by_id() to handle use_instead
fixes #403
|
2023-02-04 19:53:30 -08:00 |
Ryan Barrett
|
e6889b4cf6
|
activities UI bug fix for rendering profile updates
|
2023-01-23 20:46:12 -08:00 |
Ryan Barrett
|
378bb5dbf4
|
activities UI: handle empty Activity, source_mf2 without `items`
for #376
|
2023-01-23 19:20:31 -08:00 |
Ryan Barrett
|
74ebbc428b
|
add new common.fetch_followers() fn, use in UI, AP collections, and XRPCs
for #264
|
2023-01-19 15:29:52 -08:00 |
Ryan Barrett
|
0c7048d93f
|
bug fix for followers/ing UI pages
bug was introduced in 02aa3e9801
|
2023-01-19 07:52:41 -08:00 |
Ryan Barrett
|
c3edf3a68e
|
make Follower.to_as1() handle both inbound and outbound last_follow
...and use it in followers and following UI pages
|
2023-01-18 22:31:13 -08:00 |
Ryan Barrett
|
02aa3e9801
|
refactoring: move fetch_page from pages to common
|
2023-01-18 22:19:51 -08:00 |
Ryan Barrett
|
6d354c1e34
|
drop old deprecated /responses URL
|
2023-01-18 21:44:02 -08:00 |
Ryan Barrett
|
f8fbf1391c
|
refactoring: unify followers and following UI page handlers
|
2023-01-18 21:25:54 -08:00 |
Ryan Barrett
|
a66fe4bdc2
|
bluesky: implement app.bsky.feed.getTimeline
based on stored Activity entities. missing auth, otherwise pretty complete.
|
2023-01-13 15:35:05 -08:00 |
Ryan Barrett
|
341f08e5f9
|
minor tweak to activity rendering for unfollow
|
2023-01-09 22:58:35 -08:00 |
Ryan Barrett
|
9bb82e6db3
|
follow UI: store last_follow, misc bug fixes
|
2023-01-08 12:03:56 -08:00 |
Ryan Barrett
|
c50f0e0106
|
add follow UI to user/[domain]/following
for #351
|
2023-01-07 09:34:55 -08:00 |
Ryan Barrett
|
2bbe17b967
|
show reposts/boosts in feeds
|
2022-12-27 09:55:59 -08:00 |
Ryan Barrett
|
ac0e0e1b49
|
bug fix for UI paging of activities with the after param
sort query ascending so we get the activities immediately after the paging param,, then sort results in memory descending for UI
|
2022-12-14 10:11:19 -08:00 |
Ryan Barrett
|
39df9989d0
|
omit boosts from feeds
|
2022-12-07 09:32:00 -08:00 |
Ryan Barrett
|
6339fd6156
|
minor tweaks to /stats
|
2022-12-02 14:46:18 -08:00 |
Ryan Barrett
|
222be38a98
|
user page: redirect www-stripped users to non-www user pages
for #314
|
2022-12-02 11:08:24 -08:00 |
Ryan Barrett
|
5249bb5a4f
|
special-case www subdomains, use root domain if it redirects to www
for #314
|
2022-12-02 10:48:16 -08:00 |
Ryan Barrett
|
bd4d30f61c
|
add remote follow link rel to webfinger
https://socialhub.activitypub.rocks/t/what-is-the-current-spec-for-remote-follow/2020/11?u=snarfed
https://github.com/snarfed/bridgy-fed/issues/60#issuecomment-1325589750
and #60
|
2022-12-01 10:09:57 -08:00 |
Ryan Barrett
|
0363db65fa
|
handle new multi-valued url field in AS2 objects
snarfed/granary@79c512402b
|
2022-11-30 21:04:41 -08:00 |
Ryan Barrett
|
7359c0558d
|
user page bug fix: include active filter in follower/following count
|
2022-11-29 22:08:01 -08:00 |
Ryan Barrett
|
d2d0932893
|
refactor user name and profile picture links, add to user page and activities
|
2022-11-25 22:21:50 -08:00 |
Ryan Barrett
|
4fb36e32b4
|
/stats bug fix
|
2022-11-23 08:23:07 -08:00 |
Ryan Barrett
|
4c3ef9a230
|
extract out template for rendering user's addresses, add profile picture
fixes #304
|
2022-11-22 15:24:36 -08:00 |
Ryan Barrett
|
2279db46fc
|
start on AP followers/following collections
for #264
|
2022-11-21 18:47:08 -08:00 |
Ryan Barrett
|
2380f43fb3
|
minor UI tweaks to followers page
|
2022-11-21 16:08:00 -08:00 |
Ryan Barrett
|
252b250ebe
|
user page: handle multi-valued object
fixes #301
|
2022-11-21 07:27:45 -08:00 |
Ryan Barrett
|
fe8183b182
|
UI: de-dupe activities
for #261
|
2022-11-20 21:35:55 -08:00 |
Ryan Barrett
|
34593e2a1b
|
render human-friendly summaries of activities on /recent and user pages
for #261
|
2022-11-20 20:52:44 -08:00 |
Ryan Barrett
|
30d9f7c9a5
|
make verification accept fed.brid.gy redirects when running locally
|
2022-11-20 11:56:32 -08:00 |
Ryan Barrett
|
754d694823
|
verify UI bug fix: don't strip leading www. from domains
|
2022-11-20 07:44:03 -08:00 |
Ryan Barrett
|
b854981497
|
UI edits: enter web site page, /docs, flashed messages, copy Bridgy's CSS
|
2022-11-18 22:30:07 -08:00 |
Ryan Barrett
|
dbf4712af4
|
switch HTML feed to template
for #265
|
2022-11-17 12:59:09 -08:00 |
Ryan Barrett
|
4e0fb6536c
|
add timeline feeds for posts from fediverse followings
for #265
|
2022-11-17 12:59:09 -08:00 |
Ryan Barrett
|
50956c02b0
|
noop, rename Domain => User
|
2022-11-15 22:00:28 -08:00 |
Ryan Barrett
|
b872a78603
|
redirect /responses to /recent, /responses/[domain] to /user/domain
|
2022-11-14 22:31:45 -08:00 |
Ryan Barrett
|
3cc1be5493
|
lots of UI tweaks
|
2022-11-12 23:19:09 -08:00 |
Ryan Barrett
|
4f3dc03a3e
|
rename MagicKey => Domain, Response => Activity
the Python classes, but not (yet) the kinds in the datastore. maybe eventually.
|
2022-11-12 15:27:59 -08:00 |
Ryan Barrett
|
f4c24d127f
|
UI: add followers and following pages
for #274, #264
|
2022-11-12 08:25:36 -08:00 |
Ryan Barrett
|
1b96e953d5
|
user page: show 404 page if user not found
|
2022-11-11 22:50:28 -08:00 |
Ryan Barrett
|
e767cf5d1f
|
refactor /responses and user pages, add follower counts to user pages
for #274
more to come
|
2022-11-11 21:13:51 -08:00 |
Ryan Barrett
|
741107c3b5
|
convert home page from static file to jinja template
|
2022-11-11 11:12:48 -08:00 |
Ryan Barrett
|
d743609c6f
|
add stats page
|
2022-11-09 07:53:00 -08:00 |