forked from mirrors/misskey
enhance(backend): SummalyのUser Agentを改善 (#17589)
* enhance(backend): SummalyのUser Agentを改善 * Update Changelog * update summaly
This commit is contained in:
parent
1d0b27b4c5
commit
c0a8c7f93a
6 changed files with 102 additions and 527 deletions
|
|
@ -25,6 +25,7 @@
|
||||||
- Enhance: リモートノートクリーニングジョブのスキップ処理のパフォーマンス改善
|
- Enhance: リモートノートクリーニングジョブのスキップ処理のパフォーマンス改善
|
||||||
- Enhance: リモートノートクリーニングジョブの削除対象検索処理のパフォーマンス改善
|
- Enhance: リモートノートクリーニングジョブの削除対象検索処理のパフォーマンス改善
|
||||||
- Enhance: ActivityPub の画像添付に width/height を含めるように
|
- Enhance: ActivityPub の画像添付に width/height を含めるように
|
||||||
|
- Enhance: URLプレビューのデフォルトの User Agent に Misskey サーバーのURLを含めるように
|
||||||
- Fix: backend バンドルで `@tensorflow/tfjs-node` を external に含めず、起動時に `@mapbox/node-pre-gyp` の `find()` が backend の package.json を誤検出して `is not node-pre-gyp ready` エラーを永続的に吐く問題を修正
|
- Fix: backend バンドルで `@tensorflow/tfjs-node` を external に含めず、起動時に `@mapbox/node-pre-gyp` の `find()` が backend の package.json を誤検出して `is not node-pre-gyp ready` エラーを永続的に吐く問題を修正
|
||||||
- Fix: MemoryKVCacheのキャッシュGC処理において、更新されたキャッシュが期限切れにならないことがある問題を修正
|
- Fix: MemoryKVCacheのキャッシュGC処理において、更新されたキャッシュが期限切れにならないことがある問題を修正
|
||||||
- Fix: PerUserDriveChart がシステム所有ファイル (userId が null) の更新で `"group"` の非NULL制約違反によりクラッシュする問題を修正 (#17498)
|
- Fix: PerUserDriveChart がシステム所有ファイル (userId が null) の更新で `"group"` の非NULL制約違反によりクラッシュする問題を修正 (#17498)
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,7 @@
|
||||||
"@misskey-dev/emoji-assets": "17.0.3",
|
"@misskey-dev/emoji-assets": "17.0.3",
|
||||||
"@misskey-dev/emoji-data": "17.0.3",
|
"@misskey-dev/emoji-data": "17.0.3",
|
||||||
"@misskey-dev/sharp-read-bmp": "1.2.0",
|
"@misskey-dev/sharp-read-bmp": "1.2.0",
|
||||||
"@misskey-dev/summaly": "5.3.0",
|
"@misskey-dev/summaly": "5.5.1",
|
||||||
"@napi-rs/canvas": "1.0.0",
|
"@napi-rs/canvas": "1.0.0",
|
||||||
"@nestjs/common": "11.1.26",
|
"@nestjs/common": "11.1.26",
|
||||||
"@nestjs/core": "11.1.26",
|
"@nestjs/core": "11.1.26",
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { Inject, Injectable } from '@nestjs/common';
|
import { Inject, Injectable } from '@nestjs/common';
|
||||||
|
import { version } from '@misskey-dev/summaly';
|
||||||
import type { SummalyResult } from '@misskey-dev/summaly';
|
import type { SummalyResult } from '@misskey-dev/summaly';
|
||||||
import { DI } from '@/di-symbols.js';
|
import { DI } from '@/di-symbols.js';
|
||||||
import type { Config } from '@/config.js';
|
import type { Config } from '@/config.js';
|
||||||
|
|
@ -19,6 +20,7 @@ import type { FastifyRequest, FastifyReply } from 'fastify';
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class UrlPreviewService {
|
export class UrlPreviewService {
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
|
private readonly summalyDefaultUserAgent: string;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
@Inject(DI.config)
|
@Inject(DI.config)
|
||||||
|
|
@ -31,6 +33,7 @@ export class UrlPreviewService {
|
||||||
private loggerService: LoggerService,
|
private loggerService: LoggerService,
|
||||||
) {
|
) {
|
||||||
this.logger = this.loggerService.getLogger('url-preview');
|
this.logger = this.loggerService.getLogger('url-preview');
|
||||||
|
this.summalyDefaultUserAgent = `SummalyBot/${version} (${this.config.url}; +https://github.com/misskey-dev/summaly/blob/master/README.md)`;
|
||||||
}
|
}
|
||||||
|
|
||||||
@bindThis
|
@bindThis
|
||||||
|
|
@ -126,7 +129,7 @@ export class UrlPreviewService {
|
||||||
followRedirects: this.meta.urlPreviewAllowRedirect,
|
followRedirects: this.meta.urlPreviewAllowRedirect,
|
||||||
lang: lang ?? 'ja-JP',
|
lang: lang ?? 'ja-JP',
|
||||||
agent: agent,
|
agent: agent,
|
||||||
userAgent: meta.urlPreviewUserAgent ?? undefined,
|
userAgent: meta.urlPreviewUserAgent ?? this.summalyDefaultUserAgent,
|
||||||
operationTimeout: meta.urlPreviewTimeout,
|
operationTimeout: meta.urlPreviewTimeout,
|
||||||
contentLengthLimit: meta.urlPreviewMaximumContentLength,
|
contentLengthLimit: meta.urlPreviewMaximumContentLength,
|
||||||
contentLengthRequired: meta.urlPreviewRequireContentLength,
|
contentLengthRequired: meta.urlPreviewRequireContentLength,
|
||||||
|
|
@ -139,7 +142,7 @@ export class UrlPreviewService {
|
||||||
url: url,
|
url: url,
|
||||||
lang: lang ?? 'ja-JP',
|
lang: lang ?? 'ja-JP',
|
||||||
followRedirects: this.meta.urlPreviewAllowRedirect,
|
followRedirects: this.meta.urlPreviewAllowRedirect,
|
||||||
userAgent: meta.urlPreviewUserAgent ?? undefined,
|
userAgent: meta.urlPreviewUserAgent ?? this.summalyDefaultUserAgent,
|
||||||
operationTimeout: meta.urlPreviewTimeout,
|
operationTimeout: meta.urlPreviewTimeout,
|
||||||
contentLengthLimit: meta.urlPreviewMaximumContentLength,
|
contentLengthLimit: meta.urlPreviewMaximumContentLength,
|
||||||
contentLengthRequired: meta.urlPreviewRequireContentLength,
|
contentLengthRequired: meta.urlPreviewRequireContentLength,
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@misskey-dev/emoji-assets": "17.0.3",
|
"@misskey-dev/emoji-assets": "17.0.3",
|
||||||
"@misskey-dev/summaly": "5.3.0",
|
"@misskey-dev/summaly": "5.5.1",
|
||||||
"@tabler/icons-webfont": "3.35.0",
|
"@tabler/icons-webfont": "3.35.0",
|
||||||
"@testing-library/vue": "8.1.0",
|
"@testing-library/vue": "8.1.0",
|
||||||
"@types/estree": "1.0.9",
|
"@types/estree": "1.0.9",
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,7 @@
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@misskey-dev/emoji-assets": "17.0.3",
|
"@misskey-dev/emoji-assets": "17.0.3",
|
||||||
"@misskey-dev/summaly": "5.3.0",
|
"@misskey-dev/summaly": "5.5.1",
|
||||||
"@rollup/plugin-json": "6.1.0",
|
"@rollup/plugin-json": "6.1.0",
|
||||||
"@rollup/pluginutils": "5.4.0",
|
"@rollup/pluginutils": "5.4.0",
|
||||||
"@storybook/addon-essentials": "8.6.18",
|
"@storybook/addon-essentials": "8.6.18",
|
||||||
|
|
|
||||||
615
pnpm-lock.yaml
generated
615
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue