<feed xmlns='http://www.w3.org/2005/Atom'>
<title>misskey/packages/backend/src/server/api/endpoints/ap, 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-01-08T02:49:12Z</updated>
<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>refactor: use TRANSIENT scope to avoid service bucket relay (#16985)</title>
<updated>2025-12-22T08:01:10Z</updated>
<author>
<name>anatawa12</name>
<email>anatawa12@icloud.com</email>
</author>
<published>2025-12-22T08:01:10Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=74e847a04d1b287f50a10f7c1e44a4e7bc2f91ac'/>
<id>urn:sha1:74e847a04d1b287f50a10f7c1e44a4e7bc2f91ac</id>
<content type='text'>
* refactor: use TRANSIENT scope to avoid service bucket relay

* lint: fix lints

* refactor: use transient for apResolver

* Update packages/backend/src/core/activitypub/models/ApImageService.ts

* fix</content>
</entry>
<entry>
<title>feat(frontend): 自分のプロフィールページの二次元コード(QRコード)を表示し、他の人のコードを読み取りするページを追加 (#16456)</title>
<updated>2025-09-19T12:02:30Z</updated>
<author>
<name>tamaina</name>
<email>tamaina@hotmail.co.jp</email>
</author>
<published>2025-09-19T12:02:30Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=42b2aea53364c57c39ebb953359ece4b7b0017a5'/>
<id>urn:sha1:42b2aea53364c57c39ebb953359ece4b7b0017a5</id>
<content type='text'>
* wip (qr.show.vue)

* added to navbar

* qr.show.vue

* fix

* added to navbar

* fix size

* :art:

* :art:

* fix div warn

* fix

* use * 0.25

* fix??

* fix lint

* clean up

* ???

* ?

* fix

* :art:

* :art:

* refactor

* :art:

* :art:

* :ar:t

* :art:

* iphone flip

* no lazy import

* :art:

* :art:

* :art:

* ユーザー全部flipでいいや

* :v:

* fix

* fix

* fix lint

* :art:

* fix type

* fix: local user profile url cannot be resolved with ap/show

* fix: local user url with hostname could not be resolved

* chore: use common utility for checking self host

* wip

* :art:

* :art:

* fix imports

* fix

* fix

* fix

* :art:

* fix...

* set spacer-w

* :v:

* 全画面でQRを読むように

* fix

* :art:

* modify navbar.ts

* start/stop on vue activation

* display raw content read from qr

* 端末のQRをスキャンするボタンを追加

* chore

* やっぱりmfmを先に表示する

* :art:

* fix 18n

* QRの内容は/users/:userIdにする

* add spdx

* use cqh

* `defineProps` is a compiler macro and no longer needs to be imported.

* use MkUserName

* 🎨

* 🎨

* refactor

* clean up

* refactor

* 🎨

* Update qr.show.vue

* Misskeyロゴにdrop-shadowを追加

* clean up: do not use empty css

* fix os.select usage

* Update qr.vue

* Update qr.show.vue

* Update qr.show.vue

* Update get-user-menu.ts

* ✌️

* Update show.ts

* Update ja-JP.yml

* watermark

* Update CHANGELOG.md

* Update qr.read.vue

* Update qr.read.vue

* wip

* Update MkWatermarkEditorDialog.Layer.vue

---------

Co-authored-by: anatawa12 &lt;anatawa12@icloud.com&gt;
Co-authored-by: syuilo &lt;4439005+syuilo@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Merge commit from fork</title>
<updated>2025-02-23T10:21:34Z</updated>
<author>
<name>饺子w (Yumechi)</name>
<email>35571479+eternal-flame-AD@users.noreply.github.com</email>
</author>
<published>2025-02-23T10:21:34Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=25052164c0971497f9177f88446b110e8ca91ce2'/>
<id>urn:sha1:25052164c0971497f9177f88446b110e8ca91ce2</id>
<content type='text'>
* fix(backend): Fix an issue where the origin of ActivityPub lookup response was not validated correctly.

[GHSA-6w2c-vf6f-xf26](https://github.com/misskey-dev/misskey/security/advisories/GHSA-6w2c-vf6f-xf26)

Signed-off-by: eternal-flame-AD &lt;yume@yumechi.jp&gt;

* Enhance: Add configuration option to disable all external redirects when responding to an ActivityPub lookup (config.disallowExternalApRedirect)

Signed-off-by: eternal-flame-AD &lt;yume@yumechi.jp&gt;

* fixup! fix(backend): Fix an issue where the origin of ActivityPub lookup response was not validated correctly.

* docs &amp; one edge case

Signed-off-by: eternal-flame-AD &lt;yume@yumechi.jp&gt;

* apply suggestions

Signed-off-by: eternal-flame-AD &lt;yume@yumechi.jp&gt;

* remove stale frontend reference to _responseInvalidIdHostNotMatch

Signed-off-by: eternal-flame-AD &lt;yume@yumechi.jp&gt;

* apply suggestions

Signed-off-by: eternal-flame-AD &lt;yume@yumechi.jp&gt;

---------

Signed-off-by: eternal-flame-AD &lt;yume@yumechi.jp&gt;</content>
</entry>
<entry>
<title>enhance(frontend): 照会の際にエラーを表示するように (#15147)</title>
<updated>2024-12-19T07:05:33Z</updated>
<author>
<name>かっこかり</name>
<email>67428053+kakkokari-gtyih@users.noreply.github.com</email>
</author>
<published>2024-12-19T07:05:33Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=f123be38b93339f405468c8ed1aaa39d340b7791'/>
<id>urn:sha1:f123be38b93339f405468c8ed1aaa39d340b7791</id>
<content type='text'>
* enhance: 照会の失敗理由を表示するように

* Update Changelog

* fix

* fix test

* lookupErrors-&gt; remoteLookupErrors</content>
</entry>
<entry>
<title>fix(backend): fix apResolver (#15010)</title>
<updated>2024-11-21T05:36:24Z</updated>
<author>
<name>かっこかり</name>
<email>67428053+kakkokari-gtyih@users.noreply.github.com</email>
</author>
<published>2024-11-21T05:36:24Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=c1f19fad1e7e1717898b37bbb4e863e0f26b306b'/>
<id>urn:sha1:c1f19fad1e7e1717898b37bbb4e863e0f26b306b</id>
<content type='text'>
* fix(backend): fix apResolver

* fix

* add comments

* tweak comment</content>
</entry>
<entry>
<title>fix(backend): fix security patches (#15008)</title>
<updated>2024-11-21T01:30:30Z</updated>
<author>
<name>かっこかり</name>
<email>67428053+kakkokari-gtyih@users.noreply.github.com</email>
</author>
<published>2024-11-21T01:30:30Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=53e827b18c46f786268278645206404ff2d95f72'/>
<id>urn:sha1:53e827b18c46f786268278645206404ff2d95f72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix ap/show</title>
<updated>2024-11-21T00:25:18Z</updated>
<author>
<name>syuilo</name>
<email>4439005+syuilo@users.noreply.github.com</email>
</author>
<published>2024-11-21T00:25:18Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=0f59adc436f80c495b4404807b0bd645da2b1db8'/>
<id>urn:sha1:0f59adc436f80c495b4404807b0bd645da2b1db8</id>
<content type='text'>
</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>wip (#14643)</title>
<updated>2024-09-28T09:15:32Z</updated>
<author>
<name>syuilo</name>
<email>4439005+syuilo@users.noreply.github.com</email>
</author>
<published>2024-09-28T09:15:32Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/misskey/commit/?id=f0d0cd2e5042fb30cf3ef1c2717540391ee97aac'/>
<id>urn:sha1:f0d0cd2e5042fb30cf3ef1c2717540391ee97aac</id>
<content type='text'>
</content>
</entry>
</feed>
