Fzethk%Gy-xn+15XJNcVA_1Nw74*zedv_Ag+0vrDyF4C+=`g1Uiu1vaTSgprI
zea}tNd$yTW&PP{g-R1j_-99A_72ZXRd{yB9&rE*TL_FsZUwWy&hP0*7opxh
zg0STmRDAjz6ZVuMhqhu}JCte1K5N)c4s;E=qeS)Dt;o9F%KeHh=U8^)oMa3r6a!O-~6aQo6gV^YQK7
zUBuX+qcRAp4ob30mBYmHM<~_@@+`GUB~{o&i~AS0i{s
z!_A!*PPlJU6O{?sE;OA=iw|_;EWNLLnk?PU$2WX-2FU8llqFxkf$-lmNxjrN$I-Wv
z?m4@Z49p>Roq*O^qrPvt*ndxZz+>MU;lJq*!{24HQ##nA1Ml~vCuA`#G4e{MZ3B&4
z28(q!m!)xD7=jmlE_tj1^d4amL18hz6|IW*qAASG8zaC>Thm<8D$6Ig<>j
zJ?wdF`UY+rLHeB^@paQyHC}jh8?nmSO)}o_YW#H1HOJW82Ewg!hPx1MZ*r8U%T6i^
z$fT~-nE#%n>cJ)w2!h`(Oo=tOI4E&u3M&oV^s&$zVk_8mk0A#3i(UCwJqJ7>a5FgW
zi$cAT=1teeH1&SBMT=f#m6v2+
zp$SUO8<{Lt3`_g&_pdc;9_Uu&6SAqHr&layUQaG2t_%WSnaa^Knux}=7uNY*ytU_Z
zabH`<`K0(Uc4**{E=Q*
z3{36w=tOV&bF18$Tyhn)T(lwoLOp>1bqo&GB0Ubw<-RkT_<^n~@9)SP+vnPiQEAWA
zxYT7>z?rMYyNb9cp6c;!A4ol)QOTI@*qjxj*7m?JT-+pKS=E9}J7a8g<>;bU6FBA?
z$H9~43JVOy-d9uxSQ789$X?^;nbDQOG=GXyqv`Zq!d)YE*>apd#a?%vi`TfWov
zA>;Y*HuRORXc701HKnuy4aU+hc%A+_s#dckt?ct^>X(oPy{Rh3^n1h4i0ZLfr~M_f
zRTs8{)=n~GsT1S38(hyfe=*P>&l!K-`v4-q5mc}ZF?0@#=}kzRW?CFsN6pG*(RdzG*Lad_Ju1+T%o!1hqaXjHOi|bB0t3AYI2-RPfx%CN96R3x%%b6eH7)Xeypb7%Ll)f
zA4!GO1#krQB<*>$&z)}}kv&)W$ix*yPotbi{gg}XCJy3w^b${^wrrr}EtJ=q2w{hZ
zPYscp^MQPG3Cs}N%cngDJBKc87x1{99FnloZY@;p{PECIc6`AEa0Ri=C1!d(k*B|Lsq70M9fDzgx!jio#q8KqLD(%QBV4OeQu^d>Ljs%$$5L
zLz
zXK2A(AIG{N@dl(l!Bc1V)r%U6kIRvt8vb?AV+#wYQ%c@c&4f0%As&AqP14h30zc3v}W`?M5AG0>}c?S%}d;G`@=>W%SYE+9Al
zLu#X{wt>FBadOBS?~G~8sYMjaMK=pmSneX~U(;s-Wz~r;^AW!S-}?AM`JijqIa4Q}
z50w(`IKf+=w|`~es3mPCshJbUI^5Wm*sDmUR*&$lTH%tJPmP9OrpP1@KSm~LhW62h~EbB%lrXP^*-aNWqR`Z4v
zxPAWZb%~$b^7Gz+F6eM)To&`&9r4|y_)A~%3A`Ptu(FW&k8zYwDRM;)doS(=tnD<+
z_|?ZP`dnrQspmc~;#DcTc9yWv`N}k^=P;*6zrrxt)Fw$`1qm?gb>1zW1Hg=?
zzE-^qW|*r~xW9MNlaa(y++p%_%Oa)3Wdg9x4-)54r@`D*wX|hh8p-PIq}CNa#LkL-
zQ8de}Z?k8iHr0b@6V1*LRq7QLp!>|!hvwp?pZjMzOVpg083=g>C)90l43mC6VU|!N
z8b0H8J(PFho?lN&@dc*SH=fGgWwYHAHD{@7>6}zq;D>C0x`$Hx{$BdUZGOLtoo%&nED@|EzEaoF<
z*^HkzyOW*JGP(o+Xz43X$`QBwAXv_6&vknQr8H?{uAblq##y8XbC#&JW4}KCFLw
z4mFOhZ%iIuZ%PW@PUlNY)3FH!U;DKeoA^%b@t?X`mX9HlZ`8T!{1;NmFHO^Q)Ox^Z
z`RS?4(58z)Pn`Q+c8cZap>)0*aZl`MFDS8^C3Sn(j{0p$XV9RytgAsHfsbe~8fP($
zv%dH|^(h$|ZfodY%wAY4k%zWCbMYr1f(ouCRBOurG3x0LI#0b
zLoE_qlD}jWZ~pnHg|*m-!ZBypX4W3P#bqW&hSRLe{M<&jOnT$v27yDo`?AN$habk#
z-g)kIxq~Um#j|gT(GWp}gCC!kd|E-otYztGHb0&9;1cr_$+(&lgR-j$+$s{Qq9nWT
zj6uVuucw_mpwp#FqCa|`(w{#GbWHM_2$yjLg^8U^Fh4BVF_n8`HxTY&$1dJ$>9HQP
zBKuQ|CW*|<1t=DZyc1~O(Yoz?hcF+_G`Y=cc`4d=U_A5gnB4)H^F+&eBwSq$5;5d%
zPzR|{p0`}GjNtWP`Jpo;)g|<>
zEd%B;$bWW9U&W7IW;Gg_b9ay$5Rh4jt@8ZiB&q>&zZP%7h>rq
zdh;x5MIf$K!J@08afA7f?dtjmr7XW|_Wf(OiRq5m!g2i=Lg++!ZCM#9z%cQ_CnxbS
zGjQ4P$YhE~C2P{%-emQ+6z>tgJZ8tr9=IRma?f4m&7P-$c;FBhe6%zMEOc)r9K)G)
z6;$fw)9;2Z4A$sT&S|i8r)n>l?Lw#Cbi!R-72G!L+4;QmIsa5eM}$lIn7ZyJcyg&P
z%*F~Rbsf^?T<=ZQS~TF>+zRaeEcjy0
z^q+@Dyk2aq56s_To$0fSfTk9!E6VMv%fBVfoV{l;TUpxEw4?jW6d4)
zmkq5I!7{#~A#=28l8J{p_b=oGD*W8+6TKJ_!qixAuE`jgJ#Xjmva7{Lu4^w}!Q7?h
zDZk{HQX=u;)vGIyn0h2P)?m}!a3jI}V7A-`?Juk{o
z`?xV_PZO2mB;q4&mGqL$+wGK%$-tZl!{3B5=Zh;M{BnA8=2hw}TRGpjB+3iHkK0h@
zC&};E9%%ZfP{9$*hh~0znsDwb#sEd9XYiq4|AdgjPS+Vy*M`FnMSKDz0z7N$1&
zAvNCokKl+CLtdnRii
zaF_KHHgQOqqvQ>rD2TO_k>;D~Rns{^bbUa+Rj;-9lKfBC&CFp=u~Lz+YYLG~WN+#G
z=3RBe_wVkeP%i$*aS)&qRIt;r*TheV-XY1L888-WCz3YQniX{hz(>5m4o_fD7dz+&
zoR$0V2jH|7S`
zrP
zz<#|Xtj}5eoM*bagWuY96h-RPUjl7ad1pi!yVRJ2vHgnkj3vAOh>?xglV*|xs~Jk=
z>Vi__FzL3E(=p70ii`$#M;c`e4pQ23@lof-g+&R2M{Aaw%K`S^E>7-ls}R8hzR>5v
zzGJO)<12^&5;h03?@;7fjwp|A%Hg;7AQH%&Dg={1V2{ua92Q@dv^%b+;=yoxcL&jO
z`_}Sau$fMwQ
zuQ@Yy^TGcVS1Gq1~Fy~@v^%A!3bH8R~hw#P0j
zN$GYU(1%V6^rK=mrZ7XKe2=LXyrHbw-X><|rfg$78w
zCmy-Ew>(MWl;=`OreKq}uO8M-1o>1PUVoiGJT8r*yrdbG*kr9L3Ahzl+xE>mH5{Cq~ScEy}X
zf`Lq}uYXTAHR>E!*DXS1TMC=}ft81g@9HpEB5=SUpo1!KZA!k+dW-_GoD(_PxRv!`
z*nP@}rv8e&Fl<3MBy844IXx^yjCap`J=M}Htu5Pf(j1aC_}|d@c)zJYEL44TE$+br
zb|HV6rgO)vV{Y-L-q{v1fSt#I@&4@NsB;Jt5dwJ2f@P?-X5IjjB|&yMQ=_sRMLRNnjQ%!x$?|TT
Date: Tue, 17 Apr 2018 20:05:32 +0900
Subject: [PATCH 009/292] v4983
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 2fcd68b1c..b2947a4f6 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "misskey",
"author": "syuilo ",
- "version": "0.0.4970",
+ "version": "0.0.4983",
"codename": "nighthike",
"license": "MIT",
"description": "A miniblog-based SNS",
From ac0146f9494e00a70ccc7324f0854bb499f29106 Mon Sep 17 00:00:00 2001
From: syuilo
Date: Tue, 17 Apr 2018 20:17:00 +0900
Subject: [PATCH 010/292] :art:
---
src/client/app/desktop/views/components/timeline.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/client/app/desktop/views/components/timeline.vue b/src/client/app/desktop/views/components/timeline.vue
index f64b7eba9..cadff8071 100644
--- a/src/client/app/desktop/views/components/timeline.vue
+++ b/src/client/app/desktop/views/components/timeline.vue
@@ -75,7 +75,7 @@ export default Vue.extend({
> header
padding 0 8px
- z-index 1
+ z-index 10
box-shadow 0 1px rgba(0, 0, 0, 0.08)
> span
From ff5ab7d12f34ab9eef592be6abc88459e6199453 Mon Sep 17 00:00:00 2001
From: syuilo
Date: Tue, 17 Apr 2018 22:17:55 +0900
Subject: [PATCH 011/292] Fix bug
---
src/server/activitypub.ts | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/server/activitypub.ts b/src/server/activitypub.ts
index e27e2552f..73ed43406 100644
--- a/src/server/activitypub.ts
+++ b/src/server/activitypub.ts
@@ -1,3 +1,4 @@
+import * as mongo from 'mongodb';
import * as Router from 'koa-router';
const json = require('koa-json-body');
const httpSignature = require('http-signature');
@@ -49,7 +50,7 @@ router.get('/notes/:note', async (ctx, next) => {
}
const note = await Note.findOne({
- _id: ctx.params.note
+ _id: new mongo.ObjectID(ctx.params.note)
});
if (note === null) {
@@ -62,7 +63,7 @@ router.get('/notes/:note', async (ctx, next) => {
// outbot
router.get('/users/:user/outbox', async ctx => {
- const userId = ctx.params.user;
+ const userId = new mongo.ObjectID(ctx.params.user);
const user = await User.findOne({ _id: userId });
@@ -84,7 +85,7 @@ router.get('/users/:user/outbox', async ctx => {
// publickey
router.get('/users/:user/publickey', async ctx => {
- const userId = ctx.params.user;
+ const userId = new mongo.ObjectID(ctx.params.user);
const user = await User.findOne({ _id: userId });
@@ -102,7 +103,7 @@ router.get('/users/:user/publickey', async ctx => {
// user
router.get('/users/:user', async ctx => {
- const userId = ctx.params.user;
+ const userId = new mongo.ObjectID(ctx.params.user);
const user = await User.findOne({ _id: userId });
From d892e66072a622c40054933fbad19d6cb88aecc3 Mon Sep 17 00:00:00 2001
From: syuilo
Date: Tue, 17 Apr 2018 22:20:25 +0900
Subject: [PATCH 012/292] Fix bug
---
src/remote/activitypub/models/note.ts | 4 +++-
src/remote/activitypub/models/person.ts | 4 +++-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/remote/activitypub/models/note.ts b/src/remote/activitypub/models/note.ts
index ab6dd99a7..b2b5077c5 100644
--- a/src/remote/activitypub/models/note.ts
+++ b/src/remote/activitypub/models/note.ts
@@ -1,3 +1,4 @@
+import * as mongo from 'mongodb';
import { JSDOM } from 'jsdom';
import * as debug from 'debug';
@@ -22,7 +23,8 @@ export async function fetchNote(value: string | IObject, resolver?: Resolver): P
// URIがこのサーバーを指しているならデータベースからフェッチ
if (uri.startsWith(config.url + '/')) {
- return await Note.findOne({ _id: uri.split('/').pop() });
+ const id = new mongo.ObjectID(uri.split('/').pop());
+ return await Note.findOne({ _id: id });
}
//#region このサーバーに既に登録されていたらそれを返す
diff --git a/src/remote/activitypub/models/person.ts b/src/remote/activitypub/models/person.ts
index b755b2603..dd9a80ae2 100644
--- a/src/remote/activitypub/models/person.ts
+++ b/src/remote/activitypub/models/person.ts
@@ -1,3 +1,4 @@
+import * as mongo from 'mongodb';
import { JSDOM } from 'jsdom';
import { toUnicode } from 'punycode';
import * as debug from 'debug';
@@ -21,7 +22,8 @@ export async function fetchPerson(value: string | IObject, resolver?: Resolver):
// URIがこのサーバーを指しているならデータベースからフェッチ
if (uri.startsWith(config.url + '/')) {
- return await User.findOne({ _id: uri.split('/').pop() });
+ const id = new mongo.ObjectID(uri.split('/').pop());
+ return await User.findOne({ _id: id });
}
//#region このサーバーに既に登録されていたらそれを返す
From 7c5b9ba1d1257edd1104da5d92befbb599ff0491 Mon Sep 17 00:00:00 2001
From: syuilo
Date: Tue, 17 Apr 2018 22:25:51 +0900
Subject: [PATCH 013/292] =?UTF-8?q?=E8=89=AF=E3=81=84=E6=84=9F=E3=81=98?=
=?UTF-8?q?=E3=81=AB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
locales/en.yml | 4 ++--
locales/fr.yml | 4 ++--
locales/ja.yml | 4 ++--
src/client/app/desktop/views/pages/user/user.header.vue | 2 +-
src/client/app/mobile/views/pages/user.vue | 2 +-
5 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/locales/en.yml b/locales/en.yml
index b0f77838a..9388aedbf 100644
--- a/locales/en.yml
+++ b/locales/en.yml
@@ -406,7 +406,7 @@ desktop/views/pages/user/user.friends.vue:
no-users: "No users"
desktop/views/pages/user/user.header.vue:
- is-remote: "This user is not a user of Misskey, so the information is not accurate."
+ is-remote: "This user is a remote user, so the information is not accurate. "
view-remote: "See accurate information"
desktop/views/pages/user/user.home.vue:
@@ -591,7 +591,7 @@ mobile/views/pages/user.vue:
overview: "Overview"
timeline: "Timeline"
media: "Media"
- is-remote: "This user is not a user of Misskey, so the information might not be accurate."
+ is-remote: "This user is a remote user, so the information is not accurate. "
view-remote: "See accurate information"
mobile/views/pages/user/home.vue:
diff --git a/locales/fr.yml b/locales/fr.yml
index 137816ee9..cd756194a 100644
--- a/locales/fr.yml
+++ b/locales/fr.yml
@@ -406,7 +406,7 @@ desktop/views/pages/user/user.friends.vue:
no-users: "Pas d'utilisateurs"
desktop/views/pages/user/user.header.vue:
- is-remote: "Cet utilisateur n'est pas un utilisateur de Misskey. Certaines informations peuvent être erronées"
+ is-remote: "Cet utilisateur n'est pas un utilisateur de Misskey. Certaines informations peuvent être erronées "
view-remote: "Voir les informations détaillées"
desktop/views/pages/user/user.home.vue:
@@ -591,7 +591,7 @@ mobile/views/pages/user.vue:
overview: "Aperçu"
timeline: "Fil d'actualité"
media: "Media"
- is-remote: "Cet utilisateur n'est pas un utilisateur de Misskey. Certaines informations peuvent être erronées"
+ is-remote: "Cet utilisateur n'est pas un utilisateur de Misskey. Certaines informations peuvent être erronées "
view-remote: "Voir les informations détaillées"
mobile/views/pages/user/home.vue:
diff --git a/locales/ja.yml b/locales/ja.yml
index c8e02f745..96b4a1d0e 100644
--- a/locales/ja.yml
+++ b/locales/ja.yml
@@ -406,7 +406,7 @@ desktop/views/pages/user/user.friends.vue:
no-users: "よく話すユーザーはいません"
desktop/views/pages/user/user.header.vue:
- is-remote: "このユーザーはMisskeyのユーザーではないため情報が正確ではありません。"
+ is-remote: "このユーザーはリモートユーザーのため情報が正確ではありません。"
view-remote: "正確な情報を見る"
desktop/views/pages/user/user.home.vue:
@@ -591,7 +591,7 @@ mobile/views/pages/user.vue:
overview: "概要"
timeline: "タイムライン"
media: "メディア"
- is-remote: "このユーザーはMisskeyのユーザーではないため情報が正確ではありません。"
+ is-remote: "このユーザーはリモートユーザーのため情報が正確ではありません。"
view-remote: "正確な情報を見る"
mobile/views/pages/user/home.vue:
diff --git a/src/client/app/desktop/views/pages/user/user.header.vue b/src/client/app/desktop/views/pages/user/user.header.vue
index 7a0672d3d..d9ad61516 100644
--- a/src/client/app/desktop/views/pages/user/user.header.vue
+++ b/src/client/app/desktop/views/pages/user/user.header.vue
@@ -1,6 +1,6 @@