Merge remote-tracking branch 'parent/main' into kb_lts
This commit is contained in:
commit
3c317659c4
15 changed files with 95 additions and 20 deletions
|
@ -27,7 +27,7 @@ The following changelog entries focus on changes visible to users, administrator
|
|||
- Add `ONE_CLICK_SSO_LOGIN` environment variable to directly link to the Single-Sign On provider if there is only one sign up method available ([CSDUMMI](https://github.com/mastodon/mastodon/pull/26083), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26368), [CSDUMMI](https://github.com/mastodon/mastodon/pull/26857), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26901))
|
||||
- **Add webhook templating** ([Gargron](https://github.com/mastodon/mastodon/pull/23289))
|
||||
- **Add webhooks for local `status.created`, `status.updated`, `account.updated` and `report.updated`** ([VyrCossont](https://github.com/mastodon/mastodon/pull/24133), [VyrCossont](https://github.com/mastodon/mastodon/pull/24243), [VyrCossont](https://github.com/mastodon/mastodon/pull/24211))
|
||||
- **Add exclusive lists** ([dariusk](https://github.com/mastodon/mastodon/pull/22048), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25324))
|
||||
- **Add exclusive lists** ([dariusk, necropolina](https://github.com/mastodon/mastodon/pull/22048), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25324))
|
||||
- **Add a confirmation screen when suspending a domain** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25144), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25603))
|
||||
- **Add support for importing lists** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25203), [mgmn](https://github.com/mastodon/mastodon/pull/26120), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26372))
|
||||
- **Add optional hCaptcha support** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25019), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25057), [Gargron](https://github.com/mastodon/mastodon/pull/25395), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26388))
|
||||
|
@ -306,8 +306,8 @@ The following changelog entries focus on changes visible to users, administrator
|
|||
|
||||
### Security
|
||||
|
||||
- Fix missing HTML sanitization in translation API (CVE-2023-42452)
|
||||
- Fix incorrect domain name normalization (CVE-2023-42451)
|
||||
- Fix missing HTML sanitization in translation API (CVE-2023-42452, [GHSA-2693-xr3m-jhqr](https://github.com/mastodon/mastodon/security/advisories/GHSA-2693-xr3m-jhqr))
|
||||
- Fix incorrect domain name normalization (CVE-2023-42451, [GHSA-v3xf-c9qf-j667](https://github.com/mastodon/mastodon/security/advisories/GHSA-v3xf-c9qf-j667))
|
||||
|
||||
## [4.1.7] - 2023-09-05
|
||||
|
||||
|
|
|
@ -414,6 +414,7 @@
|
|||
"navigation_bar.lists": "Спісы",
|
||||
"navigation_bar.logout": "Выйсці",
|
||||
"navigation_bar.mutes": "Ігнараваныя карыстальнікі",
|
||||
"navigation_bar.opened_in_classic_interface": "Допісы, уліковыя запісы і іншыя спецыфічныя старонкі па змоўчанні адчыняюцца ў класічным вэб-інтэрфейсе.",
|
||||
"navigation_bar.personal": "Асабістае",
|
||||
"navigation_bar.pins": "Замацаваныя допісы",
|
||||
"navigation_bar.preferences": "Параметры",
|
||||
|
|
|
@ -169,7 +169,7 @@
|
|||
"confirmations.delete.confirm": "Löschen",
|
||||
"confirmations.delete.message": "Möchtest du diesen Beitrag wirklich löschen?",
|
||||
"confirmations.delete_list.confirm": "Löschen",
|
||||
"confirmations.delete_list.message": "Möchtest du diese Liste endgültig löschen?",
|
||||
"confirmations.delete_list.message": "Möchtest du diese Liste für immer löschen?",
|
||||
"confirmations.discard_edit_media.confirm": "Verwerfen",
|
||||
"confirmations.discard_edit_media.message": "Du hast Änderungen an der Medienbeschreibung oder -vorschau vorgenommen, die noch nicht gespeichert sind. Trotzdem verwerfen?",
|
||||
"confirmations.domain_block.confirm": "Domain blockieren",
|
||||
|
@ -434,7 +434,7 @@
|
|||
"notification.status": "{name} hat gerade etwas gepostet",
|
||||
"notification.update": "{name} bearbeitete einen Beitrag",
|
||||
"notifications.clear": "Benachrichtigungen löschen",
|
||||
"notifications.clear_confirmation": "Möchtest du diese Benachrichtigung für immer löschen?",
|
||||
"notifications.clear_confirmation": "Möchtest du wirklich alle Benachrichtigungen für immer löschen?",
|
||||
"notifications.column_settings.admin.report": "Neue Meldungen:",
|
||||
"notifications.column_settings.admin.sign_up": "Neue Registrierungen:",
|
||||
"notifications.column_settings.alert": "Desktop-Benachrichtigungen",
|
||||
|
|
|
@ -310,9 +310,9 @@
|
|||
"home.explore_prompt.body": "홈 피드에는 내가 팔로우한 해시태그 그리고 팔로우한 사람과 부스트가 함께 나타나요. 너무 고요하게 느껴진다면, 다음 것들을 살펴볼 수 있어요:",
|
||||
"home.explore_prompt.title": "여기가 Mastodon 이용의 본거지예요.",
|
||||
"home.hide_announcements": "공지사항 숨기기",
|
||||
"home.pending_critical_update.body": "가능한 한 빨리 마스토돈 서버를 업데이트 하세요!",
|
||||
"home.pending_critical_update.body": "서둘러 마스토돈 서버를 업데이트 하세요!",
|
||||
"home.pending_critical_update.link": "업데이트 보기",
|
||||
"home.pending_critical_update.title": "긴급한 보안 업데이트가 있습니다!",
|
||||
"home.pending_critical_update.title": "긴급 보안 업데이트가 있어요!",
|
||||
"home.show_announcements": "공지사항 보기",
|
||||
"interaction_modal.description.favourite": "마스토돈 계정을 통해, 게시물을 좋아하는 것으로 작성자에게 호의를 표하고 나중에 보기 위해 저장할 수 있습니다.",
|
||||
"interaction_modal.description.follow": "마스토돈 계정을 통해, {name} 님을 팔로우 하고 그의 게시물을 홈 피드에서 받아 볼 수 있습니다.",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"about.blocks": "Beperkte en opgeschorte servers",
|
||||
"about.blocks": "Gelimiteerde en opgeschorte servers",
|
||||
"about.contact": "Contact:",
|
||||
"about.disclaimer": "Mastodon is vrije, opensourcesoftware en een handelsmerk van Mastodon gGmbH.",
|
||||
"about.domain_blocks.no_reason_available": "Reden niet beschikbaar",
|
||||
|
|
|
@ -136,7 +136,7 @@
|
|||
"compose.language.change": "Chọn ngôn ngữ tút",
|
||||
"compose.language.search": "Tìm ngôn ngữ...",
|
||||
"compose.published.body": "Đã đăng.",
|
||||
"compose.published.open": "Mở",
|
||||
"compose.published.open": "Xem lại",
|
||||
"compose.saved.body": "Đã lưu tút.",
|
||||
"compose_form.direct_message_warning_learn_more": "Tìm hiểu thêm",
|
||||
"compose_form.encryption_warning": "Các tút trên Mastodon không được mã hóa đầu cuối. Không chia sẻ bất kỳ thông tin nhạy cảm nào qua Mastodon.",
|
||||
|
|
|
@ -16,6 +16,9 @@ class REST::CredentialAccountSerializer < REST::AccountSerializer
|
|||
note: object.note,
|
||||
fields: object.fields.map(&:to_h),
|
||||
follow_requests_count: FollowRequest.where(target_account: object).limit(40).count,
|
||||
hide_collections: object.hide_collections,
|
||||
discoverable: object.discoverable,
|
||||
indexable: object.indexable,
|
||||
}
|
||||
end
|
||||
|
||||
|
|
|
@ -314,7 +314,7 @@ be:
|
|||
unpublish: Зняць з публікацыі
|
||||
unpublished_msg: Аб'ява паспяхова схована!
|
||||
updated_msg: Аб'ява паспяхова адноўлена!
|
||||
critical_update_pending: Чакаецца крытычнае абнаўленне
|
||||
critical_update_pending: Чакаецца абнаўленне
|
||||
custom_emojis:
|
||||
assign_category: Прызначыць катэгорыю
|
||||
by_domain: Дамен
|
||||
|
@ -800,13 +800,16 @@ be:
|
|||
open: Любому магчыма зарэгістравацца
|
||||
security:
|
||||
authorized_fetch: Патрабаваць аўтэнтыфікацыю ад федэратыўных сервераў
|
||||
authorized_fetch_hint: Патрабаванне аўтэнтыфікацыі ад федэратыўных сервераў дазваляе больш строга выконваць блакіроўкі як на ўзроўні карыстача, так і на ўзроўні сервера. Аднак пры гэтым зніжаецца прадукцыйнасць, памяншаецца ахоп вашых адказаў на допісы і могуць узнікнуць праблемы сумяшчальнасці з некаторымі федэратыўнымі сэрвісамі. Акрамя таго, гэта не перашкодзіць атрымліваць вашыя публічныя допісы і ўліковыя запісы.
|
||||
authorized_fetch_overridden_hint: Вы не можаце змяніць гэты параметр, паколькі ён перавызначаны зменнай асяроддзя.
|
||||
federation_authentication: Патрабаванне аўтэнтыфікацыі ад федэратыўных сэрвісаў
|
||||
title: Налады сервера
|
||||
site_uploads:
|
||||
delete: Выдаліць запампаваны файл
|
||||
destroyed_msg: Загрузка сайту паспяхова выдалена!
|
||||
software_updates:
|
||||
critical_update: Крытычна - зрабіце абнаўленне як мага хутчэй
|
||||
description: Рэкамендуецца падтрымліваць усталёўку Mastodon у актуальным стане, каб карыстацца апошнімі выпраўленнямі і магчымасцямі. Акрамя таго, часам вельмі важна своечасова абнаўляць Mastodon, каб пазбегнуць праблем з бяспекай. Па гэтых прычынах Mastodon правярае наяўнасць абнаўленняў кожныя 30 хвілін і паведамляе вам пра гэта ў адпаведнасці з вашымі наладамі апавяшчэнняў па электроннай пошце.
|
||||
documentation_link: Даведацца больш
|
||||
release_notes: Журнал змен
|
||||
title: Даступныя абнаўленні
|
||||
|
@ -814,6 +817,7 @@ be:
|
|||
types:
|
||||
major: Буйны рэліз
|
||||
minor: Малы рэліз
|
||||
patch: Патч-рэліз — выпраўленні памылак і простыя ва ўжыванні змены
|
||||
version: Версія
|
||||
statuses:
|
||||
account: Аўтар
|
||||
|
@ -884,6 +888,7 @@ be:
|
|||
message_html: Даступна крытычнае абнаўленне Mastodon, калі ласка, зрабіце абнаўленне як мага хутчэй.
|
||||
software_version_patch_check:
|
||||
action: Прагледзець даступныя абнаўленні
|
||||
message_html: Даступна абнаўленне Mastodon з выпраўленнем памылак.
|
||||
upload_check_privacy_error:
|
||||
action: Для падрабязнасцей націсніце тут
|
||||
message_html: "<strong>Ваш сервер не наладжаны. Прыватнасць карыстальнікаў пад пагрозай.</strong>"
|
||||
|
@ -1006,6 +1011,7 @@ be:
|
|||
next_steps: Вы можаце ўхваліць апеляцыю каб адмяніць рашэнне мадэратараў ці ігнараваць яе.
|
||||
subject: "%{username} абскарджвае рашэнне мадэратараў на %{instance}"
|
||||
new_critical_software_updates:
|
||||
body: Выпушчаны новыя крытычныя версіі Mastodon, неабходна абнавіцца як мага хутчэй!
|
||||
subject: Даступны крытычныя абнаўленні Mastodon для %{instance}!
|
||||
new_pending_account:
|
||||
body: Падрабязнасці новага ўліковага запісу прыведзены ніжэй. Вы можаце зацвердзіць або адхіліць гэтую заяўку.
|
||||
|
|
|
@ -481,7 +481,7 @@ de:
|
|||
back_to_limited: Stummgeschaltet
|
||||
back_to_warning: Warnung
|
||||
by_domain: Domain
|
||||
confirm_purge: Möchtest du die Daten von dieser Domain wirklich dauerhaft löschen?
|
||||
confirm_purge: Möchtest du die Daten von dieser Domain wirklich für immer löschen?
|
||||
content_policies:
|
||||
comment: Interne Notiz
|
||||
description_html: Du kannst Inhaltsrichtlinien definieren, die auf alle Konten dieser Domain und einer ihrer Subdomains angewendet werden.
|
||||
|
|
|
@ -954,11 +954,11 @@ gd:
|
|||
listable: Gabhaidh a mholadh
|
||||
no_tag_selected: Cha deach taga sam bith atharrachadh o nach deach gin dhiubh a thaghadh
|
||||
not_listable: Cha dèid a mholadh
|
||||
not_trendable: Cha nochd e am measg nan treandaichean
|
||||
not_trendable: Na nochd sna treandaichean
|
||||
not_usable: Cha ghabh a chleachdadh
|
||||
peaked_on_and_decaying: Air a’ bhàrr %{date}, a’ crìonadh an-dràsta
|
||||
title: Tagaichean hais a’ treandadh
|
||||
trendable: Nochd am measg nan treandaichean
|
||||
trendable: Nochd sna treandaichean
|
||||
trending_rank: 'A’ treandadh #%{rank}'
|
||||
usable: Gabhaidh a chleachdadh
|
||||
usage_comparison: Chaidh a chleachdadh %{today} tura(i)s an-diugh an coimeas ri %{yesterday} an-dè
|
||||
|
@ -1683,7 +1683,7 @@ gd:
|
|||
preferences: Roghainnean
|
||||
profile: Pròifil phoblach
|
||||
relationships: Dàimhean leantainn
|
||||
statuses_cleanup: Sguabadh às fèin-obrachail phostaichean
|
||||
statuses_cleanup: Sguabadh às phostaichean
|
||||
strikes: Rabhaidhean na maorsainneachd
|
||||
two_factor_authentication: Dearbhadh dà-cheumnach
|
||||
webauthn_authentication: Iuchraichean tèarainteachd
|
||||
|
|
|
@ -305,7 +305,7 @@ ko:
|
|||
unpublish: 게시 취소
|
||||
unpublished_msg: 공지가 성공적으로 발행 취소되었습니다!
|
||||
updated_msg: 공지가 성공적으로 업데이트되었습니다!
|
||||
critical_update_pending: 긴급한 업데이트 보류 중
|
||||
critical_update_pending: 긴급 업데이트 보류 중
|
||||
custom_emojis:
|
||||
assign_category: 분류 지정
|
||||
by_domain: 도메인
|
||||
|
@ -843,7 +843,7 @@ ko:
|
|||
message_html: "%{value} 큐에 대한 사이드킥 프로세스가 발견되지 않았습니다. 사이드킥 설정을 검토해주세요"
|
||||
software_version_critical_check:
|
||||
action: 사용 가능한 업데이트 보기
|
||||
message_html: 긴급한 마스토돈 업데이트가 사용 가능합니다. 되도록 빨리 업데이트 해주세요.
|
||||
message_html: 긴급 마스토돈 업데이트가 있으니, 가능한 서둘러 업데이트 해주세요.
|
||||
software_version_patch_check:
|
||||
action: 사용 가능한 업데이트 보기
|
||||
message_html: 마스토돈 버그픽스 업데이트가 있습니다.
|
||||
|
@ -957,8 +957,8 @@ ko:
|
|||
next_steps: 중재 결정사항을 되돌리기 위해서 상소를 승인하거나, 무시할 수 있습니다.
|
||||
subject: "%{username} 님이 %{instance}에서 발생한 중재 결정에 대해 소명을 제출했습니다"
|
||||
new_critical_software_updates:
|
||||
body: 마스토돈의 긴급한 업데이트가 릴리스되었습니다. 되도록 빨리 업데이트 하시길 바랍니다!
|
||||
subject: "%{instance}에 대해 긴급한 업데이트가 있습니다!"
|
||||
body: 마스토돈의 긴급 업데이트가 릴리스 되었으니, 가능한 서둘러 업데이트를 바랍니다!
|
||||
subject: "%{instance}에 대해 긴급 업데이트가 있습니다!"
|
||||
new_pending_account:
|
||||
body: 아래에 새 계정에 대한 상세정보가 있습니다. 이 가입을 승인하거나 거부할 수 있습니다.
|
||||
subject: '%{instance}의 새 계정(%{username})에 대한 심사가 대기중입니다'
|
||||
|
|
|
@ -1737,7 +1737,7 @@ nl:
|
|||
default: "%d %B %Y om %H:%M"
|
||||
month: "%b %Y"
|
||||
time: "%H:%M"
|
||||
with_time_zone: "%d %b, %Y, %H:%M %Z"
|
||||
with_time_zone: "%d %b %Y, %H:%M %Z"
|
||||
translation:
|
||||
errors:
|
||||
quota_exceeded: Het gebruikersquotum voor de vertaaldienst is overschreden.
|
||||
|
|
|
@ -295,6 +295,7 @@ be:
|
|||
critical: Апавяшчаць толькі аб крытычных абнаўленнях
|
||||
label: Даступная новая версія Mastodon
|
||||
none: Не апавяшчаць аб абнаўленнях (не рэкамендуецца)
|
||||
patch: Апавяшчаць аб абнаўленнях з выпраўленнем памылак
|
||||
trending_tag: Новы трэнд патрабуе разгляду
|
||||
rule:
|
||||
text: Правіла
|
||||
|
|
|
@ -292,7 +292,7 @@ ko:
|
|||
report: 새 신고가 접수되었을 때
|
||||
software_updates:
|
||||
all: 모든 업데이트에 대해 알림
|
||||
critical: 긴급한 업데이트에 대해서만 알림
|
||||
critical: 긴급 업데이트에 대해서만 알림
|
||||
label: 새 마스토돈 버전이 사용 가능합니다
|
||||
none: 업데이트에 대해 알리지 않기 (비추천)
|
||||
patch: 버그픽스 업데이트에 대해 알림
|
||||
|
|
64
spec/requests/api/v1/accounts/credentials_spec.rb
Normal file
64
spec/requests/api/v1/accounts/credentials_spec.rb
Normal file
|
@ -0,0 +1,64 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe 'credentials API' do
|
||||
let(:user) { Fabricate(:user, account_attributes: { discoverable: false, locked: true, indexable: false }) }
|
||||
let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) }
|
||||
let(:scopes) { 'read:accounts write:accounts' }
|
||||
let(:headers) { { 'Authorization' => "Bearer #{token.token}" } }
|
||||
|
||||
describe 'GET /api/v1/accounts/verify_credentials' do
|
||||
subject do
|
||||
get '/api/v1/accounts/verify_credentials', headers: headers
|
||||
end
|
||||
|
||||
it_behaves_like 'forbidden for wrong scope', 'write write:accounts'
|
||||
|
||||
it 'returns http success' do
|
||||
subject
|
||||
|
||||
expect(response).to have_http_status(200)
|
||||
end
|
||||
|
||||
it 'returns the expected content' do
|
||||
subject
|
||||
|
||||
expect(body_as_json).to include({
|
||||
source: hash_including({
|
||||
discoverable: false,
|
||||
indexable: false,
|
||||
}),
|
||||
locked: true,
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
describe 'POST /api/v1/accounts/update_credentials' do
|
||||
subject do
|
||||
patch '/api/v1/accounts/update_credentials', headers: headers, params: params
|
||||
end
|
||||
|
||||
let(:params) { { discoverable: true, locked: false, indexable: true } }
|
||||
|
||||
it_behaves_like 'forbidden for wrong scope', 'read read:accounts'
|
||||
|
||||
it 'returns http success' do
|
||||
subject
|
||||
|
||||
expect(response).to have_http_status(200)
|
||||
end
|
||||
|
||||
it 'returns JSON with updated attributes' do
|
||||
subject
|
||||
|
||||
expect(body_as_json).to include({
|
||||
source: hash_including({
|
||||
discoverable: true,
|
||||
indexable: true,
|
||||
}),
|
||||
locked: false,
|
||||
})
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue