Wykres commitów

231 Commity (main)

Autor SHA1 Wiadomość Data
Sven Sauleau c1fc07d2ba hotfix: add missing properties for local actors 2023-02-20 17:10:34 +00:00
Sven Sauleau 7c2a0f207d use Actor properties for inbox URL
Previously the inbox URL would be guessed from Mastodon URL scheme,
however this doesn't work with non Mastodon Actors.

This change relies on Actor's properties to get the inbox URL, ie the
proper way.
2023-02-20 16:57:39 +00:00
Sven Sauleau d98694de91 add auth to status deletion 2023-02-20 16:35:40 +00:00
Sven Sauleau 9316963dbc
Merge pull request #320 from cloudflare/sven/fix-broken-status-link
fix broken status links
2023-02-20 15:36:24 +00:00
Sven Sauleau 06a435fbfc fix broken status links 2023-02-20 15:31:15 +00:00
Sven Sauleau 0d19dc7b48 fix move followers/following 2023-02-20 15:28:39 +00:00
Sven Sauleau 7dff854773 debug 2023-02-20 15:20:41 +00:00
Sven Sauleau 45e07b2bac
Merge pull request #309 from cloudflare/public-statuses
/api/v1/statuses should be public for public statuses
2023-02-20 14:39:03 +00:00
Celso Martinho 2937e9ffc9 typo 2023-02-20 12:27:47 +00:00
Celso Martinho 32d625151e keep /api/v1/statuses/[id]/reblog or /api/v1/statuses/[id]/favourite authentificated 2023-02-20 12:22:24 +00:00
Sven Sauleau 5e77067324 ignore invalid user mentions 2023-02-20 12:21:02 +00:00
Dario Piotrowicz 97530bbc7a handle spoiler text in the statuses ui
as part of this:
 - wire up spoilter_text in the backend so that frontend can use it
 - add spoiler_text to dummy data (+ related refactoring)
 - show spoilter text in the ui (+ related refactoring)
 - add/update e2e tests to check spoiler text
2023-02-17 23:05:45 +00:00
Celso Martinho 8712d5d503 Add tests 2023-02-17 18:25:19 +00:00
Celso Martinho 5986d6f9a4 /api/v1/statuses should be public for public statuses 2023-02-17 18:12:34 +00:00
Sven Sauleau dc70e1a1a9 migration: move following actors 2023-02-16 16:49:03 +00:00
Sven Sauleau 5867841881 Move activity; move followers 2023-02-16 11:39:49 +00:00
Sven Sauleau 22745197e2 oauth: get token support code in URL 2023-02-15 18:37:15 +00:00
Sven Sauleau b28a1ae878 endpoint for setting actor alias 2023-02-15 17:15:23 +00:00
Sven Sauleau 7e974f1fed fix tests 2023-02-15 16:40:29 +00:00
Sven Sauleau bd279cafff add CORS for 404 subscription 2023-02-15 15:36:04 +00:00
Sven Sauleau b9927c3dfe Add CORS header to NodeInfo endpoints
For elk compatibility.
2023-02-15 15:28:51 +00:00
Sven Sauleau d997d0ca06 subscription: make policy optional 2023-02-15 15:11:28 +00:00
Sven Sauleau e89ff9cd59
Merge pull request #286 from cloudflare/sven/fix-subscriptions-id
subscription: remove hardcoded and switch to Int
2023-02-15 12:15:44 +00:00
Sven Sauleau 8681d09d4f quickfix: stub some notification values 2023-02-15 12:02:41 +00:00
Sven Sauleau 39046061db subscription: remove hardcoded and switch to Int 2023-02-15 11:52:24 +00:00
Sven Sauleau 54c9a11e1a Make /api/v1/accounts/[id]/statuses public
The endpoint supports both authentificated and public access. At the
moment the connected user isn't used, we can just make the endpont
public.

Closes https://github.com/cloudflare/wildebeest/issues/275
2023-02-13 16:51:03 +00:00
Sven Sauleau 382c5dbbf9
Merge pull request #278 from cloudflare/sven/hotfix-post
make tag endpoint public
2023-02-13 16:18:39 +00:00
Sven Sauleau 3e716104d1 make tag endpoints public 2023-02-13 16:14:57 +00:00
Sven Sauleau 2a3e4b43fc
Merge pull request #276 from cloudflare/sven/timeline-tag
tag timeline
2023-02-13 16:00:26 +00:00
Sven Sauleau 1c813f9956 tag timeline 2023-02-13 15:56:31 +00:00
Sven Sauleau d8e99e871b
Merge pull request #273 from cloudflare/account-toots
show account posts in account page
2023-02-13 14:50:04 +00:00
Dario Piotrowicz 37bddfbe19 show account posts in account page 2023-02-13 14:24:53 +00:00
Sven Sauleau d8e22705e6 view single tag 2023-02-13 12:13:54 +00:00
Sven Sauleau 5110b4992a introduce basic for hashtag
This change detects hashtags in statuses and insert them into a new
table `note_hashtags`.
2023-02-13 11:37:35 +00:00
Sven Sauleau c38dde7efb
Merge pull request #271 from cloudflare/sven/catch-search-invalid-handles
handle invalid search query
2023-02-13 10:20:23 +00:00
Sven Sauleau 0223bf4981 handle invalid search query
Closes https://github.com/cloudflare/wildebeest/issues/257
2023-02-13 10:15:54 +00:00
Sven Sauleau adced26955 Disjoint Link from Object
Link was extending Object which was a mistake (as pointed out in
https://github.com/cloudflare/wildebeest/issues/35). This change
disjoints Link and Object objects, as specified by
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-link.
2023-02-13 10:11:39 +00:00
Ikko Eltociear Ashimine 0585f5b11f
Fix typo in activitypub.spec.ts
existant -> existent
2023-02-13 00:31:46 +09:00
Jorge Caballero bc4d54f5cd
Merge branch 'cloudflare:main' into fix-missing-apps-verify_credentials-endpoint 2023-02-10 21:39:02 -08:00
DataDrivenMD f622c34891 Refactoring + expanding tests for /api/v1/apps 2023-02-10 15:10:10 -08:00
Brad Koehn cca63c9c6a
Merge branch 'cloudflare:main' into main 2023-02-10 09:59:54 -06:00
Brad Koehn aa618c39c8 allow various image types 2023-02-10 09:32:11 -06:00
Dario Piotrowicz a7568b73a9
Merge pull request #246 from cloudflare/seo-metadata
add title, description and seo metadata to various pages
2023-02-10 15:23:14 +00:00
Dario Piotrowicz e3271478e1 add title, description and seo metadata to various pages
resolves #218
2023-02-10 15:18:50 +00:00
Sven Sauleau e264982d27
Merge pull request #249 from cloudflare/improve-mentions
Improve mentions
2023-02-10 14:03:33 +00:00
Dario Piotrowicz 7d2ffc6a03 make enrishStatus mentions tests more robust and fix prefix issue 2023-02-10 13:20:29 +00:00
Dario Piotrowicz 561d5e03ca make enrichStatus accept mentioned with longer domain 2023-02-10 12:53:01 +00:00
Sven Sauleau 9c570a5b0f remove ruleset
ruleset are causing more issues than it's solving. Removing for now.
2023-02-10 10:27:43 +00:00
Sven Sauleau ff701bb05e Revert "adjust account urls"
This reverts commit c8e9f04b9b.
2023-02-09 17:24:01 +00:00
Sven Sauleau 3215097c5c Dedup Note in timelines by ObjectId 2023-02-09 15:22:04 +00:00
Sven Sauleau 3e7fa81cfa display image description 2023-02-09 14:53:03 +00:00
Sven Sauleau b01148c9b2 implement media update 2023-02-09 14:40:28 +00:00
Sven Sauleau 8ce71e007a MOW-143: handle missing avatar in notifications 2023-02-09 13:05:26 +00:00
Sven Sauleau e6617788c1 ensure the original Actor is deleting 2023-02-09 12:11:24 +00:00
Dario Piotrowicz 5366e8a5d7 improve links parsing 2023-02-08 19:37:47 +00:00
Sven Sauleau f7e31d8dd6
Merge pull request #224 from cloudflare/sven/fix-test2
Fix tests
2023-02-08 18:57:58 +00:00
Sven Sauleau 51fb115b79
Merge pull request #221 from cloudflare/account-href
adjust account urls
2023-02-08 18:56:57 +00:00
Sven Sauleau 56ebf6d688 Fix tests 2023-02-08 18:51:38 +00:00
Dario Piotrowicz c8e9f04b9b adjust account urls
resolves #216
2023-02-08 18:28:18 +00:00
Sven Sauleau 7c083b31bb fix: delete by original ObjectId 2023-02-08 18:03:11 +00:00
Sven Sauleau 13b827dcfa MOW-139: support federated Note deletion 2023-02-08 17:32:44 +00:00
Sven Sauleau bf26dcca14 MOW-135: prevent duplicated reblogs 2023-02-08 15:11:02 +00:00
Sven Sauleau 7cea876ed8 clarify UA used for federation 2023-02-07 16:05:56 +00:00
Sven Sauleau a177452778 regenerate the home timeline after status deletion 2023-02-07 14:43:27 +00:00
Sven Sauleau e13c0fb670 MOW-133: add idempotency for posting 2023-02-07 12:01:48 +00:00
Sven Sauleau 4485afbfe9 Deliver Delete activity to followers 2023-02-07 10:24:27 +00:00
Dario Piotrowicz 7c3353e90e handle sub-domains correctly in enrichStatus 2023-02-06 23:29:29 +00:00
Sven Sauleau 0a16029f38 various changes to status deletion 2023-02-06 19:50:44 +00:00
Sven Sauleau f0a6b695a6 MOW-126: basic local status deletion
This change deletes the Note from local object and Actor's
outbox tables.
2023-02-06 18:31:18 +00:00
Sven Sauleau bedd52e34f chunk queue.sendBatch
Queues are limited to 100 messages per batch.
2023-02-06 17:36:40 +00:00
Sven Sauleau 67f76d2a19 delivery user-agent and accept header
refs https://github.com/cloudflare/wildebeest/issues/80
2023-02-06 16:55:35 +00:00
Sven Sauleau bca11422b4
Merge pull request #197 from cloudflare/enrichStatus-regex-2
apply regexes to enrichStatus (again)
2023-02-06 14:59:22 +00:00
Sven Sauleau cd9551b58f MOW-132: redirect to /first-login for unkown user 2023-02-06 14:38:02 +00:00
Dario Piotrowicz c6a3da522b apply regexes to enrichStatus (again) 2023-02-06 12:20:04 +00:00
Sven Sauleau 460759787d fix tests 2023-02-06 11:51:05 +00:00
Sven Sauleau 33f6e30966 fix lint 2023-02-06 11:37:25 +00:00
Sven Sauleau b843eb8a62 add more mention tests 2023-02-06 11:35:08 +00:00
Sven Sauleau c9c87b4209 Revert "simplify enrichStatus method by using regexes"
This reverts commit 4644405add.
2023-02-06 11:35:08 +00:00
Sven Sauleau cd4a6429bf remove uneeded async closure 2023-02-03 16:53:38 +00:00
Dario Piotrowicz 6298220010 implement account page 2023-02-03 12:43:27 +00:00
Sven Sauleau 5929db73f8 MOW-130: NodeInfo 2.0 and 2.1
Closes https://github.com/cloudflare/wildebeest/issues/160
2023-02-03 11:57:52 +00:00
Sven Sauleau 0b4ce39873 Ignore unsupported Object updates 2023-02-03 11:28:30 +00:00
Sven Sauleau 646b83cf93 getAndCache Actor of any types
Closes https://github.com/cloudflare/wildebeest/issues/178
2023-02-03 11:14:10 +00:00
Sven Sauleau a122cb99af also log error.cause for D1 2023-02-02 16:48:49 +00:00
Sven Sauleau ef5848bb1d expose peers endpoint publicly 2023-02-02 16:19:50 +00:00
Sven Sauleau 39e76bfb48 MOW-128: collect and expose peers 2023-02-02 15:48:17 +00:00
Sven Sauleau e236855d71 move internal Object fields to symbols 2023-02-02 14:28:17 +00:00
Sven Sauleau 96d10a1afe
Merge pull request #174 from cloudflare/sven/fix-tag-as-mention
fix: switch Note tag as mentions
2023-02-02 11:28:52 +00:00
Sven Sauleau a11567df8e
Merge pull request #172 from cloudflare/regex-refactor
simplify enrichStatus method by using regexes
2023-02-02 11:26:01 +00:00
Sven Sauleau ddeadd0b67 fix: switch Note tag as mentions 2023-02-02 11:24:41 +00:00
Dario Piotrowicz 4644405add simplify enrichStatus method by using regexes 2023-02-01 22:27:39 +00:00
Sven Sauleau 95584c78a0 serve Object 2023-02-01 17:39:36 +00:00
Sven Sauleau 3b4cbcd575 Add `tag` on note 2023-02-01 17:08:29 +00:00
Sven Sauleau ea1e2c522d Enrich status with HTML Microformats 2023-02-01 16:09:20 +00:00
xmflsct 79c8c7e776 Add oauth state param 2023-02-01 00:05:24 +01:00
Sven Sauleau dea30c143c MOW-125: show non-public Notes sent to followers 2023-01-31 17:01:50 +00:00
Dario Piotrowicz 2cdb55ed0f improve image and video handling
by:
 - adding MediaGallery
 - adding missing controls to video element
 - renaming ImageGallery to Image
 - fixing video attachments not being correctly recognized
 - standardizing mastodon media_attachmen types in mock db init
2023-01-30 15:38:13 +00:00
Sven Sauleau 4d68c3b27d gh-86: implement authorization screen 2023-01-30 11:52:03 +00:00
Dario Piotrowicz ab43afea34 rename ambiguous Object to APObject 2023-01-24 13:40:26 +00:00
Dario Piotrowicz 67109a2601 implement createStatus to reduce code duplication 2023-01-23 21:31:48 +00:00