chore: require credentials for post search

This commit is contained in:
naskya 2023-10-28 01:08:17 +09:00
parent 534d3511f7
commit 182882f61d
Signed by: naskya
GPG key ID: 164DFF24E2D40139
3 changed files with 11 additions and 1 deletions

View file

@ -35,6 +35,9 @@
## 細かい変更点
- ログインしていなければ投稿検索ができないように
- 攻撃対策のため
- もしこのせいでサードパーティークライアントに不具合が出る場合には変更するかもしれません
- 投稿と投稿の間を空けて表示する設定をデフォルトでは無効に
- Enter キーのみでチャットを送信する設定をデフォルトでは無効に
- 管理者アカウントも引っ越しできるように

View file

@ -15,6 +15,7 @@ import { sqlLikeEscape } from "@/misc/sql-like-escape.js";
export const meta = {
tags: ["notes"],
// but the result will be empty if no credentials provided
requireCredential: false,
requireCredentialPrivateMode: true,
@ -69,6 +70,9 @@ export const paramDef = {
} as const;
export default define(meta, paramDef, async (ps, me) => {
// disable the post search if no credentials are provided
if (me == null) return [];
if (es == null && sonic == null && meilisearch == null) {
const query = makePaginationQuery(
Notes.createQueryBuilder("note"),

View file

@ -315,7 +315,10 @@ export const routes = [
},
{
path: "/search",
component: page(() => import("./pages/search.vue")),
component:
$i != null
? page(() => import("./pages/search.vue"))
: page(() => import("./pages/not-found.vue")),
query: {
q: "query",
channel: "channel",