Baptiste Gelez
b464671cf0
Merge pull request #226 from igalic/feat/sqlite
...
Add SQLite as supported database
6 years ago
Trinity Pointard
d3ed2d8af5
Fix regression and update rocket_csrf
...
Fix account creation, introduced by fceb9ab
Update to latest rocket_csrf
6 years ago
Igor Galić
e5691f7b23
add sqlite as diesel dependency
6 years ago
Trinity Pointard
fceb9ab0cd
Update cookie management a bit
...
Update to latest rocket_csrf
Make user_id a samesite lax cookie (see https://github.com/Plume-org/Plume/issues/233#issuecomment-422660275 )
6 years ago
Bat
72fd9eb610
API: Filter posts in the list
6 years ago
Bat
f893056d6d
Mount the API endpoints
6 years ago
Bat
1500267125
Add canapi and try to use for the API
6 years ago
Bat
8fa83dfe25
Version bump
...
0.1.x was the pre-alpha.
The first Alpha will be 0.2.x
6 years ago
Bat
8879935925
Add the possibility to save an article as draft
6 years ago
Bat
2f53cb9122
Update rocket_csrf
6 years ago
Bat
c0d0f98d1f
Update rocket_csrf and enable protection again
6 years ago
Bat
995c173146
Downgrade Tera + Temporary disable CSRF protection
...
Bugs in these crates prevented articles from displaying correctly.
6 years ago
Thomas Letan
0ef4717a7f
deps: Update to a more recent rocket and rust toolchain
...
With this patch, Plume will be use a more up-to-date revision of
Rocket, that works with nightly-2018-07-17. It may have been able to
make it work with a more recent revision, but it turns out rocket has
introduced several breaking changes so I’d rather fix those.
Besides updating rocket_i18n and rocket_csrf to use the same revision
than Plume, this patch deals with the new implementation of the
Uri<'_> type. It silents a class of warnings, to deal with a change in
rustc which affects diesel. This latter change should be reverted as
soon as diesel releases a new version of its crate.
6 years ago
Bat
772bb350ac
Update rocket_csrf to support multipart forms
6 years ago
Bat
f44b6fffa3
Media upload
6 years ago
Bat
97c0b533ab
Add Atom feeds for blogs and users
6 years ago
Bat
5583029b07
Update the WebFinger crate
...
Fixes an issue with some Mastodon accounts
6 years ago
Bat
1e5ad2b086
Add a job pool
6 years ago
Trinity Pointard
e9b2a20ad3
Update dependancie to rocket_csrf
...
fix #117
6 years ago
Baptiste Gelez
6fe70cd723
Merge pull request #111 from Plume-org/form-validation
...
Form validation
6 years ago
Bat
5f3afe900f
Display errors on invalid forms
...
It will probably need a bit of styling…
6 years ago
Trinity Pointard
ec4b791727
Update dependancy to rocket_csrf
...
fix #96
6 years ago
Bat
b008e11fb0
Add validator
6 years ago
Baptiste Gelez
ca07950100
Merge pull request #83 from Plume-org/csrf-protection
...
Csrf protection
6 years ago
Bat
f805ec1d53
Introduce an environment variable to disable HTTPS, and use it when fetching WebFinger resources
...
You can now use USE_HTTPS=0 when debugging the federation locally.
6 years ago
Trinity Pointard
3b9c53bebc
Use proper repository for rocket_csrf
6 years ago
Trinity Pointard
30e9620d0a
Add csrf protection
6 years ago
Bat
68c7aad179
Big repository reorganization
...
The code is divided in three crates:
- plume-common, for the ActivityPub module, and some common utils
- plume-models, for the models and database-related code
- plume, the app itself
This new organization will allow to test it more easily, but also to create other tools that only reuse a little part of
the code (for instance a Wordpress import tool, that would just use the plume-models crate)
6 years ago
Bat
e7e557612e
Rewrite User::from_activity to use the activitypub crate instead of raw JSON
6 years ago
Bat
4ea071e709
Switch to pulldown-cmark for markdown parsing + Try to parse mentions
...
It's not working correctly yet for some reason…
6 years ago
Bat
d00688e526
Admin creation
6 years ago
Bat
54e2cea83b
Start a setup script
...
For now, it checks if the instance is ready, and if it is not starts the actual setup script.
Only the first actual step of the script, checking for native dependencies, is implemented.
6 years ago
Bat
5415b70854
Use the webfinger crate
6 years ago
Bat
36bf2e114c
Fix local notifications
6 years ago
Bat
cafb0e2277
Use the rocket_i18n crate
6 years ago
Bat
b18aa33c70
Update to the latest version of Rocket, to use rocket_contrib::Template::custom
6 years ago
Bat
c9b4c40fa1
Add the gettext-rs crate
6 years ago
Bat
7d17751f50
Definitively get rid of the activitystreams crates
6 years ago
Trinity Pointard
7d9609671c
change post.content and comment.content's types from String to SafeString
6 years ago
Bat
6ae1f405eb
Remove unecessary dependencies
6 years ago
Bat
78362feffb
Use the activitypub crate
6 years ago
Bat
93eb89bc77
Markdown!
...
Fixes #18
6 years ago
Bat
4a86af6fc1
Resolve activitystream TODOs
6 years ago
Bat
c779b1c58a
WIP: use the activitystreams crate
6 years ago
Bat
fdc481e384
Use shared inbox when available
...
But it is not yet stored in the database, so it means never
6 years ago
Bat
3cf6836095
HTTP signature when sending activites
6 years ago
Bat
5f43f783b6
Use more env vars for config
...
It will make it easier to test federation
6 years ago
Bat
9a4f60cfe3
Accept follow requests
6 years ago
Bat
8047df6848
Display remote profiles!
6 years ago
Bat
59652e8655
Add a function to send activity to an inbox
6 years ago
Bat
e93bb3a21f
Add creation timestamps
6 years ago
Bat
5e6be0cf93
WIP: signing
6 years ago
Bat
721456de30
Actually start playing with ActivityPub
...
And Rust
6 years ago
Bat
7b3a884ec6
Add ActivityPub endpoint for actors
6 years ago
Bat
9130f4d848
Basic blog creation
6 years ago
Bat
a7774444fe
User creation
6 years ago
Bat
f060fa08af
Initial commit
...
With instance configuration
6 years ago