a0fdb71c35
feat: way smarter way to represent remote ids
...
base64 em basically. big commit because touches basically everything!!
2024-05-20 06:25:47 +02:00
d5e01cc655
fix: urlencoding is too precise, just replace %20
...
omg i really chose such a bad way to do this i need to pick a proper one
2024-05-13 15:07:58 +02:00
025981228d
fix: urlencode reconstructed urls
...
ouch wordpress, thank you but clean your urls pls
2024-05-13 14:41:37 +02:00
79bc9c938b
fix: process emojireacts as likes for now
2024-05-11 22:50:39 +02:00
d641924646
fix: add mdhtml to workspace
2024-05-11 22:49:17 +02:00
15746c699f
feat: server config file and default generator
2024-05-11 22:47:29 +02:00
c56203bf57
chore: moved cli tasks under cli dir
...
also they're optional, turn off the feature flag if u dont want them
2024-05-06 01:09:14 +02:00
34df958af0
feat: parse markdown when posting
...
can't be toggled off for now 🤷
2024-05-02 16:29:01 +02:00
bcd8f27933
fix: use new apb fields
2024-05-02 00:47:11 +02:00
f2dc3f69f2
chore: refactor, moved cli tasks under directory
2024-04-30 16:48:28 +02:00
ae4987a3c8
chore: bump version, add lockfile
2024-04-30 14:23:30 +02:00
3129970fb5
feat: added fix task to recalculate stats
...
note that won't reset everything to 0, just force set every post which
has a count != 0
also this is kind of a bad way to do it. at least we stream objects, but
we could have it happen all inside our db with SELECT, DISTINCT and SUM,
i just don't know how to represent it in sea_orm. an intermediate
optimization may be selecting only certain columns but it's relevant
almost only for replies
2024-04-29 20:53:19 +02:00
e9a19b3cb4
feat: fetch threads recursively up to 16
2024-04-22 00:43:17 +02:00
acf783bd9f
feat(web): added simple leptos frontend
2024-04-14 06:46:23 +02:00
8b10bde544
feat: more consistent way to view remote users
2024-04-14 02:36:59 +02:00
6613f337ce
feat: cors and tracing layers
2024-04-13 22:31:46 +02:00
c9a20b4e65
feat: node.fetch() is now signed
2024-04-13 22:13:36 +02:00
437859008c
feat: reimplemented from scratch http sig verify
2024-04-13 05:26:50 +02:00
0261f87306
feat: first mastodon route yay, mastodon default on
2024-04-11 00:52:44 +02:00
863b17b363
chore: cargo metadata
2024-04-06 18:34:41 +02:00
24d547e93a
feat: subdivide into features
2024-04-06 18:03:13 +02:00
a624222751
feat: listed half of mastodon's api routes
2024-04-06 17:20:44 +02:00
520c8eff3a
feat: separated apb types into crate, reworked
...
no more "impl ..." hell, each trait has associated types so that we know
it's a "Self::Link" or a "Self::Actor", but in practice they can both be
a "serde_json::Value" and thus we can change its type. also Node::Array
is now a Vec<T> rather than Vec<Node<T>> because it makes more sense.
Node is Iterable and will yield zero (Empty|Link), one (Object) or many
(Array) Ts
2024-04-06 16:56:13 +02:00
8bf41aa28b
fix: use a reasonable crate for http signing
...
http_signatures is abandoned, http_sig is weird???
2024-03-26 19:27:35 +01:00
5d7ce0e3c4
feat: simple delivery system + http signatures
2024-03-25 05:07:58 +01:00
a3df3e882e
feat: super barebones auth route
2024-03-24 23:55:48 +01:00
69f0239764
feat: nodeinfo (well barebones but kinda)
2024-03-22 01:21:50 +01:00
aab31eac67
feat: handle host-meta and webfingers
2024-03-22 00:17:52 +01:00
d60c29d4cb
fix: also rename crate oops
2024-03-20 08:16:50 +01:00
c51ca0744b
chore: polish
2024-03-20 07:55:03 +01:00
680c61ff9a
feat: mut traits, getter/setters for base+object
2024-03-20 05:44:10 +01:00
a73852b3b7
feat: refactored and expanded activitypub types
2024-03-19 05:15:41 +01:00
0adeb667c4
feat: add constructors for entities
2024-03-16 20:09:06 +01:00
170756588d
feat: added migrations
...
TODO gate them under feature flag eventually ™️
2024-03-16 03:29:06 +01:00
6bae33f0a6
chore: sample axum route
2024-02-09 17:07:55 +01:00
c69027638f
feat: add simple models
...
actor, webfinger, activity, object
thanks gargron
https://blog.joinmastodon.org/2018/06/how-to-implement-a-basic-activitypub-server/
2023-12-30 05:08:05 +01:00