<feed xmlns='http://www.w3.org/2005/Atom'>
<title>misskey/packages/backend/src/server/ActivityPubServerService.ts, branch master</title>
<subtitle>my misskey fork
</subtitle>
<id>http://g.freya.cat/misskey/atom?h=master</id>
<link rel='self' href='http://g.freya.cat/misskey/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/'/>
<updated>2026-03-05T17:55:43Z</updated>
<entry>
<title>split url into webUrl and localUrl (like mastodon)</title>
<updated>2026-03-05T17:55:43Z</updated>
<author>
<name>Freya Murphy</name>
<email>freya@freyacat.org</email>
</author>
<published>2026-03-02T21:05:12Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=587ab8500abb2d8b0a494dc05952c9919cc7f66f'/>
<id>urn:sha1:587ab8500abb2d8b0a494dc05952c9919cc7f66f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>enable and fix no-unused-vars and no-async-promise-executor (#17070)</title>
<updated>2026-01-08T02:49:12Z</updated>
<author>
<name>anatawa12</name>
<email>anatawa12@icloud.com</email>
</author>
<published>2026-01-08T02:49:12Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=666f78e676e29abd48b351c58270b3f721f03573'/>
<id>urn:sha1:666f78e676e29abd48b351c58270b3f721f03573</id>
<content type='text'>
* dev: set --no-bail for lint task

* lint: enable no-async-promise-executor lint and fix them

* lint: enable no-unused-vars with allowing _ prefix

* lint: fix semi</content>
</entry>
<entry>
<title>fix(backend): correct outbox pagination (#16176)</title>
<updated>2025-06-08T00:12:59Z</updated>
<author>
<name>zyoshoka</name>
<email>107108195+zyoshoka@users.noreply.github.com</email>
</author>
<published>2025-06-08T00:12:59Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=b5767c315a31363edac4fe39aa5202f94942f7e9'/>
<id>urn:sha1:b5767c315a31363edac4fe39aa5202f94942f7e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: use ftt for outbox (#15819)</title>
<updated>2025-04-15T07:15:27Z</updated>
<author>
<name>anatawa12</name>
<email>anatawa12@icloud.com</email>
</author>
<published>2025-04-15T07:15:27Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=b2e3e658965b52873dd6771cf9771b3032a0ed15'/>
<id>urn:sha1:b2e3e658965b52873dd6771cf9771b3032a0ed15</id>
<content type='text'>
* fix: use ftt for outbox

* chore: check for enableFanoutTimeline

* lint: fix lint</content>
</entry>
<entry>
<title>fix: resolve with non-lowercased acct is broken (#15813)</title>
<updated>2025-04-13T09:34:33Z</updated>
<author>
<name>anatawa12</name>
<email>anatawa12@icloud.com</email>
</author>
<published>2025-04-13T09:34:33Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=4c473eb76d77736ce4c46a7d0c967f3a872cd769'/>
<id>urn:sha1:4c473eb76d77736ce4c46a7d0c967f3a872cd769</id>
<content type='text'>
* fix: resolve with non-lowercased acct is broken

* docs(changelog): Fix: 大文字を含むユーザの URL で紹介された場合に 404 エラーを返す問題</content>
</entry>
<entry>
<title>fix(backend): 連合無しモードでも外部から照会可能だった問題を修正</title>
<updated>2025-03-17T04:21:09Z</updated>
<author>
<name>syuilo</name>
<email>4439005+syuilo@users.noreply.github.com</email>
</author>
<published>2025-03-17T04:21:09Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=6c8f21b608eb6e9e7691983c7e57f1cbe0a28fc1'/>
<id>urn:sha1:6c8f21b608eb6e9e7691983c7e57f1cbe0a28fc1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>deps: update pnpm to v10 (#15588)</title>
<updated>2025-03-07T07:03:52Z</updated>
<author>
<name>かっこかり</name>
<email>67428053+kakkokari-gtyih@users.noreply.github.com</email>
</author>
<published>2025-03-07T07:03:52Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=83c3bb839f50fc24f667611f6852db3b14bd05e6'/>
<id>urn:sha1:83c3bb839f50fc24f667611f6852db3b14bd05e6</id>
<content type='text'>
* Revert "fix(build): corepackのバグの回避 (#15387)"

This reverts commit 9c70a4e63130f85d191c5bc16d0a4be5cd1dece2.

* deps: update pnpm to v10

* fix broken lockfile

* update changelog

* fix

* fix

* Revert "fix"

This reverts commit 4abc6c194edc20989f5ec97d343307a4b8c9047d.

* fix

* fix

* attempt to fix docker build

* lint fixes

* fix: revertしすぎた

* detect pnpm version and install it

* fix: そもそもpnpmを2回入れる必要がないかも

* fix

* refactor

* fix

* refactor: remove unnecessary arg

* Update Dockerfile

* update pnpm to v10.6.1

* Update Changelog

* chore: use node to avoid installing jq</content>
</entry>
<entry>
<title>fix(backend): apOrHtml Constraintが正しく評価されない問題を修正 (#15213)</title>
<updated>2025-01-08T10:35:09Z</updated>
<author>
<name>かっこかり</name>
<email>67428053+kakkokari-gtyih@users.noreply.github.com</email>
</author>
<published>2025-01-08T10:35:09Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=55713fcd657983add090a7788c6ffd984cbbd15f'/>
<id>urn:sha1:55713fcd657983add090a7788c6ffd984cbbd15f</id>
<content type='text'>
* fix(backend/ActivityPubServerService): apOrHtml Constraintが正しく評価されない問題を修正 (MisskeyIO#869)

* Update Changelog

* indent

---------

Co-authored-by: あわわわとーにゅ &lt;17376330+u1-liquid@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Merge commit from fork</title>
<updated>2024-11-20T23:20:09Z</updated>
<author>
<name>Julia</name>
<email>julia@insertdomain.name</email>
</author>
<published>2024-11-20T23:20:09Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=5f675201f261d5db6a58d3099a190372bb2f09f0'/>
<id>urn:sha1:5f675201f261d5db6a58d3099a190372bb2f09f0</id>
<content type='text'>
* enhance: Add a few validation fixes from Sharkey

See the original MR on the GitLab instance:
https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/484

Co-Authored-By: Dakkar &lt;dakkar@thenautilus.net&gt;

* fix: primitive 2: acceptance of cross-origin alternate

Co-Authored-By: Laura Hausmann &lt;laura@hausmann.dev&gt;

* fix: primitive 3: validation of non-final url

* fix: primitive 4: missing same-origin identifier validation of collection-wrapped activities

* fix: primitives 5 &amp; 8: reject activities with non
string identifiers

Co-Authored-By: Laura Hausmann &lt;laura@hausmann.dev&gt;

* fix: primitive 6: reject anonymous objects that were fetched by their id

* fix: primitives 9, 10 &amp; 11: http signature validation
doesn't enforce required headers or specify auth header name

Co-Authored-By: Laura Hausmann &lt;laura@hausmann.dev&gt;

* fix: primitive 14: improper validation of outbox, followers, following &amp; shared inbox collections

* fix: code style for primitive 14

* fix: primitive 15: improper same-origin validation for
note uri and url

Co-Authored-By: Laura Hausmann &lt;laura@hausmann.dev&gt;

* fix: primitive 16: improper same-origin validation for user uri and url

* fix: primitive 17: note same-origin identifier validation can be bypassed by wrapping the id in an array

* fix: code style for primitive 17

* fix: check attribution against actor in notes

While this isn't strictly required to fix the exploits at hand, this
mirrors the fix in `ApQuestionService` for GHSA-5h8r-gq97-xv69, as a
preemptive countermeasure.

* fix: primitive 18: `ap/get` bypasses access checks

One might argue that we could make this one actually preform access
checks against the returned activity object, but I feel like that's a
lot more work than just restricting it to administrators, since, to me
at least, it seems more like a debugging tool than anything else.

* fix: primitive 19 &amp; 20: respect blocks and hide more

Ideally, the user property should also be hidden (as leaving it in leaks
information slightly), but given the schema of the note endpoint, I
don't think that would be possible without introducing some kind of
"ghost" user, who is attributed for posts by users who have you blocked.

* fix: primitives 21, 22, and 23: reuse resolver

This also increases the default `recursionLimit` for `Resolver`, as it
theoretically will go higher that it previously would and could possibly
fail on non-malicious collection activities.

* fix: primitives 25-33: proper local instance checks

* revert: fix: primitive 19 &amp; 20

This reverts commit 465a9fe6591de90f78bd3d084e3c01e65dc3cf3c.

---------

Co-authored-by: Dakkar &lt;dakkar@thenautilus.net&gt;
Co-authored-by: Laura Hausmann &lt;laura@hausmann.dev&gt;
Co-authored-by: syuilo &lt;4439005+syuilo@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>enhance(backend) : リモートユーザーの照会をオリジナルにリダイレクトするように (#12892) (#14897)</title>
<updated>2024-11-09T01:54:44Z</updated>
<author>
<name>momoirodouhu</name>
<email>momoirodouhu@gmail.com</email>
</author>
<published>2024-11-09T01:54:44Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=a4c5ce1413078c9b98816644bebfcc0a24e94a85'/>
<id>urn:sha1:a4c5ce1413078c9b98816644bebfcc0a24e94a85</id>
<content type='text'>
* enhance(backend) : リモートユーザーの照会をオリジナルにリダイレクトするように (#12892)

* オリジンリダイレクトのテストをtodoとして追加。

e2eテストにリモートユーザー考慮のテストがなさそうなので。

次のコマンドで動くことは確認済みです。
curl "http://localhost:3000/@foo@bar" -H "accept: application/activity+json" -L

* Acctのパースを既存のパーサーでするように修正

* lint</content>
</entry>
</feed>
