Fixed 267U.pre2

This commit is contained in:
2026-07-26 18:25:37 +09:00
parent 50bfaeafdf
commit 317d00a284
1286 changed files with 80222 additions and 1 deletions
@@ -0,0 +1,29 @@
import define from "../../../define.js";
import { deleteFile } from "../../../../../services/drive/delete-file.js";
import { DriveFiles } from "../../../../../models/index.js";
export const meta = {
tags: [
"admin"
],
requireCredential: true,
requireModerator: true
};
export const paramDef = {
type: "object",
properties: {
host: {
type: "string"
}
},
required: [
"host"
]
};
export default define(meta, paramDef, async (ps, me)=>{
const files = await DriveFiles.findBy({
userHost: ps.host
});
for (const file of files){
deleteFile(file);
}
});
@@ -0,0 +1,31 @@
import define from "../../../define.js";
import { Instances } from "../../../../../models/index.js";
import { toPuny } from "../../../../../misc/convert-host.js";
import { fetchInstanceMetadata } from "../../../../../services/fetch-instance-metadata.js";
export const meta = {
tags: [
"admin"
],
requireCredential: true,
requireModerator: true
};
export const paramDef = {
type: "object",
properties: {
host: {
type: "string"
}
},
required: [
"host"
]
};
export default define(meta, paramDef, async (ps, me)=>{
const instance = await Instances.findOneBy({
host: toPuny(ps.host)
});
if (instance == null) {
throw new Error("instance not found");
}
fetchInstanceMetadata(instance, true);
});
@@ -0,0 +1,37 @@
import define from "../../../define.js";
import deleteFollowing from "../../../../../services/following/delete.js";
import { Followings, Users } from "../../../../../models/index.js";
export const meta = {
tags: [
"admin"
],
requireCredential: true,
requireModerator: true
};
export const paramDef = {
type: "object",
properties: {
host: {
type: "string"
}
},
required: [
"host"
]
};
export default define(meta, paramDef, async (ps, me)=>{
const followings = await Followings.findBy({
followerHost: ps.host
});
const pairs = await Promise.all(followings.map((f)=>Promise.all([
Users.findOneByOrFail({
id: f.followerId
}),
Users.findOneByOrFail({
id: f.followeeId
})
])));
for (const pair of pairs){
deleteFollowing(pair[0], pair[1]);
}
});
@@ -0,0 +1,38 @@
import define from "../../../define.js";
import { Instances } from "../../../../../models/index.js";
import { toPuny } from "../../../../../misc/convert-host.js";
export const meta = {
tags: [
"admin"
],
requireCredential: true,
requireModerator: true
};
export const paramDef = {
type: "object",
properties: {
host: {
type: "string"
},
isSuspended: {
type: "boolean"
}
},
required: [
"host",
"isSuspended"
]
};
export default define(meta, paramDef, async (ps, me)=>{
const instance = await Instances.findOneBy({
host: toPuny(ps.host)
});
if (instance == null) {
throw new Error("instance not found");
}
Instances.update({
host: toPuny(ps.host)
}, {
isSuspended: ps.isSuspended
});
});