floatingghost
82fa766ed7
Remove precompiled javascript ( #55 )
...
Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/55
2 years ago
floatingghost
bc6bfe383f
Add configurable theme color ( #53 )
...
Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/53
2 years ago
floatingghost
a9c82b62f2
Fixes for elasticsearch 8 ( #52 )
...
Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/52
2 years ago
norm
3d9dabd914
Fix config path lookup ( #51 )
...
Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/51
Co-authored-by: norm <normandy@biribiri.dev>
Co-committed-by: norm <normandy@biribiri.dev>
2 years ago
FloatingGhost
1486ad0c6e
import logger
2 years ago
FloatingGhost
a036a01a1e
mix format
2 years ago
floatingghost
364b6969eb
Use finch everywhere ( #33 )
...
Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/33
2 years ago
sfr
058bf96798
implement Move activities ( #45 )
...
Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/45
Co-authored-by: sfr <sol@solfisher.com>
Co-committed-by: sfr <sol@solfisher.com>
2 years ago
FloatingGhost
95ef3a8b1e
Use Akkoma modification for collections
2 years ago
FloatingGhost
05081cd81b
Add collection fetching module
2 years ago
FloatingGhost
0a3a552696
Add support for a `first` reference in pinned objects
2 years ago
floatingghost
3f7c64f30b
Fix broken attachments from owncast ( #31 )
...
Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/31
2 years ago
floatingghost
2937495712
fix ES import from live ( #29 )
...
Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/29
2 years ago
FloatingGhost
bc9e76cce7
Add documentation for ES search
2 years ago
FloatingGhost
635a3c223a
Add elasticsearch tests
2 years ago
FloatingGhost
1ecdb19de5
Refactor ES on top of search behaviour
2 years ago
Ekaterina Vaartis
563b964690
Change updateId to uid because apparently that's the new name
2 years ago
Ekaterina Vaartis
b7462040cc
Change the meilisearch key auth to conform to 0.25.0
2 years ago
Ekaterina Vaartis
7f53aa400b
Don't try removing deleted users and such from index as posts
2 years ago
Ekaterina Vaartis
7aebff799b
Fix meilisearch tests and jobs for oban
2 years ago
Ekaterina Vaartis
5def4a7d49
Use oban for search indexing
2 years ago
Ekaterina Vaartis
54b2a86f47
Add a search backend behaviour
2 years ago
Ekaterina Vaartis
a4914add8c
Don't support meilisearch < 0.24.0, since it breaks things
2 years ago
Ekaterina Vaartis
cc3319ac1d
Make chunk size configurable
2 years ago
Ekaterina Vaartis
bac70a2bc1
Implement suggestions from the Meilisearch MR
...
- Index unlisted posts
- Move version check outside of the streaming and only do it once
- Use a PUT request instead of checking manually if there is need to insert
- Add error handling, sort of
2 years ago
Ekaterina Vaartis
c128798418
Rename Activity.Search to Search.DatabaseSearch
2 years ago
Ekaterina Vaartis
ea582fbf93
Rename search.ex to database_search.ex and add search/2
2 years ago
Ekaterina Vaartis
0769f06bd1
Style fixes
2 years ago
Ekaterina Vaartis
5dd908552c
Move the search.ex file so credo doesn't complain
2 years ago
Ekaterina Vaartis
86971fceaa
Support reindexing meilisearch >=0.24.0
...
It has has a different error code key
2 years ago
Ekaterina Vaartis
9e7d7ebd48
Add a reindex option
...
Signed-off-by: Ekaterina Vaartis <vaartis@kotobank.ch>
2 years ago
Ekaterina Vaartis
d99a2be351
Only add local posts to index in activity_pub
...
Remote ones are already added in another place
2 years ago
Ekaterina Vaartis
51faa28568
Set content-type to application/json
2 years ago
Ekaterina Vaartis
afcdd2f437
Modify some meilisearch variables
2 years ago
Ekaterina Vaartis
37913c8ddf
Use proper deleted object for removing from index
2 years ago
Ekaterina Vaartis
a937a98df5
Don't try removing from index again in common_api
...
It's already removed in the side effects of the pipeline
2 years ago
Ekaterina Vaartis
0802c0666b
Move add_to_index / remove_from_index to Pleroma.Actitivy.Search
2 years ago
Ekaterina Vaartis
5ed1759091
Reorder ranking rules for (maybe) better results
2 years ago
Ekaterina Vaartis
41f3572152
Fix activity being passed to objec_to_search_data
2 years ago
Ekaterina Vaartis
d1079f1aa3
Add the meilisearch.stats command
2 years ago
Ekaterina Vaartis
d5cc272a91
Add a message with a count of posts to index
2 years ago
Ekaterina Vaartis
dbf556cdcf
Implement meilisearch auth
2 years ago
Ekaterina Vaartis
5360cc1097
Make indexing logs rewrite themselves
2 years ago
Ekaterina Vaartis
0cf3654907
Rework task indexing to share code with the main module
...
The code in the main module now scrubs new posts too
2 years ago
Ekaterina Vaartis
117f525fd6
Adjust content indexing to skip more unneeded stuff
2 years ago
Ekaterina Vaartis
14ef6ce80f
Mark only content as searchable for meilisearch
2 years ago
Ekaterina Vaartis
b3401ba7bd
Also index incoming federated posts
2 years ago
Ekaterina Vaartis
52a872432d
Make the chunk size smaller
2 years ago
Ekaterina Vaartis
a586ce0ddd
Use content instead of source and scrub it
2 years ago
Ekaterina Vaartis
c3a04166a0
Tweak search ordering to hopefully return newer results
2 years ago
Ekaterina Vaartis
7b3701e6b9
Make meilisearch sort on publish date converted to unix time
2 years ago
Ekaterina Vaartis
abf82a63ec
Make the indexing batch differently and more, show number indexed
2 years ago
Ekaterina Vaartis
e5ac2ffa07
Ensure only indexing public posts and implement clearing and delete
2 years ago
Ekaterina Vaartis
41db5c8653
Add logging to milisiearch index and make it use desc(id)
2 years ago
Ekaterina Vaartis
e961cf2689
Initial meilisearch implementation, doesn't delete posts yet
2 years ago
Hélène
8f140deb8f
StealEmojiPolicy: fix String rejected_shortcodes
...
* rejected_shortcodes is defined as a list of strings in the
configuration description. As such, database-based configuration was
led to handle those settings as strings, and not as the actually
expected type, Regex.
* This caused each message passing through this MRF, if a rejected
shortcode was set and the emoji did not exist already on the instance,
to fail federating, as an exception was raised, swiftly caught and
mostly silenced.
* This commit fixes the issue by introducing new behavior: strings are
now handled as perfect matches for an emoji shortcode (meaning that if
the emoji-to-be-pulled's shortcode is in the blacklist, it will be
rejected), while still supporting Regex types as before.
2 years ago
Ilja
661d0ba481
Also use actor_type to determine if an account is a bot in antiFollowbotPolicy
2 years ago
Tusooa Zhu
3fd87b6a75
Skip cache when /objects or /activities is authenticated
...
Ref: fix-local-public
2 years ago
Tusooa Zhu
932e5df19e
Allow to skip cache in Cache plug
...
Ref: fix-local-public
2 years ago
Tusooa Zhu
33d821256e
Fix incorrect fallback when English is set to first language
2 years ago
Tusooa Zhu
2df25e6666
Support fallbacking to other languages
2 years ago
Tusooa Zhu
fcfb5a4967
Lint
2 years ago
Tusooa Zhu
07bd35227a
Support multiple locales from userLanguage cookie
2 years ago
Tusooa Zhu
fa95bc8725
Support multiple locales formally
...
elixir gettext current does not fully support fallback to another language [0].
But it might in the future. We adapt it so that all languages in Accept-Language
headers are received by Pleroma.Web.Gettext. User.languages is now a comma-separated
list.
[0]: https://github.com/elixir-gettext/gettext/issues/303
2 years ago
Tusooa Zhu
845e5769ce
Make lint happy
2 years ago
Tusooa Zhu
ef73f61b07
Fallback to a variant if the language in general is not supported
...
For an example, here, zh is not supported, but zh_Hans and zh_Hant
are. If the user asks for zh, we should choose a variant for them
instead of fallbacking to default.
Some browsers (e.g. Firefox) does not allow users to customize
their language codes. For example, there is no zh-Hans, but only
zh, zh-CN, zh-TW, zh-HK, etc. This provides a workaround for
those users suffering from bad design decisions.
2 years ago
Tusooa Zhu
72bdb0640f
Allow user to register with custom language
2 years ago
Tusooa Zhu
1b77308644
Allow update_credentials to update User.language
2 years ago
Tusooa Zhu
7726148472
Send emails i18n'd using backend-stored user language
2 years ago
Tusooa Zhu
c301a95276
Make all emails translatable
2 years ago
Tusooa Zhu
63a0536d55
Make mail and mailer translatable
2 years ago
Tusooa Zhu
39cfecb188
Make static fe translatable
2 years ago
Tusooa Zhu
03aac29531
Fix tests
2 years ago
Tusooa Zhu
c6652fccae
Make mfa pages translatable
2 years ago
Tusooa Zhu
8f8d2abb12
Make oauth pages translatable
2 years ago
Tusooa Zhu
793922f1d8
Use proper lang attributes in htmls
2 years ago
Tusooa Zhu
ec57e3480c
Make tag feed translatable
2 years ago
Tusooa Zhu
50913c4dc5
Make password reset pages translatable
2 years ago
Tusooa Zhu
8f08c902a5
Make lint happy
2 years ago
Tusooa Zhu
ed1d9e91bc
Make remote follow pages translatable
2 years ago
Tusooa Zhu
775f997c40
Prefer userLanguage cookie over Accept-Language header in detecting locale
...
https://git.pleroma.social/pleroma/pleroma-meta/-/issues/60
2 years ago
Ilja
a20d2847e2
After code review
...
Use patern matching to see if someone was superuser before
2 years ago
Ilja
1048bc1bb9
Delete report notifs when demoting from superuser
...
When someone isn't a superuser any more, they shouldn't see the reporsts any more either.
Here we delete the report notifications from a user when that user gets updated from being a superuser to a non-superuser.
2 years ago
Sam Therapy
8de65de3b9
Add unicode 14 support
...
and add a test with a unicode 14 emoji
2 years ago
floatingghost
2342fface1
Add visibility check in context path ( #26 )
...
Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/26
2 years ago
FloatingGhost
064c36274c
Purge gopher frontend
2 years ago
floatingghost
e6cd61619f
Purge SSH frontend ( #23 )
...
Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma/pulls/23
2 years ago
FloatingGhost
d392fafa06
Remove debug prints
2 years ago
FloatingGhost
f2ff05637f
Allow for embedding object data in publish
2 years ago
FloatingGhost
45b7d18871
update api spec for custom emoji reaction
2 years ago
FloatingGhost
cac39ef817
Bugfix: standardise scheme for emoji reactions
2 years ago
FloatingGhost
3928cecf6b
ensure local statuses are not visible remotely
2 years ago
FloatingGhost
34e11cef47
check for local_public? on AP route
2 years ago
FloatingGhost
502382da45
cherry-pick security from upstream
2 years ago
sn0w
f2f8b81fc4
Use mediaproxy for emoji notifications if enabled
2 years ago
FloatingGhost
f15c9e8b08
format everything
2 years ago
FloatingGhost
5b11543c96
update pleroma-fe url
2 years ago
FloatingGhost
6e1d9c63da
allow %{source} dict in no_empty
2 years ago
FloatingGhost
abefbcec64
Merge branch 'mfm' into develop
2 years ago
FloatingGhost
0627da0027
mix format
2 years ago
FloatingGhost
829ae13572
ensure tests pass
2 years ago
FloatingGhost
4fb2251221
Allow authoring MFM
2 years ago
FloatingGhost
3f06ccc9e3
allow `source` from misskey
2 years ago
sn0w
60bfaed368
Allow reacting with emojis containing a number
2 years ago
FloatingGhost
0f5bea2465
Add emoji_url to notifications to allow rendering
...
Ref #5
2 years ago
FloatingGhost
2abf8c982e
fix secret key failure
2 years ago
FloatingGhost
24bf8c3977
mix format
2 years ago
FloatingGhost
32fbd2e4e3
fix all tests
2 years ago
FloatingGhost
c3ed86cd1e
fix emoji controller tests
2 years ago
FloatingGhost
142646426e
fix emoji tests
2 years ago
FloatingGhost
71f4281850
fix quoting of custom emoji
...
Fixes #3
2 years ago
FloatingGhost
ed58a6b070
run mix format
2 years ago
FloatingGhost
801f2b0fc5
Add capabilities for emoji reactions
...
Patch from helene@p.helene.moe
2 years ago
FloatingGhost
0f2bfeaea7
Enable mediaproxy by default
2 years ago
FloatingGhost
e910f21d8d
allow undoing
2 years ago
FloatingGhost
e724da2a42
remove io.inspects
2 years ago
FloatingGhost
c5467d04e4
add outbound reacts
2 years ago
FloatingGhost
ad0b8c095c
add custom emoji reaction support
2 years ago
FloatingGhost
f19c93cdaa
use tls1.3
2 years ago
FloatingGhost
6a19fbac2f
add copyright notice for forked files
3 years ago
FloatingGhost
0f6bece60d
Merge remote-tracking branch 'origin/patch/readd-mastofe' into develop
3 years ago
FloatingGhost
0d012ebea1
Revert "Merge branch 'remove/mastofe' into 'develop'"
...
This reverts commit 6b3842cf50
, reversing
changes made to 6b1282a829
.
3 years ago
FloatingGhost
8cc6359a85
Merge remote-tracking branch 'upstream/bookwyrm-entities' into develop
3 years ago
FloatingGhost
25b4395830
just drop unknown tags
3 years ago
FloatingGhost
34780cf182
Merge remote-tracking branch 'upstream/bookwyrm-entities' into develop
3 years ago
FloatingGhost
2cc6b1e1bd
Allow for varying name fields
3 years ago
FloatingGhost
5c48fe1138
make credo happy
3 years ago
FloatingGhost
92d3742072
Merge remote-tracking branch 'upstream/bookwyrm-entities' into develop
3 years ago
FloatingGhost
9ee27fb5ec
add bookwyrm entity tests
3 years ago
FloatingGhost
680c5d8d89
Add compatibility with bookwyrm's weird entities
3 years ago
FloatingGhost
3252ed0f54
format
3 years ago
FloatingGhost
4e7e95a17e
don't error out
3 years ago
FloatingGhost
4e8ee48cff
delete activities
3 years ago
FloatingGhost
12a171844b
Merge remote-tracking branch 'upstream/develop' into develop
3 years ago
marcin mikołajczak
1657db656c
AccountController.lookup: skip auth
...
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
3 years ago
marcin mikołajczak
0dd1caa841
AccountController.lookup: skip visibility check
...
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
3 years ago
marcin mikołajczak
746c9daa62
Merge remote-tracking branch 'pleroma/develop' into mastodon-lookup
...
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
3 years ago
marcin mikołajczak
f734579965
MastoAPI: Add `GET /api/v1/accounts/lookup`
...
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
3 years ago
Alex Gleason
de7f84deb3
Merge branch 'apps-api-endpoint' into 'develop'
...
Apps API endpoint
See merge request pleroma/pleroma!3583
3 years ago
Alex Gleason
7704a722c0
AppController: remove unnecessary `require Logger`
3 years ago
Alex Gleason
2e4a1c56c3
AppController: test creating with and without a user
3 years ago
Alex Gleason
f5c3d45120
Merge remote-tracking branch 'origin/develop' into apps-api-endpoint
3 years ago
Alex Gleason
138f5a4517
EnsureStaffPrivilegedPlug: don't let non-moderators through
3 years ago
Alex Gleason
a3fa987611
AdminAPI: fix duplicated routes
3 years ago
Alex Gleason
326575d5b7
Merge remote-tracking branch 'origin/develop' into finch
3 years ago
Alex Gleason
a659428024
Merge branch 'restricted-moderators' into 'develop'
...
AdminAPI: Optionally restrict moderators from accessing sensitive data
See merge request pleroma/pleroma!3578
3 years ago
Alex Gleason
6e27fc9c12
Merge branch 'log-slow-queries' into 'develop'
...
Log slow Ecto queries
See merge request pleroma/pleroma!3553
3 years ago
Ivan Tashkinov
08c0f09bad
Made slow queries logging disabled by default.
3 years ago
Alibek Omarov
f02715c4b2
Fix lint errors
3 years ago
Alibek Omarov
f66675f349
API: fix duplicate :get_password_token route
3 years ago
Alibek Omarov
1c223331fc
API: show info about privileged staff in instance metadata
3 years ago
Alibek Omarov
cd1041c3a4
API: optionally restrict moderators from accessing sensitive data
3 years ago
Ivan Tashkinov
3e9e7178bc
Configurability of slow queries logging ([:pleroma, :telemetry, :slow_queries_logging]). Adjusted log messages truncation to 65 kb (was default: 8 kb). Non-truncated logging of slow query params.
3 years ago
Lain Soykaf
4cf03046f5
Merge branch 'finch' of git.pleroma.social:pleroma/pleroma into finch
3 years ago
Lain Soykaf
6efbd08854
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into finch
3 years ago
Alex Gleason
913141379c
Merge branch 'profile-directory' into 'develop'
...
MastoAPI: Profile directory
See merge request pleroma/pleroma!3573
3 years ago
marcin mikołajczak
de006443f0
MastoAPI: Profile directory
3 years ago
Alex Gleason
db2bf55e9b
Merge remote-tracking branch 'origin/develop' into notice-routes
3 years ago
Alex Gleason
73609211a4
Merge branch 'account-notes' into 'develop'
...
MastoAPI: Add user notes on accounts
See merge request pleroma/pleroma!3540
3 years ago
Alex Gleason
b96a58ff28
Merge branch 'account-subscriptions' into 'develop'
...
MastoAPI: accept notify param in follow request
See merge request pleroma/pleroma!3555
3 years ago
marcin mikołajczak
9775955974
Merge remote-tracking branch 'origin/develop' into remote-follow-api
...
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
3 years ago
Alex Gleason
d9746ae4cb
Merge branch 'from/develop/tusooa/2802-propagate-reject' into 'develop'
...
Handle Reject for already-accepted Follows properly
Closes #2766 and #2802
See merge request pleroma/pleroma!3568
3 years ago
Alex Gleason
3f8fc34593
Merge remote-tracking branch 'origin/develop' into moderators
3 years ago
Alex Gleason
50892a198d
Merge branch 'mkljczk-develop-patch-64464' into 'develop'
...
Add "exposable_reactions" to features, if showing reactions
See merge request pleroma/pleroma!3523
3 years ago
Alex Gleason
b0d2b53934
Merge branch 'manifest' into 'develop'
...
Expose /manifest.json for PWA
Closes #882
See merge request pleroma/pleroma!3544
3 years ago
Ivan Tashkinov
e009950845
Slow queries logging improvements: added EXPLAIN results, listed params, improved stacktrace.
3 years ago
Alex Gleason
df5359aa72
Merge branch 'replies-count' into 'develop'
...
Fix replies count for remote replies
See merge request pleroma/pleroma!3541
3 years ago
Alex Gleason
d1510c98d7
Merge branch 'link-headers-chats' into 'develop'
...
Add link headers in ChatController.index2
See merge request pleroma/pleroma!3562
3 years ago
Alex Gleason
1ff9ffed83
Merge branch 'live-dashboard' into 'develop'
...
Add Phoenix LiveDashboard
See merge request pleroma/pleroma!3566
3 years ago
Alex Gleason
e4f9cb1c1b
Merge remote-tracking branch 'origin/develop' into manifest
3 years ago
Alex Gleason
bd853199d9
Merge branch 'v2-suggestions' into 'develop'
...
V2 suggestions
See merge request pleroma/pleroma!3547
3 years ago
Alex Gleason
7c1d804554
Merge branch 'fix-search-dos' into 'develop'
...
Search: limit number of results (prevent DoS)
See merge request pleroma/pleroma!3563
3 years ago
Tusooa Zhu
3d41ccc47b
Allow updating accepted follow activities in Web.ActivityPub.Utils.update_follow_state_for_all/2
...
Mastodon uses the Reject activity also for the purpose of removing
a follower, in addition to reject a follow request. We should
also update the original Follow activity in this case.
3 years ago
a1batross
31b9034a27
emoji/loader.ex: be more verbose about which emoji pack config is loading now
...
To avoid issue when one of the hundred JSON files is malformed and
administrator don't know which one
3 years ago
Mark Felder
5660bee2dc
Dirty hack to make mediaproxy functional by relying on Hackney for that part
3 years ago
FloatingGhost
1863ae59fb
format
3 years ago
FloatingGhost
415d9dd6f6
Merge remote-tracking branch 'origin/feature/elasticsearch' into develop
3 years ago
FloatingGhost
0c0ea169d4
Merge remote-tracking branch 'upstream/develop' into develop
3 years ago
FloatingGhost
3a9b83413e
Merge branch 'develop' into feature/elasticsearch
3 years ago
FloatingGhost
f3d9c58fef
Merge branch 'develop' of https://git.pleroma.social/pleroma/pleroma into develop
3 years ago
FloatingGhost
742b86fdaa
format
3 years ago
FloatingGhost
9134ef5ecb
add timestamp
3 years ago
FloatingGhost
2152832780
add timestamp
3 years ago
FloatingGhost
26cae62c7f
maybe
3 years ago
FloatingGhost
9d4727598d
fix remote hashtags
3 years ago
FloatingGhost
1745606ab5
maybe
3 years ago
FloatingGhost
418212c71c
fix remote hashtags
3 years ago
Alex Gleason
e1b89fe3aa
Merge remote-tracking branch 'origin/develop' into live-dashboard
3 years ago
Alex Gleason
29d80b39f2
Add Phoenix LiveDashboard
...
Co-authored-by: Egor Kislitsyn <egor@kislitsyn.com>
3 years ago
lain
6eb7d69e60
Merge branch 'delete-account-fix' into 'develop'
...
TwitterAPI: allow deleting one's own account with request body
Closes #2799 and #2746
See merge request pleroma/pleroma!3564
3 years ago
Lain Soykaf
4e98ba3c3a
Application: Actually start finch if it's needed
3 years ago
Lain Soykaf
abb62dd886
Application, dependencies: prepare for finch
3 years ago
sadposter
25920c10df
don't try indexing non-people
3 years ago
sadposter
93e41df75d
don't try indexing non-people
3 years ago
FloatingGhost
ccc5c59c50
re-add fetching by url
3 years ago
FloatingGhost
d5c8415496
re-add fetching by url
3 years ago
sadposter
c50ad91d31
fix empty queries returning 50 results
3 years ago
sadposter
7f30218b82
extra cool
3 years ago
sadposter
d1bb10c88e
fix empty queries returning 50 results
3 years ago
sadposter
8378c3a8bc
extra cool
3 years ago