├── .env.example ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── README.zh-CN.md ├── app ├── app.vue ├── assets │ ├── data │ │ └── text.ts │ └── icons │ │ ├── dark-mode.svg │ │ ├── email.svg │ │ ├── github.svg │ │ ├── home.svg │ │ ├── info.svg │ │ ├── language.svg │ │ ├── light-mode.svg │ │ ├── link.svg │ │ ├── logout.svg │ │ ├── menu.svg │ │ ├── pause.svg │ │ ├── refresh.svg │ │ └── system-mode.svg ├── auto-imports.d.ts ├── components.d.ts ├── components │ ├── GlobalProvider.vue │ ├── SiteCards.vue │ ├── SiteFooter.vue │ ├── SiteHeader.vue │ ├── SiteLogin.vue │ └── SiteNav.vue ├── stores │ └── status.ts ├── style │ ├── animate.scss │ └── main.scss └── utils │ ├── cache-server.ts │ ├── format.ts │ ├── helper.ts │ └── time.ts ├── eslint.config.mjs ├── lang ├── i18n.config.ts └── locales │ ├── en-US.json │ ├── ja-JP.json │ ├── ko-KR.json │ └── zh-CN.json ├── nuxt.config.ts ├── package.json ├── pnpm-lock.yaml ├── public ├── favicon-error.ico ├── favicon.ico ├── images │ └── icons │ │ ├── error │ │ ├── apple-touch-icon-180x180.png │ │ ├── favicon.ico │ │ ├── logo.svg │ │ ├── maskable-icon-512x512.png │ │ ├── pwa-192x192.png │ │ ├── pwa-512x512.png │ │ └── pwa-64x64.png │ │ └── normal │ │ ├── apple-touch-icon-180x180.png │ │ ├── favicon.ico │ │ ├── logo.svg │ │ ├── maskable-icon-512x512.png │ │ ├── pwa-192x192.png │ │ ├── pwa-512x512.png │ │ └── pwa-64x64.png └── robots.txt ├── server ├── api │ ├── check.post.ts │ ├── getMonitors.post.ts │ ├── logout.post.ts │ └── verify.post.ts ├── middleware │ └── auth.ts ├── tsconfig.json └── utils │ └── jwt.ts ├── tsconfig.json └── types ├── global.d.ts └── main.d.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/README.zh-CN.md -------------------------------------------------------------------------------- /app/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/app.vue -------------------------------------------------------------------------------- /app/assets/data/text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/data/text.ts -------------------------------------------------------------------------------- /app/assets/icons/dark-mode.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/dark-mode.svg -------------------------------------------------------------------------------- /app/assets/icons/email.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/email.svg -------------------------------------------------------------------------------- /app/assets/icons/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/github.svg -------------------------------------------------------------------------------- /app/assets/icons/home.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/home.svg -------------------------------------------------------------------------------- /app/assets/icons/info.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/info.svg -------------------------------------------------------------------------------- /app/assets/icons/language.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/language.svg -------------------------------------------------------------------------------- /app/assets/icons/light-mode.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/light-mode.svg -------------------------------------------------------------------------------- /app/assets/icons/link.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/link.svg -------------------------------------------------------------------------------- /app/assets/icons/logout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/logout.svg -------------------------------------------------------------------------------- /app/assets/icons/menu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/menu.svg -------------------------------------------------------------------------------- /app/assets/icons/pause.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/pause.svg -------------------------------------------------------------------------------- /app/assets/icons/refresh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/refresh.svg -------------------------------------------------------------------------------- /app/assets/icons/system-mode.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/assets/icons/system-mode.svg -------------------------------------------------------------------------------- /app/auto-imports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/auto-imports.d.ts -------------------------------------------------------------------------------- /app/components.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/components.d.ts -------------------------------------------------------------------------------- /app/components/GlobalProvider.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/components/GlobalProvider.vue -------------------------------------------------------------------------------- /app/components/SiteCards.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/components/SiteCards.vue -------------------------------------------------------------------------------- /app/components/SiteFooter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/components/SiteFooter.vue -------------------------------------------------------------------------------- /app/components/SiteHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/components/SiteHeader.vue -------------------------------------------------------------------------------- /app/components/SiteLogin.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/components/SiteLogin.vue -------------------------------------------------------------------------------- /app/components/SiteNav.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/components/SiteNav.vue -------------------------------------------------------------------------------- /app/stores/status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/stores/status.ts -------------------------------------------------------------------------------- /app/style/animate.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/style/animate.scss -------------------------------------------------------------------------------- /app/style/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/style/main.scss -------------------------------------------------------------------------------- /app/utils/cache-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/utils/cache-server.ts -------------------------------------------------------------------------------- /app/utils/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/utils/format.ts -------------------------------------------------------------------------------- /app/utils/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/utils/helper.ts -------------------------------------------------------------------------------- /app/utils/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/app/utils/time.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /lang/i18n.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/lang/i18n.config.ts -------------------------------------------------------------------------------- /lang/locales/en-US.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/lang/locales/en-US.json -------------------------------------------------------------------------------- /lang/locales/ja-JP.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/lang/locales/ja-JP.json -------------------------------------------------------------------------------- /lang/locales/ko-KR.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/lang/locales/ko-KR.json -------------------------------------------------------------------------------- /lang/locales/zh-CN.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/lang/locales/zh-CN.json -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/favicon-error.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/favicon-error.ico -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/images/icons/error/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/error/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /public/images/icons/error/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/error/favicon.ico -------------------------------------------------------------------------------- /public/images/icons/error/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/error/logo.svg -------------------------------------------------------------------------------- /public/images/icons/error/maskable-icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/error/maskable-icon-512x512.png -------------------------------------------------------------------------------- /public/images/icons/error/pwa-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/error/pwa-192x192.png -------------------------------------------------------------------------------- /public/images/icons/error/pwa-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/error/pwa-512x512.png -------------------------------------------------------------------------------- /public/images/icons/error/pwa-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/error/pwa-64x64.png -------------------------------------------------------------------------------- /public/images/icons/normal/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/normal/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /public/images/icons/normal/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/normal/favicon.ico -------------------------------------------------------------------------------- /public/images/icons/normal/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/normal/logo.svg -------------------------------------------------------------------------------- /public/images/icons/normal/maskable-icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/normal/maskable-icon-512x512.png -------------------------------------------------------------------------------- /public/images/icons/normal/pwa-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/normal/pwa-192x192.png -------------------------------------------------------------------------------- /public/images/icons/normal/pwa-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/normal/pwa-512x512.png -------------------------------------------------------------------------------- /public/images/icons/normal/pwa-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/public/images/icons/normal/pwa-64x64.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /server/api/check.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/server/api/check.post.ts -------------------------------------------------------------------------------- /server/api/getMonitors.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/server/api/getMonitors.post.ts -------------------------------------------------------------------------------- /server/api/logout.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/server/api/logout.post.ts -------------------------------------------------------------------------------- /server/api/verify.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/server/api/verify.post.ts -------------------------------------------------------------------------------- /server/middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/server/middleware/auth.ts -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /server/utils/jwt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/server/utils/jwt.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/types/global.d.ts -------------------------------------------------------------------------------- /types/main.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imsyy/site-status/HEAD/types/main.d.ts --------------------------------------------------------------------------------