This commit is contained in:
Last2014 2025-08-07 08:47:11 +09:00
parent 644ba912b1
commit d20f630e1b
5 changed files with 29 additions and 7 deletions

View File

@ -1,7 +1,7 @@
{ {
"name": "notice-uwuzu", "name": "notice-uwuzu",
"version": "v8.0@uwuzu1.6.1", "version": "v8.0.1@uwuzu1.6.1",
"tag": "v8.0", "tag": "v8.0.1",
"description": "Notice Bot for uwuzu", "description": "Notice Bot for uwuzu",
"main": "dist/main.js", "main": "dist/main.js",
"scripts": { "scripts": {

View File

@ -8,8 +8,7 @@ import CommandExecute from "./route/command.js";
import ueusePost from "./route/ueuse.js"; import ueusePost from "./route/ueuse.js";
import WeatherUeuse from "./route/weather.js"; import WeatherUeuse from "./route/weather.js";
import API from "./route/api.js"; import API from "./route/api.js";
import Token from "./route/token.js";
AdminPanel();
export default async function AdminPanel() { export default async function AdminPanel() {
// 無効 // 無効
@ -26,6 +25,7 @@ export default async function AdminPanel() {
app.use(CommandExecute); app.use(CommandExecute);
app.use(WeatherUeuse); app.use(WeatherUeuse);
app.use(API); app.use(API);
app.use(Token);
app.use(express.static("panel/public")); app.use(express.static("panel/public"));
app.listen(port, () => { app.listen(port, () => {

View File

@ -57,6 +57,10 @@ document.getElementById("ueuse").addEventListener("click", async () => {
}); });
document.getElementById("api").addEventListener("click", async () => { document.getElementById("api").addEventListener("click", async () => {
const token = await (fetch("/actions/token", {
method: "GET",
})).text();
const endpoint = prompt("エンドポイント", "/serverinfo-api").toLowerCase(); const endpoint = prompt("エンドポイント", "/serverinfo-api").toLowerCase();
if (endpoint === "") { if (endpoint === "") {
@ -64,7 +68,7 @@ document.getElementById("api").addEventListener("click", async () => {
return; return;
} }
const body = prompt("body(JSON)", `{"key": "value"}`).toLowerCase(); const body = prompt("body(JSON)", `{"token": ${token}}`).toLowerCase();
if (body === "") { if (body === "") {
alert("bodyが設定されていません。"); alert("bodyが設定されていません。");

View File

@ -8,8 +8,7 @@ API.use(express.urlencoded({ extended: true }));
API.post("/actions/api", async (req, res, next) => { API.post("/actions/api", async (req, res, next) => {
const endpoint = req.body.endpoint; const endpoint = req.body.endpoint;
let body = req.body.body const body = req.body.body;
body["token"] = config.uwuzu.apiToken;
try { try {
const apiReq = await fetch(`https://${config.uwuzu.host}/api${endpoint}`, { const apiReq = await fetch(`https://${config.uwuzu.host}/api${endpoint}`, {

19
panel/route/token.ts Normal file
View File

@ -0,0 +1,19 @@
import express from "express";
const Token = express.Router();
import config from "../../config.js";
Token.use(express.json());
Token.use(express.urlencoded({ extended: true }));
Token.post("/actions/token", async (req, res, next) => {
res.status(501)
.send("GET Only");
});
Token.get("/actions/token", (req, res) => {
res.status(200)
.send(config.uwuzu.apiToken);
});
export default Token;