Commit graph

1187 commits

Author SHA1 Message Date
ThatOneCalculator a44fee3aae
fix? 2023-04-26 19:58:26 -07:00
ThatOneCalculator 8e22a211d1
fix: add route 2023-04-26 19:51:25 -07:00
ThatOneCalculator 0a2335ff75
feat: frontend interface for post-account creation email verification 2023-04-26 19:44:38 -07:00
Namekuji eebfdf8559 feat: reserved usernames (#9917)
This PR adds a feature to prevent users from creating a new account with a reserved username such as root, admin, system, proxy, info, etc...

Reserved usernames can be configured via the config file.

The administrator can create an account with a reserved username via the first setup screen or the control panel.

The existing account of reserved usernames will not be affected.

Co-authored-by: Namekuji <nmkj@mx.kazuno.co>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9917
Co-authored-by: Namekuji <nmkj@noreply.codeberg.org>
Co-committed-by: Namekuji <nmkj@noreply.codeberg.org>
2023-04-26 20:06:18 +00:00
ThatOneCalculator a6761ec278
see if this works 2023-04-25 18:21:15 -07:00
ThatOneCalculator 9b129be524
throw different error if following is null 2023-04-25 08:31:05 -07:00
ThatOneCalculator b2e80db219
revert messaging room 2023-04-24 15:45:34 -07:00
naskya df8294bde3 fix: boost muting in the recommended timeline (#9906)
Closes: #9905
Co-authored-by: naskya <m@naskya.net>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9906
Co-authored-by: naskya <naskya@noreply.codeberg.org>
Co-committed-by: naskya <naskya@noreply.codeberg.org>
2023-04-24 19:47:56 +00:00
fruye 1a39e7a48e feat: Implement reading Announcements from MastoAPI 2023-04-23 22:17:02 +02:00
naskya 00b45ad726 security: validate image url (#9882)
It looks like url validations are added in f7564d87b0, but I found another validation commit not applied in Calckey, so I cherry-picked 0da0cc80b9 from [Misskey](https://github.com/misskey-dev/misskey).

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
Co-authored-by: naskya <m@naskya.net>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9882
Co-authored-by: naskya <naskya@noreply.codeberg.org>
Co-committed-by: naskya <naskya@noreply.codeberg.org>
2023-04-21 01:50:47 +00:00
ThatOneCalculator 89d2a83d7a
email styling 2023-04-19 21:26:49 -07:00
ThatOneCalculator c6f0047aed
reaction settings auto reload 2023-04-19 20:46:37 -07:00
daikei 2cdaad588c [Fix] Properly replace koa-fix-trailing-slashes with inhouse script (#9870)
This follows up #9869, with an awaited ``next()``, fixing the script.

> I'm looking to remove another 5kb package, replacing it with an in-house script. The commit i'm proposing translates the entire job of koa-remove-trailing-slashes into a 206 byte script that gets the job done well.

(just to show the code does work)
![](https://s3.kitsunes.club/storage/41c7854d-d01e-4f4c-94dd-8b651e2d7367.gif)

Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9870
Co-authored-by: daikei <daikei@noreply.codeberg.org>
Co-committed-by: daikei <daikei@noreply.codeberg.org>
2023-04-17 22:36:22 +00:00
ThatOneCalculator c0fe351bed
Revert "[Fix] remove-trailing-slashes with inhouse script (#9869)"
This reverts commit 07db141fc0.
2023-04-17 01:22:31 -07:00
ThatOneCalculator 1ed5ff7caf
Revert "formatting"
This reverts commit b32e1b56fa.
2023-04-17 01:22:25 -07:00
ThatOneCalculator b32e1b56fa
formatting 2023-04-17 01:03:56 -07:00
daikei 07db141fc0 [Fix] remove-trailing-slashes with inhouse script (#9869)
I'm looking to remove another 5kb package, replacing it with an in-house script. The commit i'm proposing translates the entire job of `koa-remove-trailing-slashes` into a 206 byte script that gets the job done well.

Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9869
Co-authored-by: daikei <daikei@noreply.codeberg.org>
Co-committed-by: daikei <daikei@noreply.codeberg.org>
2023-04-17 08:02:29 +00:00
ThatOneCalculator 1824b27e16
chore: formatting 2023-04-14 15:35:18 -07:00
daikei 1b9a776220 replace koa-favicon with a small patch of code
This should remove a needless dependency and replace it with a tiny, simple koa router
2023-04-14 16:18:50 +00:00
naskya 46864916d9
Allow to mute my own boosts 2023-04-12 15:52:46 +09:00
Kainoa Kanter 306fcb63d4 Merge pull request 'fix: retrieve remote user again when migrating' (#9826) from nmkj/calckey:fix-alsoknownas into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9826
2023-04-08 06:15:27 +00:00
Kainoa Kanter 437a6e29a5 chore: formatting 2023-04-07 22:46:10 -07:00
Namekuji 67dbb2318a fetch person again 2023-04-08 01:44:50 -04:00
naskya a624aeebe3 feat: per-user boost muting (#9825)
Cherry-picked from FoundKey/c414f24a2c ([commit](c414f24a2c))

This allows us to hide specified users' boosts from the timelines (the boosts will still be visible on their user page).

Co-authored-by: Hélène <pleroma-dev@helene.moe>
Co-authored-by: naskya <m@naskya.net>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9825
Co-authored-by: naskya <naskya@noreply.codeberg.org>
Co-committed-by: naskya <naskya@noreply.codeberg.org>
2023-04-08 05:44:36 +00:00
Namekuji 62a439c693 fix move inbox 2023-04-07 17:48:25 -04:00
Namekuji b03479c7b4 fix id of move activity 2023-04-07 06:39:29 -04:00
Kainoa Kanter 0f6e7056b7 days for featured 2023-04-06 22:48:07 -07:00
Kainoa Kanter 1d57a0da15 Merge pull request 'feat: give reason for soft word mutes' (#9815) from amybones/calckey:feat_soft_mute_reasons into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9815
2023-04-07 05:07:24 +00:00
Kainoa Kanter 7fb130b06e formatting 2023-04-06 18:56:46 -07:00
amy bones 15b1109947
feat: give reason for soft mutes
Bad UX when a post is muted and it just says "Some chick said something". Now
provide some context too to help people decide if they want to view something
potentially triggering.
2023-04-05 21:28:26 -07:00
amybones 006bfbd42b fix: toggling the blocking state from the instance-info admin view (#9809)
Because the admin meta information was never loaded on this page, no amount of toggling the block or suspend sliders on the instance-info page (e.g. `https://calckey.example.com/instance-info/instance.tld`) will result in the instance actually being added to the blocklist. You could still do it from the bulk blocklist management page, but that can get unwieldy quickly if you just want to do a quick block of an instance.

Co-authored-by: amy bones <amy@spookygirl.boo>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9809
Co-authored-by: amybones <amybones@noreply.codeberg.org>
Co-committed-by: amybones <amybones@noreply.codeberg.org>
2023-04-04 03:46:23 +00:00
ThatOneCalculator daba80177a
feat: push notifs button
Co-authored-by: Tamania <tamaina@hotmail.co.jp>
2023-04-03 20:36:59 -07:00
Kainoa Kanter 3e334dea24 Merge pull request 'Require timeline endpoints to return the requested limit of notes.' (#9805) from supakaity/hajkey:hk/notes-pagination into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9805
2023-04-03 17:02:01 +00:00
Kaity A 3d93458d8b
Requested limit to be fulfilled if possible 2023-04-04 02:50:53 +10:00
amy bones b28ba9f82f
fix: changing passwords, 2fa, and password resets.
The argon2 usage was only implemented for sign-ins which broke a bunch of other
endpoints and features.
2023-04-03 05:14:50 -07:00
Kaity A a66eac0e5b
Separate cat-avatar mode and speak-as-cat nyanification 2023-04-02 21:24:12 +10:00
ThatOneCalculator bb6d04f9c3
fix import 2023-04-01 23:28:55 -07:00
ThatOneCalculator e9b45260b5
chore: 🎨 format 2023-04-01 21:10:31 -07:00
ThatOneCalculator 4e843f2949
fix: 🛂 no longer need 2fa for webauthn 2023-04-01 21:04:22 -07:00
Kaitlyn Allan a3fa0a2f9c Clarify variable names 2023-04-01 22:49:14 +10:00
Kaitlyn Allan b96fe57793 Improve performance of charts
Fix some undefined !== deleted issues
2023-04-01 21:42:03 +10:00
kabo2468 b717f6d6ff
fix: don't nyaize quoted text 2023-03-31 23:30:57 +09:00
ThatOneCalculator acfc88389a
formatting 2023-03-30 19:10:03 -07:00
ThatOneCalculator 12769bd1ab
feat: 🔒 add argon2 support
Passwords will be automatically re-hashed on sign-in. All new password hashes will be argon2 by default.  This uses argon2id and is not configurable. In the very unlikely case someone has more specific needs, a fork is recommended.  ChangeLog: Added  Co-authored-by: Chloe Kudryavtsev <code@toast.bunkerlabs.net>

Breaks Calckey -> Misskey migration, but fixes Foundkey -> Calckey migration
2023-03-30 19:09:44 -07:00
s1idewhist1e c58ce6c53b Refactor: use rust for native mastodon id conversion (#9786)
This uses [napi-rs](https://napi.rs/) to allow for automatic generation of node bindings for the native code.

I also changed the `isolatedModules` TS flag to false to allow for `static enum` to be shared across modules. It doesn't seem to be necessary for the build system that CK uses.

Currently this method does not work with ID generators with longer IDs. Likely the best solution is to add another key in the database.

Some benchmarks for 1 million conversions:

```
	node, x1_000_000: 2.847s
	rust, x1_000_000: 1.265s
```

There are still optimizations that can be made, but I think this is a good starting point and a good way to bring rust into the CK stack.

Co-authored-by: s1idewhist1e <trombonedude05@gmail.com>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9786
Co-authored-by: s1idewhist1e <s1idewhist1e@noreply.codeberg.org>
Co-committed-by: s1idewhist1e <s1idewhist1e@noreply.codeberg.org>
2023-03-31 01:58:28 +00:00
cutestnekoaqua 897b5f928d
check for signatures while post import 2023-03-30 17:52:17 +02:00
cutestnekoaqua 09aeb6e2f5
nyaa 2023-03-30 17:31:29 +02:00
Cleo 00dc860574 remove debug msgs 2023-03-30 09:30:38 +00:00
Cleo a3c0d56600 „packages/backend/src/server/api/endpoints/i/import-posts.ts“ ändern
Signed-off-by: Cleo <cutestnekoaqua@noreply.codeberg.org>
2023-03-30 09:12:51 +00:00
Cleo 0a79b6b9f0 Yeet mentions 2023-03-30 08:40:20 +00:00
naskya 82db61ede0 fix: direct boost (#9783)
Sorry to create PR multiple times. I should have included this in #9778.

Co-authored-by: naskya <m@naskya.net>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9783
Co-authored-by: naskya <naskya@noreply.codeberg.org>
Co-committed-by: naskya <naskya@noreply.codeberg.org>
2023-03-30 03:15:06 +00:00
cutestnekoaqua eed9c63247
get post details from object 2023-03-29 21:38:52 +02:00
cutestnekoaqua 4181bee43c
catch text parsing error 2023-03-29 21:25:28 +02:00
cutestnekoaqua 2398aab82b
add info 2023-03-29 21:16:45 +02:00
cutestnekoaqua 66429527ca
catch errors 2023-03-29 21:15:06 +02:00
cutestnekoaqua 21c7f93d7a
handle mastodon style posts 2023-03-29 21:10:01 +02:00
cutestnekoaqua 7650c60cdf
dont ping users 2023-03-29 20:01:56 +02:00
cutestnekoaqua 12698bf1e8
actually increase line num 2023-03-29 19:37:31 +02:00
cutestnekoaqua 82f342cf45
update post job 2023-03-29 19:36:23 +02:00
cutestnekoaqua 220b022461
note import debug logs 2023-03-29 19:23:37 +02:00
cutestnekoaqua 50aa4667bb
temporary set import limit to infinity for debug 2023-03-29 19:16:39 +02:00
naskya 6b8be4ddb7 Merge branch 'develop' into fix/followers-only-boost 2023-03-29 02:24:21 +00:00
cutestnekoaqua 450f798f12
why is this git ignored? 2023-03-29 00:09:31 +02:00
cutestnekoaqua 99b471d43b
why is this git ignored? 2023-03-28 23:48:27 +02:00
cutestnekoaqua d5c80e74de
feat: experimental post import 2023-03-28 23:33:16 +02:00
Kagami Sascha Rosylight 7acb2b7c09
fix: allow announces with followers visibility 2023-03-29 04:55:16 +09:00
Kaitlyn Allan 35a1b19369
set workers to reduce their processing priority 2023-03-25 21:19:06 -07:00
ThatOneCalculator 5b575c67ed
fix? 2023-03-24 13:14:41 -07:00
ThatOneCalculator 434e2f24e9
feat: post metadata uses full @
Closes #9660
2023-03-23 18:03:50 -07:00
ThatOneCalculator f80dcca6d5
feat: masto api add display name 2023-03-23 16:16:27 -07:00
ThatOneCalculator 94640486c5
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-03-23 09:07:25 -07:00
ThatOneCalculator d5cafde7d1
Revert "refactor: nyaize on the frontend"
This reverts commit aff90b3ef2.
2023-03-23 09:06:32 -07:00
amy bones c5de597079
fix: relay signature handling
A change sometime ago moved to setting some signature fields in the incoming
object to undefined as opposed to deleting them. The trouble is that downstream
code checks against existence, not undefinedness and rejects the message.

Resolves: #9665
2023-03-22 17:32:49 -07:00
Kainoa Kanter 8243b635f4 Merge pull request 'fix: max user profile length to db field length' (#9750) from amybones/calckey:fix-profile-length into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9750
2023-03-22 18:58:32 +00:00
cutestnekoaqua 4714e966f1
Masto api :) 2023-03-22 17:43:05 +01:00
cutestnekoaqua 30bc16daba
allow client credentials not just for tapbots 2023-03-22 14:40:59 +01:00
amy bones 1f840aa7b9
fix: max user profile length to db field length
Resolves: #9749
2023-03-22 02:10:43 -07:00
ThatOneCalculator 43bca8ed38
validate blank messages on backend 2023-03-19 20:03:49 -07:00
ThatOneCalculator aff90b3ef2
refactor: nyaize on the frontend 2023-03-19 19:59:00 -07:00
Kaitlyn Allan 1b134467ed Fix error saving drive file caption > 512 chars 2023-03-19 20:06:24 +10:00
ThatOneCalculator 749117a2ce
cli images 2023-03-19 02:33:44 -07:00
ThatOneCalculator 0fa22b8598
fix cli more 2023-03-19 02:08:08 -07:00
ThatOneCalculator 2dcf88b732
feat: spruce up CLI 2023-03-19 01:59:33 -07:00
Kaity A 706b4ae602 Add sonic full-text search support (#9714)
This pull request adds support for the [sonic](https://github.com/valeriansaliou/sonic) full text indexing server into Calckey.

In addition to this, a stateful endpoint has been added that will completely (re-)index all notes into any (elasticsearch and/or sonic) indexing server defined in your config at `/api/admin/search/index-all`. It can (optionally) take input data to define the starting point, such as:

```
{"cursor": "9beg3lx6ad"}
```

Currently if both sonic and elasticsearch are defined in the config, sonic will take precedence for searching, but both indexes will continue to be updated for new note creations. Future enhancements may include the ability to choose which indexer to use (or combine multiple).

Co-authored-by: Kaitlyn Allan <kaitlyn.allan@enlabs.cloud>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9714
Co-authored-by: Kaity A <supakaity@noreply.codeberg.org>
Co-committed-by: Kaity A <supakaity@noreply.codeberg.org>
2023-03-19 08:26:47 +00:00
naskya 1c0d4546f7 feat: set license information for custom emojis (#9719)
Closes: #9711 (please check this issue first)

I cherry-picked two commits ([1](8ae9d2eaa8), [2](ed51209172)) from [Misskey](https://github.com/misskey-dev/misskey) and made a few changes.
「ライセンス」should be written as "License" in the following screenshots, but it has not yet been translated.

It would be nice if we could include multiple lines of text, but I just ported what's been implemented so far in Misskey not to mess things up.

This is my first pull request (aside from typo correction). Feel free to point out any issues!

![](https://cdn.discordapp.com/attachments/823878222897741868/1086372711841935440/2023-03-18_042011.png)
![](https://cdn.discordapp.com/attachments/823878222897741868/1086373178214981853/01.png)
![](https://cdn.discordapp.com/attachments/823878222897741868/1086373336709341246/2023-03-18_042629.png)

Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
Co-authored-by: naskya <m@naskya.net>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9719
Co-authored-by: naskya <naskya@noreply.codeberg.org>
Co-committed-by: naskya <naskya@noreply.codeberg.org>
2023-03-19 07:22:28 +00:00
ThatOneCalculator 2117977d88
fix: when count is actually 0 2023-03-19 00:13:30 -07:00
cutestnekoaqua 025f149440
pass auth to metadata 2023-03-18 13:06:49 +01:00
cutestnekoaqua 04c1b395b4
fix: intermediarily convert ids 2023-03-18 12:23:03 +01:00
cutestnekoaqua 624d3c399f
add 404 as replacements 2023-03-18 12:09:43 +01:00
fruye 1239db9ac8 fix: Parse mastoAPI limit argument in more places & Improve converting arguments to boolean (#9716)
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9716
Authored-by: fruye <fruye@unix.dog>
Signed-off-by: Cleo John <waterdev@galaxycrow.de>
Co-authored-by: fruye <fruye@unix.dog>
Co-committed-by: fruye <fruye@unix.dog>
2023-03-17 13:58:01 +00:00
s1idewhist1e 36281ec413 feat: Make follower counts for remote users correct (#9705)
#9293

Not sure if this is the right approach for this

Co-authored-by: s1idewhist1e <trombonedude05@gmail.com>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9705
Co-authored-by: s1idewhist1e <s1idewhist1e@noreply.codeberg.org>
Co-committed-by: s1idewhist1e <s1idewhist1e@noreply.codeberg.org>
2023-03-17 01:16:31 +00:00
fruye fcbee6d3f5 fix: Run to boolean conversion in mastoAPI public and hashtag timelines
The `only_media` query parameter in `/api/v1/timelines/public` and
`/api/v1/timelines/tag/:hashtag` was previously passed directly as-is to
the Misskey API, which made it pretty upset because it was receiving a
string named 'true' instead of the value 'true'.

Needed for pleromaFE to display a timeline.
2023-03-15 23:09:19 +01:00
Cleo John 111bf8b77d webhook mastodon fixes 2023-03-14 17:18:30 +01:00
Luna e198a34cd0 Small fix to Masto ID conversion code 2023-03-13 00:44:38 -04:00
Luna 7236aa4a3a Sorta kinda handle client_credentials auth flow 2023-03-11 23:19:17 -05:00
Luna c81d6ecc1e
Proxy object IDs for Mastodon API to prevent Calckey ID format incompatibilities 2023-03-11 16:02:35 -05:00
Luna e2ebe83238
Convert limit parameter to int for certain Mastodon account endpoints 2023-03-11 16:02:35 -05:00
Luna b7ffa05848
Enable multipart for masto oauth endpoints to fix Ivory 2023-03-11 16:02:35 -05:00
Kaity A a432661e3c Expand caption limit to 1500 characters 2023-03-05 16:51:44 +10:00
Kaity A 5433603440 Set movedToUri & alsoKnownAs null when undefined 2023-03-04 08:24:22 +00:00
cutestnekoaqua 980d447561
parse full multipart data to media endpoints 2023-03-01 15:53:40 +01:00
cutestnekoaqua c74f4942d3
fix import 2023-03-01 15:07:35 +01:00
cutestnekoaqua 548381734a
some quick fixes 2023-03-01 15:04:01 +01:00
Cleo John 7ffd99497c fix errors 2023-02-28 17:38:48 +01:00
Cleo John 05acb51da2 more mastodon work 2023-02-28 17:23:04 +01:00
CutestNekoAqua 19d84a73ac aa 2023-02-23 17:38:18 +01:00
CutestNekoAqua 0be450d95f meow? 2023-02-23 17:20:34 +01:00
CutestNekoAqua 41d696c6ca maybe buffer? 2023-02-23 17:13:35 +01:00
CutestNekoAqua 91df15209a this is the sign I need a break 2023-02-23 17:07:49 +01:00
CutestNekoAqua 1728419130 move file upload to new router 2023-02-23 17:02:02 +01:00
CutestNekoAqua cc44cc9da7 oh ich hab verkackt 2023-02-23 16:57:21 +01:00
CutestNekoAqua 2dbbd1d39d use multer upload instead 2023-02-23 16:55:38 +01:00
CutestNekoAqua 2c6368afc4 update thingy? 2023-02-23 16:42:57 +01:00
CutestNekoAqua 8dd610a6a1 lol 2023-02-23 16:34:16 +01:00
CutestNekoAqua 37d6039c1e fixed what ever calc did here, masto app didnt 2023-02-23 16:32:21 +01:00
CutestNekoAqua 3281b194e4 ?? 2023-02-23 16:26:33 +01:00
CutestNekoAqua 726e469e23 await the instance meta 2023-02-23 16:12:53 +01:00
CutestNekoAqua bb27ce997e import config 2023-02-23 15:58:54 +01:00
CutestNekoAqua 42a0c1b4a1 import multer 2023-02-23 15:55:28 +01:00
CutestNekoAqua d0a3c2c2b7 remove not needed middleware handlers 2023-02-23 15:46:12 +01:00
CutestNekoAqua f5537af8a1 aaa 2023-02-23 00:31:14 +01:00
CutestNekoAqua 684f2e883a fix mastodon api stats 2023-02-22 09:44:47 +01:00
ThatOneCalculator de17a10bb6
fix: 🐛 Don't show image previews if NSFW
Closes #9636
2023-02-18 12:02:25 -08:00
ThatOneCalculator 8f2ae33511
Masto API meta 2023-02-18 11:58:02 -08:00
ThatOneCalculator 2d59e363c0
feat: Show time for users 2023-02-18 11:33:25 -08:00
CutestNekoAqua 0c73344966 fix oopsie 2023-02-18 17:24:58 +01:00
CutestNekoAqua d418fee933 debug print users 2023-02-18 17:22:43 +01:00
CutestNekoAqua 22ce676cf9 make relationshiops work 2023-02-18 17:14:16 +01:00
daikei 09ad8b9621 Merge branch 'develop' into develop 2023-02-17 21:12:04 +00:00
ThatOneCalculator 7a88a0dedd
chore: formatting 2023-02-17 13:01:14 -08:00
ThatOneCalculator d5508535b9
chore: remove hard-to-see gradient 2023-02-17 00:16:35 -08:00
ThatOneCalculator 9469e4d399
perf: emoji lib performance fix 2023-02-17 00:01:22 -08:00
ThatOneCalculator 071071663e
fix: 🐛 pagination for "/api/channels/followed"
Co-authored-by: takonomura <@takonomura@github.com>
2023-02-15 10:31:10 -08:00
ThatOneCalculator 81cc4b3f49
fix: 💄 admin overview style 2023-02-13 20:21:42 -08:00
ThatOneCalculator 22188b9709
attempt fix 2023-02-13 19:48:57 -08:00
cutestnekoaqua 0cc81624b5
try again 2023-02-13 20:41:42 +01:00
cutestnekoaqua e923172bec
actually return value 2023-02-13 20:38:11 +01:00
cutestnekoaqua 45929f95f4
uwu 2023-02-13 20:36:13 +01:00
cutestnekoaqua 44990a1ddb
mew 2023-02-13 20:28:23 +01:00
ThatOneCalculator e9d55ff44b
chore: formatting 2023-02-13 11:17:07 -08:00
cutestnekoaqua 48b53428d0
Revert "parse query stuff with bools"
This reverts commit 4eb695f3c3.
2023-02-13 19:39:14 +01:00
cutestnekoaqua 4eb695f3c3
parse query stuff with bools 2023-02-13 19:34:41 +01:00
cutestnekoaqua 8a69a9c90e
initial bool parsing in mastodon 2023-02-13 18:54:38 +01:00
cutestnekoaqua ad46ccfd33
nya 2023-02-13 17:08:48 +01:00
cutestnekoaqua b1ef858b49
meow 2023-02-13 17:02:51 +01:00
cutestnekoaqua 9dd3ad6445
changes typings 2023-02-13 16:58:42 +01:00
cutestnekoaqua 14f40f0051
change types 2023-02-13 16:58:18 +01:00
cutestnekoaqua a480e1be55
add debug to error 2023-02-13 16:53:56 +01:00
cutestnekoaqua 113a1ebe59
basic account lookup 2023-02-13 16:12:21 +01:00
cutestnekoaqua 68b2dcfd75
feat: #9614 2023-02-13 15:12:21 +01:00
ThatOneCalculator abff66eada
fix: 🐛 first user gets admin
Closes #9620

Co-authored-by: @Johann150
2023-02-12 20:19:16 -08:00
ThatOneCalculator 9f8bebf5f8
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-02-12 12:07:15 -08:00
ThatOneCalculator 4fe24fec1a
feat: remote featured notes 2023-02-12 12:07:07 -08:00
Kio-td ec79e1c143 Merge branch 'develop' of https://codeberg.org/calckey/calckey into develop 2023-02-12 12:11:21 -05:00
Kaity A f2371daff3 invalidate local user cache on user update 2023-02-12 07:54:59 +00:00
ThatOneCalculator b30814913f
fix: correct megalodon import 2023-02-11 17:23:30 -08:00
ThatOneCalculator 69da6fa295
chore: formatting 2023-02-11 17:22:05 -08:00
Kaity A 4ca445b587 Implementation of an instances wide antenna source. (#9604)
This PR contains new source for antenna posts, which is a list of instance hostnames to process all posts from.

Using this mode, a user can filter for keywords on an instance wide basis.

This change includes a new antenna source called `instances` and a new database column in the `antenna` table called `instances` to store the instance names.

On the antenna editor, there's also an "Add an instance" finder dialog to allow users to search through the known instance hostnames.

Co-authored-by: Kaity A <supakaity@blahaj.zone>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9604
Co-authored-by: Kaity A <supakaity@noreply.codeberg.org>
Co-committed-by: Kaity A <supakaity@noreply.codeberg.org>
2023-02-12 01:20:17 +00:00
Kaity A 653c71dad5 Enable reply update/display in detailed view. (#9606)
This PR establishes a new replied note stream update for subscribed notes, which gets fired off whenever a note receives a reply and the user is subscribed to the note for updates.

It specifically does not provide note details as part of the update, just the note id of the reply, so that they must go and retrieve the note and be subject to the proper permission and visibility checks.

The detailed note component has then been updated to watch for the replied notification so it can add new replies to the thread as they are created.

This allows both seeing new replies while on the page, and also to see your own replies appear after you post them without having to reload the page.

This PR relies on https://codeberg.org/calckey/calckey.js/pulls/2 to add the replied type to the calkey.js module.

Co-authored-by: Kaity A <supakaity@blahaj.zone>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9606
Co-authored-by: Kaity A <supakaity@noreply.codeberg.org>
Co-committed-by: Kaity A <supakaity@noreply.codeberg.org>
2023-02-12 01:19:43 +00:00
Kainoa Kanter 5c88cef03b Merge pull request 'fix: 🐛 100vh body background color' (#9608) from GeopJr/calckey:fix/100vh-body-bg-color into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9608
2023-02-12 00:29:33 +00:00
ThatOneCalculator cbdd09dd4a
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-02-11 16:22:00 -08:00
cutestnekoaqua 6eee77cbc5
is this too spec? 2023-02-12 00:35:39 +01:00
cutestnekoaqua 69efbf8fda
oof 2023-02-12 00:33:52 +01:00
cutestnekoaqua b862402ce9
eow 2023-02-12 00:29:52 +01:00
cutestnekoaqua 63cd831cf6
simplify code 2023-02-12 00:25:51 +01:00
cutestnekoaqua 7ea17df2ba
try this instead 2023-02-12 00:19:35 +01:00
cutestnekoaqua 209cd8a7c8
refine error msg 2023-02-12 00:14:03 +01:00
cutestnekoaqua 631355c2c8
add account lookup 2023-02-12 00:10:10 +01:00
cutestnekoaqua 54de8b92d8
remove unneeded next middleware 2023-02-11 23:50:58 +01:00
cutestnekoaqua f61b157a70
change name of Reactions bot 2023-02-11 23:46:35 +01:00
cutestnekoaqua 43c985d78c
fix timelines 2023-02-11 23:12:14 +01:00
cutestnekoaqua c135d16024
meow
Co-authored-by: cutls <web-pro@cutls.com>
2023-02-11 22:50:20 +01:00
Evangelos Paterakis 60b959f63f
fix: 🐛 100vh body background color 2023-02-11 23:28:46 +02:00
ThatOneCalculator 254a9e8716
docs: 📝 custom assets 2023-02-11 13:16:45 -08:00
daikei 3de2617d6b Remove hardcoding of sounds (#9510) (#9607)
Co-authored-by: Kio-td <kio.thedev@gmail.com>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9607
Co-authored-by: daikei <daikei@noreply.codeberg.org>
Co-committed-by: daikei <daikei@noreply.codeberg.org>
2023-02-11 21:09:43 +00:00
daikei 8b6d3167bc Discard notes made before Fedi's existence, or after today (#9605)
This PR should kill #9531 - Safeguarding against posts that are made before 2007 (Identica being made in 2008, the 'first ever activitypub software' according to wikipedia.)

Personally, if gone unnoticed, I believe that notes from the past can be used as an attack vector to silently flood a database.

Co-authored-by: Kio-td <kio.thedev@gmail.com>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9605
Co-authored-by: daikei <daikei@noreply.codeberg.org>
Co-committed-by: daikei <daikei@noreply.codeberg.org>
2023-02-11 21:05:31 +00:00
daikei cddad85bc0 Merge branch 'develop' into develop 2023-02-11 20:29:44 +00:00
GeopJr 2f2fd293dc feat: don't depend on an external service for urn:ietf:wg:oauth:2.0:oob (#9602)
Co-authored-by: GeopJr <evan@geopjr.dev>
Co-committed-by: GeopJr <evan@geopjr.dev>
2023-02-11 20:08:12 +00:00
Kio-td cd6a1d09f5 Fix bad math 2023-02-11 07:18:56 -05:00
Kio-td 93444e1944 Merge branch 'develop' of https://codeberg.org/Daikei/calckey into develop 2023-02-11 06:26:31 -05:00
Kio-td f9fc1d7137 Discard if 3 days in the future 2023-02-11 06:26:05 -05:00
daikei c343c64324 Merge branch 'develop' into develop 2023-02-11 11:18:22 +00:00
Kio-td e35f3eef56 Semi-Kill #9531 2023-02-11 06:13:55 -05:00
cutestnekoaqua c6d597e886
floor created at 2023-02-11 01:51:14 +01:00
cutestnekoaqua 31e0ac1ee8
parse client id 2023-02-11 01:17:35 +01:00
cutestnekoaqua 12e1e676fa
do more change 2023-02-11 01:08:20 +01:00
cutestnekoaqua a6fdb28560
make secure check 2023-02-11 01:07:44 +01:00
cutestnekoaqua 817c1d2e4b
remove multipart here? 2023-02-11 00:57:43 +01:00
cutestnekoaqua 103d655ed4
i need to seperate 404 to own route 2023-02-11 00:51:50 +01:00
ThatOneCalculator fcc59cd35f
chore: Rome Formatting 2023-02-10 15:41:19 -08:00
cutestnekoaqua fadf8144de
meow 2023-02-11 00:40:04 +01:00
cutestnekoaqua 1a714fb8e4
ree 2023-02-11 00:35:30 +01:00
cutestnekoaqua d103d69727
split routers 2023-02-11 00:33:01 +01:00
cutestnekoaqua 8fdd3e09c6
revert it for now 2023-02-11 00:19:52 +01:00
cutestnekoaqua 450c92f3e7
Revert "use formidable instead"
This reverts commit b8406ecaa4.
2023-02-11 00:19:52 +01:00
cutestnekoaqua 34de28cddf
Revert "meow?"
This reverts commit 6e79148152.
2023-02-11 00:19:52 +01:00
cutestnekoaqua 5d33c34aa8
Revert "remove body parser settings for now"
This reverts commit 41ce22aa1c.
2023-02-11 00:19:52 +01:00
cutestnekoaqua 41ce22aa1c
remove body parser settings for now 2023-02-11 00:08:26 +01:00
cutestnekoaqua 6e79148152
meow? 2023-02-11 00:02:20 +01:00
cutestnekoaqua b8406ecaa4
use formidable instead 2023-02-10 23:50:27 +01:00
cutestnekoaqua 6cfdc31e94
use multer instead 2023-02-10 23:29:29 +01:00
cutestnekoaqua 8b08b2e572
me forgorr 2023-02-10 23:17:29 +01:00
cutestnekoaqua 8b0e3161a3
migrate middleware usage
Co-authored-by Natty <natty.sh.git@gmail.com>
2023-02-10 23:15:47 +01:00
cutestnekoaqua 838ca1841a
this is super cursed 2023-02-10 23:00:15 +01:00
cutestnekoaqua f2b014b4a8
temp test 2023-02-10 22:30:19 +01:00
cutestnekoaqua 65c73c67de
merge more multipart stuff 2023-02-10 21:16:55 +01:00
cutestnekoaqua 057af8180d
ree 2023-02-10 20:53:27 +01:00
cutestnekoaqua 5bf632d3eb
weird merge error 2023-02-10 20:52:58 +01:00
cutestnekoaqua b266b21b91
Merge Masto Api changes
Co-authored-by Natty <natty.sh.git@gmail.com>
2023-02-10 20:45:29 +01:00
cutestnekoaqua f331592d66
Revert "yeet koabody"
This reverts commit d5eb131f58.
2023-02-10 20:40:54 +01:00
ThatOneCalculator f7564d87b0
fix: 🔒 prevent issues 2023-02-10 11:14:33 -08:00
daikei a0ca938fbd Merge branch 'develop' into develop 2023-02-10 08:18:23 +00:00
Cleo a1cddb95c9 „packages/backend/src/server/index.ts“ ändern 2023-02-10 08:01:38 +00:00
Cleo f5cd9449e9 revert da2368bf7a
revert fix: some Masotdon API compat issues (#9592)
Co-authored-by: GeopJr <geopjr@noreply.codeberg.org>
Co-committed-by: GeopJr <geopjr@noreply.codeberg.org>
2023-02-10 07:56:46 +00:00
Kio-td f08e5cd250 Clean up bad coding practices 2023-02-10 00:38:23 -05:00
Kio-td 4a1dbfad29 Close #9473 2023-02-10 00:19:47 -05:00
GeopJr da2368bf7a fix: some Masotdon API compat issues (#9592)
Co-authored-by: GeopJr <geopjr@noreply.codeberg.org>
Co-committed-by: GeopJr <geopjr@noreply.codeberg.org>
2023-02-10 02:58:52 +00:00
cutestnekoaqua d5eb131f58
yeet koabody 2023-02-10 01:05:49 +01:00
cutestnekoaqua 62f1b799f8
Revert "shrugs"
This reverts commit 5a3f84a934.
2023-02-10 00:59:16 +01:00
cutestnekoaqua 5a3f84a934
shrugs 2023-02-10 00:54:10 +01:00
cutestnekoaqua 77a4f74bc8
use ES import in index 2023-02-10 00:38:39 +01:00
cutestnekoaqua 42f9d6eb5a
change method name of masto api 2023-02-10 00:34:24 +01:00
cutestnekoaqua 7b9e6a8032
change imports 2023-02-10 00:32:30 +01:00
cutestnekoaqua 2c6beb66c3
move get-unsecure 2023-02-10 00:27:57 +01:00
cutestnekoaqua 0416c15c03
fix import 2023-02-10 00:23:44 +01:00
cutestnekoaqua c422fb618b
making build work 2023-02-09 23:32:40 +01:00
cutestnekoaqua 717aa899b1
feat: v1 Mastodon API
This commit adds (maybe unstable) support for Mastodons v1 api
also some v2 endpoints, maybe I miss stuff, I dont know.
We will need to test this but it should be kinda stable
and work like (old) butter.

Co-authored-by: Natty <natty.sh.git@gmail.com>
Co-authored-by: cutls <web-pro@cutls.com>
2023-02-09 23:21:50 +01:00
cutestnekoaqua 9293583bf5
fix some ctx stuff 2023-02-07 23:05:26 +01:00
cutestnekoaqua c68c01a09e
wip masto api
co-authored-by: cutls <web-pro@cutls.com>
2023-02-07 22:56:39 +01:00
cutestnekoaqua 9ca850be06
fix: reactions using unicode weren't processed 2023-02-05 12:37:01 +01:00
ThatOneCalculator 4bd399f321
chore: formatting 2023-02-04 12:41:25 -08:00
ThatOneCalculator 26570158fd
fix: 🔒 improve tag search security 2023-02-04 12:38:46 -08:00
ThatOneCalculator bb927f1668
fix: 🐛 following issues
Closes #9544
2023-02-04 12:37:20 -08:00
cutestnekoaqua 48d4b5a726
fix: Use ❤️ instead of ♥️ 2023-02-04 02:30:43 +01:00
ThatOneCalculator dc0243b8ea
fix 2023-02-01 11:55:45 -08:00
Kainoa Kanter d169ea1905 Merge pull request 'Proper support for image types in notes, opengraph images and videos.' (#9524) from Skystryder/chakey:feature/opengraph into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9524
2023-01-30 04:52:01 +00:00
Skystryder 9838ae9680 Also increase the size for proxy. 2023-01-28 18:00:08 -08:00
Skystryder 72e8d9e1ce Cleaning up image conversions to use webp, and increasing the thumbnail size. 2023-01-28 17:46:03 -08:00
Skystryder fd6b1b10fd Proper support for image types in notes, opengraph images and videos.
Progress toward https://codeberg.org/calckey/calckey/issues/9373
2023-01-28 16:47:26 -08:00
ThatOneCalculator 95595dafcb
fix: 🐛 signin with ipv6
co-authored-by: Syuilo
2023-01-24 15:13:25 -08:00
ThatOneCalculator c0ffb1db7f
Fix config 2023-01-23 10:35:51 -08:00
ThatOneCalculator b759ec4539
TWA/assetlinks support 2023-01-21 12:55:38 -08:00
ThatOneCalculator 1c434a2331
feat: PWA icons 2023-01-21 12:29:46 -08:00
ThatOneCalculator c8fc470e4e
Revert "hopefully this fixed chat updates"
This reverts commit bbbfbc1061.
2023-01-19 16:33:14 -08:00
ThatOneCalculator 81cd7600f7
lavaforge --> codeberg until lavaforge is ready 2023-01-19 16:18:17 -08:00
ThatOneCalculator 9a2c05ef83
fix: heart reaction 2023-01-19 16:17:20 -08:00
ThatOneCalculator abf47e54f3
clean up w/ rome 2023-01-16 11:19:20 -08:00
ThatOneCalculator cd1679934a
chore: lavaforge links 2023-01-15 13:18:10 -08:00
cutestnekoaqua 2d8cd5fcde
fix: deliver queue 2023-01-15 02:25:01 +01:00
cutestnekoaqua c0da8910a4
refactor constants
Also added more standard media formats
2023-01-14 18:21:35 +01:00
cutestnekoaqua 98f1c17991
chore: rome linting 2023-01-14 16:09:47 +01:00
cutestnekoaqua 21be41bc7e
chore: change code commit of pictogram to emoji 2023-01-13 19:40:49 +01:00
cutestnekoaqua 40ddcd980e
fix: return only first emoji but fully 2023-01-13 18:49:10 +01:00
ThatOneCalculator 58a6b26475
Remove usused eslint files 2023-01-12 22:27:17 -08:00
ThatOneCalculator 66d9bd0c64
Revert "fix: heart reactions"
This reverts commit 620dedab47.
2023-01-12 21:41:43 -08:00
ThatOneCalculator 7c2dabd047
no more eslint 2023-01-12 20:54:33 -08:00
ThatOneCalculator 6b00abf05c
refactor: 🎨 rome 2023-01-12 20:40:33 -08:00
cutestnekoaqua 620dedab47
fix: heart reactions 2023-01-12 23:14:45 +01:00
ThatOneCalculator c50225ff93
Revert "update pug description"
This reverts commit a79e5275fe.
2023-01-11 10:44:05 -08:00
cutestnekoaqua b1e48f70d0
introduce unused posts endpoint 2023-01-11 16:48:43 +01:00
cutestnekoaqua a79e5275fe
update pug description 2023-01-11 16:48:43 +01:00
cutestnekoaqua e7065fd809
potentially breaking: default lang
I switched the url preview default language from jp-JP to en
@thatonecalculator please review
2023-01-11 16:47:35 +01:00
ThatOneCalculator c33b7ac356
fix: drive/files/create.ts endpoint 2023-01-10 16:51:48 -08:00
ThatOneCalculator 98401ff312
perf: 👷 build backend with swc
Co-authored-by: pikokr <@paring@pikokr.dev>
2023-01-10 16:48:49 -08:00
ThatOneCalculator 56bb3ac355
Revert "revert: index.ts to test share embed fix"
This reverts commit ac4ef7eace.
2023-01-10 14:18:15 -08:00
ThatOneCalculator db0dab012d
revert: koa/router 2023-01-10 14:14:40 -08:00
ThatOneCalculator ac4ef7eace
revert: index.ts to test share embed fix 2023-01-10 14:03:39 -08:00
ThatOneCalculator 5627a48ea2
improve note summary 2023-01-10 09:39:48 -08:00
ThatOneCalculator 1223aa0a01
fix: 🐛 Poll choice length 256
Co-authored-by: Syuilo <Syuilotan@yahoo.co.jp>
Closes #9433
2023-01-10 08:48:10 -08:00
cutestnekoaqua 149029b1f1
fix: nodeinfo links without inflamatory comments.
Sorry for everyone who I have hurt with this, I had a really bad day, I promise this will
be the last time something like this happened. Please read my public statement.
2023-01-09 22:36:31 +01:00
cutestnekoaqua 6f9963f717
fix: comply with nodeinfo 2.1 2023-01-08 22:22:03 +01:00
Kainoa Kanter 508b33e503 Admin set default reactions (#9404)
Co-authored-by: ThatOneCalculator <kainoa@t1c.dev>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9404
2023-01-05 04:06:48 +00:00
Cleo c39fb5401f Fix: Increase rediculously small file size limit for follower imports
Signed-off-by: Cleo <cutestnekoaqua@noreply.codeberg.org>
2023-01-04 20:32:36 +00:00
ThatOneCalculator 0fc8638eb5
fix: 🐛 federate fedibird quote properly
https://codeberg.org/calckey/calckey/pulls/9399#issuecomment-758047
2023-01-04 09:43:01 -08:00
Kainoa Kanter 37117fb748 Support quotes provided as 'quoteUri' field (#9399) 2023-01-04 02:39:23 +00:00
Effy Elden 94e4f1323f
Set quoteUri in rendered ActivityPub objects 2023-01-04 13:32:06 +11:00
ThatOneCalculator 0945607b3f
fix? 2023-01-03 17:43:12 -08:00
ThatOneCalculator ebc8ac76de
release version system 2023-01-03 17:38:07 -08:00
Effy Elden 1d45bdbfdc
Support quotes provided as 'quoteUri' field 2023-01-04 12:08:09 +11:00
ThatOneCalculator c0cf1e2bf4
fixes 2023-01-03 09:12:26 -08:00
Kainoa Kanter c774a2f6e3 Merge pull request 'add antenna mark read functionality' (#9358) from supakaity/calckey:ada/antenna-mark-read into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9358
2022-12-31 10:12:10 +00:00
Kainoa Kanter 16ee7cd442 Prevent notifications if the notification is for a note that is muted (#9323) 2022-12-29 11:36:57 +00:00
Kainoa Kanter 6ee2eda1df add .js to the end of two type-scripts, fixing a critical error that crashes calckey (#9347) 2022-12-29 11:23:04 +00:00
Kaity A ba4680c512 add antenna mark read functionalityu 2022-12-29 10:00:30 +00:00
Kaity A 385a0ed7de add antenna mark read functionality 2022-12-29 09:53:04 +00:00
Naomi Ahmed c36274848d
deduplicate emojis 2022-12-28 00:15:07 +00:00
Naomi Ahmed 9e6c7c57c4
Mirror format in custom-emojis.ts 2022-12-28 00:01:18 +00:00
Naomi Ahmed 200cd9f2ce
Fix emoji urls being invalid 2022-12-27 23:59:46 +00:00
Naomi Ahmed 00cd311c7d
Fix emojis crashing when it's not found 2022-12-27 23:52:59 +00:00
Daikei! 76d71a39db add .js to the end of two type-scripts, fixing a critical error that crashes calckey 2022-12-27 15:38:05 +00:00
Kainoa Kanter 8717f93453 Update 'packages/backend/src/models/repositories/instance.ts' 2022-12-26 14:48:34 +00:00
Naomi Ahmed b019c704c2
prevent notifications if the notification contains a note that is muted 2022-12-26 04:19:20 +00:00
Johann150 d7390e09ff
activitypub: block check for resolving collections 2022-12-25 15:10:44 -05:00
Francis Dinh d2066d0d86
add checks to resolver and performOneActivity 2022-12-25 15:10:33 -05:00
Francis Dinh d9b7219404
Block subdomains of blocked hosts 2022-12-24 14:46:09 -05:00
ineffyble 93654b7e2c Fix peers API returning suspended instances 2022-12-23 04:32:45 +00:00
Kainoa Kanter 87591935a7 Mastodon instance info support (closes #9256) (#9274) 2022-12-22 02:38:53 +00:00
Undefined 388449a159
FIX: Page - Pin to Profile (closes #9234) 2022-12-20 09:00:37 +01:00
Kaity A 956acfbcf5 allow finding compatibility endpoints 2022-12-19 11:20:10 +00:00
Kaity A 0a34d92130 Add mastodon compatibility APIs 2022-12-19 09:58:37 +00:00