diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-05-16 01:18:06 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-05-16 01:18:06 +0900 |
| commit | 7d70126072437369a813850db956f4e5e0104483 (patch) | |
| tree | c7c7805ea223ba1c2161c5c256d0c2648731ccfa /src/server/api/endpoints/admin/logs.ts | |
| parent | Merge branch 'develop' (diff) | |
| parent | 11.14.0 (diff) | |
| download | misskey-7d70126072437369a813850db956f4e5e0104483.tar.gz misskey-7d70126072437369a813850db956f4e5e0104483.tar.bz2 misskey-7d70126072437369a813850db956f4e5e0104483.zip | |
Merge branch 'develop'
Diffstat (limited to 'src/server/api/endpoints/admin/logs.ts')
| -rw-r--r-- | src/server/api/endpoints/admin/logs.ts | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/server/api/endpoints/admin/logs.ts b/src/server/api/endpoints/admin/logs.ts index 86e99730c5..060df09adf 100644 --- a/src/server/api/endpoints/admin/logs.ts +++ b/src/server/api/endpoints/admin/logs.ts @@ -53,16 +53,18 @@ export default define(meta, async (ps) => { if (blackDomains.length > 0) { query.andWhere(new Brackets(qb => { for (const blackDomain of blackDomains) { - const subDomains = blackDomain.split('.'); - let i = 0; - for (const subDomain of subDomains) { - const p = `blackSubDomain_${subDomain}_${i}`; - // 全体で否定できないのでド・モルガンの法則で - // !(P && Q) を !P || !Q で表す - // SQL is 1 based, so we need '+ 1' - qb.orWhere(`log.domain[${i + 1}] != :${p}`, { [p]: subDomain }); - i++; - } + qb.andWhere(new Brackets(qb => { + const subDomains = blackDomain.split('.'); + let i = 0; + for (const subDomain of subDomains) { + const p = `blackSubDomain_${subDomain}_${i}`; + // 全体で否定できないのでド・モルガンの法則で + // !(P && Q) を !P || !Q で表す + // SQL is 1 based, so we need '+ 1' + qb.orWhere(`log.domain[${i + 1}] != :${p}`, { [p]: subDomain }); + i++; + } + })); } })); } |