Commit Graph

2284 Commits (main)
 

Author SHA1 Message Date
James Mills 7dd5a93ed1
Trigger CI
continuous-integration/drone/push Build is passing Details
2 months ago
James Mills de4d391092
Code cleanup
continuous-integration/drone/push Build is failing Details
2 months ago
James Mills 6f8340f379
Fix panic bug in TwtFromNote() where parent note was shadowing note
continuous-integration/drone/push Build is passing Details
2 months ago
James Mills 288341f719
Add basic support for cleaning up Activity Pub notes, rewriting mentions and converting HTML to Markdown
continuous-integration/drone/push Build is passing Details
2 months ago
James Mills 8272c10704
Fix bug in profile Unfollow button to use User.FollowsAs() to unfollow instead of Profile.Nick
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 649ba89e11
Fix threading and fetching notes from Activity Pub Note.InReplyTo for context
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 2c86f8f621 Add support for unfollowing activity pub actors and dropping notes from actors not followed by any user (#1153)
continuous-integration/drone/push Build is passing Details
Co-authored-by: James Mills <1290234+prologic@users.noreply.github.com>
Reviewed-on: #1153
3 months ago
lilasta 5246ca45b0 Fix #1150 (The media-filter should also include the new class e-content for embedde video and audio) (#1151)
continuous-integration/drone/push Build is passing Details
Several fixes included.

Co-authored-by: lilasta <lilaceous@proton.me>
Reviewed-on: #1151
Reviewed-by: James Mills <james@mills.io>
Co-authored-by: lilasta <lilasta@noreply@mills.io>
Co-committed-by: lilasta <lilasta@noreply@mills.io>
3 months ago
James Mills 406ac6260a
Fix regression that 4cb776ca failsed ot fix
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 4cb776cafd
Fix regression in permalink handler
continuous-integration/drone/push Build is passing Details
3 months ago
jlj b455d0260f Doc updates (#1148)
continuous-integration/drone/push Build is passing Details
Small updates to the Makefile and the README

Reviewed-on: #1148
Reviewed-by: James Mills <james@mills.io>
Co-authored-by: jlj <jlj@noreply@mills.io>
Co-committed-by: jlj <jlj@noreply@mills.io>
3 months ago
lilasta d794b8f380 Add support for converting URL into embed code (#1135)
continuous-integration/drone/push Build is passing Details
Unresolved problems:
- ~~Enabling/Disabling feature~~ Make empty the configuration!
- [x] Supporting custom rules
- [x] noscript
- [x] Make sure there are no panic cases

An example configuration:
```json
{
  "pattern": "^https://(www\\.)?youtube\\.com/watch\\?v=([a-zA-Z0-9_-]{11})$",
  "src": "https://www.youtube.com/embed/$2",
  "class": "embed-video",
  "allow": "encrypted-media"
},
{
  "pattern": "^https://youtu\\.be/([a-zA-Z0-9_-]{11})$",
  "src": "https://www.youtube.com/embed/$1",
  "class": "embed-video",
  "allow": "encrypted-media"
},
{
  "pattern": "^https://open\\.spotify\\.com/track/([a-zA-Z0-9]{22})(\\?si=[a-z0-9]{16})?$",
  "src": "https://open.spotify.com/embed/track/$1",
  "class": "embed-audio",
  "allow": "encrypted-media"
},
{
  "pattern": "^https://soundcloud\\.com/([a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+)$",
  "src": "https://w.soundcloud.com/player/?url=https://soundcloud.com/$1&auto_play=false&hide_related=false&show_comments=false&show_user=true&show_reposts=false&show_teaser=false",
  "class": "embed-audio",
  "allow": ""
}
```

Co-authored-by: lilasta <lilaceous@proton.me>
Reviewed-on: #1135
Reviewed-by: James Mills <james@mills.io>
Co-authored-by: lilasta <lilasta@noreply@mills.io>
Co-committed-by: lilasta <lilasta@noreply@mills.io>
3 months ago
James Mills 4c81145815
Add even more support for Activity Pub threading
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 4eb59f3a1c
Add support for 1-way threading for Activity Pub (AP->Yarn preserves inReplyTo)
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills f638fc2ca3
Fix lookup for activity pub support
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills d4eb35501c
Ooops
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills e983fecda9
Fix support for Activity Pub tags that can be single value or array of values
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills be4f1fcae9
Fix mention rendering for Activity Pub (finally)
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 2763eae1c5
Update lextwt
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 398684b5f0
Upgrade lextwt
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 5a72db517d
Fix a couple of bugs
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills d0acc6c778
Revert silly fetchType idea
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills ea6f7b8d12
Fix teh same bug
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills b1cd3c5fe3
Fix bug with activities that can have either single values or an array of values to To
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills a0e76cecb0 Add support for feed fetch types (#1146)
continuous-integration/drone/push Build is passing Details
Depends on yarnsocial/go-types#15

Same thing as yarnsocial/go-types#15 but for yarnd
For now just skipping Feed.Type == types.FetchTypeActivity
Will deal with this later
At a minimum (next) I need to a) check if the cached activity pub feed has ever been fetch, if it hasn't, fetch all items in its outbox and translate, following pages b) if already been fetched once before, ignore it (as future items will come in via pushed activities)

Co-authored-by: James Mills <1290234+prologic@users.noreply.github.com>
Reviewed-on: #1146
3 months ago
James Mills e700fdcef4
Fix bug in TwterFromActor()
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 92f76945ca
Set Accept header for fetching twtxt feeds
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 924bb89578
Bloody hell :/
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills d138dcfcee
Log stuff
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 2710e1a079
Fix bug
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills c477ed8e6e
Fix updating activity pub followers by force updating cached Twter objects
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 3e1a9c1dcf
Add UpdateActivityPubFollowers job and HandleFollow for better activity pub support
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills b252c8f818
Fix regression in profile and permalink content negogiation (Fixes #1145)
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 08ae902b7c Add support for Activity Streams format (A2S, like HTML but render mentions as plain text) (#1143)
continuous-integration/drone/push Build is passing Details
Co-authored-by: James Mills <1290234+prologic@users.noreply.github.com>
Reviewed-on: #1143
3 months ago
James Mills 1871902345
Revert "Don't get URI for Twters when expanding Activity Pub @-mentions"
continuous-integration/drone/push Build is passing Details
This reverts commit a9e92ba5b2.
3 months ago
James Mills a9e92ba5b2
Don't get URI for Twters when expanding Activity Pub @-mentions 3 months ago
James Mills 5018f600a4
Fix Activity Pub mentions
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 9b88cb5ce2
Refresh cache on receivt of activity pub note
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 850df455a2
Add support for Activity Pub mentions
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 24295a6787
Fix Activity Pub avatar handling
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills c20f9b44ec
Refactor RemoteLookup to use webfinger and remove old hacky yarn-uri meta tag lookups
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 7af64e4e56
Fix bug where cached twter for activity pub actor can be nil
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 523f10b504
Fix following list from activity pub actors
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 678213b599
Add handlers for activity pub Follow/UnFollow activities
continuous-integration/drone/push Build is passing Details
3 months ago
James Mills 9386e277fd Add support for follow other Activity Pub actors (#1142)
continuous-integration/drone/push Build is passing Details
Closes #1140

Co-authored-by: James Mills <1290234+prologic@users.noreply.github.com>
Reviewed-on: #1142
3 months ago
James Mills d42936b182
Refactor the way following feeds works to make way for Activity Pub
continuous-integration/drone/push Build is passing Details
4 months ago
James Mills e84cac1bf4
Fix signing digest in activity pub requests for realz?
continuous-integration/drone/push Build is passing Details
4 months ago
James Mills 35f6c41b8f
Fix signRequest
continuous-integration/drone/push Build is passing Details
4 months ago
James Mills 48ce806ede
Fix empty buffer digest issue in signed requests for outgoing activity pub requests
continuous-integration/drone/push Build is passing Details
4 months ago
James Mills 6613038cb8
Fix 5xx errors for Activity Pub Outboxes and just return a dummy resonse
continuous-integration/drone/push Build is passing Details
4 months ago