├── web
├── src
│ ├── main.js
│ ├── App.vue
│ ├── stores
│ │ ├── auth.js
│ │ └── services.js
│ ├── router
│ │ └── index.js
│ ├── utils
│ │ ├── formatters.js
│ │ └── api.js
│ ├── views
│ │ ├── Login.vue
│ │ ├── Home.vue
│ │ ├── Hy2Setting.vue
│ │ ├── Detail.vue
│ │ ├── PortDetail.vue
│ │ └── UserDetail.vue
│ ├── components
│ │ ├── EditNameModal.vue
│ │ └── ServiceCard.vue
│ └── assets
│ │ └── main.css
├── public
│ ├── site.webmanifest
│ └── favicon.svg
├── index.html
├── package.json
└── vite.config.js
├── docker-compose.yml
├── .gitignore
├── .dockerignore
├── .github
└── workflows
│ ├── release.yml
│ └── docker-build-push.yml
├── backend
├── go.mod
├── database
│ ├── auth.go
│ └── database.go
├── go.sum
└── main.go
├── Dockerfile
├── openssl_add_dataset.sh
└── README.md
/web/src/main.js:
--------------------------------------------------------------------------------
1 | import { createApp } from 'vue'
2 | import { createPinia } from 'pinia'
3 | import router from './router'
4 | import App from './App.vue'
5 | import './assets/main.css'
6 |
7 | const app = createApp(App)
8 | const pinia = createPinia()
9 |
10 | app.use(pinia)
11 | app.use(router)
12 |
13 | app.mount('#app')
--------------------------------------------------------------------------------
/web/public/site.webmanifest:
--------------------------------------------------------------------------------
1 | {
2 | "name": "XTrafficDash",
3 | "short_name": "XTrafficDash",
4 | "description": "3X-UI聚合监控面板",
5 | "icons": [
6 | {
7 | "src": "/favicon.svg",
8 | "sizes": "any",
9 | "type": "image/svg+xml"
10 | }
11 | ],
12 | "theme_color": "#3A77D9",
13 | "background_color": "#ffffff",
14 | "display": "standalone",
15 | "start_url": "/"
16 | }
--------------------------------------------------------------------------------
/web/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
请输入密码登录
7 |{{ servicesStore.error }}
16 | 19 |下载当前端口的所有历史流量数据,包含格式化的流量信息
155 |下载当前用户的所有历史流量数据,包含格式化的流量信息
160 |