Thomas Citharel
|
1aa699fef0
|
Introduce instance ICS & Atom feeds (disabled by default)
And refactor the feed modules
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-26 16:19:58 +01:00 |
|
Thomas Citharel
|
80adf2307d
|
Extract tag parsing to own code, because linkify doesn't handle tag into
HTML
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-26 09:16:31 +01:00 |
|
Thomas Citharel
|
968a965763
|
Handle empty comments
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-25 12:11:49 +01:00 |
|
Thomas Citharel
|
b95b3c16e7
|
Handle getting organized events from an actor when not authorized
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-25 10:46:45 +01:00 |
|
Thomas Citharel
|
7aadc447e1
|
Handle changing default actor unlogged
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-25 10:38:31 +01:00 |
|
Thomas Citharel
|
95516a4067
|
Fix registering new user account with same email as unconfirmed
Refactors get_user_by_email/2
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-25 10:22:40 +01:00 |
|
Thomas Citharel
|
e6189390ac
|
Fix creating discussion with title containing only spaces
Also sanitize first comment
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-24 15:47:03 +01:00 |
|
Thomas Citharel
|
48f52ba4fd
|
Handle duplicate usernames correctly
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-24 11:38:31 +01:00 |
|
Thomas Citharel
|
98a219c7a9
|
Validate URIs before trying to proxify them
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-24 11:17:24 +01:00 |
|
Thomas Citharel
|
7b9910f251
|
Resources fixes and improvements
- Fix getting page description
- Fix fetching metadata from Twitter (thx @marienfressinaud)
- Improve error handling
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-24 11:07:00 +01:00 |
|
Thomas Citharel
|
50c89e21da
|
Make sure default publish date doesn't override the current one
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-23 19:29:22 +01:00 |
|
Thomas Citharel
|
b002d905cb
|
Handle calling .well-known/host-meta with "application/xrd+xml" accept
header
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-23 19:28:19 +01:00 |
|
Thomas Citharel
|
346d6438f8
|
Fix changing changing email and validating new email with bad token
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-23 16:38:37 +01:00 |
|
Thomas Citharel
|
cfa94851fa
|
Fix close events order
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-18 09:58:53 +01:00 |
|
Thomas Citharel
|
4ff00e92b6
|
Fix lasts events published order on the homepage
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-16 19:08:00 +01:00 |
|
Thomas Citharel
|
6fe22ac6ed
|
Handle ActivityPub Fetcher returning text that's not JSON
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-16 16:50:43 +01:00 |
|
Thomas Citharel
|
35e641bcff
|
Fix geospatial runtime configuration
Geospatial configuration was only evaluated at compile-time, not at
runtime
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-16 15:33:44 +01:00 |
|
Thomas Citharel
|
c09a43f71e
|
Get front-end index path at runtime instead of compile-time
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-16 11:08:04 +01:00 |
|
Thomas Citharel
|
239457a219
|
Releases fixes
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-15 10:34:03 +01:00 |
|
Thomas Citharel
|
1f926902aa
|
Add comments under events to activities
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-10 17:40:55 +01:00 |
|
Thomas Citharel
|
57662aa690
|
Improve Backend Error page
Mostly handle things properly when the front-end is missing
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-09 19:39:54 +01:00 |
|
Thomas Citharel
|
d8e4d6c24f
|
Introduce activity filters
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-09 16:21:12 +01:00 |
|
Thomas Citharel
|
aa2c79d312
|
Fixes for Bamboo 2.0
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-09 14:33:09 +01:00 |
|
Thomas Citharel
|
6a23f03b70
|
Federate draft status
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-08 15:58:54 +01:00 |
|
Thomas Citharel
|
3bffabccb6
|
Only federate group draft posts to members
Closes #615
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-08 13:43:53 +01:00 |
|
Thomas Citharel
|
03824b898c
|
Get membership status only for the current group
Closes #575
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-05 11:23:17 +01:00 |
|
Thomas Citharel
|
bc99e48f06
|
Add tests for discussion
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-04 11:43:35 +01:00 |
|
Thomas Citharel
|
e70b21ae79
|
Only refresh groups that need updating
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-02 14:48:59 +01:00 |
|
Thomas Citharel
|
74e0e009d1
|
Add cron job to clean old activities
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-03-02 14:34:52 +01:00 |
|
Thomas Citharel
|
15eae2b070
|
Fix editing a group discussion
Make sure media is preloaded
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-02-26 14:04:10 +01:00 |
|
Thomas Citharel
|
8508558945
|
Allow every origin for connect-src because of Webfinger
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-02-26 11:44:27 +01:00 |
|
Thomas Citharel
|
3fe64a4389
|
Introduce the group activity section
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-02-26 09:37:06 +01:00 |
|
Thomas Citharel
|
b1cc3868a6
|
Add user setting to provide location and show events near location on
homepage
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-02-12 19:10:22 +01:00 |
|
Thomas Citharel
|
4d7203a1d2
|
Disable Sentry in test mode
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-02-10 14:39:23 +01:00 |
|
Thomas Citharel
|
496debd6f3
|
Change everything for releases
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-02-10 14:39:09 +01:00 |
|
Thomas Citharel
|
ad74234ab4
|
Upgrade to use latest Sentry
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-02-05 15:19:16 +01:00 |
|
Thomas Citharel
|
882661e22c
|
Clean some unused config key
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-02-05 15:19:15 +01:00 |
|
Thomas Citharel
|
48e5ad89e7
|
Merge branch 'stable-1.0.x'
|
2021-02-04 17:20:59 +01:00 |
|
Thomas Citharel
|
177341b491
|
Fix events & posts not being sent to group followers
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-02-04 16:48:42 +01:00 |
|
Thomas Citharel
|
0db39af37e
|
Fix default value for post visibility
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-02-04 12:29:34 +01:00 |
|
Thomas Citharel
|
88707ff729
|
Add Sentry
We use Sentry 7.x for now because Sentry 8.0 requires Elixir 1.10
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-27 17:06:09 +01:00 |
|
Thomas Citharel
|
ba3e9fbaec
|
Fix search event query
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-26 20:13:52 +01:00 |
|
Thomas Citharel
|
e933004daf
|
Fix CSP issues in production
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-26 17:00:15 +01:00 |
|
Thomas Citharel
|
0ac12a0a29
|
Proxify resource metadata pictures
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-26 12:15:53 +01:00 |
|
Thomas Citharel
|
a8e58547fd
|
Add back media proxy for resources pictures
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-26 12:15:53 +01:00 |
|
Thomas Citharel
|
e0e46a81e3
|
Refactor CSP config by using Pleroma's HTTPSecurityPlug
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-25 18:06:49 +01:00 |
|
Thomas Citharel
|
3b78cffb17
|
Hide event group organizers
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-25 12:00:06 +01:00 |
|
Thomas Citharel
|
a4545bcf67
|
Exclude persons from being followed
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-24 16:17:16 +01:00 |
|
Thomas Citharel
|
7b91367145
|
Some sobelow fixes
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-22 23:24:51 +01:00 |
|
Thomas Citharel
|
21698f754d
|
Change some String.to_atom/1 to String.to_existing_atom/1
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-22 19:44:59 +01:00 |
|
Thomas Citharel
|
b7915a6467
|
Add some CSP headers
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-22 19:44:59 +01:00 |
|
Thomas Citharel
|
f0141c97e8
|
Refactor rich media parsers to restrict the allowed properties
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-22 19:44:59 +01:00 |
|
Thomas Citharel
|
4fbdc94e7c
|
Fix following groups + Add interface to manage followers
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-22 11:52:52 +01:00 |
|
Thomas Citharel
|
e76a270e72
|
Feed improvements
And show public feed links on the group page
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-19 15:30:02 +01:00 |
|
Thomas Citharel
|
12d2ab669d
|
Improve Member federation
Federate the member ID instead of the person ID
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-18 16:19:07 +01:00 |
|
Thomas Citharel
|
ba5c3c53ce
|
Improve Discussion docs
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-18 12:09:40 +01:00 |
|
Thomas Citharel
|
a5416aae5c
|
Fix federation notification text email template
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-14 15:06:48 +01:00 |
|
Thomas Citharel
|
7f7bf025e7
|
Fix leftovers
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-14 11:52:37 +01:00 |
|
Thomas Citharel
|
eb72248e16
|
Revert "fix search results sorted by id instead of by begins_on"
This reverts commit a133612d9f .
|
2021-01-14 11:39:01 +01:00 |
|
Thomas Citharel
|
5d8ad897fd
|
Fix collection next attribute and add prev attribute
Closes #546
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-12 17:12:38 +01:00 |
|
setop
|
a133612d9f
|
fix search results sorted by id instead of by begins_on
|
2021-01-12 10:28:20 +01:00 |
|
Thomas Citharel
|
7657cadbbd
|
Sort group events by asc: begins_on
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-11 18:21:38 +01:00 |
|
Thomas Citharel
|
b69daa7b54
|
Attach event ics files to event-related emails
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2021-01-11 11:29:28 +01:00 |
|
setop
|
3f856daf41
|
add "hr"to allowed tags in HTML
because it doesn't hurt and it is useful in event description and all other HTML content
|
2021-01-10 00:01:57 +01:00 |
|
Cédric Van Rompay
|
08df0be1b7
|
update location of litepub JSON-LD context
previous URL returns "HTTP 301 Moved Permanently"
|
2020-12-19 13:38:04 +01:00 |
|
Thomas Citharel
|
766b452640
|
Filter out cancelled events on homepage
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-18 16:48:04 +01:00 |
|
Thomas Citharel
|
ad0086032b
|
Fix tests with events listing
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-18 16:48:04 +01:00 |
|
Thomas Citharel
|
3635967439
|
Fix posts AP endpoint
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-17 17:32:59 +01:00 |
|
Thomas Citharel
|
f7d064c022
|
Handle Hubzilla posts better
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-17 17:32:12 +01:00 |
|
Thomas Citharel
|
5e7bcc44df
|
Fix events query
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-17 16:57:55 +01:00 |
|
Thomas Citharel
|
f9e14c3a93
|
Fix events being not distinct
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-17 16:52:57 +01:00 |
|
Thomas Citharel
|
a646d4a40a
|
Fix unlisted groups being available in search
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-17 15:38:03 +01:00 |
|
Thomas Citharel
|
da564078b3
|
Add a missing option to a command comment
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-17 15:25:43 +01:00 |
|
ty kayn
|
5c57f1ce3c
|
⚡ if an event has geo coordinates, add links to routing on OSM, with correct place and zoom of 14, 3 buttons to get routig as car, bike, and by feet.
Signed-off-by: Baptiste Lemoine <contact@cipherbliss.com>
|
2020-12-17 11:26:25 +01:00 |
|
Thomas Citharel
|
d1472d94de
|
Expose posts media through AP
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-16 09:54:56 +01:00 |
|
Thomas Citharel
|
4e7ab231ad
|
Allow data-media-id attribute in img tags
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-16 09:54:09 +01:00 |
|
Thomas Citharel
|
9b27e70eb0
|
Save remote profiles avatars & banners locally
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-15 17:17:42 +01:00 |
|
Thomas Citharel
|
848c18470c
|
Handle doing a paginated query on ordered_by results
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-09 19:55:45 +01:00 |
|
Thomas Citharel
|
8e722032fb
|
[GraphQL] Move events endpoint to paginated event list
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-09 19:55:44 +01:00 |
|
Thomas Citharel
|
d35ccff5a1
|
Add tests for participation without account
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-07 15:55:49 +01:00 |
|
Thomas Citharel
|
0541fb0ada
|
Allow event's attributedTo to use the Dataloader
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-01 17:42:07 +01:00 |
|
Thomas Citharel
|
06050c9cd6
|
Fix leftover
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-01 17:42:07 +01:00 |
|
Thomas Citharel
|
6d8710f0fe
|
Send the membership emails in the correct language
And send them as well if the member is on the same instance 🙈
Close #472
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-01 10:21:07 +01:00 |
|
Thomas Citharel
|
d6d9309784
|
[LDAP] Allow to filter users by memberOf
Closes #528
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-01 09:16:41 +01:00 |
|
Thomas Citharel
|
0f5941a046
|
[LDAP] Allow to bind to an admin with a different FQDN
By directly providing the full DN
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-12-01 09:16:28 +01:00 |
|
Thomas Citharel
|
2141f92a30
|
Fix tests
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-30 16:46:26 +01:00 |
|
Thomas Citharel
|
207d5c0eb0
|
Use better upstream deps
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-30 12:48:23 +01:00 |
|
Thomas Citharel
|
b05f0fe3e6
|
simplify user resolver errors
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-30 12:48:22 +01:00 |
|
Thomas Citharel
|
10eb64720e
|
Fix tests with scheduler notifications
Close #390
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-30 12:23:40 +01:00 |
|
Thomas Citharel
|
d041d274e0
|
Fix leftover from Picture -> Media rename
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-27 17:20:21 +01:00 |
|
Thomas Citharel
|
0e1dc0df8d
|
Clean unconfirmed users
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-27 11:10:12 +01:00 |
|
Thomas Citharel
|
c9457fe0d3
|
Track usage of media files and add a job to clean them
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-26 17:53:33 +01:00 |
|
Thomas Citharel
|
b11d35cbec
|
Backend support to get used media size for users and actors
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-23 17:00:42 +01:00 |
|
Thomas Citharel
|
6a1cd42d2c
|
Add backend to list an user's pictures
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-23 17:00:42 +01:00 |
|
Thomas Citharel
|
1cd680526a
|
Add backend to remove pictures
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-23 17:00:36 +01:00 |
|
Thomas Citharel
|
68a4222a18
|
Add missing leftover documentation for GraphQL schema
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-20 15:24:04 +01:00 |
|
Thomas Citharel
|
19c9cf5e16
|
Fix refreshing groups
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-20 11:44:00 +01:00 |
|
Thomas Citharel
|
3eacbb2ca3
|
Improve GraphQL documentation and cleanup API
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-20 11:44:00 +01:00 |
|
Thomas Citharel
|
e6077d0dc3
|
Forbid creating usernames with uppercase characters
We don't actually enforce anything on the ActivityPub level, only
user-facing interfaces
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-17 19:54:40 +01:00 |
|
Thomas Citharel
|
15a82c7bce
|
[Metadata] Fix actors not sanitizing their description and refactor
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
|
2020-11-17 15:45:08 +01:00 |
|