From f8ad2ecad8f40d0c0605c69f6557a7875e9981d9 Mon Sep 17 00:00:00 2001 From: KabanFriends Date: Mon, 20 Nov 2023 06:51:41 +0900 Subject: [PATCH 1/5] Add UselessBot PP & TOS (WIP) --- astro.config.mjs | 4 +- package-lock.json | 630 ++++++++++++++++++ package.json | 1 + public/lang/en.json | 4 + src/markdown/privacy.mdx | 19 + src/markdown/terms.mdx | 0 .../index.astro} | 6 +- src/pages/uselessbot/privacy.astro | 47 ++ src/pages/uselessbot/terms.astro | 47 ++ 9 files changed, 754 insertions(+), 4 deletions(-) create mode 100644 src/markdown/privacy.mdx create mode 100644 src/markdown/terms.mdx rename src/pages/{uselessbot.astro => uselessbot/index.astro} (97%) create mode 100644 src/pages/uselessbot/privacy.astro create mode 100644 src/pages/uselessbot/terms.astro diff --git a/astro.config.mjs b/astro.config.mjs index 104afc2..fd94d95 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,8 +1,10 @@ import { defineConfig } from 'astro/config'; import compress from "astro-compress"; +import mdx from "@astrojs/mdx"; + // https://astro.build/config export default defineConfig({ site: 'https://kabanfriends.github.io', - integrations: [compress()] + integrations: [compress(), mdx()] }); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index aa5c240..e4d57c8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "kabanfriends-github-io", "version": "0.0.1", "dependencies": { + "@astrojs/mdx": "^1.1.5", "astro": "^3.3.2", "astro-compress": "^2.0.15" } @@ -58,6 +59,42 @@ "astro": "^3.0.0" } }, + "node_modules/@astrojs/mdx": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-1.1.5.tgz", + "integrity": "sha512-4bveyB1Lb1vWo2kdHJjQYoCytWlrIjAxHATHUTuYnBPmdPjsfy9wuCnb9rozwyyarDABx87CzG5gotBNYd+dVA==", + "dependencies": { + "@astrojs/markdown-remark": "3.5.0", + "@mdx-js/mdx": "^2.3.0", + "acorn": "^8.10.0", + "es-module-lexer": "^1.3.0", + "estree-util-visit": "^1.2.1", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "hast-util-to-html": "^8.0.4", + "kleur": "^4.1.4", + "rehype-raw": "^6.1.1", + "remark-gfm": "^3.0.1", + "remark-smartypants": "^2.0.0", + "source-map": "^0.7.4", + "unist-util-visit": "^4.1.2", + "vfile": "^5.3.7" + }, + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "astro": "^3.0.0" + } + }, + "node_modules/@astrojs/mdx/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/@astrojs/prism": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.0.0.tgz", @@ -802,6 +839,34 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mdx-js/mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", + "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -842,6 +907,14 @@ "node": ">=10.13.0" } }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/@types/babel__core": { "version": "7.20.4", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", @@ -905,6 +978,14 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, + "node_modules/@types/estree-jsx": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", + "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/@types/hast": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.8.tgz", @@ -931,6 +1012,11 @@ "@types/unist": "*" } }, + "node_modules/@types/mdx": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", + "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" + }, "node_modules/@types/ms": { "version": "0.7.34", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", @@ -983,6 +1069,14 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -1089,6 +1183,14 @@ "node": ">=8" } }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, "node_modules/astro": { "version": "3.5.5", "resolved": "https://registry.npmjs.org/astro/-/astro-3.5.5.tgz", @@ -1461,6 +1563,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -2082,6 +2193,81 @@ "node": ">=4" } }, + "node_modules/estree-util-attach-comments": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", + "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", + "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", + "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", + "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/estree-util-visit": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", + "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -2450,6 +2636,37 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-estree": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", + "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "unist-util-position": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, "node_modules/hast-util-to-html": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz", @@ -2623,6 +2840,33 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", @@ -2672,6 +2916,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", @@ -2721,6 +2974,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-inside-container": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", @@ -2768,6 +3030,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", @@ -3196,6 +3466,14 @@ "node": ">=12" } }, + "node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/markdown-table": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", @@ -3497,6 +3775,116 @@ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" }, + "node_modules/mdast-util-mdx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", + "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdx-jsx": "^2.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", + "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/mdast-util-mdx-expression/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", + "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "mdast-util-from-markdown": "^1.1.0", + "mdast-util-to-markdown": "^1.3.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", + "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/mdast-util-mdxjs-esm/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, "node_modules/mdast-util-phrasing": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", @@ -3825,6 +4213,103 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/micromark-extension-mdx-expression": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", + "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", + "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", + "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", + "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^1.0.0", + "micromark-extension-mdx-jsx": "^1.0.0", + "micromark-extension-mdx-md": "^1.0.0", + "micromark-extension-mdxjs-esm": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", + "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-core-commonmark": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.1.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/micromark-factory-destination": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", @@ -3866,6 +4351,31 @@ "uvu": "^0.5.0" } }, + "node_modules/micromark-factory-mdx-expression": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", + "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, "node_modules/micromark-factory-space": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", @@ -4057,6 +4567,36 @@ } ] }, + "node_modules/micromark-util-events-to-acorn": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", + "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^2.0.0", + "estree-util-visit": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, "node_modules/micromark-util-html-tag-name": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", @@ -4547,6 +5087,30 @@ "tslib": "^2.0.3" } }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, "node_modules/parse-latin": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz", @@ -4609,6 +5173,16 @@ "node": ">=8" } }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -5049,6 +5623,19 @@ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" }, + "node_modules/remark-mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", + "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", + "dependencies": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-parse": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", @@ -6037,6 +6624,14 @@ "node": ">=0.10.0" } }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -6801,11 +7396,46 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-position-from-estree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", + "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, "node_modules/unist-util-position/node_modules/@types/unist": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" }, + "node_modules/unist-util-remove-position": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", + "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, "node_modules/unist-util-stringify-position": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", diff --git a/package.json b/package.json index 0dc469e..f912354 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "astro": "astro" }, "dependencies": { + "@astrojs/mdx": "^1.1.5", "astro": "^3.3.2", "astro-compress": "^2.0.15" } diff --git a/public/lang/en.json b/public/lang/en.json index 80395a7..7757824 100644 --- a/public/lang/en.json +++ b/public/lang/en.json @@ -46,6 +46,10 @@ "localize-uselessbot-features-4": "Play a game of Word-Wolf! (/wordwolf)", "localize-uselessbot-features-5": "Watch random images of dogs & cats! (/inu, /neko)", "localize-uselessbot-features-6": "Send messages with BOT icon next to your name! (/botme)", + + "localize-uselessbot-privacy-policy": "UselessBot Privacy Policy", + + "localize-uselessbot-terms-of-service": "UselessBot Terms of Service", "localize-uselessbot-english": "After adding the bot, you can use \"/lang en\" to set the bot language to English.", diff --git a/src/markdown/privacy.mdx b/src/markdown/privacy.mdx new file mode 100644 index 0000000..ef57ff6 --- /dev/null +++ b/src/markdown/privacy.mdx @@ -0,0 +1,19 @@ +UselessBotをご利用いただき、誠にありがとうございます。 +「UselessBot」(以下、「本BOT」)は、ご利用者が安心してサービスをご利用頂けるよう、個人情報の保護に最大限の注意を払います。 +本BOTの個人情報保護方針は以下の通りです。 + +## 個人情報保護方針 + +ご利用者の登録された個人および法人の情報については、本BOTにおいての機能やサービスを提供するためのみに利用します。個人及び法人の登録情報の保護に細心の注意を払います。ご利用者の同意なく、適用範囲を超えて登録情報を利用することはありません。 +当個人情報保護方針(プライバシーポリシー)の適用範囲は、本BOTが提供する機能、サービスに限定されます。 + +ご利用者が本BOTのサービスをご利用の際に記載した個人・法人情報は、守秘義務を徹底し厳重に管理致します。また、システムのセキュリティの向上に努め、より安心してご利用頂けるように配慮してまいります。 + +ご利用者からご提供頂いた個人・法人のプライベートな情報は、ご利用者の同意がない限り第三者に開示することはありません。ただし、法律に基づき公的機関から要請があった場合や、法令に特別の規定がある場合、お客様や公衆の生命、健康、資産等に重大な損害が発生する恐れがある場合には、適用外となります。 + +個人情報保護のため、必要に応じて本方針を改定する場合がございます。改定が行われた場合、利用者がその内容を知ることができるよう、速やかに[サポートサーバー](https://discord.gg/VGNpEjx)にて通知し、プライバシーポリシーに記載致します。 + +## お問い合わせ + +本BOTは、上記個人情報保護方針を遵守し、安心してご利用頂くことのできるサービス構築と管理に取り組んでまいります。 +方針に関するお問い合わせは、Discord上のユーザー **KabanFriends** *(@kabanfriends)* 宛てのダイレクトメッセージよりご連絡ください。 diff --git a/src/markdown/terms.mdx b/src/markdown/terms.mdx new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/uselessbot.astro b/src/pages/uselessbot/index.astro similarity index 97% rename from src/pages/uselessbot.astro rename to src/pages/uselessbot/index.astro index e47d6eb..94551b7 100644 --- a/src/pages/uselessbot.astro +++ b/src/pages/uselessbot/index.astro @@ -1,8 +1,8 @@ --- -import "../styles/global.css"; +import "../../styles/global.css"; -import Metadata from "../components/Metadata.astro"; -import Top from "../components/Top.astro"; +import Metadata from "../../components/Metadata.astro"; +import Top from "../../components/Top.astro"; --- diff --git a/src/pages/uselessbot/privacy.astro b/src/pages/uselessbot/privacy.astro new file mode 100644 index 0000000..f9714b2 --- /dev/null +++ b/src/pages/uselessbot/privacy.astro @@ -0,0 +1,47 @@ +--- +import "../../styles/global.css"; + +import Metadata from "../../components/Metadata.astro"; +import Top from "../../components/Top.astro"; + +import {Content as PrivacyPolicy} from "../../markdown/privacy.mdx"; +--- + + + +
+
+ +
+

UselessBot プライバシーポリシー

+ English is not supported yet - Sorry for inconvenience +
+ +
+
+ + + \ No newline at end of file diff --git a/src/pages/uselessbot/terms.astro b/src/pages/uselessbot/terms.astro new file mode 100644 index 0000000..31c4167 --- /dev/null +++ b/src/pages/uselessbot/terms.astro @@ -0,0 +1,47 @@ +--- +import "../../styles/global.css"; + +import Metadata from "../../components/Metadata.astro"; +import Top from "../../components/Top.astro"; + +import {Content as TermsOfService} from "../../markdown/terms.mdx"; +--- + + + +
+
+ +
+

UselessBot 利用規約

+ English is not supported yet - Sorry for inconvenience +
+ +
+
+ + + \ No newline at end of file From 04ac2745e2a34a414e84ab32b7f399f6259fa8c6 Mon Sep 17 00:00:00 2001 From: KabanFriends Date: Mon, 20 Nov 2023 09:55:25 +0900 Subject: [PATCH 2/5] Add final PP & TOS for UselessBot --- src/markdown/privacy.mdx | 81 ++++++++++++++++++++++++++++++++++------ src/markdown/terms.mdx | 75 +++++++++++++++++++++++++++++++++++++ 2 files changed, 144 insertions(+), 12 deletions(-) diff --git a/src/markdown/privacy.mdx b/src/markdown/privacy.mdx index ef57ff6..3a78b60 100644 --- a/src/markdown/privacy.mdx +++ b/src/markdown/privacy.mdx @@ -1,19 +1,76 @@ -UselessBotをご利用いただき、誠にありがとうございます。 -「UselessBot」(以下、「本BOT」)は、ご利用者が安心してサービスをご利用頂けるよう、個人情報の保護に最大限の注意を払います。 -本BOTの個人情報保護方針は以下の通りです。 +KabanFriends(以下、「当方」といいます。)は、「UselessBot」という、Discord上のBOT内で提供するサービス(以下、「本サービス」といいます。)における、 +ユーザーの個人情報の取扱いについて、以下のとおりプライバシーポリシー(以下、「本ポリシー」といいます。)を定めます。 -## 個人情報保護方針 +## 第1条(個人情報) +「個人情報」とは、個人情報保護法にいう「個人情報」を指すものとし、生存する個人に関する情報であって、当該情報に含まれる氏名、生年月日、住所、電話番号、 +連絡先その他の記述等により特定の個人を識別できる情報及び容貌、指紋、声紋にかかるデータ、及び健康保険証の保険者番号などの当該情報単体から特定の個人を +識別できる情報(個人識別情報)を指します。 -ご利用者の登録された個人および法人の情報については、本BOTにおいての機能やサービスを提供するためのみに利用します。個人及び法人の登録情報の保護に細心の注意を払います。ご利用者の同意なく、適用範囲を超えて登録情報を利用することはありません。 -当個人情報保護方針(プライバシーポリシー)の適用範囲は、本BOTが提供する機能、サービスに限定されます。 +## 第2条(個人情報の収集方法) +当方は、ユーザーが本サービスの機能を利用する際や、Discord上でテキストメッセージを送信する際に、ユーザーによって記入または送信された、個人情報を含む +情報を収集することがあります。 -ご利用者が本BOTのサービスをご利用の際に記載した個人・法人情報は、守秘義務を徹底し厳重に管理致します。また、システムのセキュリティの向上に努め、より安心してご利用頂けるように配慮してまいります。 +## 第3条(個人情報を収集・利用する目的) +当方が個人情報を収集・利用する目的は、以下のとおりです。 +1. 本サービスの提供・運営のため +2. ユーザーからのお問い合わせに回答するため +3. ユーザーが利用中のサービスの新機能、更新情報に関する案内を行うため +4. メンテナンス、重要なお知らせなど必要に応じたご連絡のため +5. 利用規約に違反したユーザーや、不正・不当な目的でサービスを利用しようとするユーザーの特定をし、ご利用をお断りするため +6. ユーザーにご自身の登録情報の閲覧や変更、削除、ご利用状況の閲覧を行っていただくため +7. 上記の利用目的に付随する目的 -ご利用者からご提供頂いた個人・法人のプライベートな情報は、ご利用者の同意がない限り第三者に開示することはありません。ただし、法律に基づき公的機関から要請があった場合や、法令に特別の規定がある場合、お客様や公衆の生命、健康、資産等に重大な損害が発生する恐れがある場合には、適用外となります。 +## 第4条(利用目的の変更) +1. 当方は、利用目的が変更前と関連性を有すると合理的に認められる場合に限り、個人情報の利用目的を変更するものとします。 +2. 利用目的の変更を行った場合には、変更後の目的について、当方所定の方法により、ユーザーに通知し、または本サービスの[サポートサーバー](https://discord.gg/VGNpEjx)上に公表するものとします。 -個人情報保護のため、必要に応じて本方針を改定する場合がございます。改定が行われた場合、利用者がその内容を知ることができるよう、速やかに[サポートサーバー](https://discord.gg/VGNpEjx)にて通知し、プライバシーポリシーに記載致します。 +## 第5条(個人情報の第三者提供) +1. 当方は、次に掲げる場合を除いて、あらかじめユーザーの同意を得ることなく、第三者に個人情報を提供することはありません。ただし、個人情報保護法その他の法令で +認められる場合を除きます。 + 1. 人の生命、身体または財産の保護のために必要がある場合であって、本人の同意を得ることが困難であるとき + 2. 公衆衛生の向上または児童の健全な育成の推進のために特に必要がある場合であって、本人の同意を得ることが困難であるとき + 3. 国の機関もしくは地方公共団体またはその委託を受けた者が法令の定める事務を遂行することに対して協力する必要がある場合であって、本人の同意を得ることに + より当該事務の遂行に支障を及ぼすおそれがあるとき + 4. 予め次の事項を告知あるいは公表し、かつ当方が個人情報保護委員会に届出をしたとき + 1. 利用目的に第三者への提供を含むこと + 2. 第三者に提供されるデータの項目 + 3. 第三者への提供の手段または方法 + 4. 本人の求めに応じて個人情報の第三者への提供を停止すること + 5. 本人の求めを受け付ける方法 +2. 前項の定めにかかわらず、次に掲げる場合には、当該情報の提供先は第三者に該当しないものとします。 + 1. 当方が利用目的の達成に必要な範囲内において個人情報の取扱いの全部または一部を委託する場合 + 2. 合併その他の事由による事業の承継に伴って個人情報が提供される場合 + 3. 個人情報を特定の者との間で共同して利用する場合であって、その旨並びに共同して利用される個人情報の項目、共同して利用する者の範囲、利用する者の利用目的 + および当該個人情報の管理について責任を有する者の氏名または名称について、あらかじめ本人に通知し、または本人が容易に知り得る状態に置いた場合 -## お問い合わせ +## 第6条(個人情報の開示) +1. 当方は、本人から個人情報の開示を求められたときは、本人に対し、遅滞なくこれを開示します。ただし、開示することにより次のいずれかに該当する場合は、 +その全部または一部を開示しないこともあり、開示しない決定をした場合には、その旨を遅滞なく通知します。 + 1. 本人または第三者の生命、身体、財産その他の権利利益を害するおそれがある場合 + 2. 当方の業務の適正な実施に著しい支障を及ぼすおそれがある場合 + 3. その他法令に違反することとなる場合 +2. 前項の定めにかかわらず、履歴情報および特性情報などの個人情報以外の情報については、原則として開示いたしません。 -本BOTは、上記個人情報保護方針を遵守し、安心してご利用頂くことのできるサービス構築と管理に取り組んでまいります。 -方針に関するお問い合わせは、Discord上のユーザー **KabanFriends** *(@kabanfriends)* 宛てのダイレクトメッセージよりご連絡ください。 +## 第7条(個人情報の訂正および削除) +1. ユーザーは、当方の保有する自己の個人情報が誤った情報である場合には、当方が定める手続きにより、当方に対して個人情報の訂正、追加または削除(以下、「訂正等」 +といいます。)を請求することができます。 +2. 当方は、ユーザーから前項の請求を受けてその請求に応じる必要があると判断した場合には、遅滞なく、当該個人情報の訂正等を行うものとします。 +3. 当方は、前項の規定に基づき訂正等を行った場合、または訂正等を行わない旨の決定をしたときは遅滞なく、これをユーザーに通知します。 + +## 第8条(個人情報の利用停止等) +1. 当方は、本人から、個人情報が、利用目的の範囲を超えて取り扱われているという理由、または不正の手段により取得されたものであるという理由により、その利用の +停止または消去(以下、「利用停止等」といいます。)を求められた場合には、遅滞なく必要な調査を行います。 +2. 前項の調査結果に基づき、その請求に応じる必要があると判断した場合には、遅滞なく、当該個人情報の利用停止等を行います。 +3. 当方は、前項の規定に基づき利用停止等を行った場合、または利用停止等を行わない旨の決定をしたときは、遅滞なく、これをユーザーに通知します。 +4. 前2項にかかわらず、利用停止等に多額の費用を有する場合その他利用停止等を行うことが困難な場合であって、ユーザーの権利利益を保護するために必要なこれに +代わるべき措置をとれる場合は、この代替策を講じるものとします。 + +## 第9条(プライバシーポリシーの変更) +1. 本ポリシーの内容は、法令その他本ポリシーに別段の定めのある事項を除いて、ユーザーに通知することなく、変更することができるものとします。 +2. 当方が別途定める場合を除いて、変更後のプライバシーポリシーは、本ウェブサイトに掲載したときから効力を生じるものとします。 + +## 第10条(お問い合わせ) +本ポリシーに関するお問い合わせは、下記のDiscordアカウント宛てのダイレクトメッセージよりご連絡ください。 + +表示名: KabanFriends +ユーザー名: kabanfriends diff --git a/src/markdown/terms.mdx b/src/markdown/terms.mdx index e69de29..7848a13 100644 --- a/src/markdown/terms.mdx +++ b/src/markdown/terms.mdx @@ -0,0 +1,75 @@ +この利用規約(以下、「本規約」といいます。)は、KabanFriends(以下、「当方」といいます。)が、「UselessBot」という、Discord上のBOT内で提供する +サービス(以下、「本サービス」といいます。)の利用条件を定めるものです。本サービスのユーザーの皆さま(以下、「ユーザー」といいます。)には、本規約に従って、 +本サービスをご利用いただきます。 + +## 第1条(適用) +1. 本規約は、ユーザーと当方との間の本サービスの利用に関わる一切の関係に適用されるものとします。 +2. 当方は本サービスに関し、本規約のほか、ご利用にあたってのルール等、各種の定め(以下、「個別規定」といいます。)をすることがあります。これら個別規定はその名称のいかんに関わらず、本規約の一部を構成するものとします。 +3. 本規約の規定が前条の個別規定の規定と矛盾する場合には、個別規定において特段の定めなき限り、個別規定の規定が優先されるものとします。 + +## 第2条(禁止事項) +ユーザーは、本サービスの利用にあたり、以下の行為をしてはなりません。 +1. 法令または公序良俗に違反する行為 +2. 犯罪行為に関連する行為 +3. 当方、ほかのユーザー、またはその他第三者のサーバーまたはネットワークの機能を破壊したり、妨害したりする行為 +4. 本サービスによって得られた情報を商業的に利用する行為 +5. 当方のサービスの運営を妨害するおそれのある行為 +6. 不正アクセスをし、またはこれを試みる行為 +7. 他のユーザーに関する個人情報等を収集または蓄積する行為 +8. 不正な目的を持って本サービスを利用する行為 +9. 本サービスの他のユーザーまたはその他の第三者に不利益、損害、不快感を与える行為 +10. 他のユーザーに成りすます行為 +11. 当方が許諾しない本サービス上での宣伝、広告、勧誘、または営業行為 +12. 当方のサービスに関連して、反社会的勢力に対して直接または間接に利益を供与する行為 +13. 「[Discordサービス利用規約](https://discord.com/terms)」が定める事項に違反する行為 +14. その他、当方が不適切と判断する行為 + +## 第3条(本サービスの提供の停止等) +1. 当方は、以下のいずれかの事由があると判断した場合、ユーザーに事前に通知することなく本サービスの全部または一部の提供を停止または中断することができるものとします。 + 1. 本サービスにかかるコンピュータシステムの保守点検または更新を行う場合 + 2. 地震、落雷、火災、停電または天災などの不可抗力により、本サービスの提供が困難となった場合 + 3. コンピュータまたは通信回線等が事故により停止した場合 + 4. その他、当方が本サービスの提供が困難と判断した場合 +2. 当方は、本サービスの提供の停止または中断により、ユーザーまたは第三者が被ったいかなる不利益または損害についても、一切の責任を負わないものとします。 + +## 第4条(利用制限および登録抹消) +1. 当方は、ユーザーが以下のいずれかに該当する場合には、事前の通知なく、ユーザーに対して、本サービスの全部もしくは一部の利用を制限することができるものとします。 + 1. 本規約のいずれかの条項に違反した場合 + 2. 当方からの連絡に対し、一定期間返答がない場合 + 3. 本サービスについて、最終の利用から一定期間利用がない場合 + 4. その他、当方が本サービスの利用を適当でないと判断した場合 +2. 当方は、本条に基づき当方が行った行為によりユーザーに生じた損害について、一切の責任を負いません。 + +## 第5条(退会) +ユーザーは、当方の定める退会手続により、本サービスから退会できるものとします。 + +## 第6条(保証の否認および免責事項) +1. 当方は、本サービスに事実上または法律上の瑕疵(安全性、信頼性、正確性、完全性、有効性、特定の目的への適合性、セキュリティなどに関する欠陥、エラーやバグ、 +権利侵害などを含みます。)がないことを明示的にも黙示的にも保証しておりません。 +2. 当方は、本サービスに起因してユーザーに生じたあらゆる損害について、当方の故意又は重過失による場合を除き、一切の責任を負いません。ただし、本サービスに関する +当方とユーザーとの間の契約(本規約を含みます。)が消費者契約法に定める消費者契約となる場合、この免責規定は適用されません。 +3. 前項ただし書に定める場合であっても、当方は、当方の過失(重過失を除きます。)による債務不履行または不法行為によりユーザーに生じた損害のうち特別な事情から +生じた損害(当方またはユーザーが損害発生につき予見し、または予見し得た場合を含みます。)について一切の責任を負いません。 +4. 当方は、本サービスに関して、ユーザーと他のユーザーまたは第三者との間において生じた取引、連絡または紛争等について一切責任を負いません。 + +## 第7条(サービス内容の変更等) +当方は、ユーザーへの事前の告知をもって、本サービスの内容を変更、追加または廃止することがあり、ユーザーはこれを承諾するものとします。 + +## 第8条(利用規約の変更) +1. 当方は以下の場合には、ユーザーの個別の同意を要せず、本規約を変更することができるものとします。 + 2. 本規約の変更がユーザーの一般の利益に適合するとき + 3. 本規約の変更が本サービス利用契約の目的に反せず、かつ、変更の必要性、変更後の内容の相当性その他の変更に係る事情に照らして合理的なものであるとき +2. 当方はユーザーに対し、前項による本規約の変更にあたり、事前に、本規約を変更する旨及び変更後の本規約の内容並びにその効力発生時期を通知します。 + +## 第9条(個人情報の取扱い) +当方は、本サービスの利用によって取得する個人情報については、当方「プライバシーポリシー」に従い適切に取り扱うものとします。 + +## 第10条(通知または連絡) +ユーザーと当方との間の通知または連絡は、当方の定める方法によって行うものとします。当方は、ユーザーから、当方が別途定める方式に従った変更届け出がない限り、 +本サービスをご利用されているDiscordアカウントが有効なものとみなして当該アカウントへ通知または連絡を行い、これらは、発信時にユーザーへ到達したものとみなします。 + +## 第11条(権利義務の譲渡の禁止) +ユーザーは、当方の書面による事前の承諾なく、利用契約上の地位または本規約に基づく権利もしくは義務を第三者に譲渡し、または担保に供することはできません。 + +## 第12条(準拠法) +本規約の解釈にあたっては、日本法を準拠法とします。 From f99fd82bf936ab4acaed93349c2361c7a1bcb7e9 Mon Sep 17 00:00:00 2001 From: KabanFriends Date: Mon, 20 Nov 2023 10:30:43 +0900 Subject: [PATCH 3/5] Update UselessBot page --- public/lang/en.json | 4 +-- src/pages/uselessbot/index.astro | 53 ++++++++++++++++++++++---------- 2 files changed, 39 insertions(+), 18 deletions(-) diff --git a/public/lang/en.json b/public/lang/en.json index 7757824..3f89b66 100644 --- a/public/lang/en.json +++ b/public/lang/en.json @@ -53,8 +53,8 @@ "localize-uselessbot-english": "After adding the bot, you can use \"/lang en\" to set the bot language to English.", - "localize-uselessbot-install-button": "Add UselessBot to your server", - "localize-uselessbot-support": "UselessBot Support Server", + "localize-uselessbot-install-button": "▸ Add UselessBot to your server ◂", + "localize-uselessbot-support": "Support Server", "localize-misc-title": "Miscellaneous", diff --git a/src/pages/uselessbot/index.astro b/src/pages/uselessbot/index.astro index 94551b7..9f1090a 100644 --- a/src/pages/uselessbot/index.astro +++ b/src/pages/uselessbot/index.astro @@ -3,6 +3,9 @@ import "../../styles/global.css"; import Metadata from "../../components/Metadata.astro"; import Top from "../../components/Top.astro"; + +const inviteLink = "https://discord.com/oauth2/authorize?client_id=451337575366656000&permissions=535582600817&scope=bot%20applications.commands"; +const supportLink = "https://discord.gg/VGNpEjx" --- @@ -12,26 +15,29 @@ import Top from "../../components/Top.astro";

UselessBot

+
-
+
- KabanFriendsが身内のノリで開発し始めて、思い付いたアイデアを適当に詰め込んだDiscordのBOTです。 -
-
- 究極の「無駄」を目指して、誰も使わないような機能をたくさん入れたところがこだわりです! + KabanFriendsが身内のノリで開発し始めて、思い付いたアイデアを適当に詰め込んだDiscordのBOTです。画像系、便利系のコマンドの他、人狼などみんなで遊べるゲームもあり、そこそこ多機能です。

Botの機能を一部紹介

    -
  • 画像生成ができる! (/mariomaker, /moon 等)
  • -
  • 画像にエフェクトをかけれる! (/glitch, /lego, /package 等)
  • -
  • Discordで電卓が使える! (/dentaku)
  • -
  • みんなで「ワードウルフ」で遊べる! (/wordwolf)
  • -
  • ランダムに犬・猫の画像を見せてくれる! (/inu, /neko)
  • -
  • 誰でもBotマークをつけて発言できる! (/botme)
  • +
  • 某ゲームのアレ風の画像が作れる! (/mariomaker 等)
  • +
  • 画像を面白く加工できる! (/glitch, /package 等)
  • +
  • ワードウルフや人狼で遊べる! (/wordwolf, /zinrou)
  • +
  • Discordで電卓が使える! (/dentaku)
  • +
  • ランダムに犬・猫の写真が出せる! (/inu, /neko)
  • +
  • Pixivの投稿を検索できる! (/pixiv)
  • +
  • 誰でもBotマークをつけて発言できる! (/botme)
@@ -39,12 +45,16 @@ import Top from "../../components/Top.astro";
@@ -68,7 +78,6 @@ import Top from "../../components/Top.astro"; .english-help { display: block; - padding-bottom: 2em; } .features { @@ -81,6 +90,10 @@ import Top from "../../components/Top.astro"; text-align: left; } + .bigpad { + padding: 2em; + } + /*pc*/ @media screen and (min-width: 600px) { .bot-img { @@ -96,11 +109,15 @@ import Top from "../../components/Top.astro"; .bot-float-child { box-sizing: border-box; - width: 50%; display: inline; float: left; + width: 50%; padding: 20px; } + + .width-42 { + width: 43%; + } } /*mobile*/ @@ -113,6 +130,10 @@ import Top from "../../components/Top.astro"; object-position: top center; } + .width-42 { + width: 100%; + } + .bot-float-child { padding-bottom: 0.8cm; } From 3f02f57873b0f1d0fcb043a4f92bda16b248349c Mon Sep 17 00:00:00 2001 From: KabanFriends Date: Mon, 20 Nov 2023 10:38:42 +0900 Subject: [PATCH 4/5] Fix links --- src/pages/uselessbot/index.astro | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/uselessbot/index.astro b/src/pages/uselessbot/index.astro index 9f1090a..706917c 100644 --- a/src/pages/uselessbot/index.astro +++ b/src/pages/uselessbot/index.astro @@ -52,9 +52,9 @@ const supportLink = "https://discord.gg/VGNpEjx"

- 利用規約 + 利用規約
- プライバシーポリシー + プライバシーポリシー
From 8a4491fa01b0515f81b869b17ed505b7d6933ef6 Mon Sep 17 00:00:00 2001 From: KabanFriends Date: Wed, 6 Dec 2023 14:06:46 +0900 Subject: [PATCH 5/5] Add 1.20.3 resource packs --- src/pages/minecraft/inventory_dark.astro | 1 + src/pages/minecraft/misaki2.astro | 1 + 2 files changed, 2 insertions(+) diff --git a/src/pages/minecraft/inventory_dark.astro b/src/pages/minecraft/inventory_dark.astro index 4e1fe90..fe3dbde 100644 --- a/src/pages/minecraft/inventory_dark.astro +++ b/src/pages/minecraft/inventory_dark.astro @@ -34,6 +34,7 @@ import MinecraftPageList from "../../layouts/MinecraftPageList.astro";

ダウンロード

+ 1.20.3
1.20.2
1.20 〜 1.20.1
1.19.4
diff --git a/src/pages/minecraft/misaki2.astro b/src/pages/minecraft/misaki2.astro index 335652d..2149317 100644 --- a/src/pages/minecraft/misaki2.astro +++ b/src/pages/minecraft/misaki2.astro @@ -38,6 +38,7 @@ import MinecraftPageList from "../../layouts/MinecraftPageList.astro";

ダウンロード